2016-01-11 13:30:10 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 David Thompson <davet@gnu.org>
|
2018-07-24 10:14:55 -04:00
|
|
|
|
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
2020-06-05 12:47:00 -04:00
|
|
|
|
;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-11-13 23:56:10 -05:00
|
|
|
|
;;; Copyright © 2019, 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-03-19 14:54:46 -04:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-06-03 19:31:00 -04:00
|
|
|
|
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
2020-09-19 12:08:27 -04:00
|
|
|
|
;;; Copyright © 2020 Jesse Dowell <jessedowell@gmail.com>
|
2016-01-11 13:30:10 -05: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 docker)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix git-download)
|
2019-08-28 21:01:11 -04:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-12-28 11:06:41 -05:00
|
|
|
|
#:use-module (guix build-system go)
|
2016-01-11 13:30:10 -05:00
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
|
#:use-module (guix utils)
|
2018-12-30 18:39:03 -05:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2019-01-09 22:31:34 -05:00
|
|
|
|
#:use-module (gnu packages base)
|
2018-07-24 10:14:55 -04:00
|
|
|
|
#:use-module (gnu packages check)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
#:use-module (gnu packages compression)
|
2019-01-09 23:32:35 -05:00
|
|
|
|
#:use-module (gnu packages glib)
|
2018-12-28 11:06:41 -05:00
|
|
|
|
#:use-module (gnu packages golang)
|
|
|
|
|
#:use-module (gnu packages linux)
|
2019-04-05 02:33:38 -04:00
|
|
|
|
#:use-module (gnu packages networking)
|
2018-12-28 11:06:41 -05:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
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 17:24:11 -05:00
|
|
|
|
#:use-module (gnu packages python)
|
2019-07-11 16:38:17 -04:00
|
|
|
|
#:use-module (gnu packages python-crypto)
|
2019-01-07 12:45:23 -05: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 08:21:30 -05:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2019-01-09 23:32:35 -05:00
|
|
|
|
#:use-module (gnu packages version-control)
|
2019-01-07 12:45:23 -05:00
|
|
|
|
#:use-module (gnu packages virtualization))
|
2016-01-11 13:30:10 -05:00
|
|
|
|
|
2020-09-19 12:08:27 -04:00
|
|
|
|
;; Note - when changing Docker versions it is important to update the versions
|
|
|
|
|
;; of several associated packages (docker-libnetwork and go-sctp).
|
2020-06-30 19:10:44 -04:00
|
|
|
|
(define %docker-version "19.03.12")
|
2019-01-07 14:01:34 -05:00
|
|
|
|
|
2020-09-05 06:29:36 -04:00
|
|
|
|
(define-public python-docker
|
2016-01-11 13:30:10 -05:00
|
|
|
|
(package
|
2020-09-05 06:29:36 -04:00
|
|
|
|
(name "python-docker")
|
2019-07-11 16:38:17 -04:00
|
|
|
|
(version "3.7.3")
|
2016-01-11 13:30:10 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2019-07-11 16:38:17 -04:00
|
|
|
|
(uri (pypi-uri "docker" version))
|
2016-01-11 13:30:10 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-07-11 16:38:17 -04:00
|
|
|
|
"0qmrcvpaz37p85hfddsd4yc8hgqlkzs4cz09q9wmy0pz5pwajqm0"))))
|
2016-01-11 13:30:10 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
;; TODO: Tests require a running Docker daemon.
|
|
|
|
|
(arguments '(#:tests? #f))
|
|
|
|
|
(inputs
|
2019-07-11 16:38:17 -04:00
|
|
|
|
`(("python-requests" ,python-requests-2.20)
|
2016-01-11 13:30:10 -05:00
|
|
|
|
("python-six" ,python-six)
|
2019-08-15 16:03:52 -04:00
|
|
|
|
("python-urllib3" ,python-urllib3-1.24)))
|
2019-08-04 18:44:56 -04:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-docker-pycreds" ,python-docker-pycreds)
|
2019-08-15 16:03:52 -04:00
|
|
|
|
("python-paramiko" ,python-paramiko) ;adds SSH support
|
|
|
|
|
("python-websocket-client" ,python-websocket-client)))
|
2016-01-11 13:30:10 -05:00
|
|
|
|
(home-page "https://github.com/docker/docker-py/")
|
|
|
|
|
(synopsis "Python client for Docker")
|
|
|
|
|
(description "Docker-Py is a Python client for the Docker container
|
|
|
|
|
management tool.")
|
|
|
|
|
(license license:asl2.0)))
|
2016-01-11 13:35:51 -05:00
|
|
|
|
|
|
|
|
|
(define-public python-dockerpty
|
|
|
|
|
(package
|
|
|
|
|
(name "python-dockerpty")
|
2019-07-11 16:39:18 -04:00
|
|
|
|
(version "0.4.1")
|
2016-01-11 13:35:51 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "dockerpty" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-07-11 16:39:18 -04:00
|
|
|
|
"1kjn64wx23jmr8dcc6g7bwlmrhfmxr77gh6iphqsl39sayfxdab9"))))
|
2016-01-11 13:35:51 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-six" ,python-six)))
|
|
|
|
|
(home-page "https://github.com/d11wtq/dockerpty")
|
|
|
|
|
(synopsis "Python library to use the pseudo-TTY of a Docker container")
|
|
|
|
|
(description "Docker PTY provides the functionality needed to operate the
|
|
|
|
|
pseudo-terminal (PTY) allocated to a Docker container using the Python
|
|
|
|
|
client.")
|
|
|
|
|
(license license:asl2.0)))
|
2016-01-11 13:36:26 -05:00
|
|
|
|
|
|
|
|
|
(define-public docker-compose
|
|
|
|
|
(package
|
|
|
|
|
(name "docker-compose")
|
2020-03-19 14:54:46 -04:00
|
|
|
|
(version "1.25.4")
|
2016-01-11 13:36:26 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "docker-compose" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-19 14:54:46 -04:00
|
|
|
|
"1ww8ckpj3n5jdg63qvmiqx3gk0fsrnynnnqj17fppymbwjzf5fps"))))
|
2016-01-11 13:36:26 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
;; TODO: Tests require running Docker daemon.
|
|
|
|
|
(arguments '(#:tests? #f))
|
|
|
|
|
(inputs
|
2019-08-04 18:50:28 -04:00
|
|
|
|
`(("python-cached-property"
|
2019-07-11 16:36:36 -04:00
|
|
|
|
,python-cached-property)
|
2020-09-05 06:29:36 -04:00
|
|
|
|
("python-docker" ,python-docker)
|
2016-01-11 13:36:26 -05:00
|
|
|
|
("python-dockerpty" ,python-dockerpty)
|
|
|
|
|
("python-docopt" ,python-docopt)
|
2020-03-19 14:54:46 -04:00
|
|
|
|
("python-jsonschema" ,python-jsonschema)
|
2016-01-11 13:36:26 -05:00
|
|
|
|
("python-pyyaml" ,python-pyyaml)
|
2020-03-19 14:54:46 -04:00
|
|
|
|
("python-requests" ,python-requests)
|
2016-01-11 13:36:26 -05:00
|
|
|
|
("python-six" ,python-six)
|
|
|
|
|
("python-texttable" ,python-texttable)
|
|
|
|
|
("python-websocket-client" ,python-websocket-client)))
|
|
|
|
|
(home-page "https://www.docker.com/")
|
|
|
|
|
(synopsis "Multi-container orchestration for Docker")
|
|
|
|
|
(description "Docker Compose is a tool for defining and running
|
|
|
|
|
multi-container Docker applications. A Compose file is used to configure an
|
|
|
|
|
application’s services. Then, using a single command, the containers are
|
|
|
|
|
created and all the services are started as specified in the configuration.")
|
|
|
|
|
(license license:asl2.0)))
|
2018-07-24 10:14:55 -04:00
|
|
|
|
|
|
|
|
|
(define-public python-docker-pycreds
|
|
|
|
|
(package
|
|
|
|
|
(name "python-docker-pycreds")
|
2019-07-11 16:39:48 -04:00
|
|
|
|
(version "0.4.0")
|
2018-07-24 10:14:55 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "docker-pycreds" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-07-11 16:39:48 -04:00
|
|
|
|
"1m44smrggnqghxkqfl7vhapdw89m1p3vdr177r6cq17lr85jgqvc"))))
|
2018-07-24 10:14:55 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-versioning
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "test-requirements.txt"
|
|
|
|
|
(("3.0.2") ,(package-version python-pytest))
|
|
|
|
|
(("2.3.1") ,(package-version python-pytest-cov))
|
|
|
|
|
(("2.4.1") ,(package-version python-flake8)))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-flake8" ,python-flake8)
|
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pytest-cov" ,python-pytest-cov)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-six" ,python-six)))
|
|
|
|
|
(home-page "https://github.com/shin-/dockerpy-creds")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Python bindings for the Docker credentials store API")
|
|
|
|
|
(description
|
|
|
|
|
"Docker-Pycreds contains the Python bindings for the docker credentials
|
|
|
|
|
store API. It allows programmers to interact with a Docker registry using
|
|
|
|
|
Python without keeping their credentials in a Docker configuration file.")
|
|
|
|
|
(license license:asl2.0)))
|
2018-12-28 11:06:41 -05:00
|
|
|
|
|
|
|
|
|
(define-public containerd
|
|
|
|
|
(package
|
|
|
|
|
(name "containerd")
|
2019-03-14 18:16:37 -04:00
|
|
|
|
(version "1.2.5")
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/containerd/containerd")
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-02-12 15:33:43 -05:00
|
|
|
|
(base32 "0npbzixf3c0jvzm159vygvkydrr8h36c9sq50yv0mdinrys2bvg0"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "containerd-test-with-go1.13.patch"))))
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:import-path "github.com/containerd/containerd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'chdir 'patch-paths
|
2020-10-16 13:02:51 -04:00
|
|
|
|
(lambda* (#:key inputs import-path outputs #:allow-other-keys)
|
2018-12-28 11:06:41 -05:00
|
|
|
|
;; TODO: Patch "socat", "unpigz".
|
2020-10-16 13:02:51 -04:00
|
|
|
|
(with-directory-excursion (string-append "src/" import-path)
|
|
|
|
|
(substitute* "./runtime/v1/linux/runtime.go"
|
|
|
|
|
(("defaultRuntime[ \t]*=.*")
|
|
|
|
|
(string-append "defaultRuntime = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"\n"))
|
|
|
|
|
(("defaultShim[ \t]*=.*")
|
|
|
|
|
(string-append "defaultShim = \""
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/bin/containerd-shim\"\n")))
|
|
|
|
|
(substitute* "./vendor/github.com/containerd/go-runc/runc.go"
|
|
|
|
|
(("DefaultCommand[ \t]*=.*")
|
|
|
|
|
(string-append "DefaultCommand = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"\n")))
|
|
|
|
|
(substitute* "vendor/github.com/containerd/continuity/testutil/loopback/loopback_linux.go"
|
|
|
|
|
(("exec\\.Command\\(\"losetup\"") ; )
|
|
|
|
|
(string-append "exec.Command(\""
|
|
|
|
|
(assoc-ref inputs "util-linux")
|
|
|
|
|
"/sbin/losetup\""))) ;)
|
|
|
|
|
#t)))
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(replace 'build
|
2020-10-16 13:02:51 -04:00
|
|
|
|
(lambda* (#:key import-path (make-flags '()) #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion (string-append "src/" import-path)
|
|
|
|
|
(apply invoke "make" make-flags))))
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(replace 'install
|
2020-10-16 13:02:51 -04:00
|
|
|
|
(lambda* (#:key import-path outputs (make-flags '()) #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion (string-append "src/" import-path)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
|
(apply invoke "make" (string-append "DESTDIR=" out) "install"
|
|
|
|
|
make-flags))))))))
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(inputs
|
|
|
|
|
`(("btrfs-progs" ,btrfs-progs)
|
|
|
|
|
("libseccomp" ,libseccomp)
|
2019-01-09 22:34:57 -05:00
|
|
|
|
("runc" ,runc)
|
|
|
|
|
("util-linux" ,util-linux)))
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("go" ,go)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2019-01-07 13:13:04 -05:00
|
|
|
|
(synopsis "Docker container runtime")
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(description "This package provides the container daemon for Docker.
|
|
|
|
|
It includes image transfer and storage, container execution and supervision,
|
|
|
|
|
network attachments.")
|
2020-01-18 14:35:43 -05:00
|
|
|
|
(home-page "https://containerd.io/")
|
2018-12-28 11:06:41 -05:00
|
|
|
|
(license license:asl2.0)))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
|
2019-04-05 02:32:40 -04:00
|
|
|
|
;;; Private package that shouldn't be used directly; its purposes is to be
|
|
|
|
|
;;; used as a template for the various packages it contains. It doesn't build
|
|
|
|
|
;;; anyway, as it needs many dependencies that aren't being satisfied.
|
|
|
|
|
(define docker-libnetwork
|
|
|
|
|
;; There are no recent release for libnetwork, so choose the last commit of
|
|
|
|
|
;; the branch that Docker uses, as can be seen in the Docker source file
|
2020-09-19 12:08:27 -04:00
|
|
|
|
;; 'hack/dockerfile/install/proxy.installer'. NOTE - It is important that
|
|
|
|
|
;; this version is kept in sync with the version of Docker being used.
|
|
|
|
|
;; This commit is the "bump_19.03" branch, as mentioned in Docker's vendor.conf.
|
|
|
|
|
(let ((commit "026aabaa659832804b01754aaadd2c0f420c68b6")
|
|
|
|
|
(version (version-major+minor %docker-version))
|
2019-04-05 02:32:40 -04:00
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "docker-libnetwork")
|
2020-09-19 12:08:27 -04:00
|
|
|
|
(version (git-version version revision commit))
|
2019-04-05 02:32:40 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2020-09-19 12:08:27 -04:00
|
|
|
|
;; Redirected from github.com/docker/libnetwork.
|
|
|
|
|
(url "https://github.com/moby/libnetwork")
|
2019-04-05 02:32:40 -04:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-09-19 12:08:27 -04:00
|
|
|
|
"0bli21vn5v7bssw3ydym4jfdjsldhb47fld88kng7d138wl70lkw"))
|
2019-04-05 02:32:40 -04:00
|
|
|
|
;; Delete bundled ("vendored") free software source code.
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet '(begin
|
|
|
|
|
(delete-file-recursively "vendor")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
2020-09-19 12:08:27 -04:00
|
|
|
|
`(#:import-path "github.com/moby/libnetwork/"))
|
|
|
|
|
(home-page "https://github.com/moby/libnetwork/")
|
2019-04-05 02:32:40 -04:00
|
|
|
|
(synopsis "Networking for containers")
|
|
|
|
|
(description "Libnetwork provides a native Go implementation for
|
|
|
|
|
connecting containers. The goal of @code{libnetwork} is to deliver a robust
|
|
|
|
|
container network model that provides a consistent programming interface and
|
|
|
|
|
the required network abstractions for applications.")
|
|
|
|
|
(license license:asl2.0))))
|
|
|
|
|
|
2019-04-05 02:33:38 -04:00
|
|
|
|
(define-public docker-libnetwork-cmd-proxy
|
|
|
|
|
(package
|
|
|
|
|
(inherit docker-libnetwork)
|
|
|
|
|
(name "docker-libnetwork-cmd-proxy")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:import-path "github.com/docker/libnetwork/cmd/proxy"
|
|
|
|
|
#:unpack-path "github.com/docker/libnetwork"
|
|
|
|
|
#:install-source? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("go-sctp" ,go-sctp)
|
|
|
|
|
;; For tests.
|
|
|
|
|
("logrus" ,go-github-com-sirupsen-logrus)
|
|
|
|
|
("go-netlink" ,go-netlink)
|
|
|
|
|
("go-netns" ,go-netns)
|
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
|
|
|
|
("go-golang-org-x-crypto"
|
|
|
|
|
,go-golang-org-x-crypto)
|
|
|
|
|
("go-golang-org-x-sys" ,go-golang-org-x-sys)))
|
2019-04-05 02:33:38 -04:00
|
|
|
|
(synopsis "Docker user-space proxy")
|
|
|
|
|
(description "A proxy running in the user space. It is used by the
|
|
|
|
|
built-in registry server of Docker.")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2019-03-19 04:16:25 -04:00
|
|
|
|
;; TODO: Patch out modprobes for ip_vs, nf_conntrack,
|
|
|
|
|
;; brige, nf_conntrack_netlink, aufs.
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(define-public docker
|
|
|
|
|
(package
|
|
|
|
|
(name "docker")
|
|
|
|
|
(version %docker-version)
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/docker/engine")
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-06-30 19:10:44 -04:00
|
|
|
|
(base32 "1dj6llfcgcbpq9q9j6b4wb0anbn1g5wzm8ikq2lyhg54i3154m93"))
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(patches
|
2020-01-02 20:34:33 -05:00
|
|
|
|
(search-patches "docker-fix-tests.patch"))))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules
|
|
|
|
|
((guix build gnu-build-system)
|
|
|
|
|
((guix build go-build-system) #:prefix go:)
|
2018-01-06 15:47:47 -05:00
|
|
|
|
(guix build union)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules
|
|
|
|
|
(,@%gnu-build-system-modules
|
2018-01-06 15:47:47 -05:00
|
|
|
|
(guix build union)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(guix build go-build-system))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "builder/builder-next/executor_unix.go"
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("CommandCandidates:.*runc.*")
|
|
|
|
|
(string-append "CommandCandidates: []string{\""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"},\n")))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(substitute* "vendor/github.com/containerd/go-runc/runc.go"
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("DefaultCommand = .*")
|
|
|
|
|
(string-append "DefaultCommand = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"\n")))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(substitute* "vendor/github.com/containerd/containerd/runtime/v1/linux/runtime.go"
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("defaultRuntime[ \t]*=.*")
|
|
|
|
|
(string-append "defaultRuntime = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"\n"))
|
|
|
|
|
(("defaultShim[ \t]*=.*")
|
|
|
|
|
(string-append "defaultShim = \""
|
|
|
|
|
(assoc-ref inputs "containerd")
|
|
|
|
|
"/bin/containerd-shim\"\n")))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(substitute* "daemon/daemon_unix.go"
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("DefaultShimBinary = .*")
|
|
|
|
|
(string-append "DefaultShimBinary = \""
|
|
|
|
|
(assoc-ref inputs "containerd")
|
|
|
|
|
"/bin/containerd-shim\"\n"))
|
|
|
|
|
(("DefaultRuntimeBinary = .*")
|
|
|
|
|
(string-append "DefaultRuntimeBinary = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"\n"))
|
|
|
|
|
(("DefaultRuntimeName = .*")
|
|
|
|
|
(string-append "DefaultRuntimeName = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
|
|
|
|
"/sbin/runc\"\n")))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(substitute* "daemon/config/config.go"
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("StockRuntimeName = .*")
|
|
|
|
|
(string-append "StockRuntimeName = \""
|
|
|
|
|
(assoc-ref inputs "runc")
|
2019-08-28 21:01:43 -04:00
|
|
|
|
"/sbin/runc\"\n"))
|
|
|
|
|
(("DefaultInitBinary = .*")
|
|
|
|
|
(string-append "DefaultInitBinary = \""
|
|
|
|
|
(assoc-ref inputs "tini")
|
|
|
|
|
"/bin/tini\"\n")))
|
|
|
|
|
(substitute* "daemon/config/config_common_unix_test.go"
|
|
|
|
|
(("expectedInitPath: \"docker-init\"")
|
|
|
|
|
(string-append "expectedInitPath: \""
|
|
|
|
|
(assoc-ref inputs "tini")
|
|
|
|
|
"/bin/tini\"")))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(substitute* "vendor/github.com/moby/buildkit/executor/runcexecutor/executor.go"
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("var defaultCommandCandidates = .*")
|
|
|
|
|
(string-append "var defaultCommandCandidates = []string{\""
|
|
|
|
|
(assoc-ref inputs "runc") "/sbin/runc\"}")))
|
2019-04-13 22:48:09 -04:00
|
|
|
|
(substitute* "vendor/github.com/docker/libnetwork/portmapper/proxy.go"
|
|
|
|
|
(("var userlandProxyCommandName = .*")
|
|
|
|
|
(string-append "var userlandProxyCommandName = \""
|
|
|
|
|
(assoc-ref inputs "docker-proxy")
|
|
|
|
|
"/bin/proxy\"\n")))
|
2019-04-13 22:58:55 -04:00
|
|
|
|
(substitute* "pkg/archive/archive.go"
|
|
|
|
|
(("string\\{\"xz")
|
|
|
|
|
(string-append "string{\"" (assoc-ref inputs "xz") "/bin/xz")))
|
2020-06-03 19:31:00 -04:00
|
|
|
|
;; TODO: Remove when Docker proper uses v1.14.x to build
|
|
|
|
|
(substitute* "registry/resumable/resumablerequestreader_test.go"
|
|
|
|
|
(("I%27m%20not%20an%20url" all)
|
|
|
|
|
(string-append "\"" all "\"")))
|
|
|
|
|
;; TODO: Remove when Docker proper uses v1.14.x to build
|
|
|
|
|
(substitute* "vendor/gotest.tools/x/subtest/context.go"
|
|
|
|
|
(("func \\(tc \\*testcase\\) Cleanup\\(" all)
|
|
|
|
|
(string-append all "func()"))
|
|
|
|
|
(("tc\\.Cleanup\\(" all)
|
|
|
|
|
(string-append all "nil")))
|
|
|
|
|
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(let ((source-files (filter (lambda (name)
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(not (string-contains name "test")))
|
|
|
|
|
(find-files "." "\\.go$"))))
|
2019-04-13 22:00:45 -04:00
|
|
|
|
(let-syntax ((substitute-LookPath*
|
|
|
|
|
(syntax-rules ()
|
|
|
|
|
((_ (source-text package relative-path) ...)
|
|
|
|
|
(substitute* source-files
|
|
|
|
|
(((string-append "\\<exec\\.LookPath\\(\""
|
|
|
|
|
source-text
|
|
|
|
|
"\")"))
|
|
|
|
|
(string-append "\""
|
|
|
|
|
(assoc-ref inputs package)
|
|
|
|
|
"/" relative-path
|
|
|
|
|
"\", error(nil)")) ...))))
|
|
|
|
|
(substitute-Command*
|
|
|
|
|
(syntax-rules ()
|
|
|
|
|
((_ (source-text package relative-path) ...)
|
|
|
|
|
(substitute* source-files
|
|
|
|
|
(((string-append "\\<(re)?exec\\.Command\\(\""
|
|
|
|
|
source-text
|
|
|
|
|
"\"") _ re?)
|
|
|
|
|
(string-append (if re? re? "")
|
|
|
|
|
"exec.Command(\""
|
|
|
|
|
(assoc-ref inputs package)
|
|
|
|
|
"/" relative-path
|
|
|
|
|
"\"")) ...)))))
|
|
|
|
|
(substitute-LookPath*
|
2020-01-02 20:34:33 -05:00
|
|
|
|
("containerd" "containerd" "bin/containerd")
|
2019-04-13 22:00:45 -04:00
|
|
|
|
("ps" "procps" "bin/ps")
|
|
|
|
|
("mkfs.xfs" "xfsprogs" "bin/mkfs.xfs")
|
|
|
|
|
("lvmdiskscan" "lvm2" "sbin/lvmdiskscan")
|
|
|
|
|
("pvdisplay" "lvm2" "sbin/pvdisplay")
|
|
|
|
|
("blkid" "util-linux" "sbin/blkid")
|
|
|
|
|
("unpigz" "pigz" "bin/unpigz")
|
|
|
|
|
("iptables" "iptables" "sbin/iptables")
|
|
|
|
|
("iptables-legacy" "iptables" "sbin/iptables")
|
|
|
|
|
("ip" "iproute2" "sbin/ip"))
|
|
|
|
|
|
|
|
|
|
(substitute-Command*
|
|
|
|
|
("modprobe" "kmod" "bin/modprobe")
|
|
|
|
|
("pvcreate" "lvm2" "sbin/pvcreate")
|
|
|
|
|
("vgcreate" "lvm2" "sbin/vgcreate")
|
|
|
|
|
("lvcreate" "lvm2" "sbin/lvcreate")
|
|
|
|
|
("lvconvert" "lvm2" "sbin/lvconvert")
|
|
|
|
|
("lvchange" "lvm2" "sbin/lvchange")
|
|
|
|
|
("mkfs.xfs" "xfsprogs" "sbin/mkfs.xfs")
|
|
|
|
|
("xfs_growfs" "xfsprogs" "sbin/xfs_growfs")
|
|
|
|
|
("mkfs.ext4" "e2fsprogs" "sbin/mkfs.ext4")
|
|
|
|
|
("tune2fs" "e2fsprogs" "sbin/tune2fs")
|
|
|
|
|
("blkid" "util-linux" "sbin/blkid")
|
|
|
|
|
("resize2fs" "e2fsprogs" "sbin/resize2fs")
|
|
|
|
|
("ps" "procps" "bin/ps")
|
|
|
|
|
("losetup" "util-linux" "sbin/losetup")
|
|
|
|
|
("uname" "coreutils" "bin/uname")
|
|
|
|
|
("dbus-launch" "dbus" "bin/dbus-launch")
|
|
|
|
|
("git" "git" "bin/git")))
|
|
|
|
|
;; docker-mountfrom ??
|
|
|
|
|
;; docker
|
|
|
|
|
;; docker-untar ??
|
|
|
|
|
;; docker-applyLayer ??
|
|
|
|
|
;; /usr/bin/uname
|
|
|
|
|
;; grep
|
|
|
|
|
;; apparmor_parser
|
|
|
|
|
|
2019-01-09 21:12:32 -05:00
|
|
|
|
;; Make compilation fail when, in future versions, Docker
|
|
|
|
|
;; invokes other programs we don't know about and thus don't
|
|
|
|
|
;; substitute.
|
|
|
|
|
(substitute* source-files
|
2019-04-11 21:55:48 -04:00
|
|
|
|
;; Search for Java in PATH.
|
2019-04-11 22:08:52 -04:00
|
|
|
|
(("\\<exec\\.Command\\(\"java\"")
|
|
|
|
|
"xxec.Command(\"java\"")
|
2019-04-11 21:55:48 -04:00
|
|
|
|
;; Search for AUFS in PATH (mainline Linux doesn't support it).
|
2019-04-11 22:08:52 -04:00
|
|
|
|
(("\\<exec\\.Command\\(\"auplink\"")
|
|
|
|
|
"xxec.Command(\"auplink\"")
|
2019-04-11 21:55:48 -04:00
|
|
|
|
;; Fail on other unsubstituted commands.
|
|
|
|
|
(("\\<exec\\.Command\\(\"([a-zA-Z0-9][a-zA-Z0-9_-]*)\""
|
2019-04-11 22:08:52 -04:00
|
|
|
|
_ executable)
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(string-append "exec.Guix_doesnt_want_Command(\""
|
2019-04-11 22:08:52 -04:00
|
|
|
|
executable "\""))
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("\\<xxec\\.Command")
|
|
|
|
|
"exec.Command")
|
|
|
|
|
;; Search for ZFS in PATH.
|
|
|
|
|
(("\\<LookPath\\(\"zfs\"\\)") "LooxPath(\"zfs\")")
|
|
|
|
|
;; Fail on other unsubstituted LookPaths.
|
2019-04-11 22:08:52 -04:00
|
|
|
|
(("\\<LookPath\\(\"") "Guix_doesnt_want_LookPath\\(\"")
|
2019-04-11 21:55:48 -04:00
|
|
|
|
(("\\<LooxPath") "LookPath")))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'patch-paths 'delete-failing-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Needs internet access.
|
|
|
|
|
(delete-file "builder/remotecontext/git/gitutils_test.go")
|
|
|
|
|
;; Permission denied.
|
|
|
|
|
(delete-file "daemon/graphdriver/devmapper/devmapper_test.go")
|
|
|
|
|
;; Operation not permitted (idtools.MkdirAllAndChown).
|
|
|
|
|
(delete-file "daemon/graphdriver/vfs/vfs_test.go")
|
|
|
|
|
;; Timeouts after 5 min.
|
|
|
|
|
(delete-file "plugin/manager_linux_test.go")
|
2019-01-09 22:40:58 -05:00
|
|
|
|
;; Operation not permitted.
|
2020-06-03 19:31:00 -04:00
|
|
|
|
(delete-file "daemon/graphdriver/aufs/aufs_test.go")
|
2019-02-19 03:52:40 -05:00
|
|
|
|
(delete-file "daemon/graphdriver/btrfs/btrfs_test.go")
|
2019-01-09 22:40:58 -05:00
|
|
|
|
(delete-file "daemon/graphdriver/overlay/overlay_test.go")
|
|
|
|
|
(delete-file "daemon/graphdriver/overlay2/overlay_test.go")
|
2020-02-10 11:25:35 -05:00
|
|
|
|
(delete-file "pkg/chrootarchive/archive_unix_test.go")
|
2020-02-10 12:59:49 -05:00
|
|
|
|
(delete-file "daemon/container_unix_test.go")
|
|
|
|
|
;; This file uses cgroups and /proc.
|
|
|
|
|
(delete-file "pkg/sysinfo/sysinfo_linux_test.go")
|
|
|
|
|
;; This file uses cgroups.
|
|
|
|
|
(delete-file "runconfig/config_test.go")
|
|
|
|
|
;; This file uses /var.
|
|
|
|
|
(delete-file "daemon/oci_linux_test.go")
|
2019-01-07 14:01:34 -05:00
|
|
|
|
#t))
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
2020-09-19 12:34:47 -04:00
|
|
|
|
(setenv "DOCKER_BUILDTAGS" "seccomp")
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(setenv "DOCKER_GITCOMMIT" (string-append "v" ,%docker-version))
|
2020-04-02 06:10:35 -04:00
|
|
|
|
(setenv "VERSION" (string-append ,%docker-version "-ce"))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
;; Automatically use bundled dependencies.
|
|
|
|
|
;; TODO: Unbundle - see file "vendor.conf".
|
|
|
|
|
(setenv "AUTO_GOPATH" "1")
|
|
|
|
|
;; Respectively, strip the symbol table and debug
|
|
|
|
|
;; information, and the DWARF symbol table.
|
|
|
|
|
(setenv "LDFLAGS" "-s -w")
|
|
|
|
|
;; Make build faster
|
|
|
|
|
(setenv "GOCACHE" "/tmp")
|
|
|
|
|
#t))
|
2018-01-06 15:47:47 -05:00
|
|
|
|
(add-before 'build 'setup-go-environment
|
|
|
|
|
(assoc-ref go:%standard-phases 'setup-go-environment))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Our LD doesn't like the statically linked relocatable things
|
|
|
|
|
;; that go produces, so install the dynamic version of
|
|
|
|
|
;; dockerd instead.
|
|
|
|
|
(invoke "hack/make.sh" "dynbinary")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The build process generated a file because the environment
|
|
|
|
|
;; variable "AUTO_GOPATH" was set. Use it.
|
|
|
|
|
(setenv "GOPATH" (string-append (getcwd) "/.gopath"))
|
|
|
|
|
;; ".gopath/src/github.com/docker/docker" is a link to the current
|
|
|
|
|
;; directory and chdir would canonicalize to that.
|
|
|
|
|
;; But go needs to have the uncanonicalized directory name, so
|
|
|
|
|
;; store that.
|
|
|
|
|
(setenv "PWD" (string-append (getcwd)
|
2019-04-11 21:55:48 -04:00
|
|
|
|
"/.gopath/src/github.com/docker/docker"))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(with-directory-excursion ".gopath/src/github.com/docker/docker"
|
|
|
|
|
(invoke "hack/test/unit"))
|
|
|
|
|
(setenv "PWD" #f)
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(out-bin (string-append out "/bin")))
|
|
|
|
|
(install-file "bundles/dynbinary-daemon/dockerd" out-bin)
|
2020-04-02 06:10:35 -04:00
|
|
|
|
(install-file (string-append "bundles/dynbinary-daemon/dockerd-"
|
|
|
|
|
(getenv "VERSION"))
|
|
|
|
|
out-bin)
|
2020-05-19 14:14:17 -04:00
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'remove-go-references
|
|
|
|
|
(assoc-ref go:%standard-phases 'remove-go-references)))))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(inputs
|
|
|
|
|
`(("btrfs-progs" ,btrfs-progs)
|
2019-04-11 21:55:48 -04:00
|
|
|
|
("containerd" ,containerd) ; for containerd-shim
|
2019-01-09 22:31:34 -05:00
|
|
|
|
("coreutils" ,coreutils)
|
2019-01-09 23:32:35 -05:00
|
|
|
|
("dbus" ,dbus)
|
2019-04-13 22:48:09 -04:00
|
|
|
|
("docker-proxy" ,docker-libnetwork-cmd-proxy)
|
2019-01-09 22:31:34 -05:00
|
|
|
|
("e2fsprogs" ,e2fsprogs)
|
2019-01-09 23:32:35 -05:00
|
|
|
|
("git" ,git)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
("iproute2" ,iproute)
|
|
|
|
|
("iptables" ,iptables)
|
2019-01-09 22:31:34 -05:00
|
|
|
|
("kmod" ,kmod)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
("libseccomp" ,libseccomp)
|
|
|
|
|
("pigz" ,pigz)
|
|
|
|
|
("procps" ,procps)
|
2019-01-09 22:31:34 -05:00
|
|
|
|
("runc" ,runc)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
("util-linux" ,util-linux)
|
|
|
|
|
("lvm2" ,lvm2)
|
2019-08-28 21:01:43 -04:00
|
|
|
|
("tini" ,tini)
|
2019-04-13 22:58:55 -04:00
|
|
|
|
("xfsprogs" ,xfsprogs)
|
|
|
|
|
("xz" ,xz)))
|
2019-01-07 14:01:34 -05:00
|
|
|
|
(native-inputs
|
2019-04-11 21:55:48 -04:00
|
|
|
|
`(("eudev" ,eudev) ; TODO: Should be propagated by lvm2 (.pc -> .pc)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
("go" ,go)
|
2020-01-02 20:34:33 -05:00
|
|
|
|
("gotestsum" ,gotestsum)
|
2019-01-07 14:01:34 -05:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "Docker container component library, and daemon")
|
|
|
|
|
(description "This package provides a framework to assemble specialized
|
|
|
|
|
container systems. It includes components for orchestration, image
|
|
|
|
|
management, secret management, configuration management, networking,
|
|
|
|
|
provisioning etc.")
|
|
|
|
|
(home-page "https://mobyproject.org/")
|
|
|
|
|
(license license:asl2.0)))
|
2018-12-30 18:39:03 -05:00
|
|
|
|
|
|
|
|
|
(define-public docker-cli
|
|
|
|
|
(package
|
|
|
|
|
(name "docker-cli")
|
|
|
|
|
(version %docker-version)
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/docker/cli")
|
2018-12-30 18:39:03 -05:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-06-30 19:10:44 -04:00
|
|
|
|
(base32 "1bynmnaykhh1m42v6bxparlpm9kajpqsvlrlwgz1b9ivcklf5ik6"))))
|
2018-12-30 18:39:03 -05:00
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:import-path "github.com/docker/cli"
|
|
|
|
|
;; TODO: Tests require a running Docker daemon.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'setup-environment-2
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Respectively, strip the symbol table and debug
|
|
|
|
|
;; information, and the DWARF symbol table.
|
|
|
|
|
(setenv "LDFLAGS" "-s -w")
|
|
|
|
|
|
2019-08-03 20:21:42 -04:00
|
|
|
|
;; Make sure "docker -v" prints a usable version string.
|
|
|
|
|
(setenv "VERSION" ,%docker-version)
|
|
|
|
|
|
2018-12-30 18:39:03 -05:00
|
|
|
|
;; Make build reproducible.
|
|
|
|
|
(setenv "BUILDTIME" "1970-01-01 00:00:01.000000000+00:00")
|
|
|
|
|
(symlink "src/github.com/docker/cli/scripts" "./scripts")
|
|
|
|
|
(symlink "src/github.com/docker/cli/docker.Makefile" "./docker.Makefile")
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./scripts/build/dynbinary")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key make-flags tests? #:allow-other-keys)
|
|
|
|
|
(setenv "PATH" (string-append (getcwd) "/build:" (getenv "PATH")))
|
|
|
|
|
(if tests?
|
|
|
|
|
;; Use the newly-built docker client for the tests.
|
|
|
|
|
(with-directory-excursion "src/github.com/docker/cli"
|
|
|
|
|
;; TODO: Run test-e2e as well?
|
|
|
|
|
(apply invoke "make" "-f" "docker.Makefile" "test-unit"
|
|
|
|
|
(or make-flags '())))
|
|
|
|
|
#t)))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2019-12-07 04:28:59 -05:00
|
|
|
|
(out-bin (string-append out "/bin"))
|
|
|
|
|
(etc (string-append out "/etc")))
|
|
|
|
|
(with-directory-excursion "src/github.com/docker/cli/contrib/completion"
|
|
|
|
|
(install-file "bash/docker"
|
|
|
|
|
(string-append etc "/bash_completion.d"))
|
|
|
|
|
(install-file "fish/docker.fish"
|
|
|
|
|
(string-append etc "/fish/completions"))
|
|
|
|
|
(install-file "zsh/_docker"
|
|
|
|
|
(string-append etc "/zsh/site-functions")))
|
2020-10-16 08:38:32 -04:00
|
|
|
|
(install-file "build/docker" out-bin)
|
2018-12-30 18:39:03 -05:00
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("go" ,go)
|
|
|
|
|
("libltdl" ,libltdl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(synopsis "Command line interface to Docker")
|
|
|
|
|
(description "This package provides a command line interface to Docker.")
|
2019-02-03 19:58:40 -05:00
|
|
|
|
(home-page "https://www.docker.com/")
|
2018-12-30 18:39:03 -05:00
|
|
|
|
(license license:asl2.0)))
|
2019-01-17 22:03:47 -05:00
|
|
|
|
|
|
|
|
|
(define-public cqfd
|
|
|
|
|
(package
|
|
|
|
|
(name "cqfd")
|
2020-11-13 23:56:10 -05:00
|
|
|
|
(version "5.2.1")
|
2019-01-17 22:03:47 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/savoirfairelinux/cqfd")
|
2019-01-17 22:03:47 -05:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-13 23:56:10 -05:00
|
|
|
|
"1zqgznfl7slfrddfpy2pfmablbvyf7296d3b3vcprilqb93cc7li"))))
|
2019-01-17 22:03:47 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; The test suite requires a docker daemon and connectivity.
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
;; Fix the directory of the bash completion.
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("completionsdir=.*$")
|
|
|
|
|
(string-append "completionsdir=" out
|
|
|
|
|
"/etc/bash_completion.d; \\\n")))
|
|
|
|
|
(invoke "make" "install"
|
|
|
|
|
(string-append "PREFIX=" out))))))))
|
|
|
|
|
(home-page "https://github.com/savoirfairelinux/cqfd")
|
|
|
|
|
(synopsis "Convenience wrapper for Docker")
|
|
|
|
|
(description "cqfd is a Bash script that provides a quick and convenient
|
2019-05-13 21:49:15 -04:00
|
|
|
|
way to run commands in the current directory, but within a Docker container
|
2019-01-17 22:03:47 -05:00
|
|
|
|
defined in a per-project configuration file.")
|
|
|
|
|
(license license:gpl3+)))
|
2019-08-28 21:01:11 -04:00
|
|
|
|
|
|
|
|
|
(define-public tini
|
|
|
|
|
(package
|
|
|
|
|
(name "tini")
|
|
|
|
|
(version "0.18.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/krallin/tini")
|
2019-08-28 21:01:11 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1h20i3wwlbd8x4jr2gz68hgklh0lb0jj7y5xk1wvr8y58fip1rdn"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;tests require a Docker daemon
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'disable-static-build
|
|
|
|
|
;; Disable the static build as it fails to install, with
|
|
|
|
|
;; the error: "No valid ELF RPATH or RUNPATH entry exists
|
|
|
|
|
;; in the file".
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
((".*tini-static.*") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://github.com/krallin/tini")
|
|
|
|
|
(synopsis "Tiny but valid init for containers")
|
|
|
|
|
(description "Tini is an init program specifically designed for use with
|
|
|
|
|
containers. It manages a single child process and ensures that any zombie
|
|
|
|
|
processes produced from it are reaped and that signals are properly forwarded.
|
|
|
|
|
Tini is integrated with Docker.")
|
|
|
|
|
(license license:expat)))
|