2013-01-05 23:47:50 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
2021-01-30 20:29:30 +00:00
|
|
|
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
2015-10-01 20:55:34 +00:00
|
|
|
;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
|
2014-03-24 22:18:09 +00:00
|
|
|
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
2018-03-16 10:24:35 +00:00
|
|
|
;;; Copyright © 2015, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
2016-05-24 16:47:49 +00:00
|
|
|
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
;;; Copyright © 2017 Nikita <nikita@n0.is>
|
2019-01-07 09:17:42 +00:00
|
|
|
;;; Copyright © 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
|
2018-02-26 17:59:30 +00:00
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-03-15 11:02:04 +00:00
|
|
|
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
2019-07-04 17:18:48 +00:00
|
|
|
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
|
2020-04-18 17:49:54 +00:00
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2021-01-03 05:20:39 +00:00
|
|
|
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2012-11-22 00:10:21 +00:00
|
|
|
;;;
|
2013-01-05 23:47:50 +00:00
|
|
|
;;; This file is part of GNU Guix.
|
2012-11-22 00:10:21 +00:00
|
|
|
;;;
|
2013-01-05 23:47:50 +00:00
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
2012-11-22 00:10:21 +00: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-05 23:47:50 +00:00
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
2012-11-22 00:10:21 +00: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-05 23:47:50 +00:00
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-11-22 00:10:21 +00:00
|
|
|
|
2013-01-18 00:06:24 +00: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 15:14:04 +00:00
|
|
|
#:use-module (guix licenses)
|
2013-01-18 00:06:47 +00:00
|
|
|
#:use-module (gnu packages)
|
2013-01-18 00:06:24 +00:00
|
|
|
#:use-module (gnu packages perl)
|
2018-01-20 00:54:53 +00:00
|
|
|
#:use-module (gnu packages python)
|
2013-01-18 00:06:24 +00:00
|
|
|
#:use-module (gnu packages m4)
|
2017-01-01 15:24:28 +00:00
|
|
|
#:use-module (gnu packages man)
|
2013-01-21 23:16:47 +00:00
|
|
|
#:use-module (gnu packages bash)
|
|
|
|
#:use-module (guix utils)
|
2012-11-22 00:10:21 +00:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2021-01-03 05:20:39 +00:00
|
|
|
#:use-module (guix git-download)
|
2013-01-21 23:16:47 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2014-03-24 22:18:09 +00:00
|
|
|
#:use-module (guix build-system trivial)
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
#:export (autoconf-wrapper))
|
2012-11-22 00:10:21 +00:00
|
|
|
|
2020-12-08 21:28:00 +00:00
|
|
|
(define-public autoconf-2.69
|
2012-11-22 00:10:21 +00:00
|
|
|
(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)
|
2020-04-18 17:49:54 +00:00
|
|
|
(inputs
|
|
|
|
;; TODO: remove `if' in the next rebuild cycle.
|
|
|
|
(if (%current-target-system)
|
|
|
|
`(("bash" ,bash-minimal)
|
|
|
|
("perl" ,perl)
|
|
|
|
("m4" ,m4))
|
|
|
|
'()))
|
2014-11-16 01:49:51 +00:00
|
|
|
(native-inputs
|
2012-11-22 00:10:21 +00:00
|
|
|
`(("perl" ,perl)
|
|
|
|
("m4" ,m4)))
|
2020-04-18 17:49:54 +00:00
|
|
|
(arguments
|
|
|
|
`(;; XXX: testsuite: 209 and 279 failed. The latter is an impurity. It
|
|
|
|
;; should use our own "cpp" instead of "/lib/cpp".
|
|
|
|
#:tests? #f
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'patch-non-shebang-references
|
|
|
|
(lambda* (#:key build inputs outputs #:allow-other-keys)
|
|
|
|
;; `patch-shebangs' patches shebangs only, and the Perl
|
|
|
|
;; scripts use a re-exec feature that references the
|
|
|
|
;; build hosts' perl. Also, BASH and M4 store references
|
|
|
|
;; hide in the scripts.
|
|
|
|
(let ((bash (assoc-ref inputs "bash"))
|
|
|
|
(m4 (assoc-ref inputs "m4"))
|
|
|
|
(perl (assoc-ref inputs "perl"))
|
|
|
|
(out (assoc-ref outputs "out"))
|
|
|
|
(store-directory (%store-directory)))
|
|
|
|
(substitute* (find-files (string-append out "/bin"))
|
|
|
|
(((string-append store-directory "/[^/]*-bash-[^/]*"))
|
|
|
|
bash)
|
|
|
|
(((string-append store-directory "/[^/]*-m4-[^/]*"))
|
|
|
|
m4)
|
|
|
|
(((string-append store-directory "/[^/]*-perl-[^/]*"))
|
|
|
|
perl))
|
|
|
|
#t)))))
|
|
|
|
'())))
|
2020-01-18 18:38:42 +00:00
|
|
|
(home-page "https://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 16:04:25 +00:00
|
|
|
(synopsis "Create source code configuration scripts")
|
2012-11-22 00:10:21 +00: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 14:14:23 +00: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 15:14:04 +00:00
|
|
|
(license gpl3+))) ; some files are under GPLv2+
|
2012-11-22 00:10:21 +00:00
|
|
|
|
2021-01-30 20:29:30 +00:00
|
|
|
;; This is the renaissance version, which is not widely supported yet.
|
|
|
|
(define-public autoconf-2.71
|
2020-12-08 21:28:00 +00:00
|
|
|
(package
|
|
|
|
(inherit autoconf-2.69)
|
2021-01-30 20:29:30 +00:00
|
|
|
(version "2.71")
|
2020-12-08 21:28:00 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-01-30 20:29:30 +00:00
|
|
|
"197sl23irn6s9pd54rxj5vcp5y8dv65jb9yfqgr2g56cxg7q6k7i"))))
|
2020-12-08 21:28:00 +00:00
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments (package-arguments autoconf-2.69)
|
|
|
|
((#:tests? _ #f)
|
|
|
|
;; FIXME: To run the test suite, fix all the instances where scripts
|
|
|
|
;; generates "#! /bin/sh" shebangs.
|
|
|
|
#f)
|
|
|
|
((#:phases phases '%standard-phases)
|
|
|
|
`(modify-phases ,phases
|
|
|
|
(add-before 'check 'prepare-tests
|
|
|
|
(lambda _
|
|
|
|
(for-each patch-shebang
|
|
|
|
(append (find-files "tests"
|
|
|
|
(lambda (file stat)
|
|
|
|
(executable-file? file)))
|
|
|
|
(find-files "bin"
|
|
|
|
(lambda (file stat)
|
|
|
|
(executable-file? file)))))
|
|
|
|
#t))))))))
|
|
|
|
|
|
|
|
(define-public autoconf autoconf-2.69)
|
|
|
|
|
2014-03-24 22:18:09 +00: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 12:51:57 +00: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"))))))
|
|
|
|
|
2017-04-20 04:42:15 +00:00
|
|
|
(define-public autoconf-2.13
|
|
|
|
;; GNU IceCat 52.x requires autoconf-2.13 to build!
|
|
|
|
(package (inherit autoconf)
|
|
|
|
(version "2.13")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"07krzl4czczdsgzrrw9fiqx35xcf32naf751khg821g5pqv12qgh"))))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f
|
|
|
|
#:phases
|
|
|
|
;; The 'configure' script in autoconf-2.13 can't cope with "SHELL=" and
|
|
|
|
;; "CONFIG_SHELL=" arguments, so we set them as environment variables
|
|
|
|
;; and pass a simplified set of arguments.
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key build inputs outputs #:allow-other-keys)
|
|
|
|
(let ((bash (which "bash"))
|
|
|
|
(out (assoc-ref outputs "out")))
|
|
|
|
(setenv "CONFIG_SHELL" bash)
|
|
|
|
(setenv "SHELL" bash)
|
2018-03-23 05:39:02 +00:00
|
|
|
(invoke bash "./configure"
|
|
|
|
(string-append "--prefix=" out)
|
|
|
|
(string-append "--build=" build))))))))))
|
2017-04-20 04:42:15 +00:00
|
|
|
|
2014-05-27 12:51:57 +00:00
|
|
|
|
2018-03-09 22:11:48 +00:00
|
|
|
(define (make-autoconf-wrapper autoconf)
|
|
|
|
"Return a wrapper around AUTOCONF that generates `configure' scripts that
|
2014-03-24 22:18:09 +00:00
|
|
|
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-21 23:16:47 +00:00
|
|
|
(package (inherit autoconf)
|
|
|
|
(name (string-append (package-name autoconf) "-wrapper"))
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
(inputs `(("guile"
|
2013-01-27 21:35:33 +00:00
|
|
|
;; XXX: Kludge to hide the circular dependency.
|
|
|
|
,(module-ref (resolve-interface '(gnu packages guile))
|
|
|
|
'guile-2.0))
|
2013-01-21 23:16:47 +00: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 21:10:47 +00: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-21 23:16:47 +00:00
|
|
|
port)))
|
2018-03-16 10:24:35 +00:00
|
|
|
(chmod (string-append bin "/autoconf") #o555)
|
|
|
|
#t))))
|
2018-03-09 22:11:48 +00:00
|
|
|
|
|
|
|
;; Do not show it in the UI since it's meant for internal use.
|
|
|
|
(properties '((hidden? . #t)))))
|
|
|
|
|
|
|
|
(define-public autoconf-wrapper
|
|
|
|
(make-autoconf-wrapper autoconf))
|
2013-01-21 23:16:47 +00:00
|
|
|
|
2016-05-24 16:47:49 +00:00
|
|
|
(define-public autoconf-archive
|
|
|
|
(package
|
|
|
|
(name "autoconf-archive")
|
2019-01-07 09:17:42 +00:00
|
|
|
(version "2019.01.06")
|
2016-05-24 16:47:49 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf-archive/autoconf-archive-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-01-07 09:17:42 +00:00
|
|
|
"0gqya7nf4j5k98dkky0c3bnr0paciya91vkqazg7knlq621mq68p"))))
|
2016-05-24 16:47:49 +00:00
|
|
|
(build-system gnu-build-system)
|
2017-03-29 22:48:16 +00:00
|
|
|
(home-page "https://www.gnu.org/software/autoconf-archive/")
|
2016-05-24 16:47:49 +00:00
|
|
|
(synopsis "Collection of freely reusable Autoconf macros")
|
|
|
|
(description
|
|
|
|
"Autoconf Archive is a collection of over 450 new macros for Autoconf,
|
|
|
|
greatly expanding the domain of its functionality. These macros have been
|
|
|
|
contributed as free software by the community.")
|
|
|
|
(license gpl3+)))
|
|
|
|
|
2015-10-01 20:55:34 +00:00
|
|
|
(define-public autobuild
|
|
|
|
(package
|
|
|
|
(name "autobuild")
|
|
|
|
(version "5.3")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://savannah/autobuild/autobuild-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0gv7g61ja9q9zg1m30k4snqwwy1kq7b4df6sb7d2qra7kbdq8af1"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("perl" ,perl)))
|
|
|
|
(synopsis "Process generated build logs")
|
|
|
|
(description "Autobuild is a package that processes build logs generated
|
|
|
|
when building software. Autobuild is primarily focused on packages using
|
|
|
|
Autoconf and Automake, but can be used with other build systems too.
|
|
|
|
Autobuild generates an HTML summary file, containing links to each build log.
|
|
|
|
The summary includes project name, version, build hostname, host type (cross
|
|
|
|
compile aware), date of build, and indication of success or failure. The
|
|
|
|
output is indexed in many ways to simplify browsing.")
|
2020-01-18 22:14:45 +00:00
|
|
|
(home-page "https://josefsson.org/autobuild/")
|
2015-10-01 20:55:34 +00:00
|
|
|
(license gpl3+)))
|
|
|
|
|
2012-11-22 00:10:21 +00:00
|
|
|
(define-public automake
|
|
|
|
(package
|
|
|
|
(name "automake")
|
2020-03-26 23:21:10 +00:00
|
|
|
(version "1.16.2")
|
2013-01-21 23:16:47 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/automake/automake-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-03-26 23:21:10 +00:00
|
|
|
"1l7dkqbsmbf94ax29jj1jf6a0r6ikc8jybg1p5m0c3ki7pg5ki6c"))
|
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-08 22:09:04 +00:00
|
|
|
(patches
|
2017-10-18 13:31:53 +00:00
|
|
|
(search-patches "automake-skip-amhello-tests.patch"))))
|
2012-11-22 00:10:21 +00:00
|
|
|
(build-system gnu-build-system)
|
2020-04-18 17:50:06 +00:00
|
|
|
(inputs
|
|
|
|
;; TODO: remove `if' in the next rebuild cycle.
|
|
|
|
(if (%current-target-system)
|
|
|
|
`(("autoconf" ,autoconf-wrapper)
|
|
|
|
("bash" ,bash-minimal)
|
|
|
|
("perl" ,perl))
|
|
|
|
'()))
|
2014-11-16 01:49:51 +00:00
|
|
|
(native-inputs
|
2018-03-09 22:11:48 +00: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-08 22:09:04 +00:00
|
|
|
("perl" ,perl)))
|
2013-04-26 14:43:08 +00:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "ACLOCAL_PATH")
|
packages: Add 'file-type' field to 'search-path-specification'.
Fixes <http://bugs.gnu.org/18033>.
* guix/packages.scm (<search-path-specification>): Rename 'directories'
field to 'files'. Add 'file-type'.
(search-path-specification->sexp): Honor 'file-type'.
* gnu/packages/autotools.scm, gnu/packages/bootstrap.scm,
gnu/packages/cross-base.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/glib.scm,
gnu/packages/guile.scm, gnu/packages/man.scm,
gnu/packages/perl.scm, gnu/packages/pkg-config.scm,
gnu/packages/python.scm, gnu/packages/ruby.scm,
gnu/packages/xfce.scm: Change 'directories' to 'files'.
* tests/packages.scm ("search paths"): Change 'directories' field to
'files'.
* guix/scripts/environment.scm (for-each-search-path): Likewise.
2014-12-27 22:22:08 +00:00
|
|
|
(files '("share/aclocal")))))
|
2013-01-21 23:16:47 +00:00
|
|
|
(arguments
|
2020-04-18 17:50:06 +00:00
|
|
|
`(#:modules ((guix build gnu-build-system)
|
2013-04-14 15:17:19 +00:00
|
|
|
(guix build utils)
|
|
|
|
(srfi srfi-1)
|
|
|
|
(srfi srfi-26)
|
|
|
|
(rnrs io ports))
|
2017-10-18 13:30:20 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'patch-source-shebangs 'patch-tests-shebangs
|
|
|
|
(lambda _
|
|
|
|
(let ((sh (which "sh")))
|
|
|
|
(substitute* (find-files "t" "\\.(sh|tap)$")
|
|
|
|
(("#![[:blank:]]?/bin/sh")
|
|
|
|
(string-append "#!" sh)))
|
2013-01-21 23:16:47 +00:00
|
|
|
|
2017-10-18 13:30:20 +00:00
|
|
|
;; Set these variables for all the `configure' runs
|
|
|
|
;; that occur during the test suite.
|
|
|
|
(setenv "SHELL" sh)
|
|
|
|
(setenv "CONFIG_SHELL" sh)
|
|
|
|
#t)))
|
2013-03-30 21:50:45 +00:00
|
|
|
|
2020-03-26 23:21:10 +00:00
|
|
|
(add-before 'check 'skip-test
|
|
|
|
(lambda _
|
|
|
|
;; This test requires 'etags' and fails if it's missing.
|
|
|
|
;; Skip it.
|
|
|
|
(substitute* "t/tags-lisp-space.sh"
|
|
|
|
(("^required.*" all)
|
|
|
|
(string-append "exit 77\n" all "\n")))
|
|
|
|
#t))
|
|
|
|
|
2020-04-18 17:50:06 +00:00
|
|
|
,@(if (%current-target-system)
|
|
|
|
`((add-after 'install 'patch-non-shebang-references
|
|
|
|
(lambda* (#:key build inputs outputs #:allow-other-keys)
|
|
|
|
;; `patch-shebangs' patches shebangs only, and the Perl
|
|
|
|
;; scripts use a re-exec feature that references the
|
|
|
|
;; build hosts' perl. Also, AUTOCONF and BASH store
|
|
|
|
;; references hide in the scripts.
|
|
|
|
(let ((autoconf (assoc-ref inputs "autoconf"))
|
|
|
|
(bash (assoc-ref inputs "bash"))
|
|
|
|
(perl (assoc-ref inputs "perl"))
|
|
|
|
(out (assoc-ref outputs "out"))
|
|
|
|
(store-directory (%store-directory)))
|
|
|
|
(substitute* (find-files (string-append out "/bin"))
|
|
|
|
(((string-append store-directory "/[^/]*-autoconf-[^/]*"))
|
|
|
|
autoconf)
|
|
|
|
(((string-append store-directory "/[^/]*-bash-[^/]*"))
|
|
|
|
bash)
|
|
|
|
(((string-append store-directory "/[^/]*-perl-[^/]*"))
|
|
|
|
perl))
|
|
|
|
#t))))
|
|
|
|
'())
|
|
|
|
|
2018-02-26 17:59:30 +00: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.
|
|
|
|
(add-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 '(#\# #\!))))
|
2013-04-14 15:17:19 +00:00
|
|
|
|
2018-02-26 17:59:30 +00:00
|
|
|
(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 ".*"))
|
|
|
|
#t))))))
|
2017-03-29 22:48:16 +00:00
|
|
|
(home-page "https://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 16:04:25 +00:00
|
|
|
(synopsis "Making GNU standards-compliant Makefiles")
|
2012-11-22 00:10:21 +00:00
|
|
|
(description
|
2013-12-01 21:33:23 +00: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-21 23:16:47 +00:00
|
|
|
(license gpl2+))) ; some files are under GPLv3+
|
2012-11-22 00:50:28 +00:00
|
|
|
|
|
|
|
(define-public libtool
|
|
|
|
(package
|
|
|
|
(name "libtool")
|
2015-02-16 15:56:34 +00:00
|
|
|
(version "2.4.6")
|
2012-11-22 00:50:28 +00:00
|
|
|
(source (origin
|
2015-01-06 22:22:00 +00:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/libtool/libtool-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2015-02-16 15:56:34 +00:00
|
|
|
"0vxj52zm709125gwv9qqlw02silj8bnjnh4y07arrz60r31ai1vw"))
|
2016-04-08 12:18:13 +00:00
|
|
|
(patches (search-patches "libtool-skip-tests2.patch"))))
|
2012-11-22 00:50:28 +00:00
|
|
|
(build-system gnu-build-system)
|
2015-01-11 00:14:29 +00:00
|
|
|
(propagated-inputs `(("m4" ,m4)))
|
2012-11-22 00:50:28 +00:00
|
|
|
(native-inputs `(("m4" ,m4)
|
2015-01-06 22:22:00 +00:00
|
|
|
("perl" ,perl)
|
2018-03-15 11:02:04 +00:00
|
|
|
;; XXX: this shouldn't be necessary, but without it test
|
|
|
|
;; 102 fails because it cannot find ltdl/libltdl.la.
|
|
|
|
("libltdl" ,libltdl)
|
2017-01-01 15:24:28 +00:00
|
|
|
("help2man" ,help2man) ;because we modify ltmain.sh
|
2015-01-06 22:22:00 +00:00
|
|
|
("automake" ,automake) ;some tests rely on 'aclocal'
|
2018-03-09 22:11:48 +00:00
|
|
|
("autoconf" ,autoconf-wrapper))) ;others on 'autom4te'
|
2013-01-02 22:40:56 +00:00
|
|
|
|
2012-11-22 00:50:28 +00:00
|
|
|
(arguments
|
2015-01-07 08:44:10 +00:00
|
|
|
`(;; Libltdl is provided as a separate package, so don't install it here.
|
|
|
|
#:configure-flags '("--disable-ltdl-install")
|
|
|
|
|
|
|
|
;; XXX: There are test failures on mips64el-linux starting from 2.4.4:
|
|
|
|
;; <http://hydra.gnu.org/build/181662>.
|
2019-07-04 17:18:48 +00:00
|
|
|
;; Also, do not run tests when cross compiling
|
|
|
|
#:tests? ,(not (or (%current-target-system)
|
|
|
|
(string-prefix? "mips64"
|
2015-01-07 08:44:10 +00:00
|
|
|
(%current-system))))
|
2015-01-06 22:22:00 +00:00
|
|
|
|
2017-01-01 15:24:27 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'pre-check
|
2019-07-04 17:18:48 +00:00
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
2017-01-01 15:24:27 +00:00
|
|
|
;; Run the test suite in parallel, if possible.
|
|
|
|
(setenv "TESTSUITEFLAGS"
|
|
|
|
(string-append
|
|
|
|
"-j"
|
|
|
|
(number->string (parallel-job-count))))
|
2017-01-05 00:44:27 +00:00
|
|
|
;; Patch references to /bin/sh.
|
2019-07-04 17:18:48 +00:00
|
|
|
(let ((bash (assoc-ref (or native-inputs inputs) "bash")))
|
2017-01-01 15:24:27 +00:00
|
|
|
(substitute* "tests/testsuite"
|
|
|
|
(("/bin/sh")
|
2017-01-05 15:44:43 +00:00
|
|
|
(string-append bash "/bin/sh")))
|
|
|
|
#t)))
|
2017-01-01 15:24:28 +00:00
|
|
|
(add-after 'patch-source-shebangs 'restore-ltmain-shebang
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "build-aux/ltmain.in"
|
2017-01-05 16:31:34 +00:00
|
|
|
(("^#!.*/bin/sh$") "#!/bin/sh"))
|
2017-01-05 15:44:43 +00:00
|
|
|
#t)))))
|
2012-12-20 18:00:14 +00:00
|
|
|
|
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 16:04:25 +00:00
|
|
|
(synopsis "Generic shared library support tools")
|
2012-11-22 00:50:28 +00:00
|
|
|
(description
|
2013-12-01 21:33:23 +00: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 15:14:04 +00:00
|
|
|
(license gpl3+)
|
2017-03-29 22:48:16 +00:00
|
|
|
(home-page "https://www.gnu.org/software/libtool/")))
|
2015-01-03 22:35:43 +00:00
|
|
|
|
2021-01-03 05:20:39 +00:00
|
|
|
(define-public config
|
|
|
|
(let ((revision "1")
|
|
|
|
(commit "c8ddc8472f8efcadafc1ef53ca1d863415fddd5f"))
|
|
|
|
(package
|
|
|
|
(name "config")
|
|
|
|
(version (git-version "0.0.0" revision commit)) ;no release tag
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.savannah.gnu.org/git/config.git/")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0x6ycvkmmhhhag97wsf0pw8n5fvh12rjvrck90rz17my4ys16qwv"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-/bin/sh
|
|
|
|
(lambda _
|
|
|
|
(substitute* "testsuite/config-guess.sh"
|
|
|
|
(("#!/bin/sh")
|
|
|
|
(string-append "#!" (which "sh"))))
|
|
|
|
#t))
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(invoke "make" "manpages")))
|
|
|
|
(delete 'configure)
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
(man1 (string-append out "/share/man/man1")))
|
|
|
|
(install-file "config.guess" bin)
|
|
|
|
(install-file "config.sub" bin)
|
|
|
|
(install-file "doc/config.guess.1" man1)
|
|
|
|
(install-file "doc/config.sub.1" man1)
|
|
|
|
#t))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("help2man" ,help2man)))
|
|
|
|
(home-page "https://savannah.gnu.org/projects/config")
|
|
|
|
(synopsis "Ubiquitious config.guess and config.sub scripts")
|
|
|
|
(description "The `config.guess' script tries to guess a canonical system triple,
|
|
|
|
and `config.sub' validates and canonicalizes. These are used as part of
|
|
|
|
configuration in nearly all GNU packages (and many others).")
|
|
|
|
(license gpl2+))))
|
|
|
|
|
2015-01-06 22:12:05 +00:00
|
|
|
(define-public libltdl
|
|
|
|
;; This is a libltdl package separate from the libtool package. This is
|
|
|
|
;; useful because, unlike libtool, it has zero extra dependencies (making it
|
|
|
|
;; readily usable during bootstrap), and it builds very quickly since
|
|
|
|
;; Libtool's extensive test suite isn't run.
|
|
|
|
(package
|
|
|
|
(name "libltdl")
|
2015-02-16 15:56:34 +00:00
|
|
|
(version "2.4.6")
|
2015-01-21 18:30:28 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/libtool/libtool-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2015-04-21 19:16:24 +00:00
|
|
|
"0vxj52zm709125gwv9qqlw02silj8bnjnh4y07arrz60r31ai1vw"))))
|
2015-01-06 22:12:05 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags '("--enable-ltdl-install") ;really install it
|
2017-10-18 13:58:36 +00:00
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'change-directory
|
|
|
|
(lambda _ (chdir "libltdl") #t)))))
|
2015-01-06 22:12:05 +00:00
|
|
|
|
|
|
|
(synopsis "System-independent dlopen wrapper of GNU libtool")
|
|
|
|
(description (package-description libtool))
|
|
|
|
(home-page (package-home-page libtool))
|
|
|
|
(license lgpl2.1+)))
|
2018-01-20 00:54:53 +00:00
|
|
|
|
|
|
|
(define-public pyconfigure
|
|
|
|
(package
|
|
|
|
(name "pyconfigure")
|
|
|
|
(version "0.2.3")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/pyconfigure/pyconfigure-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0kxi9bg7l6ric39vbz9ykz4a21xlihhh2zcc3297db8amvhqwhrp"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'patch-python
|
|
|
|
(lambda _
|
|
|
|
(substitute* "pyconf.in"
|
|
|
|
(("/usr/bin/env python") (which "python3")))
|
|
|
|
#t)))))
|
|
|
|
(inputs
|
|
|
|
`(("python" ,python-3)))
|
|
|
|
(synopsis "@command{configure} interface for Python-based packages")
|
|
|
|
(description
|
|
|
|
"GNU pyconfigure provides template files for easily implementing
|
|
|
|
standards-compliant configure scripts and Makefiles for Python-based packages.
|
|
|
|
It is designed to work alongside existing Python setup scripts, making it easy
|
|
|
|
to integrate into existing projects. Powerful and flexible Autoconf macros
|
|
|
|
are available, allowing you to easily make adjustments to the installation
|
|
|
|
procedure based on the capabilities of the target computer.")
|
|
|
|
(home-page "https://www.gnu.org/software/pyconfigure/manual/")
|
|
|
|
(license
|
|
|
|
(fsf-free
|
|
|
|
"https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html"))))
|