2013-01-05 23:47:50 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
2022-04-01 10:01:07 +00:00
|
|
|
;;; Copyright © 2012-2018, 2020-2022 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>
|
2022-05-26 17:50:05 +00:00
|
|
|
;;; Copyright © 2017, 2019, 2021, 2022 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>
|
2023-05-11 06:57:11 +00:00
|
|
|
;;; Copyright © 2020, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2021-01-03 05:20:39 +00:00
|
|
|
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2022-07-16 21:42:57 +00:00
|
|
|
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
|
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)
|
2022-07-16 21:42:57 +00:00
|
|
|
#:use-module (guix gexp)
|
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
|
2022-07-16 21:54:04 +00:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"113nlmidxy9kjr45kg9x3ngar4951mvag1js2a3j8nxcz34wxsv4"))))
|
2012-11-22 00:10:21 +00:00
|
|
|
(build-system gnu-build-system)
|
2020-04-18 17:49:54 +00:00
|
|
|
(inputs
|
2022-07-16 21:54:04 +00:00
|
|
|
(list bash-minimal m4 perl))
|
2014-11-16 01:49:51 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list perl m4))
|
2020-04-18 17:49:54 +00:00
|
|
|
(arguments
|
2022-07-16 21:54:04 +00:00
|
|
|
(list
|
|
|
|
;; XXX: testsuite: 209 and 279 failed. The latter is an impurity. It
|
|
|
|
;; should use our own "cpp" instead of "/lib/cpp".
|
|
|
|
#:tests? #f
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
#$@(if (%current-target-system)
|
2023-05-11 06:57:11 +00:00
|
|
|
#~((add-after 'install 'patch-non-shebang-references
|
|
|
|
(lambda* (#:key build inputs #: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 (dirname (dirname
|
|
|
|
(search-input-file inputs "bin/bash"))))
|
|
|
|
(m4 (dirname (dirname
|
|
|
|
(search-input-file inputs "bin/m4"))))
|
|
|
|
(perl (dirname (dirname
|
|
|
|
(search-input-file inputs "bin/perl"))))
|
|
|
|
(store-directory (%store-directory)))
|
|
|
|
(substitute* (find-files (string-append #$output "/bin"))
|
|
|
|
(((string-append store-directory "/[^/]*-bash-[^/]*"))
|
|
|
|
bash)
|
|
|
|
(((string-append store-directory "/[^/]*-m4-[^/]*"))
|
|
|
|
m4)
|
|
|
|
(((string-append store-directory "/[^/]*-perl-[^/]*"))
|
|
|
|
perl))))))
|
2022-07-16 21:54:04 +00:00
|
|
|
'())
|
|
|
|
(add-after 'install 'unpatch-shebangs
|
|
|
|
(lambda _
|
|
|
|
;; Scripts that "autoconf -i" installs (config.guess,
|
|
|
|
;; config.sub, and install-sh) must use a regular shebang
|
|
|
|
;; rather than a reference to the store. Restore it.
|
|
|
|
(let ((build-aux (string-append #$output
|
|
|
|
"/share/autoconf/build-aux")))
|
|
|
|
(substitute* (find-files build-aux)
|
|
|
|
(("^#!.*/bin/sh") "#!/bin/sh"))))))))
|
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)
|
2022-07-16 21:54:04 +00:00
|
|
|
((#: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)))))))))))))
|
2020-12-08 21:28:00 +00:00
|
|
|
|
|
|
|
(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
|
|
|
|
(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."
|
2022-07-16 22:00:48 +00:00
|
|
|
(package
|
|
|
|
(inherit autoconf)
|
2013-01-21 23:16:47 +00:00
|
|
|
(name (string-append (package-name autoconf) "-wrapper"))
|
|
|
|
(build-system trivial-build-system)
|
2022-07-16 22:00:48 +00:00
|
|
|
(inputs
|
|
|
|
(list
|
|
|
|
;; XXX: Kludge to hide the circular dependency.
|
|
|
|
(module-ref (resolve-interface '(gnu packages guile))
|
2023-03-02 10:37:28 +00:00
|
|
|
'guile-3.0/pinned)
|
2022-07-16 22:00:48 +00:00
|
|
|
autoconf
|
|
|
|
bash-minimal))
|
2013-01-21 23:16:47 +00:00
|
|
|
(arguments
|
2022-07-16 22:00:48 +00:00
|
|
|
(list
|
|
|
|
#:modules '((guix build utils))
|
|
|
|
#:builder
|
|
|
|
#~(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let ((bin (string-append #$output "/bin"))
|
|
|
|
(autoconf (search-input-file %build-inputs "/bin/autoconf"))
|
|
|
|
(guile (search-input-file %build-inputs "/bin/guile"))
|
|
|
|
(sh (search-input-file %build-inputs "/bin/sh"))
|
2013-01-21 23:16:47 +00:00
|
|
|
(modules ((compose dirname dirname dirname)
|
|
|
|
(search-path %load-path
|
|
|
|
"guix/build/utils.scm"))))
|
2022-07-16 22:00:48 +00:00
|
|
|
(mkdir-p bin)
|
2013-01-21 23:16:47 +00:00
|
|
|
|
2022-07-16 22:00:48 +00:00
|
|
|
;; 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) ".*")))
|
2013-01-21 23:16:47 +00:00
|
|
|
|
2022-07-16 22:00:48 +00:00
|
|
|
;; 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
|
2013-01-21 23:16:47 +00:00
|
|
|
export GUILE_LOAD_PATH=\"~a\"
|
|
|
|
export GUILE_LOAD_COMPILED_PATH=\"~a\"
|
|
|
|
exec ~a --no-auto-compile \"$0\" \"$@\"
|
|
|
|
!#~%"
|
2022-07-16 22:00:48 +00:00
|
|
|
sh modules modules guile)
|
|
|
|
(write
|
|
|
|
`(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let ((result (apply system* ,autoconf
|
|
|
|
(cdr (command-line)))))
|
|
|
|
(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))))
|
|
|
|
port)))
|
|
|
|
(chmod (string-append bin "/autoconf") #o555)))))
|
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)))))
|
|
|
|
|
2021-02-22 15:43:10 +00:00
|
|
|
;; Only use this package when autoconf is not usable,
|
|
|
|
;; see <https://issues.guix.gnu.org/46564#1>.
|
2018-03-09 22:11:48 +00:00
|
|
|
(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")
|
2023-07-05 12:45:58 +00:00
|
|
|
(version "2023.02.20")
|
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
|
2023-07-05 12:45:58 +00:00
|
|
|
"0cqsqdnmjdyybzw8wqhwkgs1vh7r5pbw66a6g7sz2a5fg6209m3i"))))
|
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)
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list perl))
|
2015-10-01 20:55:34 +00:00
|
|
|
(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")
|
2022-07-16 21:35:54 +00:00
|
|
|
(version "1.16.5")
|
2013-01-21 23:16:47 +00:00
|
|
|
(source (origin
|
2022-07-16 21:42:57 +00:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/automake/automake-"
|
|
|
|
version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-07-16 21:35:54 +00:00
|
|
|
"0sdl32qxdy7m06iggmkkvf7j520rmmgbsjzbm7fgnxwxdp6mh7gh"))
|
2022-07-16 21:42:57 +00:00
|
|
|
(patches
|
|
|
|
(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
|
2022-07-16 21:42:57 +00:00
|
|
|
(list autoconf-wrapper bash-minimal perl))
|
2014-11-16 01:49:51 +00:00
|
|
|
(native-inputs
|
2022-07-16 21:42:57 +00:00
|
|
|
(list autoconf-wrapper 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
|
2022-07-16 21:42:57 +00:00
|
|
|
(list
|
|
|
|
#: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))
|
2022-07-16 21:42:57 +00:00
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-before 'patch-source-shebangs 'patch-tests-shebangs
|
|
|
|
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
|
|
|
(let ((sh (search-input-file (or native-inputs inputs) "bin/sh")))
|
|
|
|
(substitute* (find-files "t" "\\.(sh|tap)$")
|
|
|
|
(("#![[:blank:]]?/bin/sh")
|
|
|
|
(string-append "#!" sh)))
|
2013-01-21 23:16:47 +00:00
|
|
|
|
2022-07-16 21:42:57 +00:00
|
|
|
;; Set these variables for all the `configure' runs
|
|
|
|
;; that occur during the test suite.
|
|
|
|
(setenv "SHELL" sh)
|
|
|
|
(setenv "CONFIG_SHELL" sh))))
|
|
|
|
(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")))))
|
2013-03-30 21:50:45 +00:00
|
|
|
|
2022-07-16 21:42:57 +00:00
|
|
|
#$@(if (%current-target-system)
|
2023-05-11 06:58:37 +00:00
|
|
|
#~((add-after 'install 'patch-non-shebang-references
|
|
|
|
(lambda* (#:key inputs #: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
|
|
|
|
(dirname (dirname
|
|
|
|
(search-input-file inputs "bin/autoconf"))))
|
|
|
|
(bash
|
|
|
|
(dirname (dirname
|
|
|
|
(search-input-file inputs "bin/bash"))))
|
|
|
|
(perl
|
|
|
|
(dirname (dirname
|
|
|
|
(search-input-file inputs "bin/perl"))))
|
|
|
|
(store-directory (%store-directory)))
|
|
|
|
(substitute* (find-files (string-append #$output "/bin"))
|
|
|
|
(((string-append store-directory "/[^/]*-autoconf-[^/]*"))
|
|
|
|
autoconf)
|
|
|
|
(((string-append store-directory "/[^/]*-bash-[^/]*"))
|
|
|
|
bash)
|
|
|
|
(((string-append store-directory "/[^/]*-perl-[^/]*"))
|
|
|
|
perl))))))
|
2020-04-18 17:50:06 +00:00
|
|
|
'())
|
|
|
|
|
2022-07-16 21:42:57 +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 _
|
|
|
|
(let ((dir (string-append #$output "/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
|
|
|
|
2022-07-16 21:42:57 +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 ".*"))))))))
|
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")
|
2022-05-26 17:50:05 +00:00
|
|
|
(version "2.4.7")
|
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
|
2022-05-26 17:50:05 +00:00
|
|
|
"0pb3l4x37k6fj1lwnpzws55gi3pxl0hx56jm4bzmbrkw0mzj2zsg"))
|
2022-09-05 08:31:29 +00:00
|
|
|
(patches (search-patches "libtool-skip-tests2.patch"
|
|
|
|
"libtool-grep-compat.patch"))))
|
2012-11-22 00:50:28 +00:00
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
(propagated-inputs (list m4))
|
2022-05-26 18:10:45 +00:00
|
|
|
(native-inputs
|
|
|
|
(list m4
|
|
|
|
perl
|
|
|
|
;; XXX: this shouldn't be necessary, but without it test
|
|
|
|
;; 102 fails because it cannot find ltdl/libltdl.la.
|
|
|
|
libltdl
|
|
|
|
help2man ; because we modify ltmain.sh
|
|
|
|
automake ; some tests rely on 'aclocal'
|
|
|
|
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
|
2022-05-26 17:53:02 +00:00
|
|
|
(lambda* (#:key inputs native-inputs parallel-tests? #:allow-other-keys)
|
2017-01-01 15:24:27 +00:00
|
|
|
;; Run the test suite in parallel, if possible.
|
|
|
|
(setenv "TESTSUITEFLAGS"
|
|
|
|
(string-append
|
|
|
|
"-j"
|
2022-05-26 17:53:02 +00:00
|
|
|
(if parallel-tests?
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
"1")))
|
2017-01-05 00:44:27 +00:00
|
|
|
;; Patch references to /bin/sh.
|
2022-07-16 22:12:35 +00:00
|
|
|
(let ((/bin/sh (search-input-file (or native-inputs inputs) "bin/sh")))
|
2017-01-01 15:24:27 +00:00
|
|
|
(substitute* "tests/testsuite"
|
2022-07-16 22:12:35 +00:00
|
|
|
(("/bin/sh") /bin/sh)))))
|
2020-11-13 14:24:46 +00:00
|
|
|
;; These files may be copied into source trees by libtoolize,
|
|
|
|
;; therefore they must not point to store file names that would be
|
|
|
|
;; leaked with tarballs generated by make dist.
|
|
|
|
(add-after 'install 'restore-build-aux-shebang
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(dir (string-append out "/share/libtool/build-aux")))
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(format #t "restoring shebang on `~a'~%" file)
|
|
|
|
(substitute* file
|
|
|
|
(("^#!.*/bin/sh") "#!/bin/sh")))
|
2022-05-26 17:50:05 +00:00
|
|
|
(find-files dir))))))))
|
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
|
2021-12-13 16:18:24 +00:00
|
|
|
(list help2man))
|
2021-01-03 05:20:39 +00:00
|
|
|
(home-page "https://savannah.gnu.org/projects/config")
|
2021-04-09 17:54:14 +00:00
|
|
|
(synopsis "Ubiquitous config.guess and config.sub scripts")
|
2021-01-03 05:20:39 +00:00
|
|
|
(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")
|
2022-05-26 17:50:05 +00:00
|
|
|
(version "2.4.7")
|
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
|
2022-05-26 17:50:05 +00:00
|
|
|
"0pb3l4x37k6fj1lwnpzws55gi3pxl0hx56jm4bzmbrkw0mzj2zsg"))))
|
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
|
2022-05-26 17:50:05 +00:00
|
|
|
(lambda _ (chdir "libltdl"))))))
|
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
|
2021-12-13 16:18:24 +00:00
|
|
|
(list python-3))
|
2018-01-20 00:54:53 +00:00
|
|
|
(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"))))
|