2013-08-24 15:23:17 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-01-06 20:54:08 +00:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
2017-01-01 09:42:46 +00:00
|
|
|
|
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
2017-07-18 08:37:07 +00:00
|
|
|
|
;;; Copyright © 2017 Muriithi Frederick Muriuki <fredmanglis@gmail.com>
|
2018-06-30 03:05:56 +00:00
|
|
|
|
;;; Copyright © 2017, 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
2017-10-27 09:17:43 +00:00
|
|
|
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
2019-02-08 20:18:50 +00:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-03-02 22:11:46 +00:00
|
|
|
|
;;; Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
2019-02-07 13:44:44 +00:00
|
|
|
|
;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
2018-06-09 10:59:37 +00:00
|
|
|
|
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
|
2019-06-29 03:45:48 +00:00
|
|
|
|
;;; Copyright © 2018, 2019 Eric Bavier <bavier@member.fsf.org>
|
2019-01-13 10:29:35 +00:00
|
|
|
|
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
|
2019-04-24 10:03:21 +00:00
|
|
|
|
;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
2013-08-24 15:23:17 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; 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.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; 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
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages package-management)
|
2013-12-11 12:55:17 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages acl)
|
2018-06-09 10:59:37 +00:00
|
|
|
|
#:use-module (gnu packages attr)
|
|
|
|
|
#:use-module (gnu packages avahi)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2015-10-25 23:13:03 +00:00
|
|
|
|
#:use-module (gnu packages backup)
|
2019-02-14 22:07:42 +00:00
|
|
|
|
#:use-module (gnu packages base)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages bdw-gc)
|
2018-06-09 10:59:37 +00:00
|
|
|
|
#:use-module (gnu packages bison)
|
2017-07-27 14:41:42 +00:00
|
|
|
|
#:use-module (gnu packages bootstrap) ;for 'bootstrap-guile-origin'
|
gnu: Move testing packages from python.scm to check.scm.
* gnu/packages/python.scm (python-behave-web-api, python2-behave-web-api,
python-mock, python2-mock, python-mock-2, python-nose, python2-nose,
python-nose2, python2-nose2, python-unittest2, python2-unittest2,
python-pytest, python2-pytest, python-pytest-3.0, python2-pytest-3.0,
python-pytest-cov, python2-pytest-cov, python-pytest-runner,
python2-pytest-runner, python-pytest-mock, python2-pytest-mock,
python-pytest-xdist, python2-pytest-xdist, python-scripttest,
python2-scripttest, python-testtools, python2-testtools, python-testscenarios,
python2-testscenarios, python-testresources, python2-testresources,
python-subunit, python2-subunit, python-fixtures, python2-fixtures,
python-testrepository, python2-testrepository, python-coverage,
python2-coverage, python-cov-core, python2-cov-core, python-testpath,
python2-testpath, python-testlib, python2-testlib, python-pytest-cache,
python2-pytest-cache, python-pytest-localserver, python-pytest-xprocess,
python-pytest-subtesthack, python2-pytest-subtesthack, python-hypothesis,
python2-hypothesis, python-lit, python2-lit, python-pytest-pep8,
python2-pytest-pep8, python-pytest-flakes, python2-pytest-flakes,
python2-coverage-test-runner, python-pylint, python2-pylint,
python-paramunittest, python2-python-paramunittest, python-pytest-warnings,
python2-pytest-warnings, python-pytest-capturelog, python2-pytest-capturelog,
python-pytest-catchlog, python2-pytest-catchlog, python-nosexcover,
python2-nosexcover, python-discover, python2-discover, behave, python-rednose,
python2-rednose, python-nose-randomly, python2-nose-randomly,
python-nose-timer, python2-nose-timer): Move from here...
* gnu/packages/check.scm: ...to here.
* gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/backup.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm,
gnu/packages/dav.scm,
gnu/packages/django.scm,
gnu/packages/freedesktop.scm,
gnu/packages/haskell.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/ldc.scm,
gnu/packages/libffi.scm,
gnu/packages/mail.scm,
gnu/packages/mpd.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm: Adjust accordingly.
2017-11-17 20:42:23 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2015-04-20 13:50:59 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages cpio)
|
2018-06-10 13:29:04 +00:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
gnu: Move dbm databases to new module.
* gnu/packages/databases.scm (gdbm, bdb, bdb-5.3): Move from here...
* gnu/packages/dbm.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/audio.scm,
gnu/packages/avahi.scm,
gnu/packages/backup.scm,
gnu/packages/cobol.scm,
gnu/packages/cyrus-sasl.scm,
gnu/packages/databases.scm,
gnu/packages/finance.scm,
gnu/packages/game-development.scm,
gnu/packages/gnome.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/man.scm,
gnu/packages/nvi.scm,
gnu/packages/openldap.scm,
gnu/packages/package-management.scm,
gnu/packages/php.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/sawfish.scm: Update module references.
2019-01-16 13:48:47 +00:00
|
|
|
|
#:use-module (gnu packages dbm)
|
2018-06-09 10:59:37 +00:00
|
|
|
|
#:use-module (gnu packages docbook)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages file)
|
2014-06-27 21:06:55 +00:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-01-19 01:52:22 +00:00
|
|
|
|
#:use-module (gnu packages glib)
|
2018-01-19 01:52:23 +00:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
|
|
|
|
#:use-module (gnu packages graphviz)
|
2018-12-20 07:04:41 +00:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages guile)
|
gnu: Move most packages from guile.scm to new module.
* gnu/packages/guile.scm (artanis, guildhall, guile-aspell, guile-bash,
guile-8sync, guile-daemon, guile-dsv, guile-fibers, guile-syntax-highlight,
guile-sjson, guile-colorized, guile-pfds, guile-aa-tree, guile-simple-zmq,
jupyter-guile-kernel, guile-sparql, guile-debbugs, guile-email,
guile-debbugs-next, guile-newt, guile-mastodon, guile-parted, guile-xosd,
guile-dbi, guile-dbd-sqlite3, guile-config, guile-hall, guile-ics, guile-wisp,
guile-sly, g-wrap, guile-miniadapton, guile-reader, guile2.2-reader,
guile-ncurses, guile-ncurses/gpm, guile-lib, guile2.0-lib, guile2.2-lib,
guile-minikanren, guile2.0-minikanren, guile2.2-minikanren, guile-irregex,
guile2.0-irregex, guile2.2-irregex, haunt, guile2.0-haunt, guile2.2-haunt,
guile-redis, guile2.0-redis, guile2.2-redis, guile-commonmark,
guile2.0-commonmark, guile2.2-commonmark, mcron, mcron2): Move these variables
from here...
* gnu/packages/guile-xyz.scm: ...to this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/installer.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/ci.scm,
gnu/packages/gtk.scm,
gnu/packages/guile.scm,
gnu/packages/mail.scm,
gnu/packages/package-management.scm,
gnu/packages/skribilo.scm,
gnu/packages/web.scm,
gnu/services/mcron.scm: Update module references.
2019-01-28 13:57:10 +00:00
|
|
|
|
#:use-module (gnu packages guile-xyz)
|
2018-01-19 01:52:23 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2017-10-27 09:17:43 +00:00
|
|
|
|
#:use-module (gnu packages lisp)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages man)
|
2015-10-25 23:13:03 +00:00
|
|
|
|
#:use-module (gnu packages nettle)
|
gnu: Move nss & co. to nss.scm.
* gnu/packages/gnuzilla.scm (nspr, nss): Move to...
* gnu/packages/nss.scm: ... here. New file.
* gnu/packages/chromium.scm, gnu/packages/disk.scm,
gnu/packages/freedesktop.scm, gnu/packages/gnome.scm,
gnu/packages/gnunet.scm, gnu/packages/java.scm,
gnu/packages/libreoffice.scm, gnu/packages/linux.scm,
gnu/packages/mate.scm, gnu/packages/openldap.scm,
gnu/packages/package-management.scm, gnu/packages/password-utils.scm,
gnu/packages/polkit.scm, gnu/packages/qt.scm,
gnu/packages/sssd.scm, gnu/packages/storage.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/xml.scm: Adjust
accordingly.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add nss.scm.
2019-04-04 13:14:57 +00:00
|
|
|
|
#:use-module (gnu packages nss)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages patchutils)
|
2014-09-27 23:04:18 +00:00
|
|
|
|
#:use-module (gnu packages perl)
|
gnu: Move test packages from perl to perl-check.
* gnu/packages/perl.scm (perl-test2-bundle-extended,
perl-test2-plugin-nowarnings, perl-test-base, perl-test-class,
perl-test-class-most, perl-test-cleannamespaces, perl-test-command,
perl-test-cpan-meta, perl-test-cpan-meta-json, perl-test-deep,
perl-test-differences, perl-test-directory, perl-test-eol,
perl-test-exception, perl-test-fatal, perl-test-file-sharedir-dist,
perl-test-files, perl-test-harness, perl-test-leaktrace,
perl-test-longstring, perl-test-manifest, perl-test-memory-cycle,
perl-test-mockobject, perl-test-mocktime, perl-test-most, perl-test-needs,
perl-test-notabs, perl-test-nowarnings, perl-test-number-delta,
perl-test-output, perl-test-pod, perl-test-pod-coverage, perl-test-requires,
perl-test-script, perl-test-sharedfork, perl-test-simple, perl-test-taint,
perl-test-tester, perl-test-trap, perl-test-utf8, perl-test-warn,
perl-test-warnings, perl-test-without-module, perl-test-writevariants,
perl-test-yaml, perl-test-trailingspace): Move variables to ...
* gnu/packages/perl-check.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/glib.scm,
gnu/packages/gnupg.scm,
gnu/packages/image-viewers.scm,
gnu/packages/language.scm,
gnu/packages/networking.scm,
gnu/packages/package-management.scm,
gnu/packages/perl.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/version-control.scm,
gnu/packages/web.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm: Use perl-check module.
2017-11-13 22:03:01 +00:00
|
|
|
|
#:use-module (gnu packages perl-check)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages popt)
|
2015-10-25 23:13:03 +00:00
|
|
|
|
#:use-module (gnu packages python)
|
gnu: Move web packages from python to python-web.
This is in part to address <https://bugs.gnu.org/27284>.
* gnu/packages/python.scm (python-httplib2, python2-httplib2)
(python-sockjs-tornado, python2-sockjs-tornado)
(python-flask-babel, python2-flask-babel)
(python-html5lib, python2-html5lib)
(python-html5lib-0.9, python2-html5lib-0.9)
(python-html5-parser, python2-html5-parser)
(python-webencodings, python2-webencodings)
(python-openid, python2-openid, python-cssutils, python2-cssutils)
(python-cssselect, python2-cssutils)
(python-openid-cla, python2-openid-cla)
(python-openid-teams, python2-openid-teams)
(python-tornado, python2-tornado)
(python-tornado-http-auth, python-terminado, python2-terminado)
(python-webob, python2-webob, python-zope-event, python2-zope-event)
(python-zope-interface, python2-zope-interface)
(python-zope-exceptions, python2-zope-exceptions)
(python-zope-testing, python2-zope-testing)
(python-zope-testrunner, python2-zope-testrunner)
(python-zope-i18nmessageid, python2-zope-i18nmessageid)
(python-zope-schema, python2-zope-schema)
(python-zope-configuration, python2-zope-configuration)
(python-zope-proxy, python2-zope-proxy)
(python-zope-location, python2-zope-location)
(python-zope-security, python2-zope-security)
(python-zope-component, python2-zope-component)
(python-ndg-httpsclient, python2-ndg-httpsclient)
(python-websocket-client, python2-websocket-client)
(python-requests-toolbelt, python2-requests-toolbelt)
(python-rauth, python2-rauth, python-urllib3, python2-urllib3)
(awscli, python-wsgiproxy2, python2-wsgiproxy2)
(python-pastedeploy, python2-pastedeploy)
(python-webtest, python2-webtest, python-flask, python2-flask)
(python-flast-wtf, python2-flask-wtf)
(python-flask-multistatic, python2-flask-multistatic)
(python-cookies, python2-cookies)
(python-responses, python2-responses)
(python-geventhttpclient, python2-geventhttpclient)
(python-requests-oauthlib, python2-requests-oauthlib)
(python-url, python2-url, python-cachecontrol, python2-cachecontrol)
(python-betamax, python2-betamax)
(python-betamax-matchers, python2-betamax-matchers)
(python-s3transfer, python2-s3transfer)
(python-flask-restful, python-flask-basicauth)
(python-flask-sqlalchemy, python-flask-restplus)
(python-flask-restful-swagger, python-htmlmin, python2-htmlmin)
(python-flask-htmlmin, python2-flask-htmlmin)
(python-flask-login, python2-flask-login)
(python-oauth2client, python-flask-oidc)
(python-webassets, python-cssmin, python2-cssmin)
(python-elasticsearch, python2-elasticsearch)
(python-flask-script, python2-flask-script)
(python-flask-migrate, python2-flask-migrate)
(python-genshi, python2-genshi)
(python-flask-principal, python2-flask-principal)
(python-flask-httpauth, python2-flask-httpauth)
(python-uritemplate, python2-uritemplate): Move to...
* gnu/packages/python-web.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm, gnu/packages/backup.scm,
gnu/packages/dav.scm, gnu/packages/django.scm,
gnu/packages/docker.scm, gnu/packages/ebook.scm,
gnu/packages/logging.scm, gnu/packages/mail.scm,
gnu/packages/music.scm, gnu/packages/openstack.scm,
gnu/packages/package-management.scm, gnu/packages/rdf.scm,
gnu/packages/tls.scm, gnu/packages/tor.scm,
gnu/packages/tryton.scm, gnu/packages/version-control.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-11-13 22:24:11 +00:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages serialization)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 20:47:05 +00:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages ssh)
|
|
|
|
|
#:use-module (gnu packages texinfo)
|
gnu: Move date/time packages from python.scm to time.scm.
* gnu/packages/python.scm (python-pytz, python2-pytz, python-dateutil,
python2-dateutil, python-parsedatetime, python2-parsedatetime,
python-tzlocal, python-isodate, python2-isodate, python-iso8601,
python2-iso8601, python-monotonic, python2-monotonic, python-pyrfc3339,
python2-pyrfc3339, python-arrow, python2-arrow, python-aniso8601,
python2-aniso8601): Move from here...
* gnu/packages/time.scm: ...to here.
* gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/django.scm,
gnu/packages/ebook.scm,
gnu/packages/gnome.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/mail.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/tls.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm: Adjust accordingly.
2017-11-18 10:58:44 +00:00
|
|
|
|
#:use-module (gnu packages time)
|
2016-06-19 20:26:59 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2017-01-01 09:42:46 +00:00
|
|
|
|
#:use-module (gnu packages vim)
|
2018-12-20 07:04:41 +00:00
|
|
|
|
#:use-module (gnu packages virtualization)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (gnu packages web)
|
2018-01-19 01:52:23 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
2018-12-20 07:04:41 +00:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2019-03-24 21:26:50 +00:00
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-01-26 00:51:59 +00:00
|
|
|
|
#:use-module (guix build-system meson)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix gexp)
|
|
|
|
|
#:use-module (guix git-download)
|
2018-01-17 21:03:57 +00:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2018-01-17 20:49:48 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils)
|
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
|
#:use-module (srfi srfi-1))
|
2013-08-24 15:23:17 +00:00
|
|
|
|
|
2015-01-27 09:17:28 +00:00
|
|
|
|
(define (boot-guile-uri arch)
|
|
|
|
|
"Return the URI for the bootstrap Guile tarball for ARCH."
|
2017-03-30 21:04:03 +00:00
|
|
|
|
(cond ((string=? "armhf" arch)
|
|
|
|
|
(string-append "http://alpha.gnu.org/gnu/guix/bootstrap/"
|
|
|
|
|
arch "-linux"
|
|
|
|
|
"/20150101/guile-2.0.11.tar.xz"))
|
|
|
|
|
((string=? "aarch64" arch)
|
2017-04-14 16:16:32 +00:00
|
|
|
|
(string-append "http://alpha.gnu.org/gnu/guix/bootstrap/"
|
|
|
|
|
arch "-linux/20170217/guile-2.0.14.tar.xz"))
|
2017-03-30 21:04:03 +00:00
|
|
|
|
(else
|
|
|
|
|
(string-append "http://alpha.gnu.org/gnu/guix/bootstrap/"
|
|
|
|
|
arch "-linux"
|
|
|
|
|
"/20131110/guile-2.0.9.tar.xz"))))
|
2015-01-27 09:17:28 +00:00
|
|
|
|
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(define-public guix
|
|
|
|
|
;; Latest version of Guix, which may or may not correspond to a release.
|
2017-05-06 20:59:05 +00:00
|
|
|
|
;; Note: the 'update-guix-package.scm' script expects this definition to
|
|
|
|
|
;; start precisely like this.
|
2019-05-19 10:25:54 +00:00
|
|
|
|
(let ((version "1.0.1")
|
2019-11-05 13:55:04 +00:00
|
|
|
|
(commit "41b4b713f4892918a9a1950acdd89f33b977d143")
|
|
|
|
|
(revision 10))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "guix")
|
2017-04-22 16:53:47 +00:00
|
|
|
|
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(version (if (zero? revision)
|
|
|
|
|
version
|
|
|
|
|
(string-append version "-"
|
|
|
|
|
(number->string revision)
|
2017-05-07 22:22:30 +00:00
|
|
|
|
"." (string-take commit 7))))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.savannah.gnu.org/r/guix.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-05 13:55:04 +00:00
|
|
|
|
"08sblj4xy78va6zlxmxdq2id58pjr8rjqxxycd77hiacsqbjh9g6"))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(file-name (string-append "guix-" version "-checkout"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
"--sysconfdir=/etc"
|
|
|
|
|
(string-append "--with-bash-completion-dir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/etc/bash_completion.d")
|
|
|
|
|
|
|
|
|
|
;; Set 'DOT_USER_PROGRAM' to the empty string so
|
|
|
|
|
;; we don't keep a reference to Graphviz, whose
|
2019-03-13 15:44:02 +00:00
|
|
|
|
;; closure is pretty big (too big for the Guix
|
|
|
|
|
;; system installation image.)
|
2017-05-07 22:22:30 +00:00
|
|
|
|
"ac_cv_path_DOT_USER_PROGRAM=dot"
|
|
|
|
|
|
|
|
|
|
;; To avoid problems with the length of shebangs,
|
|
|
|
|
;; choose a fixed-width and short directory name
|
|
|
|
|
;; for tests.
|
|
|
|
|
"ac_cv_guix_test_root=/tmp/guix-tests")
|
2017-05-05 22:25:00 +00:00
|
|
|
|
#:parallel-tests? #f ;work around <http://bugs.gnu.org/21097>
|
|
|
|
|
|
|
|
|
|
#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build utils)
|
2017-07-30 19:36:18 +00:00
|
|
|
|
(srfi srfi-26)
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(ice-9 popen)
|
|
|
|
|
(ice-9 rdelim))
|
|
|
|
|
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
2018-03-11 20:46:30 +00:00
|
|
|
|
(replace 'bootstrap
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
;; Make sure 'msgmerge' can modify the PO files.
|
|
|
|
|
(for-each (lambda (po)
|
|
|
|
|
(chmod po #o666))
|
|
|
|
|
(find-files "." "\\.po$"))
|
2017-04-22 16:53:47 +00:00
|
|
|
|
|
2017-11-30 10:14:34 +00:00
|
|
|
|
(patch-shebang "build-aux/git-version-gen")
|
|
|
|
|
|
2017-11-28 12:25:04 +00:00
|
|
|
|
(call-with-output-file ".tarball-version"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(display ,version port)))
|
|
|
|
|
|
2018-03-23 06:40:21 +00:00
|
|
|
|
(invoke "sh" "bootstrap")))
|
2018-02-18 23:06:23 +00:00
|
|
|
|
(add-before 'check 'copy-bootstrap-guile
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(lambda* (#:key system inputs #:allow-other-keys)
|
2018-02-18 23:06:23 +00:00
|
|
|
|
;; Copy the bootstrap guile tarball in the store used
|
|
|
|
|
;; by the test suite.
|
2019-10-10 15:25:21 +00:00
|
|
|
|
(define (intern file recursive?)
|
|
|
|
|
(let ((base (strip-store-file-name file)))
|
|
|
|
|
;; Note: don't use 'guix download' here because we
|
|
|
|
|
;; need to set the 'recursive?' argument.
|
|
|
|
|
(invoke "./test-env" "guile" "-c"
|
|
|
|
|
(object->string
|
|
|
|
|
`(begin
|
|
|
|
|
(use-modules (guix))
|
|
|
|
|
(with-store store
|
|
|
|
|
(add-to-store store ,base ,recursive?
|
|
|
|
|
"sha256" ,file)))))))
|
2015-01-27 09:17:28 +00:00
|
|
|
|
|
2019-10-10 15:25:21 +00:00
|
|
|
|
(intern (assoc-ref inputs "boot-guile") #f)
|
2018-02-18 23:06:23 +00:00
|
|
|
|
|
|
|
|
|
;; On x86_64 some tests need the i686 Guile.
|
|
|
|
|
,@(if (and (not (%current-target-system))
|
|
|
|
|
(string=? (%current-system)
|
|
|
|
|
"x86_64-linux"))
|
2019-10-10 15:25:21 +00:00
|
|
|
|
'((intern (assoc-ref inputs "boot-guile/i686") #f))
|
2018-02-18 23:06:23 +00:00
|
|
|
|
'())
|
2019-10-10 15:25:21 +00:00
|
|
|
|
|
|
|
|
|
;; Copy the bootstrap executables.
|
|
|
|
|
(for-each (lambda (input)
|
|
|
|
|
(intern (assoc-ref inputs input) #t))
|
|
|
|
|
'("bootstrap/bash" "bootstrap/mkdir"
|
|
|
|
|
"bootstrap/tar" "bootstrap/xz"))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
#t))
|
2017-11-20 23:27:08 +00:00
|
|
|
|
(add-after 'unpack 'disable-failing-tests
|
2017-05-05 22:25:00 +00:00
|
|
|
|
;; XXX FIXME: These tests fail within the build container.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/syscalls.scm"
|
|
|
|
|
(("^\\(test-(assert|equal) \"(clone|setns|pivot-root)\"" all)
|
|
|
|
|
(string-append "(test-skip 1)\n" all)))
|
|
|
|
|
(substitute* "tests/containers.scm"
|
|
|
|
|
(("^\\(test-(assert|equal)" all)
|
|
|
|
|
(string-append "(test-skip 1)\n" all)))
|
|
|
|
|
(when (file-exists? "tests/guix-environment-container.sh")
|
|
|
|
|
(substitute* "tests/guix-environment-container.sh"
|
|
|
|
|
(("guix environment --version")
|
|
|
|
|
"exit 77\n")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'set-SHELL
|
|
|
|
|
(lambda _
|
|
|
|
|
;; 'guix environment' tests rely on 'SHELL' having a
|
|
|
|
|
;; correct value, so set it.
|
|
|
|
|
(setenv "SHELL" (which "sh"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2017-11-28 12:29:47 +00:00
|
|
|
|
;; Make sure the 'guix' command finds GnuTLS,
|
|
|
|
|
;; Guile-JSON, and Guile-Git automatically.
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(guile (assoc-ref inputs "guile"))
|
Switch to Guile-Gcrypt.
This removes (guix hash) and (guix pk-crypto), which now live as part of
Guile-Gcrypt (version 0.1.0.)
* guix/gcrypt.scm, guix/hash.scm, guix/pk-crypto.scm,
tests/hash.scm, tests/pk-crypto.scm: Remove.
* configure.ac: Test for Guile-Gcrypt. Remove LIBGCRYPT and
LIBGCRYPT_LIBDIR assignments.
* m4/guix.m4 (GUIX_ASSERT_LIBGCRYPT_USABLE): Remove.
* README: Add Guile-Gcrypt to the dependencies; move libgcrypt as
"required unless --disable-daemon".
* doc/guix.texi (Requirements): Likewise.
* gnu/packages/bash.scm, guix/derivations.scm, guix/docker.scm,
guix/git.scm, guix/http-client.scm, guix/import/cpan.scm,
guix/import/cran.scm, guix/import/crate.scm, guix/import/elpa.scm,
guix/import/gnu.scm, guix/import/hackage.scm,
guix/import/texlive.scm, guix/import/utils.scm, guix/nar.scm,
guix/pki.scm, guix/scripts/archive.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/scripts/pack.scm,
guix/scripts/publish.scm, guix/scripts/refresh.scm,
guix/scripts/substitute.scm, guix/store.scm,
guix/store/deduplication.scm, guix/tests.scm, tests/base32.scm,
tests/builders.scm, tests/challenge.scm, tests/cpan.scm,
tests/crate.scm, tests/derivations.scm, tests/gem.scm,
tests/nar.scm, tests/opam.scm, tests/pki.scm,
tests/publish.scm, tests/pypi.scm, tests/store-deduplication.scm,
tests/store.scm, tests/substitute.scm: Adjust imports.
* gnu/system/vm.scm: Likewise.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(expression->derivation-in-linux-vm)[config]: Remove.
(iso9660-image)[config]: Remove.
(qemu-image)[config]: Remove.
(system-docker-image)[config]: Remove.
* guix/scripts/pack.scm: Adjust imports.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(self-contained-tarball)[build]: Call 'make-config.scm' without
#:libgcrypt argument.
(squashfs-image)[libgcrypt]: Remove.
[build]: Call 'make-config.scm' without #:libgcrypt.
(docker-image)[config, json]: Remove.
[build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from
the imported modules.
* guix/self.scm (specification->package): Remove "libgcrypt", add
"guile-gcrypt".
(compiled-guix): Remove #:libgcrypt.
[guile-gcrypt]: New variable.
[dependencies]: Add it.
[*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call.
Add #:extensions.
[*config*]: Remove #:libgcrypt from 'make-config.scm' call.
(%dependency-variables): Remove %libgcrypt.
(make-config.scm): Remove #:libgcrypt.
* build-aux/build-self.scm (guile-gcrypt): New variable.
(make-config.scm): Remove #:libgcrypt.
(build-program)[fake-gcrypt-hash]: New variable.
Add (gcrypt hash) to the imported modules. Adjust load path
assignments.
* gnu/packages/package-management.scm (guix)[propagated-inputs]: Add
GUILE-GCRYPT.
[arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search
path.
2018-08-31 15:07:07 +00:00
|
|
|
|
(gcrypt (assoc-ref inputs "guile-gcrypt"))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(json (assoc-ref inputs "guile-json"))
|
2018-06-04 20:31:48 +00:00
|
|
|
|
(sqlite (assoc-ref inputs "guile-sqlite3"))
|
2017-07-28 15:52:21 +00:00
|
|
|
|
(git (assoc-ref inputs "guile-git"))
|
2017-11-28 12:29:47 +00:00
|
|
|
|
(bs (assoc-ref inputs
|
|
|
|
|
"guile-bytestructures"))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(ssh (assoc-ref inputs "guile-ssh"))
|
|
|
|
|
(gnutls (assoc-ref inputs "gnutls"))
|
2019-02-14 22:07:42 +00:00
|
|
|
|
(locales (assoc-ref inputs "glibc-utf8-locales"))
|
Switch to Guile-Gcrypt.
This removes (guix hash) and (guix pk-crypto), which now live as part of
Guile-Gcrypt (version 0.1.0.)
* guix/gcrypt.scm, guix/hash.scm, guix/pk-crypto.scm,
tests/hash.scm, tests/pk-crypto.scm: Remove.
* configure.ac: Test for Guile-Gcrypt. Remove LIBGCRYPT and
LIBGCRYPT_LIBDIR assignments.
* m4/guix.m4 (GUIX_ASSERT_LIBGCRYPT_USABLE): Remove.
* README: Add Guile-Gcrypt to the dependencies; move libgcrypt as
"required unless --disable-daemon".
* doc/guix.texi (Requirements): Likewise.
* gnu/packages/bash.scm, guix/derivations.scm, guix/docker.scm,
guix/git.scm, guix/http-client.scm, guix/import/cpan.scm,
guix/import/cran.scm, guix/import/crate.scm, guix/import/elpa.scm,
guix/import/gnu.scm, guix/import/hackage.scm,
guix/import/texlive.scm, guix/import/utils.scm, guix/nar.scm,
guix/pki.scm, guix/scripts/archive.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/scripts/pack.scm,
guix/scripts/publish.scm, guix/scripts/refresh.scm,
guix/scripts/substitute.scm, guix/store.scm,
guix/store/deduplication.scm, guix/tests.scm, tests/base32.scm,
tests/builders.scm, tests/challenge.scm, tests/cpan.scm,
tests/crate.scm, tests/derivations.scm, tests/gem.scm,
tests/nar.scm, tests/opam.scm, tests/pki.scm,
tests/publish.scm, tests/pypi.scm, tests/store-deduplication.scm,
tests/store.scm, tests/substitute.scm: Adjust imports.
* gnu/system/vm.scm: Likewise.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(expression->derivation-in-linux-vm)[config]: Remove.
(iso9660-image)[config]: Remove.
(qemu-image)[config]: Remove.
(system-docker-image)[config]: Remove.
* guix/scripts/pack.scm: Adjust imports.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(self-contained-tarball)[build]: Call 'make-config.scm' without
#:libgcrypt argument.
(squashfs-image)[libgcrypt]: Remove.
[build]: Call 'make-config.scm' without #:libgcrypt.
(docker-image)[config, json]: Remove.
[build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from
the imported modules.
* guix/self.scm (specification->package): Remove "libgcrypt", add
"guile-gcrypt".
(compiled-guix): Remove #:libgcrypt.
[guile-gcrypt]: New variable.
[dependencies]: Add it.
[*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call.
Add #:extensions.
[*config*]: Remove #:libgcrypt from 'make-config.scm' call.
(%dependency-variables): Remove %libgcrypt.
(make-config.scm): Remove #:libgcrypt.
* build-aux/build-self.scm (guile-gcrypt): New variable.
(make-config.scm): Remove #:libgcrypt.
(build-program)[fake-gcrypt-hash]: New variable.
Add (gcrypt hash) to the imported modules. Adjust load path
assignments.
* gnu/packages/package-management.scm (guix)[propagated-inputs]: Add
GUILE-GCRYPT.
[arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search
path.
2018-08-31 15:07:07 +00:00
|
|
|
|
(deps (list gcrypt json sqlite gnutls
|
|
|
|
|
git bs ssh))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(effective
|
|
|
|
|
(read-line
|
|
|
|
|
(open-pipe* OPEN_READ
|
|
|
|
|
(string-append guile "/bin/guile")
|
|
|
|
|
"-c" "(display (effective-version))")))
|
2017-07-30 19:36:18 +00:00
|
|
|
|
(path (string-join
|
|
|
|
|
(map (cut string-append <>
|
|
|
|
|
"/share/guile/site/"
|
|
|
|
|
effective)
|
2018-10-10 18:33:15 +00:00
|
|
|
|
(delete #f deps))
|
2017-07-30 19:36:18 +00:00
|
|
|
|
":"))
|
|
|
|
|
(gopath (string-join
|
|
|
|
|
(map (cut string-append <>
|
|
|
|
|
"/lib/guile/" effective
|
|
|
|
|
"/site-ccache")
|
2018-10-10 18:33:15 +00:00
|
|
|
|
(delete #f deps))
|
2019-02-14 22:07:42 +00:00
|
|
|
|
":"))
|
|
|
|
|
(locpath (string-append locales "/lib/locale")))
|
2016-03-29 20:11:59 +00:00
|
|
|
|
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(wrap-program (string-append out "/bin/guix")
|
|
|
|
|
`("GUILE_LOAD_PATH" ":" prefix (,path))
|
2019-02-14 22:07:42 +00:00
|
|
|
|
`("GUILE_LOAD_COMPILED_PATH" ":" prefix (,gopath))
|
|
|
|
|
`("GUIX_LOCPATH" ":" suffix (,locpath)))
|
2016-03-29 20:11:59 +00:00
|
|
|
|
|
2017-05-05 22:25:00 +00:00
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
2016-10-30 22:06:06 +00:00
|
|
|
|
|
2017-05-05 22:25:00 +00:00
|
|
|
|
;; XXX: Keep the development inputs here even though
|
|
|
|
|
;; they're unnecessary, just so that 'guix environment
|
|
|
|
|
;; guix' always contains them.
|
2018-03-09 22:11:48 +00:00
|
|
|
|
("autoconf" ,autoconf-wrapper)
|
2017-05-05 22:25:00 +00:00
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("texinfo" ,texinfo)
|
|
|
|
|
("graphviz" ,graphviz)
|
2018-03-02 22:11:46 +00:00
|
|
|
|
("help2man" ,help2man)
|
|
|
|
|
("po4a" ,po4a)))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(inputs
|
2017-07-27 14:41:42 +00:00
|
|
|
|
`(("bzip2" ,bzip2)
|
|
|
|
|
("gzip" ,gzip)
|
2019-10-10 15:25:21 +00:00
|
|
|
|
("zlib" ,zlib) ;for 'guix publish'
|
2019-05-24 08:29:39 +00:00
|
|
|
|
("lzlib" ,lzlib) ;for 'guix publish' and 'guix substitute'
|
2013-09-24 20:37:51 +00:00
|
|
|
|
|
2017-07-27 14:41:42 +00:00
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2018-07-17 10:17:46 +00:00
|
|
|
|
|
2018-07-27 09:20:09 +00:00
|
|
|
|
("guile" ,guile-2.2)
|
2013-08-24 15:23:17 +00:00
|
|
|
|
|
2019-10-10 15:25:21 +00:00
|
|
|
|
;; Some of the tests use "unshare" when it is available.
|
|
|
|
|
("util-linux" ,util-linux)
|
|
|
|
|
|
2018-02-18 23:06:23 +00:00
|
|
|
|
;; Many tests rely on the 'guile-bootstrap' package, which is why we
|
|
|
|
|
;; have it here.
|
|
|
|
|
("boot-guile" ,(bootstrap-guile-origin (%current-system)))
|
|
|
|
|
,@(if (and (not (%current-target-system))
|
|
|
|
|
(string=? (%current-system) "x86_64-linux"))
|
|
|
|
|
`(("boot-guile/i686" ,(bootstrap-guile-origin "i686-linux")))
|
2019-02-14 22:07:42 +00:00
|
|
|
|
'())
|
|
|
|
|
|
2019-10-10 15:25:21 +00:00
|
|
|
|
;; Tests also rely on these bootstrap executables.
|
|
|
|
|
("bootstrap/bash" ,(bootstrap-executable "bash" (%current-system)))
|
|
|
|
|
("bootstrap/mkdir" ,(bootstrap-executable "mkdir" (%current-system)))
|
|
|
|
|
("bootstrap/tar" ,(bootstrap-executable "tar" (%current-system)))
|
|
|
|
|
("bootstrap/xz" ,(bootstrap-executable "xz" (%current-system)))
|
|
|
|
|
|
2019-02-14 22:07:42 +00:00
|
|
|
|
("glibc-utf8-locales" ,glibc-utf8-locales)))
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(propagated-inputs
|
2017-05-26 12:58:21 +00:00
|
|
|
|
`(("gnutls" ,gnutls)
|
Switch to Guile-Gcrypt.
This removes (guix hash) and (guix pk-crypto), which now live as part of
Guile-Gcrypt (version 0.1.0.)
* guix/gcrypt.scm, guix/hash.scm, guix/pk-crypto.scm,
tests/hash.scm, tests/pk-crypto.scm: Remove.
* configure.ac: Test for Guile-Gcrypt. Remove LIBGCRYPT and
LIBGCRYPT_LIBDIR assignments.
* m4/guix.m4 (GUIX_ASSERT_LIBGCRYPT_USABLE): Remove.
* README: Add Guile-Gcrypt to the dependencies; move libgcrypt as
"required unless --disable-daemon".
* doc/guix.texi (Requirements): Likewise.
* gnu/packages/bash.scm, guix/derivations.scm, guix/docker.scm,
guix/git.scm, guix/http-client.scm, guix/import/cpan.scm,
guix/import/cran.scm, guix/import/crate.scm, guix/import/elpa.scm,
guix/import/gnu.scm, guix/import/hackage.scm,
guix/import/texlive.scm, guix/import/utils.scm, guix/nar.scm,
guix/pki.scm, guix/scripts/archive.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/scripts/pack.scm,
guix/scripts/publish.scm, guix/scripts/refresh.scm,
guix/scripts/substitute.scm, guix/store.scm,
guix/store/deduplication.scm, guix/tests.scm, tests/base32.scm,
tests/builders.scm, tests/challenge.scm, tests/cpan.scm,
tests/crate.scm, tests/derivations.scm, tests/gem.scm,
tests/nar.scm, tests/opam.scm, tests/pki.scm,
tests/publish.scm, tests/pypi.scm, tests/store-deduplication.scm,
tests/store.scm, tests/substitute.scm: Adjust imports.
* gnu/system/vm.scm: Likewise.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(expression->derivation-in-linux-vm)[config]: Remove.
(iso9660-image)[config]: Remove.
(qemu-image)[config]: Remove.
(system-docker-image)[config]: Remove.
* guix/scripts/pack.scm: Adjust imports.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(self-contained-tarball)[build]: Call 'make-config.scm' without
#:libgcrypt argument.
(squashfs-image)[libgcrypt]: Remove.
[build]: Call 'make-config.scm' without #:libgcrypt.
(docker-image)[config, json]: Remove.
[build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from
the imported modules.
* guix/self.scm (specification->package): Remove "libgcrypt", add
"guile-gcrypt".
(compiled-guix): Remove #:libgcrypt.
[guile-gcrypt]: New variable.
[dependencies]: Add it.
[*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call.
Add #:extensions.
[*config*]: Remove #:libgcrypt from 'make-config.scm' call.
(%dependency-variables): Remove %libgcrypt.
(make-config.scm): Remove #:libgcrypt.
* build-aux/build-self.scm (guile-gcrypt): New variable.
(make-config.scm): Remove #:libgcrypt.
(build-program)[fake-gcrypt-hash]: New variable.
Add (gcrypt hash) to the imported modules. Adjust load path
assignments.
* gnu/packages/package-management.scm (guix)[propagated-inputs]: Add
GUILE-GCRYPT.
[arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search
path.
2018-08-31 15:07:07 +00:00
|
|
|
|
("guile-gcrypt" ,guile-gcrypt)
|
2019-08-17 17:13:15 +00:00
|
|
|
|
("guile-json" ,guile-json-3)
|
2018-06-04 20:31:48 +00:00
|
|
|
|
("guile-sqlite3" ,guile-sqlite3)
|
2017-07-28 15:52:21 +00:00
|
|
|
|
("guile-ssh" ,guile-ssh)
|
|
|
|
|
("guile-git" ,guile-git)))
|
2015-01-28 22:36:58 +00:00
|
|
|
|
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(home-page "https://www.gnu.org/software/guix/")
|
|
|
|
|
(synopsis "Functional package manager for installed software packages and versions")
|
|
|
|
|
(description
|
|
|
|
|
"GNU Guix is a functional package manager for the GNU system, and is
|
2014-09-13 13:31:31 +00:00
|
|
|
|
also a distribution thereof. It includes a virtual machine image. Besides
|
2013-12-01 21:33:23 +00:00
|
|
|
|
the usual package management features, it also supports transactional
|
2014-09-13 13:31:31 +00:00
|
|
|
|
upgrades and roll-backs, per-user profiles, and much more. It is based on
|
|
|
|
|
the Nix package manager.")
|
2018-01-17 21:03:57 +00:00
|
|
|
|
(license license:gpl3+)
|
2017-05-05 22:25:00 +00:00
|
|
|
|
(properties '((ftp-server . "alpha.gnu.org"))))))
|
2014-10-12 22:29:09 +00:00
|
|
|
|
|
2018-06-14 19:59:23 +00:00
|
|
|
|
(define-public guix-daemon
|
|
|
|
|
;; This package is for internal consumption: it allows us to quickly build
|
|
|
|
|
;; the 'guix-daemon' program and use that in (guix self), used by 'guix
|
|
|
|
|
;; pull'.
|
|
|
|
|
(package
|
|
|
|
|
(inherit guix)
|
|
|
|
|
(properties `((hidden? . #t)))
|
|
|
|
|
(name "guix-daemon")
|
|
|
|
|
|
|
|
|
|
;; Use a minimum set of dependencies.
|
|
|
|
|
(native-inputs
|
|
|
|
|
(fold alist-delete (package-native-inputs guix)
|
|
|
|
|
'("po4a" "graphviz" "help2man")))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gnutls" ,gnutls)
|
|
|
|
|
("guile-git" ,guile-git)
|
2019-08-17 17:13:15 +00:00
|
|
|
|
("guile-json" ,guile-json-3)
|
2018-09-05 13:48:04 +00:00
|
|
|
|
("guile-gcrypt" ,guile-gcrypt)
|
2018-06-19 13:29:21 +00:00
|
|
|
|
,@(fold alist-delete (package-inputs guix)
|
|
|
|
|
'("boot-guile" "boot-guile/i686" "util-linux"))))
|
|
|
|
|
|
2018-06-14 19:59:23 +00:00
|
|
|
|
(propagated-inputs '())
|
|
|
|
|
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments guix)
|
2018-06-19 13:29:21 +00:00
|
|
|
|
((#:configure-flags flags '())
|
|
|
|
|
;; Pretend we have those libraries; we don't actually need them.
|
|
|
|
|
`(append ,flags
|
|
|
|
|
'("guix_cv_have_recent_guile_sqlite3=yes"
|
|
|
|
|
"guix_cv_have_recent_guile_ssh=yes")))
|
2018-06-14 19:59:23 +00:00
|
|
|
|
((#:tests? #f #f)
|
|
|
|
|
#f)
|
|
|
|
|
((#:phases phases '%standard-phases)
|
|
|
|
|
`(modify-phases ,phases
|
2019-09-08 12:04:50 +00:00
|
|
|
|
(add-after 'unpack 'change-default-guix
|
|
|
|
|
(lambda _
|
|
|
|
|
;; We need to tell 'guix-daemon' which 'guix' command to use.
|
|
|
|
|
;; Here we use a questionable hack where we hard-code root's
|
|
|
|
|
;; current guix, which could be wrong (XXX). Note that scripts
|
|
|
|
|
;; like 'guix perform-download' do not run as root so we assume
|
|
|
|
|
;; that they have access to /var/guix/profiles/per-user/root.
|
|
|
|
|
(substitute* "nix/libstore/globals.cc"
|
|
|
|
|
(("guixProgram = (.*)nixBinDir + \"/guix\"" _ before)
|
|
|
|
|
(string-append "guixProgram = " before
|
|
|
|
|
"/var/guix/profiles/per-user/root\
|
|
|
|
|
/current-guix/bin/guix")))
|
|
|
|
|
#t))
|
2018-06-14 19:59:23 +00:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make" "nix/libstore/schema.sql.hh")
|
|
|
|
|
(invoke "make" "-j" (number->string
|
|
|
|
|
(parallel-job-count))
|
|
|
|
|
"guix-daemon")))
|
|
|
|
|
(delete 'copy-bootstrap-guile)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2019-09-08 12:04:50 +00:00
|
|
|
|
(invoke "make" "install-binPROGRAMS")))
|
2018-06-14 19:59:23 +00:00
|
|
|
|
(delete 'wrap-program)))))))
|
|
|
|
|
|
2017-05-20 18:00:53 +00:00
|
|
|
|
(define-public guile2.0-guix
|
2019-01-06 20:54:08 +00:00
|
|
|
|
(deprecated-package "guile2.0-guix" guix))
|
2017-05-20 18:00:53 +00:00
|
|
|
|
|
2018-10-10 18:33:15 +00:00
|
|
|
|
(define-public guix-minimal
|
|
|
|
|
;; A version of Guix which is built with the minimal set of dependencies, as
|
|
|
|
|
;; outlined in the README "Requirements" section. Intended as a CI job, so
|
|
|
|
|
;; marked as hidden.
|
2019-01-06 20:54:08 +00:00
|
|
|
|
(hidden-package
|
|
|
|
|
(package
|
|
|
|
|
(inherit guix)
|
|
|
|
|
(name "guix-minimal")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("guile" ,guile-2.2)
|
|
|
|
|
,@(alist-delete "guile" (package-inputs guix))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
(fold alist-delete
|
|
|
|
|
(package-propagated-inputs guix)
|
|
|
|
|
'("guile-ssh"))))))
|
2018-10-10 18:33:15 +00:00
|
|
|
|
|
2016-06-19 20:26:59 +00:00
|
|
|
|
(define (source-file? file stat)
|
|
|
|
|
"Return true if FILE is likely a source file, false if it is a typical
|
|
|
|
|
generated file."
|
|
|
|
|
(define (wrong-extension? file)
|
|
|
|
|
(or (string-suffix? "~" file)
|
|
|
|
|
(member (file-extension file)
|
|
|
|
|
'("o" "a" "lo" "so" "go"))))
|
|
|
|
|
|
|
|
|
|
(match (basename file)
|
|
|
|
|
((or ".git" "autom4te.cache" "configure" "Makefile" "Makefile.in" ".libs")
|
|
|
|
|
#f)
|
|
|
|
|
((? wrong-extension?)
|
|
|
|
|
#f)
|
|
|
|
|
(_
|
|
|
|
|
#t)))
|
|
|
|
|
|
2019-01-19 23:20:34 +00:00
|
|
|
|
(define-public current-guix-package
|
|
|
|
|
;; This parameter allows callers to override the package that 'current-guix'
|
|
|
|
|
;; returns. This is useful when 'current-guix' cannot compute it by itself,
|
|
|
|
|
;; for instance because it's not running from a source code checkout.
|
|
|
|
|
(make-parameter #f))
|
|
|
|
|
|
2016-06-19 20:26:59 +00:00
|
|
|
|
(define-public current-guix
|
2019-03-26 10:06:16 +00:00
|
|
|
|
(let* ((repository-root (delay (canonicalize-path
|
|
|
|
|
(string-append (current-source-directory)
|
|
|
|
|
"/../.."))))
|
|
|
|
|
(select? (delay (or (git-predicate (force repository-root))
|
2017-08-29 06:41:30 +00:00
|
|
|
|
source-file?))))
|
2016-06-19 20:26:59 +00:00
|
|
|
|
(lambda ()
|
|
|
|
|
"Return a package representing Guix built from the current source tree.
|
|
|
|
|
This works by adding the current source tree to the store (after filtering it
|
|
|
|
|
out) and returning a package that uses that as its 'source'."
|
2019-01-19 23:20:34 +00:00
|
|
|
|
(or (current-guix-package)
|
|
|
|
|
(package
|
|
|
|
|
(inherit guix)
|
|
|
|
|
(version (string-append (package-version guix) "+"))
|
2019-03-26 10:06:16 +00:00
|
|
|
|
(source (local-file (force repository-root) "guix-current"
|
2019-01-19 23:20:34 +00:00
|
|
|
|
#:recursive? #t
|
|
|
|
|
#:select? (force select?))))))))
|
2016-06-19 20:26:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;
|
|
|
|
|
;;; Other tools.
|
|
|
|
|
;;;
|
|
|
|
|
|
2014-09-27 23:04:18 +00:00
|
|
|
|
(define-public nix
|
|
|
|
|
(package
|
|
|
|
|
(name "nix")
|
2018-06-10 13:29:04 +00:00
|
|
|
|
(version "2.0.4")
|
2014-09-27 23:04:18 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://nixos.org/releases/nix/nix-"
|
|
|
|
|
version "/nix-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-06-10 13:29:04 +00:00
|
|
|
|
"0ss9svxlh1pvrdmnqjvjyqjmbqmrdbyfarvbb14i9d4bggzl0r8n"))))
|
2014-09-27 23:04:18 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2018-06-10 13:29:04 +00:00
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
2014-09-27 23:04:18 +00:00
|
|
|
|
(inputs `(("curl" ,curl)
|
2018-06-10 13:29:04 +00:00
|
|
|
|
("bzip2" ,bzip2)
|
2014-09-27 23:04:18 +00:00
|
|
|
|
("libgc" ,libgc)
|
2018-06-10 13:29:04 +00:00
|
|
|
|
("libseccomp" ,libseccomp)
|
|
|
|
|
("libsodium" ,libsodium)
|
|
|
|
|
("openssl" ,openssl)
|
2014-09-27 23:04:18 +00:00
|
|
|
|
("sqlite" ,sqlite)
|
2018-06-10 13:29:04 +00:00
|
|
|
|
("xz" ,xz)))
|
2018-02-20 04:01:22 +00:00
|
|
|
|
(home-page "https://nixos.org/nix/")
|
2014-09-27 23:04:18 +00:00
|
|
|
|
(synopsis "The Nix package manager")
|
|
|
|
|
(description
|
|
|
|
|
"Nix is a purely functional package manager. This means that it treats
|
|
|
|
|
packages like values in purely functional programming languages such as
|
|
|
|
|
Haskell—they are built by functions that don't have side-effects, and they
|
|
|
|
|
never change after they have been built. Nix stores packages in the Nix
|
|
|
|
|
store, usually the directory /nix/store, where each package has its own unique
|
|
|
|
|
sub-directory.")
|
2018-01-17 21:03:57 +00:00
|
|
|
|
(license license:lgpl2.1+)))
|
2017-08-25 19:43:23 +00:00
|
|
|
|
|
2015-02-21 18:59:08 +00:00
|
|
|
|
(define-public stow
|
|
|
|
|
(package
|
|
|
|
|
(name "stow")
|
2019-08-29 08:09:19 +00:00
|
|
|
|
(version "2.3.1")
|
2015-02-21 18:59:08 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/stow/stow-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-08-29 08:09:19 +00:00
|
|
|
|
"0jrxy12ywn7smdzdnvwzjw77l6knx6jkj2rckgykg1dpf6bdkm89"))))
|
2015-02-21 18:59:08 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2019-08-29 08:09:19 +00:00
|
|
|
|
`(("perl" ,perl)))
|
2015-02-21 18:59:08 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl-test-simple" ,perl-test-simple)
|
|
|
|
|
("perl-test-output" ,perl-test-output)
|
2015-11-11 22:45:29 +00:00
|
|
|
|
("perl-capture-tiny" ,perl-capture-tiny)
|
|
|
|
|
("perl-io-stringy" ,perl-io-stringy)))
|
2015-02-21 18:59:08 +00:00
|
|
|
|
(home-page "https://www.gnu.org/software/stow/")
|
|
|
|
|
(synopsis "Managing installed software packages")
|
|
|
|
|
(description
|
|
|
|
|
"GNU Stow is a symlink manager. It generates symlinks to directories
|
|
|
|
|
of data and makes them appear to be merged into the same directory. It is
|
|
|
|
|
typically used for managing software packages installed from source, by
|
|
|
|
|
letting you install them apart in distinct directories and then create
|
|
|
|
|
symlinks to the files in a common directory such as /usr/local.")
|
2019-06-29 18:18:50 +00:00
|
|
|
|
(license license:gpl3+)))
|
2015-10-25 23:13:03 +00:00
|
|
|
|
|
|
|
|
|
(define-public rpm
|
|
|
|
|
(package
|
|
|
|
|
(name "rpm")
|
2019-04-24 10:03:21 +00:00
|
|
|
|
(version "4.14.2.1")
|
2015-10-25 23:13:03 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-08-18 02:34:37 +00:00
|
|
|
|
(uri (string-append "http://ftp.rpm.org/releases/rpm-"
|
|
|
|
|
(version-major+minor version) ".x/rpm-"
|
2015-10-25 23:13:03 +00:00
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-04-24 10:03:21 +00:00
|
|
|
|
"1nmck2fq9h85fgs3zhh6w1avlw5y16cbz5khd459ry3jfd5w4f8i"))))
|
2015-10-25 23:13:03 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("--with-external-db" ;use the system's bdb
|
|
|
|
|
"--enable-python"
|
|
|
|
|
"--without-lua")
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
2018-10-04 04:25:53 +00:00
|
|
|
|
(add-before 'configure 'set-nss-library-path
|
2015-10-25 23:13:03 +00:00
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2018-10-04 04:25:53 +00:00
|
|
|
|
(let ((nss (assoc-ref inputs "nss")))
|
2015-10-25 23:13:03 +00:00
|
|
|
|
(setenv "LIBRARY_PATH"
|
|
|
|
|
(string-append (getenv "LIBRARY_PATH") ":"
|
|
|
|
|
nss "/lib/nss"))
|
2018-10-04 04:25:53 +00:00
|
|
|
|
#t))))))
|
2015-10-25 23:13:03 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
2019-04-24 10:03:21 +00:00
|
|
|
|
`(("python" ,python)
|
2015-10-25 23:13:03 +00:00
|
|
|
|
("xz" ,xz)
|
|
|
|
|
("bdb" ,bdb)
|
|
|
|
|
("popt" ,popt)
|
|
|
|
|
("nss" ,nss)
|
|
|
|
|
("nspr" ,nspr)
|
|
|
|
|
("libarchive" ,libarchive)
|
|
|
|
|
("file" ,file)
|
|
|
|
|
("bzip2" ,bzip2)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("cpio" ,cpio)))
|
2019-04-24 10:03:21 +00:00
|
|
|
|
(home-page "https://rpm.org/")
|
2015-10-25 23:13:03 +00:00
|
|
|
|
(synopsis "The RPM Package Manager")
|
|
|
|
|
(description
|
|
|
|
|
"The RPM Package Manager (RPM) is a command-line driven package
|
|
|
|
|
management system capable of installing, uninstalling, verifying, querying,
|
|
|
|
|
and updating computer software packages. Each software package consists of an
|
|
|
|
|
archive of files along with information about the package like its version, a
|
|
|
|
|
description. There is also a library permitting developers to manage such
|
|
|
|
|
transactions from C or Python.")
|
|
|
|
|
|
|
|
|
|
;; The whole is GPLv2+; librpm itself is dual-licensed LGPLv2+ | GPLv2+.
|
2018-01-17 21:03:57 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-10-25 23:13:03 +00:00
|
|
|
|
|
2017-07-18 08:37:07 +00:00
|
|
|
|
(define-public python-anaconda-client
|
|
|
|
|
(package
|
|
|
|
|
(name "python-anaconda-client")
|
|
|
|
|
(version "1.6.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/Anaconda-Platform/"
|
|
|
|
|
"anaconda-client/archive/" version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1wv4wi6k5jz7rlwfgvgfdizv77x3cr1wa2aj0k1595g7fbhkjhz2"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-pyyaml" ,python-pyyaml)
|
|
|
|
|
("python-requests" ,python-requests)
|
|
|
|
|
("python-clyent" ,python-clyent)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-pytz" ,python-pytz)
|
|
|
|
|
("python-dateutil" ,python-dateutil)
|
|
|
|
|
("python-mock" ,python-mock)
|
|
|
|
|
("python-coverage" ,python-coverage)
|
|
|
|
|
("python-pillow" ,python-pillow)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; This is needed for some tests.
|
|
|
|
|
(add-before 'check 'set-up-home
|
|
|
|
|
(lambda* _ (setenv "HOME" "/tmp") #t))
|
|
|
|
|
(add-before 'check 'remove-network-tests
|
|
|
|
|
(lambda* _
|
|
|
|
|
;; Remove tests requiring a network connection
|
|
|
|
|
(let ((network-tests '("tests/test_upload.py"
|
|
|
|
|
"tests/test_authorizations.py"
|
|
|
|
|
"tests/test_login.py"
|
|
|
|
|
"tests/test_whoami.py"
|
|
|
|
|
"utils/notebook/tests/test_data_uri.py"
|
|
|
|
|
"utils/notebook/tests/test_base.py"
|
|
|
|
|
"utils/notebook/tests/test_downloader.py"
|
|
|
|
|
"inspect_package/tests/test_conda.py")))
|
|
|
|
|
(with-directory-excursion "binstar_client"
|
|
|
|
|
(for-each delete-file network-tests)))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://github.com/Anaconda-Platform/anaconda-client")
|
|
|
|
|
(synopsis "Anaconda Cloud command line client library")
|
|
|
|
|
(description
|
|
|
|
|
"Anaconda Cloud command line client library provides an interface to
|
|
|
|
|
Anaconda Cloud. Anaconda Cloud is useful for sharing packages, notebooks and
|
|
|
|
|
environments.")
|
2018-01-17 21:03:57 +00:00
|
|
|
|
(license license:bsd-3)))
|
2017-07-18 08:37:07 +00:00
|
|
|
|
|
|
|
|
|
(define-public python2-anaconda-client
|
|
|
|
|
(package-with-python2 python-anaconda-client))
|
2017-07-18 08:37:08 +00:00
|
|
|
|
|
|
|
|
|
(define-public python-conda
|
|
|
|
|
(package
|
|
|
|
|
(name "python-conda")
|
|
|
|
|
(version "4.3.16")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/conda/conda/archive/"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jq8hyrc5npb5sf4vw6s6by4602yj8f79vzpbwdfgpkn02nfk1dv"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'create-version-file
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-output-to-file "conda/.version"
|
|
|
|
|
(lambda () (display ,version)))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'remove-failing-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; These tests require internet/network access
|
|
|
|
|
(let ((network-tests '("test_cli.py"
|
|
|
|
|
"test_create.py"
|
|
|
|
|
"test_export.py"
|
|
|
|
|
"test_fetch.py"
|
|
|
|
|
"test_history.py"
|
|
|
|
|
"test_info.py"
|
|
|
|
|
"test_install.py"
|
|
|
|
|
"test_priority.py"
|
|
|
|
|
"conda_env/test_cli.py"
|
|
|
|
|
"conda_env/test_create.py"
|
|
|
|
|
"conda_env/specs/test_notebook.py"
|
|
|
|
|
"conda_env/utils/test_notebooks.py"
|
|
|
|
|
"core/test_index.py"
|
|
|
|
|
"core/test_repodata.py")))
|
|
|
|
|
(with-directory-excursion "tests"
|
|
|
|
|
(for-each delete-file network-tests)
|
|
|
|
|
|
|
|
|
|
;; FIXME: This test creates a file, then deletes it and tests
|
|
|
|
|
;; that the file was deleted. For some reason it fails when
|
|
|
|
|
;; building with guix, but does not when you run it in the
|
|
|
|
|
;; directory left when you build with the --keep-failed
|
|
|
|
|
;; option
|
|
|
|
|
(delete-file "gateways/disk/test_delete.py")
|
|
|
|
|
#t))))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" "/tmp")
|
2019-01-13 10:30:51 +00:00
|
|
|
|
(invoke "py.test"))))))
|
2017-07-18 08:37:08 +00:00
|
|
|
|
(native-inputs
|
2019-01-13 10:29:35 +00:00
|
|
|
|
`(("python-cytoolz" ,python-cytoolz)
|
|
|
|
|
("python-ruamel.yaml" ,python-ruamel.yaml)
|
2017-07-18 08:37:08 +00:00
|
|
|
|
("python-requests" ,python-requests)
|
|
|
|
|
("python-pycosat" ,python-pycosat)
|
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
|
("python-responses" ,python-responses)
|
|
|
|
|
("python-pyyaml" ,python-pyyaml)
|
|
|
|
|
("python-anaconda-client" ,python-anaconda-client)))
|
|
|
|
|
(home-page "https://github.com/conda/conda")
|
|
|
|
|
(synopsis "Cross-platform, OS-agnostic, system-level binary package manager")
|
|
|
|
|
(description
|
|
|
|
|
"Conda is a cross-platform, Python-agnostic binary package manager. It
|
|
|
|
|
is the package manager used by Anaconda installations, but it may be used for
|
|
|
|
|
other systems as well. Conda makes environments first-class citizens, making
|
|
|
|
|
it easy to create independent environments even for C libraries. Conda is
|
|
|
|
|
written entirely in Python.
|
|
|
|
|
|
|
|
|
|
This package provides Conda as a library.")
|
2018-01-17 21:03:57 +00:00
|
|
|
|
(license license:bsd-3)))
|
2017-07-18 08:37:08 +00:00
|
|
|
|
|
|
|
|
|
(define-public python2-conda
|
2017-08-02 18:36:05 +00:00
|
|
|
|
(let ((base (package-with-python2
|
|
|
|
|
(strip-python2-variant python-conda))))
|
|
|
|
|
(package (inherit base)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python2-enum34" ,python2-enum34)
|
|
|
|
|
,@(package-native-inputs base))))))
|
2017-07-18 08:37:09 +00:00
|
|
|
|
|
|
|
|
|
(define-public conda
|
|
|
|
|
(package (inherit python-conda)
|
|
|
|
|
(name "conda")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments python-conda)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; This test fails when run before installation.
|
|
|
|
|
(delete-file "tests/test_activate.py")
|
|
|
|
|
|
|
|
|
|
;; Fix broken defaults
|
|
|
|
|
(substitute* "conda/base/context.py"
|
|
|
|
|
(("return sys.prefix")
|
|
|
|
|
(string-append "return \"" (assoc-ref outputs "out") "\""))
|
|
|
|
|
(("return (prefix_is_writable\\(self.root_prefix\\))" _ match)
|
|
|
|
|
(string-append "return False if self.root_prefix == self.conda_prefix else "
|
|
|
|
|
match)))
|
|
|
|
|
|
|
|
|
|
;; The util/setup-testing.py is used to build conda in
|
|
|
|
|
;; application form, rather than the default, library form.
|
|
|
|
|
;; With this, we are able to run commands like `conda --help`
|
|
|
|
|
;; directly on the command line
|
2019-01-13 10:38:17 +00:00
|
|
|
|
(invoke "python" "utils/setup-testing.py" "build_py")))
|
2017-07-18 08:37:09 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(target (string-append out "/lib/python"
|
2019-06-21 16:11:25 +00:00
|
|
|
|
(python-version
|
2017-07-18 08:37:09 +00:00
|
|
|
|
(assoc-ref inputs "python"))
|
|
|
|
|
"/site-packages/")))
|
|
|
|
|
;; The installer aborts if the target directory is not on
|
|
|
|
|
;; PYTHONPATH.
|
|
|
|
|
(setenv "PYTHONPATH"
|
|
|
|
|
(string-append target ":" (getenv "PYTHONPATH")))
|
|
|
|
|
|
|
|
|
|
;; And it aborts if the directory doesn't exist.
|
|
|
|
|
(mkdir-p target)
|
2019-01-13 10:38:17 +00:00
|
|
|
|
(invoke "python" "utils/setup-testing.py" "install"
|
|
|
|
|
(string-append "--prefix=" out)))))
|
2017-11-02 23:10:36 +00:00
|
|
|
|
;; The "activate" and "deactivate" scripts don't need wrapping.
|
|
|
|
|
;; They also break when they are renamed.
|
|
|
|
|
(add-after 'wrap 'undo-wrap
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion (string-append (assoc-ref outputs "out") "/bin/")
|
|
|
|
|
(delete-file "deactivate")
|
|
|
|
|
(rename-file ".deactivate-real" "deactivate")
|
|
|
|
|
(delete-file "activate")
|
|
|
|
|
(rename-file ".activate-real" "activate")
|
|
|
|
|
#t)))))))
|
2017-07-18 08:37:09 +00:00
|
|
|
|
(description
|
|
|
|
|
"Conda is a cross-platform, Python-agnostic binary package manager. It
|
|
|
|
|
is the package manager used by Anaconda installations, but it may be used for
|
|
|
|
|
other systems as well. Conda makes environments first-class citizens, making
|
|
|
|
|
it easy to create independent environments even for C libraries. Conda is
|
|
|
|
|
written entirely in Python.")))
|
2017-10-27 09:17:43 +00:00
|
|
|
|
|
|
|
|
|
(define-public gwl
|
|
|
|
|
(package
|
|
|
|
|
(name "gwl")
|
2017-12-19 11:27:43 +00:00
|
|
|
|
(version "0.1.1")
|
2017-10-27 09:17:43 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.guixwl.org/releases/gwl-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-12-19 11:27:43 +00:00
|
|
|
|
"06pm967mq1wyggx7l0nfapw5s0k5qc5r9lawk2v3db868br779a7"))))
|
2017-10-27 09:17:43 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("guile" ,guile-2.2)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("guix" ,guix)
|
|
|
|
|
("guile-commonmark" ,guile-commonmark)))
|
|
|
|
|
(home-page "https://www.guixwl.org")
|
|
|
|
|
(synopsis "Workflow management extension for GNU Guix")
|
|
|
|
|
(description "This project provides two subcommands to GNU Guix and
|
|
|
|
|
introduces two record types that provide a workflow management extension built
|
|
|
|
|
on top of GNU Guix.")
|
|
|
|
|
;; The Scheme modules in guix/ and gnu/ are licensed GPL3+,
|
|
|
|
|
;; the web interface modules in gwl/ are licensed AGPL3+,
|
|
|
|
|
;; and the fonts included in this package are licensed OFL1.1.
|
2018-01-17 21:03:57 +00:00
|
|
|
|
(license (list license:gpl3+ license:agpl3+ license:silofl1.1))))
|
2018-01-19 01:52:22 +00:00
|
|
|
|
|
2019-10-10 09:21:00 +00:00
|
|
|
|
(define-public guix-jupyter
|
|
|
|
|
(package
|
|
|
|
|
(name "guix-jupyter")
|
|
|
|
|
(version "0.1.0")
|
|
|
|
|
(home-page "https://gitlab.inria.fr/guix-hpc/guix-kernel")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference (url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01z7jjkc7r7lj6637rcgpz40v8xqqyfp6871h94yvcnwm7zy9h1n"))
|
|
|
|
|
(file-name (string-append "guix-jupyter-" version "-checkout"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((srfi srfi-26)
|
|
|
|
|
(ice-9 match)
|
|
|
|
|
(ice-9 popen)
|
|
|
|
|
(ice-9 rdelim)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build gnu-build-system))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'sed-kernel-json
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(guix (assoc-ref inputs "guix"))
|
|
|
|
|
(guile (assoc-ref inputs "guile"))
|
|
|
|
|
(json (assoc-ref inputs "guile-json"))
|
|
|
|
|
(git (assoc-ref inputs "guile-git"))
|
|
|
|
|
(bs (assoc-ref inputs "guile-bytestructures"))
|
|
|
|
|
(s-zmq (assoc-ref inputs "guile-simple-zmq"))
|
|
|
|
|
(gcrypt (assoc-ref inputs "guile-gcrypt"))
|
|
|
|
|
(deps (list out s-zmq guix json git bs gcrypt))
|
|
|
|
|
(effective
|
|
|
|
|
(read-line
|
|
|
|
|
(open-pipe* OPEN_READ
|
|
|
|
|
(string-append guile "/bin/guile")
|
|
|
|
|
"-c" "(display (effective-version))")))
|
|
|
|
|
(path (map (cut string-append "-L\", \"" <>
|
|
|
|
|
"/share/guile/site/"
|
|
|
|
|
effective)
|
|
|
|
|
deps))
|
|
|
|
|
(gopath (map (cut string-append "-C\", \"" <>
|
|
|
|
|
"/lib/guile/" effective
|
|
|
|
|
"/site-ccache")
|
|
|
|
|
deps))
|
|
|
|
|
(kernel-dir (string-append out "/share/jupyter/kernels/guix/")))
|
|
|
|
|
(substitute* (string-append kernel-dir "kernel.json")
|
|
|
|
|
(("-s")
|
|
|
|
|
(string-join
|
|
|
|
|
(list (string-join path "\",\n\t\t\"")
|
|
|
|
|
(string-join gopath "\",\n\t\t\"")
|
|
|
|
|
"-s")
|
|
|
|
|
"\",\n\t\t\""))
|
|
|
|
|
(("guix-jupyter-kernel.scm")
|
|
|
|
|
(string-append out "/share/guile/site/2.2/"
|
|
|
|
|
"guix-jupyter-kernel.scm")))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
|
|
|
|
|
;; For testing.
|
2019-10-10 15:24:21 +00:00
|
|
|
|
("jupyter" ,jupyter)
|
|
|
|
|
("python-ipython" ,python-ipython)
|
|
|
|
|
("python-ipykernel" ,python-ipykernel)))
|
2019-10-10 09:21:00 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("guix" ,guix)
|
|
|
|
|
("guile" ,guile-2.2)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("guile-json" ,guile-json-3)
|
|
|
|
|
("guile-simple-zmq" ,guile-simple-zmq)
|
|
|
|
|
("guile-gcrypt" ,guile-gcrypt)))
|
|
|
|
|
(synopsis "Guix kernel for Jupyter")
|
|
|
|
|
(description
|
|
|
|
|
"Guix-Jupyter is a Jupyter kernel. It allows you to annotate notebooks
|
|
|
|
|
with information about their software dependencies, such that code is executed
|
|
|
|
|
in the right software environment. Guix-Jupyter spawns the actual kernels
|
|
|
|
|
such as @code{python-ipykernel} on behalf of the notebook user and runs them
|
|
|
|
|
in an isolated environment, in separate namespaces.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2018-01-19 01:52:22 +00:00
|
|
|
|
(define-public gcab
|
|
|
|
|
(package
|
|
|
|
|
(name "gcab")
|
2019-02-08 20:18:50 +00:00
|
|
|
|
(version "1.2")
|
2018-01-19 01:52:22 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-02-08 20:19:35 +00:00
|
|
|
|
(uri (string-append "mirror://gnome/sources/gcab/"
|
|
|
|
|
version "/gcab-" version ".tar.xz"))
|
2018-01-19 01:52:22 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-02-08 20:18:50 +00:00
|
|
|
|
"038h5kk41si2hc9d9169rrlvp8xgsxq27kri7hv2vr39gvz9cbas"))))
|
2018-01-26 00:51:59 +00:00
|
|
|
|
(build-system meson-build-system)
|
2018-01-19 01:52:22 +00:00
|
|
|
|
(native-inputs
|
2018-01-26 00:51:59 +00:00
|
|
|
|
`(("glib:bin" ,glib "bin") ; for glib-mkenums
|
|
|
|
|
("intltool" ,intltool)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("vala" ,vala)))
|
2018-01-19 01:52:22 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("zlib" ,zlib)))
|
2018-01-26 00:51:59 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
;; XXX This ‘documentation’ is for developers, and fails informatively:
|
|
|
|
|
;; Error in gtkdoc helper script: 'gtkdoc-mkhtml' failed with status 5
|
|
|
|
|
(list "-Ddocs=false"
|
|
|
|
|
"-Dintrospection=false")))
|
2018-01-19 01:52:22 +00:00
|
|
|
|
(home-page "https://wiki.gnome.org/msitools") ; no dedicated home page
|
|
|
|
|
(synopsis "Microsoft Cabinet file manipulation library")
|
|
|
|
|
(description
|
|
|
|
|
"The libgcab library provides GObject functions to read, write, and modify
|
|
|
|
|
Microsoft cabinet (.@dfn{CAB}) files.")
|
|
|
|
|
(license (list license:gpl2+ ; tests/testsuite.at
|
|
|
|
|
license:lgpl2.1+)))) ; the rest
|
2018-01-19 01:52:23 +00:00
|
|
|
|
|
|
|
|
|
(define-public msitools
|
|
|
|
|
(package
|
|
|
|
|
(name "msitools")
|
2019-11-14 16:47:03 +00:00
|
|
|
|
(version "0.100")
|
2018-01-19 01:52:23 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-02-17 18:22:39 +00:00
|
|
|
|
(uri (string-append "mirror://gnome/sources/msitools/"
|
|
|
|
|
version "/msitools-" version ".tar.xz"))
|
2018-01-19 01:52:23 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-14 16:47:03 +00:00
|
|
|
|
"1skq17qr2ic4qr3779j49byfm8rncwbsq9rj1a33ncn2m7isdwdv"))))
|
2018-01-19 01:52:23 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2019-02-17 18:22:28 +00:00
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2018-01-19 01:52:23 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gcab" ,gcab)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("libgsf" ,libgsf)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("uuid" ,util-linux)))
|
|
|
|
|
(home-page "https://wiki.gnome.org/msitools")
|
|
|
|
|
(synopsis "Windows Installer file manipulation tool")
|
|
|
|
|
(description
|
|
|
|
|
"msitools is a collection of command-line tools to inspect, extract, build,
|
|
|
|
|
and sign Windows@tie{}Installer (.@dfn{MSI}) files. It aims to be a solution
|
|
|
|
|
for packaging and deployment of cross-compiled Windows applications.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
2018-06-09 10:59:37 +00:00
|
|
|
|
|
|
|
|
|
(define-public libostree
|
|
|
|
|
(package
|
|
|
|
|
(name "libostree")
|
2019-09-01 18:26:38 +00:00
|
|
|
|
(version "2019.3")
|
2018-06-09 10:59:37 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/ostreedev/ostree/releases/download/v"
|
2018-12-18 13:49:33 +00:00
|
|
|
|
(version-major+minor version) "/libostree-" version ".tar.xz"))
|
2018-06-09 10:59:37 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-09-01 18:26:38 +00:00
|
|
|
|
"1r07yqbc9iiq0lzv1pryppd35fv695ym8r040msbfc93pmiy77y0"))))
|
2018-06-09 10:59:37 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Don't try to use the non-existing '/var/tmp' as test
|
|
|
|
|
;; directory.
|
|
|
|
|
(setenv "TEST_TMPDIR" (getenv "TMPDIR"))
|
|
|
|
|
#t)))
|
|
|
|
|
;; XXX: fails with:
|
2019-09-01 18:26:38 +00:00
|
|
|
|
;; tap-driver.sh: missing test plan
|
2018-06-09 10:59:37 +00:00
|
|
|
|
;; tap-driver.sh: internal error getting exit status
|
|
|
|
|
;; tap-driver.sh: fatal: I/O or internal error
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("attr" ,attr) ; for tests
|
|
|
|
|
("bison" ,bison)
|
2019-09-01 18:26:38 +00:00
|
|
|
|
("glib:bin" ,glib "bin") ; for 'glib-mkenums'
|
2018-06-09 10:59:37 +00:00
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("xsltproc" ,libxslt)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("avahi" ,avahi)
|
|
|
|
|
("docbook-xml" ,docbook-xml-4.2)
|
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
|
("e2fsprogs" ,e2fsprogs)
|
|
|
|
|
("fuse" ,fuse)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("libarchive" ,libarchive)
|
|
|
|
|
("libsoup" ,libsoup)
|
|
|
|
|
("util-linux" ,util-linux)))
|
|
|
|
|
(home-page "https://ostree.readthedocs.io/en/latest/")
|
|
|
|
|
(synopsis "Operating system and container binary deployment and upgrades")
|
|
|
|
|
(description
|
|
|
|
|
"@code{libostree} is both a shared library and suite of command line
|
|
|
|
|
tools that combines a \"git-like\" model for committing and downloading
|
2019-04-24 17:31:39 +00:00
|
|
|
|
bootable file system trees, along with a layer for deploying them and managing
|
|
|
|
|
the boot loader configuration.")
|
2018-06-09 10:59:37 +00:00
|
|
|
|
(license license:lgpl2.0+)))
|
2018-12-20 07:04:41 +00:00
|
|
|
|
|
|
|
|
|
(define-public flatpak
|
|
|
|
|
(package
|
2018-12-20 11:50:07 +00:00
|
|
|
|
(name "flatpak")
|
2019-09-23 11:11:49 +00:00
|
|
|
|
(version "1.4.3")
|
2018-12-20 11:50:07 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/flatpak/flatpak/releases/download/"
|
|
|
|
|
version "/flatpak-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-09-23 11:11:49 +00:00
|
|
|
|
"11bfxmv8pxlb5x0lb2rsl45615fzfvq5r6wldf0l6ab2ngryd7i7"))))
|
2019-03-24 21:26:50 +00:00
|
|
|
|
|
|
|
|
|
;; Wrap 'flatpak' so that GIO_EXTRA_MODULES is set, thereby allowing GIO to
|
|
|
|
|
;; find the TLS backend in glib-networking.
|
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
|
2018-12-20 11:50:07 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ;; Tests fail due to trying to create files where it can't.
|
|
|
|
|
#:configure-flags (list
|
|
|
|
|
"--enable-documentation=no" ;; FIXME
|
|
|
|
|
"--enable-system-helper=no"
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
(string-append "--with-system-bubblewrap="
|
|
|
|
|
(assoc-ref %build-inputs "bubblewrap")
|
|
|
|
|
"/bin/bwrap"))))
|
|
|
|
|
(native-inputs `(("bison" ,bison)
|
|
|
|
|
("gettext" ,gnu-gettext)
|
|
|
|
|
("glib:bin" ,glib "bin") ; for glib-mkenums + gdbus-codegen
|
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
|
("libcap" ,libcap)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2019-03-08 10:48:18 +00:00
|
|
|
|
(propagated-inputs `(("glib-networking" ,glib-networking)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("gsettings-desktop-schemas"
|
|
|
|
|
,gsettings-desktop-schemas)))
|
2018-12-20 11:50:07 +00:00
|
|
|
|
(inputs `(("appstream-glib" ,appstream-glib)
|
|
|
|
|
("bubblewrap" ,bubblewrap)
|
2019-02-07 13:44:44 +00:00
|
|
|
|
("dconf" ,dconf)
|
2019-08-06 06:24:23 +00:00
|
|
|
|
("fuse" ,fuse)
|
2018-12-20 11:50:07 +00:00
|
|
|
|
("gdk-pixbuf" ,gdk-pixbuf)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("json-glib" ,json-glib)
|
|
|
|
|
("libarchive" ,libarchive)
|
|
|
|
|
("libostree" ,libostree)
|
|
|
|
|
("libseccomp" ,libseccomp)
|
|
|
|
|
("libsoup" ,libsoup)
|
|
|
|
|
("libxau" ,libxau)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("util-linux" ,util-linux)))
|
|
|
|
|
(home-page "https://flatpak.org")
|
|
|
|
|
(synopsis "System for building, distributing, and running sandboxed desktop
|
2018-12-20 07:04:41 +00:00
|
|
|
|
applications")
|
2018-12-20 11:50:07 +00:00
|
|
|
|
(description "Flatpak is a system for building, distributing, and running
|
2018-12-20 07:04:41 +00:00
|
|
|
|
sandboxed desktop applications on GNU/Linux.")
|
2018-12-20 11:50:07 +00:00
|
|
|
|
(license license:lgpl2.1+)))
|