guix-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] gnu packages maxima: Update to 5.34.1 and fix dependencies


From: Ludovic Courtès
Subject: Re: [PATCH] gnu packages maxima: Update to 5.34.1 and fix dependencies
Date: Thu, 25 Sep 2014 21:12:21 +0200
User-agent: Gnus/5.130011 (Ma Gnus v0.11) Emacs/24.3 (gnu/linux)

Federico Beffa <address@hidden> skribis:

> I've found that the doc and emacs ".el" files were not installed in
> the right place. Also
> I've worked out how to set the full gnuplot path in the default
> startup configuration file.
> Now plotting works without the user having to install gnuplot in his profile.

Nice.

> From ab8a0e9f8f50370b4e9e7ca63d8bef1408a05da6 Mon Sep 17 00:00:00 2001
> From: Federico Beffa <address@hidden>
> Date: Thu, 25 Sep 2014 17:04:13 +0200
> Subject: [PATCH] maxima: Fix default gnuplot path, doc and emacs location
>
> * gnu/packages/maths.scm(maxima): Configure the default gnuplot path. Make 
> doc and
>   emacs files reachable from their expected standard location.

Should be something like:

  * gnu/packages/maths.scm (maxima): Remove Tcl from 'inputs'.  Add
    'post-install' phase.

The idea is that it’s just a “conceptual undo list”, as the GCS calls it.

> +                 ;; Make sure the doc and emacs files are found in the
> +                 ;; standard location.  Also configure maxima to find gnuplot
> +                 ;; without having it on the PATH.
> +                 (alist-cons-after
> +                  'install 'post-install
> +                  (lambda* (#:key outputs inputs #:allow-other-keys)
> +                    (let ((gnuplot (assoc-ref inputs "gnuplot"))
> +                          (out (assoc-ref outputs "out")))

Since $out/share/maxima/$version is used a lot, please change the ‘let’
to:

  (let* ((gnuplot (assoc-ref inputs "gnuplot"))
         (out     (assoc-ref outputs "out"))
         (datadir (string-append out "/share/maxima/" ,version)))

and then use ‘datadir’.

> +                      (with-directory-excursion out
> +                        (mkdir-p "share/emacs")
> +                        (mkdir-p "share/doc")
> +                        (symlink 
> +                         (string-append out "/share/maxima/" ,version 
> "/emacs/")
> +                         (string-append out "/share/emacs/site-lisp"))
> +                         (symlink 

The second ‘symlink’ call should be aligned with the first one.

> +                          (string-append out "/share/maxima/" ,version 
> "/doc/")
> +                          (string-append out "/share/doc/maxima"))
> +                         (with-atomic-file-replacement
> +                             (string-append out "/share/maxima/"
> +                                            ,version 
> "/share/maxima-init.lisp")
> +                           (lambda (in out)
> +                             (begin

‘begin’ is unnecessary here.

> -    (license license:gpl2))) 
> +    (license license:gpl2)))

Whitespace change?

Could you send an updated patch?

Thanks in advance,
Ludo’.



reply via email to

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