all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH] gnu: Add emacs-ess.
@ 2016-07-05 12:56 Roel Janssen
  2016-07-05 13:14 ` Ben Woodcroft
  2016-07-05 13:39 ` Ricardo Wurmus
  0 siblings, 2 replies; 15+ messages in thread
From: Roel Janssen @ 2016-07-05 12:56 UTC (permalink / raw)
  To: guix-devel

Dear Guix,

I have a question about the following patch to add emacs-ess.
By default, the build files rely upon a LaTeX distribution to be
installed to generate a PDF from its Texinfo documentation.

I know that texlive is quite a heavy package, so should I separate the
output of this package in "out" and "doc", and substitute/patch the
involved Makefiles?

You can find the patch below.

Kind regards,
Roel Janssen


From 0beacae7c386ea032cfac4511f4a9bc313fb1fb9 Mon Sep 17 00:00:00 2001
From: Roel Janssen <roel@gnu.org>
Date: Tue, 5 Jul 2016 14:53:03 +0200
Subject: [PATCH] gnu: Add emacs-ess.

* gnu/packages/emacs.scm (emacs-ess): New variable.
---
 gnu/packages/emacs.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index db88df1..3cc5875 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -42,11 +42,13 @@
   #:use-module (guix build-system glib-or-gtk)
   #:use-module (guix build-system trivial)
   #:use-module (gnu packages)
+  #:use-module (gnu packages bash)
   #:use-module (gnu packages guile)
   #:use-module (gnu packages gtk)
   #:use-module (gnu packages gnome)
   #:use-module (gnu packages ncurses)
   #:use-module (gnu packages texinfo)
+  #:use-module (gnu packages tex)
   #:use-module (gnu packages tls)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages xorg)
@@ -67,6 +69,7 @@
   #:use-module (gnu packages perl)
   #:use-module (gnu packages pdf)
   #:use-module (gnu packages scheme)
+  #:use-module (gnu packages statistics)
   #:use-module (gnu packages xiph)
   #:use-module (gnu packages mp3)
   #:use-module (guix utils)
@@ -2475,3 +2478,45 @@ news items, openrc and runscripts.")
 in English as you type.  It primarily detects \"weasel words\" and abuse of
 passive voice.")
     (license license:gpl3+)))
+
+(define-public emacs-ess
+  (package
+    (name "emacs-ess")
+    (version "16.04")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "http://ess.r-project.org/downloads/ess/ess-"
+                                  version ".tgz"))
+              (file-name (string-append name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "0w7mbbajn377gdmvnd21mpyr368b2ia46gq6cb99y4y5rspf9pcg"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; There is no test suite.
+       #:phases
+       (modify-phases %standard-phases
+         (delete 'configure)
+         (add-before 'build 'more-shebang-patching
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "Makeconf"
+               (("SHELL = /bin/sh")
+                (string-append "SHELL = " (assoc-ref inputs "bash")
+                               "/bin/sh")))))
+         (replace 'install
+           (lambda* (#:key outputs #:allow-other-keys)
+             (system* "make" "install"
+                      (string-append "PREFIX=" (assoc-ref outputs "out"))))))))
+    (inputs
+     `(("emacs" ,emacs)
+       ("r" ,r)
+       ("bash" ,bash)
+       ("texinfo" ,texinfo)
+       ("texlive" ,texlive)))
+    (home-page "http://ess.r-project.org/")
+    (synopsis "Emacs mode for statistical analysis programs")
+    (description "Emacs Speaks Statistics (ESS) is an add-on package for GNU
+Emacs.  It is designed to support editing of scripts and interaction with
+various statistical analysis programs such as R, S-Plus, SAS, Stata and
+OpenBUGS/JAGS.")
+    (license license:gpl2+)))
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2016-07-10 15:17 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-05 12:56 [PATCH] gnu: Add emacs-ess Roel Janssen
2016-07-05 13:14 ` Ben Woodcroft
2016-07-05 13:44   ` Roel Janssen
2016-07-05 13:59     ` Ben Woodcroft
2016-07-05 13:39 ` Ricardo Wurmus
2016-07-06  8:28   ` Roel Janssen
2016-07-06  8:44     ` Ricardo Wurmus
2016-07-06 10:02       ` Roel Janssen
2016-07-06 10:12         ` Ricardo Wurmus
2016-07-06 10:46           ` Roel Janssen
2016-07-06 10:52             ` Ricardo Wurmus
2016-07-09 19:31       ` Andreas Enge
2016-07-10 10:39         ` Roel Janssen
2016-07-10 13:26           ` Andreas Enge
2016-07-10 15:17             ` Roel Janssen

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.