guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] gnu: Add emacs-ess.


From: Ricardo Wurmus
Subject: Re: [PATCH] gnu: Add emacs-ess.
Date: Wed, 6 Jul 2016 10:44:48 +0200
User-agent: mu4e 0.9.16; emacs 24.5.1

Hi Roel,

>> As Ben wrote “texlive-minimal” might be sufficient.  Please also move
>> these two to “native-inputs” if that’s possible.
>
> Unfortunately, when building with texlive-minimal, we are missing a
> font:
>   !pdfTeX error: 
> /gnu/store/gnh4kn47mn3m2rlgm9i9xl3wmq2kahia-texlive-minimal-2016
>   /bin/pdftex (file cmr9): Font cmr9 at 600 not found
>    ==> Fatal error occurred, no output PDF file produced!

Too bad!  We should take some time to figure out how to split up
texlive and make it find modules via some search path.  I’m afraid this
might take a long time.

> So this brings us to the following patch:
>
>>From d54a474938fc9653fe1fb5c5c953f9dc9566a7d9 Mon Sep 17 00:00:00 2001
> From: Roel Janssen <address@hidden>
> Date: Wed, 6 Jul 2016 10:26:01 +0200
> Subject: [PATCH] gnu: Add emacs-ess.
>
> * gnu/packages/emacs.scm (emacs-ess): New variable.
> ---
>  gnu/packages/emacs.scm | 39 +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 39 insertions(+)
>
> diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
> index db88df1..78557e4 100644
> --- a/gnu/packages/emacs.scm
> +++ b/gnu/packages/emacs.scm
> @@ -46,6 +46,7 @@
>    #:use-module (gnu packages gtk)
>    #:use-module (gnu packages gnome)
>    #:use-module (gnu packages ncurses)
> +  #:use-module (gnu packages tex)
>    #:use-module (gnu packages texinfo)
>    #:use-module (gnu packages tls)
>    #:use-module (gnu packages pkg-config)
> @@ -67,6 +68,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)
> @@ -2098,6 +2100,43 @@ that highlights non-conforming text.  The subset of 
> the English language called
>  E-Prime forbids the use of the \"to be\" form to strengthen your writing.")
>        (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"))
> +              (sha256
> +               (base32
> +                "0w7mbbajn377gdmvnd21mpyr368b2ia46gq6cb99y4y5rspf9pcg"))))
> +    (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f ; There is no test suite.
> +       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs 
> "out")))
> +       #: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 = " (which "sh")))))))))
> +    (inputs
> +     `(("emacs" ,emacs-minimal)
> +       ("r" ,r)))
> +    (native-inputs
> +     `(("perl" ,perl)
> +       ("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 and OpenBUGS.")
> +    (license license:gpl2+)))
> +
>  (define-public emacs-smex
>    (package
>      (name "emacs-smex")

This looks good to me now.  Thanks again for the patch!

~~ Ricardo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]