distro: Add GNU Libtool.

* distro/base.scm (libtool): New variable.
  (guile-1.8, guile-2.0): Use it.
This commit is contained in:
Ludovic Courtès 2012-07-11 16:20:46 +02:00
parent eb229e889a
commit 454fe58b49

View file

@ -198,6 +198,31 @@ (define-public gmp
(license "LGPLv3+")
(home-page "http://gmplib.org/")))
(define-public libtool
(package
(name "libtool")
(version "2.4.2")
(source (origin
(method http-fetch)
(uri (string-append "http://ftp.gnu.org/gnu/libtool/libtool-"
version ".tar.gz"))
(sha256
(base32
"0649qfpzkswgcj9vqkkr9rn4nlcx80faxpyqscy2k1x9c94f93dk"))))
(build-system gnu-build-system)
(native-inputs `(("m4" ,m4)
("perl" ,(nixpkgs-derivation "perl"))))
(description "GNU Libtool, a generic library support script")
(long-description
"GNU libtool is a generic library support script. Libtool hides the
complexity of using shared libraries behind a consistent, portable interface.
To use libtool, add the new generic library building commands to your
Makefile, Makefile.in, or Makefile.am. See the documentation for
details.")
(license "GPLv3+")
(home-page "http://www.gnu.org/software/libtool/")))
(define-public guile-1.8
(package
(name "guile")
@ -236,7 +261,7 @@ (define-public guile-1.8
;; Since `guile-1.8.pc' has "Libs: ... -lgmp -lltdl", these must be
;; propagated.
(propagated-inputs `(("gmp" ,gmp)
("libtool" ,(nixpkgs-derivation "libtool"))))
("libtool" ,libtool)))
;; When cross-compiling, a native version of Guile itself is needed.
(self-native-input? #t)
@ -272,7 +297,7 @@ (define-public guile-2.0
;; `-L' flags. As for why the `.la' file lacks the `-L' flags, see
;; <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/18903>.
("libunistring" ,(nixpkgs-derivation "libunistring"))
("libtool" ,(nixpkgs-derivation "libtool"))
("libtool" ,libtool)
;; The headers and/or `guile-2.0.pc' refer to these packages, so they
;; must be propagated.