[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’.