2013-01-06 00:47:50 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
2015-01-03 23:35:43 +01:00
|
|
|
;;; Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
2014-03-24 23:18:09 +01:00
|
|
|
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
2012-11-22 01:10:21 +01:00
|
|
|
;;;
|
2013-01-06 00:47:50 +01:00
|
|
|
;;; This file is part of GNU Guix.
|
2012-11-22 01:10:21 +01:00
|
|
|
;;;
|
2013-01-06 00:47:50 +01:00
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
2012-11-22 01:10:21 +01:00
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
2013-01-06 00:47:50 +01:00
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
2012-11-22 01:10:21 +01:00
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
2013-01-06 00:47:50 +01:00
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-11-22 01:10:21 +01:00
|
|
|
|
2013-01-18 01:06:24 +01:00
|
|
|
(define-module (gnu packages autotools)
|
distro: Use (guix licenses) instead of strings.
* distro/packages/acl.scm, distro/packages/attr.scm,
distro/packages/autotools.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/bison.scm, distro/packages/bootstrap.scm,
distro/packages/compression.scm, distro/packages/cpio.scm,
distro/packages/ddrescue.scm, distro/packages/ed.scm,
distro/packages/flex.scm, distro/packages/gawk.scm,
distro/packages/gdbm.scm, distro/packages/gettext.scm,
distro/packages/gnupg.scm, distro/packages/gnutls.scm,
distro/packages/gperf.scm, distro/packages/guile.scm,
distro/packages/help2man.scm, distro/packages/less.scm,
distro/packages/libffi.scm, distro/packages/libsigsegv.scm,
distro/packages/libunistring.scm, distro/packages/linux.scm,
distro/packages/lout.scm, distro/packages/lsh.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/nano.scm, distro/packages/ncurses.scm,
distro/packages/nettle.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm,
distro/packages/shishi.scm, distro/packages/system.scm,
distro/packages/texinfo.scm, distro/packages/time.scm,
distro/packages/wget.scm, distro/packages/which.scm,
distro/packages/zile.scm: Use (guix licenses).
2012-12-14 16:14:04 +01:00
|
|
|
#:use-module (guix licenses)
|
2013-01-18 01:06:47 +01:00
|
|
|
#:use-module (gnu packages)
|
2013-01-18 01:06:24 +01:00
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
#:use-module (gnu packages m4)
|
2013-01-22 00:16:47 +01:00
|
|
|
#:use-module (gnu packages bash)
|
|
|
|
#:use-module (guix utils)
|
2012-11-22 01:10:21 +01:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2013-01-22 00:16:47 +01:00
|
|
|
#:use-module (guix build-system gnu)
|
2014-03-24 23:18:09 +01:00
|
|
|
#:use-module (guix build-system trivial)
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
#:export (autoconf-wrapper))
|
2012-11-22 01:10:21 +01:00
|
|
|
|
|
|
|
(define-public autoconf
|
|
|
|
(package
|
|
|
|
(name "autoconf")
|
|
|
|
(version "2.69")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"113nlmidxy9kjr45kg9x3ngar4951mvag1js2a3j8nxcz34wxsv4"))))
|
|
|
|
(build-system gnu-build-system)
|
2014-11-16 02:49:51 +01:00
|
|
|
(native-inputs
|
2012-11-22 01:10:21 +01:00
|
|
|
`(("perl" ,perl)
|
|
|
|
("m4" ,m4)))
|
|
|
|
;; XXX: testsuite: 209 and 279 failed. The latter is an impurity. It
|
|
|
|
;; should use our own "cpp" instead of "/lib/cpp".
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(home-page
|
|
|
|
"http://www.gnu.org/software/autoconf/")
|
gnu: Use synopses from the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 18:04:25 +02:00
|
|
|
(synopsis "Create source code configuration scripts")
|
2012-11-22 01:10:21 +01:00
|
|
|
(description
|
Synchronize package descriptions with the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/freeipmi.scm,
gnu/packages/gawk.scm,
gnu/packages/gcal.scm,
gnu/packages/gcc.scm,
gnu/packages/gdb.scm,
gnu/packages/gdbm.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/global.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/gv.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/lightning.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mail.scm,
gnu/packages/maths.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/ocrad.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/plotutils.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/unrtf.scm,
gnu/packages/version-control.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm,
gnu/packages/xnee.scm,
gnu/packages/zile.scm: Change value of the 'description' field to that
of the Womb.
2013-10-09 16:14:23 +02:00
|
|
|
"Autoconf offers the developer a robust set of M4 macros which expand
|
|
|
|
into shell code to test the features of Unix-like systems and to adapt
|
|
|
|
automatically their software package to these systems. The resulting shell
|
|
|
|
scripts are self-contained and portable, freeing the user from needing to
|
|
|
|
know anything about Autoconf or M4.")
|
distro: Use (guix licenses) instead of strings.
* distro/packages/acl.scm, distro/packages/attr.scm,
distro/packages/autotools.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/bison.scm, distro/packages/bootstrap.scm,
distro/packages/compression.scm, distro/packages/cpio.scm,
distro/packages/ddrescue.scm, distro/packages/ed.scm,
distro/packages/flex.scm, distro/packages/gawk.scm,
distro/packages/gdbm.scm, distro/packages/gettext.scm,
distro/packages/gnupg.scm, distro/packages/gnutls.scm,
distro/packages/gperf.scm, distro/packages/guile.scm,
distro/packages/help2man.scm, distro/packages/less.scm,
distro/packages/libffi.scm, distro/packages/libsigsegv.scm,
distro/packages/libunistring.scm, distro/packages/linux.scm,
distro/packages/lout.scm, distro/packages/lsh.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/nano.scm, distro/packages/ncurses.scm,
distro/packages/nettle.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm,
distro/packages/shishi.scm, distro/packages/system.scm,
distro/packages/texinfo.scm, distro/packages/time.scm,
distro/packages/wget.scm, distro/packages/which.scm,
distro/packages/zile.scm: Use (guix licenses).
2012-12-14 16:14:04 +01:00
|
|
|
(license gpl3+))) ; some files are under GPLv2+
|
2012-11-22 01:10:21 +01:00
|
|
|
|
2014-03-24 23:18:09 +01:00
|
|
|
(define-public autoconf-2.68
|
|
|
|
(package (inherit autoconf)
|
|
|
|
(version "2.68")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1fjm21k2na07f3vasf288a0zx66lbv0hd3l9bvv3q8p62s3pg569"))))))
|
|
|
|
|
2014-05-27 14:51:57 +02:00
|
|
|
(define-public autoconf-2.64
|
|
|
|
;; As of GDB 7.8, GDB is still developed using this version of Autoconf.
|
|
|
|
(package (inherit autoconf)
|
|
|
|
(version "2.64")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0j3jdjpf5ly39dlp0bg70h72nzqr059k0x8iqxvaxf106chpgn9j"))))))
|
|
|
|
|
|
|
|
|
2014-03-24 23:18:09 +01:00
|
|
|
(define* (autoconf-wrapper #:optional (autoconf autoconf))
|
|
|
|
"Return an wrapper around AUTOCONF that generates `configure' scripts that
|
|
|
|
use our own Bash instead of /bin/sh in shebangs. For that reason, it should
|
|
|
|
only be used internally---users should not end up distributing `configure'
|
|
|
|
files with a system-specific shebang."
|
2013-01-22 00:16:47 +01:00
|
|
|
(package (inherit autoconf)
|
|
|
|
(location (source-properties->location (current-source-location)))
|
|
|
|
(name (string-append (package-name autoconf) "-wrapper"))
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
(inputs `(("guile"
|
2013-01-27 22:35:33 +01:00
|
|
|
;; XXX: Kludge to hide the circular dependency.
|
|
|
|
,(module-ref (resolve-interface '(gnu packages guile))
|
|
|
|
'guile-2.0))
|
2013-01-22 00:16:47 +01:00
|
|
|
("autoconf" ,autoconf)
|
|
|
|
("bash" ,bash)))
|
|
|
|
(arguments
|
|
|
|
'(#:modules ((guix build utils))
|
|
|
|
#:builder
|
|
|
|
(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
(autoconf (string-append
|
|
|
|
(assoc-ref %build-inputs "autoconf")
|
|
|
|
"/bin/autoconf"))
|
|
|
|
(guile (string-append
|
|
|
|
(assoc-ref %build-inputs "guile")
|
|
|
|
"/bin/guile"))
|
|
|
|
(sh (string-append
|
|
|
|
(assoc-ref %build-inputs "bash")
|
|
|
|
"/bin/sh"))
|
|
|
|
(modules ((compose dirname dirname dirname)
|
|
|
|
(search-path %load-path
|
|
|
|
"guix/build/utils.scm"))))
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
|
|
|
;; Symlink all the binaries but `autoconf'.
|
|
|
|
(with-directory-excursion bin
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(unless (string=? (basename file) "autoconf")
|
|
|
|
(symlink file (basename file))))
|
|
|
|
(find-files (dirname autoconf) ".*")))
|
|
|
|
|
|
|
|
;; Add an `autoconf' binary that wraps the real one.
|
|
|
|
(call-with-output-file (string-append bin "/autoconf")
|
|
|
|
(lambda (port)
|
|
|
|
;; Shamefully, Guile can be used in shebangs only if a
|
|
|
|
;; single argument is passed (-ds); otherwise it gets
|
|
|
|
;; them all as a single argument and fails to parse them.
|
|
|
|
(format port "#!~a
|
|
|
|
export GUILE_LOAD_PATH=\"~a\"
|
|
|
|
export GUILE_LOAD_COMPILED_PATH=\"~a\"
|
|
|
|
exec ~a --no-auto-compile \"$0\" \"$@\"
|
|
|
|
!#~%"
|
|
|
|
sh modules modules guile)
|
|
|
|
(write
|
|
|
|
`(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let ((result (apply system* ,autoconf
|
|
|
|
(cdr (command-line)))))
|
2013-05-17 23:10:47 +02:00
|
|
|
(when (and (file-exists? "configure")
|
|
|
|
(not (file-exists? "/bin/sh")))
|
|
|
|
;; Patch regardless of RESULT, because `autoconf
|
|
|
|
;; -Werror' can both create a `configure' file and
|
|
|
|
;; return a non-zero exit code.
|
|
|
|
(patch-shebang "configure"))
|
|
|
|
(exit (status:exit-val result))))
|
2013-01-22 00:16:47 +01:00
|
|
|
port)))
|
|
|
|
(chmod (string-append bin "/autoconf") #o555)))))))
|
|
|
|
|
2012-11-22 01:10:21 +01:00
|
|
|
(define-public automake
|
|
|
|
(package
|
|
|
|
(name "automake")
|
2015-01-06 17:54:25 +01:00
|
|
|
(version "1.15")
|
2013-01-22 00:16:47 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/automake/automake-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2015-01-06 17:54:25 +01:00
|
|
|
"0dl6vfi2lzz8alnklwxzfz624b95hb1ipjvd3mk177flmddcf24r"))
|
gnu: Use the 'patches' field of <origin>.
* gnu/packages/apr.scm,
gnu/packages/autotools.scm,
gnu/packages/avahi.scm,
gnu/packages/cdrom.scm,
gnu/packages/cmake.scm,
gnu/packages/cpio.scm,
gnu/packages/cross-base.scm,
gnu/packages/emacs.scm,
gnu/packages/flex.scm,
gnu/packages/fontutils.scm,
gnu/packages/glib.scm,
gnu/packages/grub.scm,
gnu/packages/guile.scm,
gnu/packages/idutils.scm,
gnu/packages/libevent.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/make-bootstrap.scm,
gnu/packages/mp3.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/pdf.scm,
gnu/packages/plotutils.scm,
gnu/packages/qemu.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/system.scm,
gnu/packages/tcsh.scm,
gnu/packages/valgrind.scm,
gnu/packages/vpn.scm,
gnu/packages/w3m: Use the 'patches' field of <origin> instead of
adding a patch as input plus using #:patches.
2013-10-09 00:09:04 +02:00
|
|
|
(patches
|
|
|
|
(list (search-patch "automake-skip-amhello-tests.patch")))))
|
2012-11-22 01:10:21 +01:00
|
|
|
(build-system gnu-build-system)
|
2014-11-16 02:49:51 +01:00
|
|
|
(native-inputs
|
2014-03-24 23:18:09 +01:00
|
|
|
`(("autoconf" ,(autoconf-wrapper))
|
gnu: Use the 'patches' field of <origin>.
* gnu/packages/apr.scm,
gnu/packages/autotools.scm,
gnu/packages/avahi.scm,
gnu/packages/cdrom.scm,
gnu/packages/cmake.scm,
gnu/packages/cpio.scm,
gnu/packages/cross-base.scm,
gnu/packages/emacs.scm,
gnu/packages/flex.scm,
gnu/packages/fontutils.scm,
gnu/packages/glib.scm,
gnu/packages/grub.scm,
gnu/packages/guile.scm,
gnu/packages/idutils.scm,
gnu/packages/libevent.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/make-bootstrap.scm,
gnu/packages/mp3.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/pdf.scm,
gnu/packages/plotutils.scm,
gnu/packages/qemu.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/system.scm,
gnu/packages/tcsh.scm,
gnu/packages/valgrind.scm,
gnu/packages/vpn.scm,
gnu/packages/w3m: Use the 'patches' field of <origin> instead of
adding a patch as input plus using #:patches.
2013-10-09 00:09:04 +02:00
|
|
|
("perl" ,perl)))
|
2013-04-26 16:43:08 +02:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "ACLOCAL_PATH")
|
|
|
|
(directories '("share/aclocal")))))
|
2013-01-22 00:16:47 +01:00
|
|
|
(arguments
|
gnu: Use the 'patches' field of <origin>.
* gnu/packages/apr.scm,
gnu/packages/autotools.scm,
gnu/packages/avahi.scm,
gnu/packages/cdrom.scm,
gnu/packages/cmake.scm,
gnu/packages/cpio.scm,
gnu/packages/cross-base.scm,
gnu/packages/emacs.scm,
gnu/packages/flex.scm,
gnu/packages/fontutils.scm,
gnu/packages/glib.scm,
gnu/packages/grub.scm,
gnu/packages/guile.scm,
gnu/packages/idutils.scm,
gnu/packages/libevent.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/make-bootstrap.scm,
gnu/packages/mp3.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/pdf.scm,
gnu/packages/plotutils.scm,
gnu/packages/qemu.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/system.scm,
gnu/packages/tcsh.scm,
gnu/packages/valgrind.scm,
gnu/packages/vpn.scm,
gnu/packages/w3m: Use the 'patches' field of <origin> instead of
adding a patch as input plus using #:patches.
2013-10-09 00:09:04 +02:00
|
|
|
'(#:modules ((guix build gnu-build-system)
|
2013-04-14 17:17:19 +02:00
|
|
|
(guix build utils)
|
|
|
|
(srfi srfi-1)
|
|
|
|
(srfi srfi-26)
|
|
|
|
(rnrs io ports))
|
2013-01-22 00:16:47 +01:00
|
|
|
#:phases (alist-cons-before
|
|
|
|
'patch-source-shebangs 'patch-tests-shebangs
|
|
|
|
(lambda _
|
|
|
|
(let ((sh (which "sh")))
|
|
|
|
(substitute* (find-files "t" "\\.(sh|tap)$")
|
|
|
|
(("#![[:blank:]]?/bin/sh")
|
|
|
|
(string-append "#!" sh)))
|
|
|
|
|
|
|
|
;; Set these variables for all the `configure' runs
|
|
|
|
;; that occur during the test suite.
|
|
|
|
(setenv "SHELL" sh)
|
|
|
|
(setenv "CONFIG_SHELL" sh)))
|
2013-03-30 22:50:45 +01:00
|
|
|
|
2013-04-14 17:17:19 +02:00
|
|
|
;; Files like `install-sh', `mdate.sh', etc. must use
|
|
|
|
;; #!/bin/sh, otherwise users could leak erroneous shebangs
|
|
|
|
;; in the wild. See <http://bugs.gnu.org/14201> for an
|
|
|
|
;; example.
|
|
|
|
(alist-cons-after
|
|
|
|
'install 'unpatch-shebangs
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(dir (string-append out "/share")))
|
|
|
|
(define (starts-with-shebang? file)
|
|
|
|
(equal? (call-with-input-file file
|
|
|
|
(lambda (p)
|
|
|
|
(list (get-u8 p) (get-u8 p))))
|
|
|
|
(map char->integer '(#\# #\!))))
|
|
|
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(when (and (starts-with-shebang? file)
|
|
|
|
(executable-file? file))
|
|
|
|
(format #t "restoring shebang on `~a'~%"
|
|
|
|
file)
|
|
|
|
(substitute* file
|
|
|
|
(("^#!.*/bin/sh")
|
|
|
|
"#!/bin/sh")
|
|
|
|
(("^#!.*/bin/env(.*)$" _ args)
|
|
|
|
(string-append "#!/usr/bin/env"
|
|
|
|
args)))))
|
|
|
|
(find-files dir ".*"))))
|
|
|
|
%standard-phases))))
|
2013-01-22 00:16:47 +01:00
|
|
|
(home-page "http://www.gnu.org/software/automake/")
|
gnu: Use synopses from the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 18:04:25 +02:00
|
|
|
(synopsis "Making GNU standards-compliant Makefiles")
|
2012-11-22 01:10:21 +01:00
|
|
|
(description
|
2013-12-01 22:33:23 +01:00
|
|
|
"Automake the part of the GNU build system for producing
|
|
|
|
standards-compliant Makefiles. Build requirements are entered in an
|
|
|
|
intuitive format and then Automake works with Autoconf to produce a robust
|
|
|
|
Makefile, simplifying the entire process for the developer.")
|
2013-01-22 00:16:47 +01:00
|
|
|
(license gpl2+))) ; some files are under GPLv3+
|
2012-11-22 01:50:28 +01:00
|
|
|
|
|
|
|
(define-public libtool
|
|
|
|
(package
|
|
|
|
(name "libtool")
|
|
|
|
(version "2.4.2")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/libtool/libtool-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2013-10-10 23:05:28 +02:00
|
|
|
"0649qfpzkswgcj9vqkkr9rn4nlcx80faxpyqscy2k1x9c94f93dk"))
|
2013-11-04 00:15:00 +01:00
|
|
|
(patches
|
|
|
|
(list (search-patch "libtool-skip-tests.patch")
|
|
|
|
(search-patch "libtool-skip-tests-for-mips.patch")))))
|
2012-11-22 01:50:28 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs `(("m4" ,m4)
|
|
|
|
("perl" ,perl)))
|
2013-01-02 23:40:56 +01:00
|
|
|
|
|
|
|
;; Separate binaries from the rest. During bootstrap, only ltdl is
|
|
|
|
;; used; not depending on the binaries allows us to avoid retaining
|
|
|
|
;; a reference to the bootstrap bash.
|
|
|
|
(outputs '("bin" ; libtoolize, libtool, etc.
|
|
|
|
"out")) ; libltdl.so, ltdl.h, etc.
|
|
|
|
|
2012-11-22 01:50:28 +01:00
|
|
|
(arguments
|
2013-10-10 23:05:28 +02:00
|
|
|
(if (%current-target-system)
|
|
|
|
'() ; no `check' phase when cross-building
|
|
|
|
'(#:phases (alist-cons-before
|
|
|
|
'check 'pre-check
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
;; Run the test suite in parallel, if possible.
|
|
|
|
(let ((ncores
|
|
|
|
(cond
|
|
|
|
((getenv "NIX_BUILD_CORES")
|
|
|
|
=>
|
|
|
|
(lambda (n)
|
|
|
|
(if (zero? (string->number n))
|
|
|
|
(number->string (current-processor-count))
|
|
|
|
n)))
|
|
|
|
(else "1"))))
|
|
|
|
(setenv "TESTSUITEFLAGS"
|
|
|
|
(string-append "-j" ncores)))
|
2012-12-20 19:00:14 +01:00
|
|
|
|
2013-10-10 23:05:28 +02:00
|
|
|
;; Path references to /bin/sh.
|
|
|
|
(let ((bash (assoc-ref inputs "bash")))
|
|
|
|
(substitute* "tests/testsuite"
|
|
|
|
(("/bin/sh")
|
|
|
|
(string-append bash "/bin/bash")))))
|
|
|
|
%standard-phases))))
|
gnu: Use synopses from the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 18:04:25 +02:00
|
|
|
(synopsis "Generic shared library support tools")
|
2012-11-22 01:50:28 +01:00
|
|
|
(description
|
2013-12-01 22:33:23 +01:00
|
|
|
"GNU Libtool helps in the creation and use of shared libraries, by
|
|
|
|
presenting a single consistent, portable interface that hides the usual
|
|
|
|
complexity of working with shared libraries across platforms.")
|
distro: Use (guix licenses) instead of strings.
* distro/packages/acl.scm, distro/packages/attr.scm,
distro/packages/autotools.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/bison.scm, distro/packages/bootstrap.scm,
distro/packages/compression.scm, distro/packages/cpio.scm,
distro/packages/ddrescue.scm, distro/packages/ed.scm,
distro/packages/flex.scm, distro/packages/gawk.scm,
distro/packages/gdbm.scm, distro/packages/gettext.scm,
distro/packages/gnupg.scm, distro/packages/gnutls.scm,
distro/packages/gperf.scm, distro/packages/guile.scm,
distro/packages/help2man.scm, distro/packages/less.scm,
distro/packages/libffi.scm, distro/packages/libsigsegv.scm,
distro/packages/libunistring.scm, distro/packages/linux.scm,
distro/packages/lout.scm, distro/packages/lsh.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/nano.scm, distro/packages/ncurses.scm,
distro/packages/nettle.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm,
distro/packages/shishi.scm, distro/packages/system.scm,
distro/packages/texinfo.scm, distro/packages/time.scm,
distro/packages/wget.scm, distro/packages/which.scm,
distro/packages/zile.scm: Use (guix licenses).
2012-12-14 16:14:04 +01:00
|
|
|
(license gpl3+)
|
2012-11-22 01:50:28 +01:00
|
|
|
(home-page "http://www.gnu.org/software/libtool/")))
|
2015-01-03 23:35:43 +01:00
|
|
|
|
|
|
|
(define-public libtool-2.4.4
|
|
|
|
(package (inherit libtool)
|
|
|
|
(version "2.4.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/libtool/libtool-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0v3zq08qxv7k5067mpqrkjkjl3wphhg06i696mka90mzadc5nad8"))
|
|
|
|
(patches
|
|
|
|
(list (search-patch "libtool-2.4-skip-tests.patch")))))
|
|
|
|
|
|
|
|
(native-inputs `(("automake" ,automake) ;some tests rely on 'aclocal'
|
|
|
|
("autoconf" ,(autoconf-wrapper)) ;others on 'autom4te'
|
2015-01-06 14:52:56 +01:00
|
|
|
,@(package-native-inputs libtool)))
|
|
|
|
|
|
|
|
(arguments
|
|
|
|
;; XXX: There are test failures on mips64el-linux starting from 2.4.4:
|
|
|
|
;; <http://hydra.gnu.org/build/181662>.
|
|
|
|
(if (string-prefix? "mips64el"
|
|
|
|
(or (%current-target-system) (%current-system)))
|
|
|
|
`(#:tests? #f
|
|
|
|
,@(package-arguments libtool))
|
|
|
|
(package-arguments libtool)))))
|