You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1112 lines
46 KiB

Use #:prefix instead of #:renamer with 'symbol-prefix-proc'. * gnu/packages/abiword.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/backup.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/compression.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/dc.scm, gnu/packages/emacs.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm, gnu/packages/gimp.scm, gnu/packages/gkrellm.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gnuzilla.scm, gnu/packages/gsasl.scm, gnu/packages/gtk.scm, gnu/packages/gv.scm, gnu/packages/image.scm, gnu/packages/indent.scm, gnu/packages/inkscape.scm, gnu/packages/lesstif.scm, gnu/packages/links.scm, gnu/packages/lisp.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/maths.scm, gnu/packages/mp3.scm, gnu/packages/openssl.scm, gnu/packages/ots.scm, gnu/packages/pciutils.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/slim.scm, gnu/packages/ssh.scm, gnu/packages/texlive.scm, gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wv.scm, gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/yasm.scm, gnu/packages/zip.scm, guix/build/cmake-build-system.scm, guix/build/perl-build-system.scm, guix/build/python-build-system.scm, guix/download.scm: Replaces uses of #:renamer and 'symbol-prefix-proc' with #:prefix.
7 years ago
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.
4 years ago
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.
4 years ago
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.
3 years ago
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.
1 year ago
gnu: Some cleanup based on lint checkers. * gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm, gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm, gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm, gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm, gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm, gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm, gnu/packages/libdaemon.scm, gnu/packages/libevent.scm, gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm, gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm, gnu/packages/pkg-config.scm, gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm, gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm, gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm, gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm, gnu/packages/valgrind.scm, gnu/packages/version-control.scm, gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm, gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm, gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust according to lint checkers. * gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri. * /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
7 years ago
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.
1 year ago
gnu: Use 'modify-phases' syntax. * gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal, wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use 'modify-phases' syntax. * gnu/packages/algebra.scm (arb)[arguments]: Likewise. * gnu/packages/apr.scm (apr-util)[arguments]: Likewise. * gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano, lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound, zita-convolver, zita-alsa-pcmi)[arguments]: Likewise. * gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise. * gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express, flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise. * gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise. * gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise. * gnu/packages/compression.scm (sharutils)[arguments]: Likewise. * gnu/packages/conky.scm (conky)[arguments]: Likewise. * gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise. * gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise. * gnu/packages/display-managers.scm (slim)[arguments]: Likewise. * gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise. * gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise. * gnu/packages/engineering.scm (pcb)[arguments]: Likewise. * gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise. * gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise. * gnu/packages/fltk.scm (fltk)[arguments]: Likewise. * gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise. * gnu/packages/gd.scm (perl-gd)[arguments]: Likewise. * gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise. * gnu/packages/glib.scm (glibmm)[arguments]: Likewise. * gnu/packages/gl.scm (glew)[arguments]: Likewise. * gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs, libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise. * gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise. * gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise. * gnu/packages/graphics.scm (agg)[arguments]: Likewise. * gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present, python2-pycairo)[arguments]: Likewise. * gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise. * gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise. * gnu/packages/hugs.scm (hugs)[arguments]: Likewise. * gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal) [arguments]: Likewise. * gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise. * gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise. * gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static, lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools) [arguments]: Likewise. * gnu/packages/lisp.scm (ccl)[arguments]: Likewise. * gnu/packages/lout.scm (lout)[arguments]: Likewise. * gnu/packages/lua.scm (luajit)[arguments]: Likewise. * gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise. * gnu/packages/mail.scm (exim)[arguments]: Likewise. * gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise. * gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun) [arguments]: Likewise. * gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise. * gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise. * gnu/packages/music.scm (solfege)[arguments]: Likewise. * gnu/packages/noweb.scm (noweb)[arguments]: Likewise. * gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]: Likewise. * gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu, zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise. * gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]: Likewise. * gnu/packages/photo.scm (gphoto2)[arguments]: Likewise. * gnu/packages/popt.scm (popt)[arguments]: Likewise. * gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]: Likewise. * gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise. * gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy, python-sqlalchemy, python-docopt)[arguments]: Likewise. * gnu/packages/rdf.scm (lrdf)[arguments]: Likewise. * gnu/packages/regex.scm (tre)[arguments]: Likewise. * gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise. * gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise. * gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise. * gnu/packages/scheme.scm (racket)[arguments]: Likewise. * gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise. * gnu/packages/serveez.scm (serveez)[arguments]: Likewise. * gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise. * gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise. * gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise. * gnu/packages/tcl.scm (expect)[arguments]: Likewise. * gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise. * gnu/packages/textutils.scm (recode, libgtextutils)[arguments]: Likewise. * gnu/packages/time.scm (time)[arguments]: Likewise. * gnu/packages/tor.scm (privoxy)[arguments]: Likewise. * gnu/packages/uucp.scm (uucp)[arguments]: Likewise. * gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise. * gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise. * gnu/packages/web.scm (tinyproxy)[arguments]: Likewise. * gnu/packages/wicd.scm (wicd)[arguments]: Likewise. * gnu/packages/wm.scm (bspwm)[arguments]: Likewise. * gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise. * gnu/packages/xfce.scm (xfconf)[arguments]: Likewise. * gnu/packages/xfig.scm (transfig)[arguments]: Likewise. * gnu/packages/xorg.scm (imake)[arguments]: Likewise.
4 years ago
gnu: Use 'modify-phases' syntax. * gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal, wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use 'modify-phases' syntax. * gnu/packages/algebra.scm (arb)[arguments]: Likewise. * gnu/packages/apr.scm (apr-util)[arguments]: Likewise. * gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano, lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound, zita-convolver, zita-alsa-pcmi)[arguments]: Likewise. * gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise. * gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express, flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise. * gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise. * gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise. * gnu/packages/compression.scm (sharutils)[arguments]: Likewise. * gnu/packages/conky.scm (conky)[arguments]: Likewise. * gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise. * gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise. * gnu/packages/display-managers.scm (slim)[arguments]: Likewise. * gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise. * gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise. * gnu/packages/engineering.scm (pcb)[arguments]: Likewise. * gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise. * gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise. * gnu/packages/fltk.scm (fltk)[arguments]: Likewise. * gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise. * gnu/packages/gd.scm (perl-gd)[arguments]: Likewise. * gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise. * gnu/packages/glib.scm (glibmm)[arguments]: Likewise. * gnu/packages/gl.scm (glew)[arguments]: Likewise. * gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs, libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise. * gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise. * gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise. * gnu/packages/graphics.scm (agg)[arguments]: Likewise. * gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present, python2-pycairo)[arguments]: Likewise. * gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise. * gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise. * gnu/packages/hugs.scm (hugs)[arguments]: Likewise. * gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal) [arguments]: Likewise. * gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise. * gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise. * gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static, lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools) [arguments]: Likewise. * gnu/packages/lisp.scm (ccl)[arguments]: Likewise. * gnu/packages/lout.scm (lout)[arguments]: Likewise. * gnu/packages/lua.scm (luajit)[arguments]: Likewise. * gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise. * gnu/packages/mail.scm (exim)[arguments]: Likewise. * gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise. * gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun) [arguments]: Likewise. * gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise. * gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise. * gnu/packages/music.scm (solfege)[arguments]: Likewise. * gnu/packages/noweb.scm (noweb)[arguments]: Likewise. * gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]: Likewise. * gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu, zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise. * gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]: Likewise. * gnu/packages/photo.scm (gphoto2)[arguments]: Likewise. * gnu/packages/popt.scm (popt)[arguments]: Likewise. * gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]: Likewise. * gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise. * gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy, python-sqlalchemy, python-docopt)[arguments]: Likewise. * gnu/packages/rdf.scm (lrdf)[arguments]: Likewise. * gnu/packages/regex.scm (tre)[arguments]: Likewise. * gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise. * gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise. * gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise. * gnu/packages/scheme.scm (racket)[arguments]: Likewise. * gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise. * gnu/packages/serveez.scm (serveez)[arguments]: Likewise. * gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise. * gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise. * gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise. * gnu/packages/tcl.scm (expect)[arguments]: Likewise. * gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise. * gnu/packages/textutils.scm (recode, libgtextutils)[arguments]: Likewise. * gnu/packages/time.scm (time)[arguments]: Likewise. * gnu/packages/tor.scm (privoxy)[arguments]: Likewise. * gnu/packages/uucp.scm (uucp)[arguments]: Likewise. * gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise. * gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise. * gnu/packages/web.scm (tinyproxy)[arguments]: Likewise. * gnu/packages/wicd.scm (wicd)[arguments]: Likewise. * gnu/packages/wm.scm (bspwm)[arguments]: Likewise. * gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise. * gnu/packages/xfce.scm (xfconf)[arguments]: Likewise. * gnu/packages/xfig.scm (transfig)[arguments]: Likewise. * gnu/packages/xorg.scm (imake)[arguments]: Likewise.
4 years ago
gnu: Use 'modify-phases' syntax. * gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal, wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use 'modify-phases' syntax. * gnu/packages/algebra.scm (arb)[arguments]: Likewise. * gnu/packages/apr.scm (apr-util)[arguments]: Likewise. * gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano, lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound, zita-convolver, zita-alsa-pcmi)[arguments]: Likewise. * gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise. * gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express, flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise. * gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise. * gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise. * gnu/packages/compression.scm (sharutils)[arguments]: Likewise. * gnu/packages/conky.scm (conky)[arguments]: Likewise. * gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise. * gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise. * gnu/packages/display-managers.scm (slim)[arguments]: Likewise. * gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise. * gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise. * gnu/packages/engineering.scm (pcb)[arguments]: Likewise. * gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise. * gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise. * gnu/packages/fltk.scm (fltk)[arguments]: Likewise. * gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise. * gnu/packages/gd.scm (perl-gd)[arguments]: Likewise. * gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise. * gnu/packages/glib.scm (glibmm)[arguments]: Likewise. * gnu/packages/gl.scm (glew)[arguments]: Likewise. * gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs, libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise. * gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise. * gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise. * gnu/packages/graphics.scm (agg)[arguments]: Likewise. * gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present, python2-pycairo)[arguments]: Likewise. * gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise. * gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise. * gnu/packages/hugs.scm (hugs)[arguments]: Likewise. * gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal) [arguments]: Likewise. * gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise. * gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise. * gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static, lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools) [arguments]: Likewise. * gnu/packages/lisp.scm (ccl)[arguments]: Likewise. * gnu/packages/lout.scm (lout)[arguments]: Likewise. * gnu/packages/lua.scm (luajit)[arguments]: Likewise. * gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise. * gnu/packages/mail.scm (exim)[arguments]: Likewise. * gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise. * gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun) [arguments]: Likewise. * gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise. * gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise. * gnu/packages/music.scm (solfege)[arguments]: Likewise. * gnu/packages/noweb.scm (noweb)[arguments]: Likewise. * gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]: Likewise. * gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu, zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise. * gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]: Likewise. * gnu/packages/photo.scm (gphoto2)[arguments]: Likewise. * gnu/packages/popt.scm (popt)[arguments]: Likewise. * gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]: Likewise. * gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise. * gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy, python-sqlalchemy, python-docopt)[arguments]: Likewise. * gnu/packages/rdf.scm (lrdf)[arguments]: Likewise. * gnu/packages/regex.scm (tre)[arguments]: Likewise. * gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise. * gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise. * gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise. * gnu/packages/scheme.scm (racket)[arguments]: Likewise. * gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise. * gnu/packages/serveez.scm (serveez)[arguments]: Likewise. * gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise. * gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise. * gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise. * gnu/packages/tcl.scm (expect)[arguments]: Likewise. * gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise. * gnu/packages/textutils.scm (recode, libgtextutils)[arguments]: Likewise. * gnu/packages/time.scm (time)[arguments]: Likewise. * gnu/packages/tor.scm (privoxy)[arguments]: Likewise. * gnu/packages/uucp.scm (uucp)[arguments]: Likewise. * gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise. * gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise. * gnu/packages/web.scm (tinyproxy)[arguments]: Likewise. * gnu/packages/wicd.scm (wicd)[arguments]: Likewise. * gnu/packages/wm.scm (bspwm)[arguments]: Likewise. * gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise. * gnu/packages/xfce.scm (xfconf)[arguments]: Likewise. * gnu/packages/xfig.scm (transfig)[arguments]: Likewise. * gnu/packages/xorg.scm (imake)[arguments]: Likewise.
4 years ago
gnu packages: Clean up synopses and descriptions. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/databases.scm, gnu/packages/enchant.scm, gnu/packages/firmware.scm, gnu/packages/fonts.scm, gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/haskell.scm, gnu/packages/language.scm, gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm, gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm, gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/pretty-print.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm: Fix typos. Trim long lines. Add missing periods in the end of sentences. Use double spaces between sentences. Remove trailing whitespaces.
6 years ago
gnu: Use 'modify-phases' syntax. * gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal, wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use 'modify-phases' syntax. * gnu/packages/algebra.scm (arb)[arguments]: Likewise. * gnu/packages/apr.scm (apr-util)[arguments]: Likewise. * gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano, lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound, zita-convolver, zita-alsa-pcmi)[arguments]: Likewise. * gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise. * gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express, flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise. * gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise. * gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise. * gnu/packages/compression.scm (sharutils)[arguments]: Likewise. * gnu/packages/conky.scm (conky)[arguments]: Likewise. * gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise. * gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise. * gnu/packages/display-managers.scm (slim)[arguments]: Likewise. * gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise. * gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise. * gnu/packages/engineering.scm (pcb)[arguments]: Likewise. * gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise. * gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise. * gnu/packages/fltk.scm (fltk)[arguments]: Likewise. * gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise. * gnu/packages/gd.scm (perl-gd)[arguments]: Likewise. * gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise. * gnu/packages/glib.scm (glibmm)[arguments]: Likewise. * gnu/packages/gl.scm (glew)[arguments]: Likewise. * gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs, libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise. * gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise. * gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise. * gnu/packages/graphics.scm (agg)[arguments]: Likewise. * gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present, python2-pycairo)[arguments]: Likewise. * gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise. * gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise. * gnu/packages/hugs.scm (hugs)[arguments]: Likewise. * gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal) [arguments]: Likewise. * gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise. * gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise. * gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static, lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools) [arguments]: Likewise. * gnu/packages/lisp.scm (ccl)[arguments]: Likewise. * gnu/packages/lout.scm (lout)[arguments]: Likewise. * gnu/packages/lua.scm (luajit)[arguments]: Likewise. * gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise. * gnu/packages/mail.scm (exim)[arguments]: Likewise. * gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise. * gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun) [arguments]: Likewise. * gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise. * gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise. * gnu/packages/music.scm (solfege)[arguments]: Likewise. * gnu/packages/noweb.scm (noweb)[arguments]: Likewise. * gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]: Likewise. * gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu, zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise. * gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]: Likewise. * gnu/packages/photo.scm (gphoto2)[arguments]: Likewise. * gnu/packages/popt.scm (popt)[arguments]: Likewise. * gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]: Likewise. * gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise. * gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy, python-sqlalchemy, python-docopt)[arguments]: Likewise. * gnu/packages/rdf.scm (lrdf)[arguments]: Likewise. * gnu/packages/regex.scm (tre)[arguments]: Likewise. * gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise. * gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise. * gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise. * gnu/packages/scheme.scm (racket)[arguments]: Likewise. * gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise. * gnu/packages/serveez.scm (serveez)[arguments]: Likewise. * gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise. * gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise. * gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise. * gnu/packages/tcl.scm (expect)[arguments]: Likewise. * gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise. * gnu/packages/textutils.scm (recode, libgtextutils)[arguments]: Likewise. * gnu/packages/time.scm (time)[arguments]: Likewise. * gnu/packages/tor.scm (privoxy)[arguments]: Likewise. * gnu/packages/uucp.scm (uucp)[arguments]: Likewise. * gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise. * gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise. * gnu/packages/web.scm (tinyproxy)[arguments]: Likewise. * gnu/packages/wicd.scm (wicd)[arguments]: Likewise. * gnu/packages/wm.scm (bspwm)[arguments]: Likewise. * gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise. * gnu/packages/xfce.scm (xfconf)[arguments]: Likewise. * gnu/packages/xfig.scm (transfig)[arguments]: Likewise. * gnu/packages/xorg.scm (imake)[arguments]: Likewise.
4 years ago
gnu packages: Clean up synopses and descriptions. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/databases.scm, gnu/packages/enchant.scm, gnu/packages/firmware.scm, gnu/packages/fonts.scm, gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/haskell.scm, gnu/packages/language.scm, gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm, gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm, gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/pretty-print.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm: Fix typos. Trim long lines. Add missing periods in the end of sentences. Use double spaces between sentences. Remove trailing whitespaces.
6 years ago
gnu: Use HTTPS for supported nongnu.org home pages. * gnu/packages/acl.scm (acl)[home-page]: Use HTTPS. * gnu/packages/admin.scm (dmidecode)[home-page]: Likewise. * gnu/packages/attr.scm (attr)[home-page]: Likewise. * gnu/packages/audio.scm (lash)[home-page]: Likewise. * gnu/packages/avr.scm (avr-libc)[home-page]: Likewise. * gnu/packages/backup.scm (rdiff-backup, libchop)[home-page]: Likewise. * gnu/packages/compression.scm (fastjar, lzip, lziprecover, atool) (lunzip, clzip, lzlib, plzip)[home-page]: Likewise. * gnu/packages/emacs.scm (geiser, bbdb, m17n-lib, m17n-lib)[home-page]: Likewise. * gnu/packages/flashing-tools.scm (avrdude)[home-page]: Likewise. * gnu/packages/fontutils.scm (libotf)[home-page]: Likewise. * gnu/packages/game-development.scm (gzochi)[home-page]: Likewise. * gnu/packages/games.scm (enigma)[home-page]: Likewise. * gnu/packages/gsasl.scm (libntlm)[home-page]: Likewise. * gnu/packages/gtk.scm (guile-cairo)[home-page]: Likewise. * gnu/packages/guile.scm (guile-reader, guile-lib, guile-json) (guile-redis, g-wrap)[home-page]: Likewise. * gnu/packages/libunwind.scm (libunwind)[home-page]: Likewise. * gnu/packages/lout.scm (lout)[home-page]: Likewise. * gnu/packages/mpd.scm (sonata)[home-page]: Likewise. * gnu/packages/networking.scm (quagga)[home-page]: Likewise. * gnu/packages/ratpoison.scm (ratpoison)[home-page]: Likewise. * gnu/packages/skribilo.scm (skribilo)[home-page]: Likewise. * gnu/packages/telephony.scm (exosip)[home-page]: Likewise. * gnu/packages/texinfo.scm (texi2html)[home-page]: Likewise. * gnu/packages/xdisorg.scm (xbindkeys)[home-page]: Likewise.
4 years ago
gnu: All snippets report errors using exceptions, else return #t. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm, gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm, gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/enlightenment.scm, gnu/packages/fpga.scm, gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm, gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm, gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm, gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm, gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm, gnu/packages/pretty-print.scm, gnu/packages/profiling.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm, gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm, gnu/packages/scribus.scm, gnu/packages/sdl.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm, gnu/packages/terminals.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/tls.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm: In all snippets, report errors using exceptions, or else return #t.
4 years ago
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.
1 year ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2014, 2015, 2020 Eric Bavier <bavier@posteo.net>
  3. ;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
  4. ;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
  5. ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  6. ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
  7. ;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
  8. ;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
  9. ;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
  10. ;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
  11. ;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
  12. ;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
  13. ;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
  14. ;;; Copyright © 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
  15. ;;; Copyright © 2019 Alex Vong <alexvong1995@gmail.com>
  16. ;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
  17. ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  18. ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  19. ;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl>
  20. ;;;
  21. ;;; This file is part of GNU Guix.
  22. ;;;
  23. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  24. ;;; under the terms of the GNU General Public License as published by
  25. ;;; the Free Software Foundation; either version 3 of the License, or (at
  26. ;;; your option) any later version.
  27. ;;;
  28. ;;; GNU Guix is distributed in the hope that it will be useful, but
  29. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  30. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  31. ;;; GNU General Public License for more details.
  32. ;;;
  33. ;;; You should have received a copy of the GNU General Public License
  34. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  35. (define-module (gnu packages backup)
  36. #:use-module (guix packages)
  37. #:use-module ((guix licenses) #:prefix license:)
  38. #:use-module (guix git-download)
  39. #:use-module (guix download)
  40. #:use-module (guix utils)
  41. #:use-module (guix build-system cmake)
  42. #:use-module (guix build-system gnu)
  43. #:use-module (guix build-system go)
  44. #:use-module (guix build-system python)
  45. #:use-module (gnu packages)
  46. #:use-module (gnu packages acl)
  47. #:use-module (gnu packages autotools)
  48. #:use-module (gnu packages base)
  49. #:use-module (gnu packages check)
  50. #:use-module (gnu packages compression)
  51. #:use-module (gnu packages crypto)
  52. #:use-module (gnu packages databases)
  53. #:use-module (gnu packages datastructures)
  54. #:use-module (gnu packages dbm)
  55. #:use-module (gnu packages dejagnu)
  56. #:use-module (gnu packages ftp)
  57. #:use-module (gnu packages gettext)
  58. #:use-module (gnu packages glib)
  59. #:use-module (gnu packages gnupg)
  60. #:use-module (gnu packages golang)
  61. #:use-module (gnu packages gperf)
  62. #:use-module (gnu packages guile)
  63. #:use-module (gnu packages linux)
  64. #:use-module (gnu packages mcrypt)
  65. #:use-module (gnu packages nettle)
  66. #:use-module (gnu packages onc-rpc)
  67. #:use-module (gnu packages pcre)
  68. #:use-module (gnu packages perl)
  69. #:use-module (gnu packages pkg-config)
  70. #:use-module (gnu packages protobuf)
  71. #:use-module (gnu packages python)
  72. #:use-module (gnu packages python-crypto)
  73. #:use-module (gnu packages python-web)
  74. #:use-module (gnu packages python-xyz)
  75. #:use-module (gnu packages rsync)
  76. #:use-module (gnu packages ssh)
  77. #:use-module (gnu packages tls)
  78. #:use-module (gnu packages xml))
  79. (define-public duplicity
  80. (package
  81. (name "duplicity")
  82. (version "0.8.14")
  83. (source
  84. (origin
  85. (method url-fetch)
  86. (uri (string-append "https://code.launchpad.net/duplicity/"
  87. (version-major+minor version)
  88. "-series/" version "/+download/duplicity-"
  89. version ".tar.gz"))
  90. (sha256
  91. (base32 "1af7rppsd8kj66xhbc04x1di3rpncrz0prxq1z7npg11c769vb1x"))))
  92. (build-system python-build-system)
  93. (native-inputs
  94. `(("gettext" ,gnu-gettext) ; for msgfmt
  95. ("util-linux" ,util-linux) ; setsid command, for the tests
  96. ("par2cmdline" ,par2cmdline)
  97. ("python-fasteners" ,python-fasteners)
  98. ("python-future" ,python-future) ; for tests
  99. ("python-pexpect" ,python-pexpect)
  100. ("python-pytest" ,python-pytest)
  101. ("python-pytest-runner" ,python-pytest-runner)
  102. ("python-setuptools-scm" ,python-setuptools-scm)
  103. ("tzdata" ,tzdata-for-tests)
  104. ("mock" ,python-mock)))
  105. (propagated-inputs
  106. `(("lockfile" ,python-lockfile)
  107. ("urllib3" ,python-urllib3)))
  108. (inputs
  109. `(("librsync" ,librsync)
  110. ("lftp" ,lftp)
  111. ("gnupg" ,gnupg) ; gpg executable needed
  112. ("util-linux" ,util-linux))) ; for setsid
  113. (arguments
  114. `(#:test-target "test"
  115. #:phases
  116. (modify-phases %standard-phases
  117. (add-before 'build 'use-store-file-names
  118. (lambda* (#:key inputs #:allow-other-keys)
  119. (substitute* "duplicity/gpginterface.py"
  120. (("self.call = u'gpg'")
  121. (string-append "self.call = '" (assoc-ref inputs "gnupg") "/bin/gpg'")))
  122. (substitute* '("testing/functional/__init__.py"
  123. "testing/overrides/bin/lftp")
  124. (("/bin/sh") (which "sh")))
  125. #t))
  126. (add-before 'check 'check-setup
  127. (lambda* (#:key inputs #:allow-other-keys)
  128. (setenv "HOME" (getcwd)) ; gpg needs to write to $HOME
  129. (setenv "TZDIR" ; some timestamp checks need TZDIR
  130. (string-append (assoc-ref inputs "tzdata")
  131. "/share/zoneinfo"))
  132. #t)))))
  133. (home-page "http://duplicity.nongnu.org/index.html")
  134. (synopsis "Encrypted backup using rsync algorithm")
  135. (description
  136. "Duplicity backs up directories by producing encrypted tar-format volumes
  137. and uploading them to a remote or local file server. Because duplicity uses
  138. librsync, the incremental archives are space efficient and only record the
  139. parts of files that have changed since the last backup. Because duplicity
  140. uses GnuPG to encrypt and/or sign these archives, they will be safe from
  141. spying and/or modification by the server.")
  142. (license license:gpl2+)))
  143. (define-public par2cmdline
  144. (package
  145. (name "par2cmdline")
  146. (version "0.8.0")
  147. (source (origin
  148. (method git-fetch)
  149. (uri (git-reference
  150. (url "https://github.com/Parchive/par2cmdline")
  151. (commit (string-append "v" version))))
  152. (file-name (git-file-name name version))
  153. (sha256
  154. (base32
  155. "0f1jsd5sw2wynjzi7yjqjaf13yhyjfdid91p8yh0jn32y03kjyrz"))))
  156. (native-inputs
  157. `(("automake" ,automake)
  158. ("autoconf" ,autoconf)))
  159. (build-system gnu-build-system)
  160. (synopsis "File verification and repair tools")
  161. (description "Par2cmdline uses Reed-Solomon error-correcting codes to
  162. generate and verify PAR2 recovery files. These files can be distributed
  163. alongside the source files or stored together with back-ups to protect against
  164. transmission errors or @dfn{bit rot}, the degradation of storage media over
  165. time.
  166. Unlike a simple checksum, PAR2 doesn't merely detect errors: as long as the
  167. damage isn't too extensive (and smaller than the size of the recovery file), it
  168. can even repair them.")
  169. (home-page "https://github.com/Parchive/par2cmdline")
  170. (license license:gpl3+)))
  171. (define-public hdup
  172. (package
  173. (name "hdup")
  174. (version "2.0.14")
  175. (source
  176. (origin
  177. (method url-fetch)
  178. (uri "https://fossies.org/linux/privat/old/hdup-2.0.14.tar.bz2")
  179. (sha256
  180. (base32
  181. "02bnczg01cyhajmm4rhbnc0ja0dd9ikv9fwv28asxh1rlx9yr0b7"))))
  182. (build-system gnu-build-system)
  183. (native-inputs `(("pkg-config" ,pkg-config)))
  184. (inputs
  185. `(("glib" ,glib)
  186. ("tar" ,tar)
  187. ("lzop" ,lzop)
  188. ("mcrypt" ,mcrypt)
  189. ("openssh" ,openssh)
  190. ("gnupg" ,gnupg-1)))
  191. (arguments
  192. `(#:configure-flags
  193. `(,(string-append "--sbindir=" (assoc-ref %outputs "out") "/bin"))
  194. #:tests? #f))
  195. (home-page (string-append "http://web.archive.org/web/20150925223424/"
  196. "http://archive.miek.nl/projects/hdup/index.html"))
  197. (synopsis "Simple incremental backup tool")
  198. (description
  199. "Hdup2 is a backup utility, its aim is to make backup really simple. The
  200. backup scheduling is done by means of a cron job. It supports an
  201. include/exclude mechanism, remote backups, encrypted backups and split
  202. backups (called chunks) to allow easy burning to CD/DVD.")
  203. (license license:gpl2)))
  204. (define-public libarchive
  205. (package
  206. (name "libarchive")
  207. (version "3.4.2")
  208. (source
  209. (origin
  210. (method url-fetch)
  211. (uri (list (string-append "https://libarchive.org/downloads/libarchive-"
  212. version ".tar.xz")
  213. (string-append "https://github.com/libarchive/libarchive"
  214. "/releases/download/v" version "/libarchive-"
  215. version ".tar.xz")))
  216. (sha256
  217. (base32
  218. "18dd01ahs2hv74xm7axjc3yhq839p0x0s4vssvlmm8fknja09qfq"))))
  219. (build-system gnu-build-system)
  220. (inputs
  221. `(("bzip2" ,bzip2)
  222. ("libxml2" ,libxml2)
  223. ("lzo" ,lzo)
  224. ("nettle" ,nettle)
  225. ("xz" ,xz)
  226. ("zlib" ,zlib)
  227. ("zstd" ,zstd "lib")))
  228. (arguments
  229. `(#:configure-flags '("--disable-static")
  230. #:phases
  231. (modify-phases %standard-phases
  232. (add-before 'build 'patch-pwd
  233. (lambda _
  234. (substitute* "Makefile"
  235. (("/bin/pwd") (which "pwd")))
  236. #t))
  237. (replace 'check
  238. (lambda* (#:key (tests? #t) #:allow-other-keys)
  239. (if tests?
  240. ;; XXX: The test_owner_parse, test_read_disk, and
  241. ;; test_write_disk_lookup tests expect user 'root' to
  242. ;; exist, but the chroot's /etc/passwd doesn't have
  243. ;; it. Turn off those tests.
  244. ;;
  245. ;; XXX: Adjust test that fails with zstd 1.4.1
  246. ;; because the default options compresses two bytes
  247. ;; better than this test expects.
  248. ;; https://github.com/libarchive/libarchive/issues/1226
  249. (begin
  250. (substitute* "libarchive/test/test_write_filter_zstd.c"
  251. (("compression-level\", \"6\"")
  252. "compression-level\", \"7\""))
  253. ;; The tests allow one to disable tests matching a globbing pattern.
  254. (invoke "make"
  255. "libarchive_test"
  256. "bsdcpio_test"
  257. "bsdtar_test")
  258. ;; XXX: This glob disables too much.
  259. (invoke "./libarchive_test" "^test_*_disk*")
  260. (invoke "./bsdcpio_test" "^test_owner_parse")
  261. (invoke "./bsdtar_test"))
  262. ;; Tests may be disabled if cross-compiling.
  263. (format #t "Test suite not run.~%"))))
  264. (add-after 'install 'add--L-in-libarchive-pc
  265. (lambda* (#:key inputs outputs #:allow-other-keys)
  266. (let* ((out (assoc-ref outputs "out"))
  267. (lib (string-append out "/lib"))
  268. (nettle (assoc-ref inputs "nettle"))
  269. (libxml2 (assoc-ref inputs "libxml2"))
  270. (xz (assoc-ref inputs "xz"))
  271. (zlib (assoc-ref inputs "zlib"))
  272. (zstd (assoc-ref inputs "zstd"))
  273. (bzip2 (assoc-ref inputs "bzip2")))
  274. ;; Embed absolute references to these inputs to avoid propagation.
  275. (substitute* (list (string-append lib "/pkgconfig/libarchive.pc")
  276. (string-append lib "/libarchive.la"))
  277. (("-lnettle")
  278. (string-append "-L" nettle "/lib -lnettle"))
  279. (("-lxml2")
  280. (string-append "-L" libxml2 "/lib -lxml2"))
  281. (("-llzma")
  282. (string-append "-L" xz "/lib -llzma"))
  283. (("-lz")
  284. (string-append "-L" zlib "/lib -lz"))
  285. (("-lzstd")
  286. (string-append "-L" zstd "/lib -lzstd"))
  287. (("-lbz2")
  288. (string-append "-L" bzip2 "/lib -lbz2")))
  289. #t))))))
  290. (home-page "https://libarchive.org/")
  291. (synopsis "Multi-format archive and compression library")
  292. (description
  293. "Libarchive provides a flexible interface for reading and writing
  294. archives in various formats such as tar and cpio. Libarchive also supports
  295. reading and writing archives compressed using various compression filters such
  296. as gzip and bzip2. The library is inherently stream-oriented; readers
  297. serially iterate through the archive, writers serially add things to the
  298. archive. In particular, note that there is currently no built-in support for
  299. random access nor for in-place modification.")
  300. (license license:bsd-2)))
  301. (define-public rdup
  302. (package
  303. (name "rdup")
  304. (version "1.1.15")
  305. (source
  306. (origin
  307. (method git-fetch)
  308. (uri (git-reference
  309. (url "https://github.com/miekg/rdup")
  310. (commit version)))
  311. (file-name (git-file-name name version))
  312. (sha256
  313. (base32 "0bzyv6qmnivxnv9nw7lnfn46k0m1dlxcjj53zcva6v8y8084l1iw"))))
  314. (build-system gnu-build-system)
  315. (native-inputs
  316. `(("autoconf" ,autoconf)
  317. ("automake" ,automake)
  318. ("pkg-config" ,pkg-config)
  319. ;; For tests.
  320. ("dejagnu" ,dejagnu)))
  321. (inputs
  322. ;; XXX Compiling with nettle (encryption) support requires patching out
  323. ;; -Werror from GNUmakefile.in. Then, rdup-tr-{en,de}crypt tests fail:
  324. ;; free(): invalid pointer
  325. ;; ** rdup-tr: SIGPIPE received, exiting
  326. `(("glib" ,glib)
  327. ("pcre" ,pcre)
  328. ("libarchive" ,libarchive)
  329. ("mcrypt" ,mcrypt)))
  330. (arguments
  331. `(#:parallel-build? #f ;race conditions
  332. #:phases
  333. (modify-phases %standard-phases
  334. (add-before 'build 'qualify-inputs
  335. (lambda* (#:key inputs #:allow-other-keys)
  336. ;; This script is full of pitfalls. Fix some that particularly
  337. ;; affect Guix users & leave the rest as reader excercises.
  338. (substitute* "rdup-simple"
  339. ;; Use the input ‘mcrypt’, not whatever's in $PATH at run time.
  340. (("([' ])mcrypt " all delimiter)
  341. (string-append delimiter (which "mcrypt") " "))
  342. ;; Avoid frivolous dependency on ‘which’ with a shell builtin.
  343. (("which") "command -v"))
  344. #t))
  345. (add-before 'check 'disable-encryption-tests
  346. (lambda _
  347. (for-each delete-file
  348. (list "testsuite/rdup/rdup.rdup-tr-crypt.exp"
  349. "testsuite/rdup/rdup.rdup-tr-decrypt.exp"
  350. "testsuite/rdup/rdup.rdup-tr-encrypt.exp"))
  351. #t))
  352. (add-before 'check 'pre-check
  353. (lambda _
  354. (setenv "HOME" (getcwd))
  355. (substitute* "testsuite/rdup/rdup.rdup-up-t-with-file.exp"
  356. (("/bin/cat") (which "cat")))
  357. #t)))))
  358. (home-page "https://github.com/miekg/rdup")
  359. (synopsis "Provide a list of files to backup")
  360. (description
  361. "Rdup is a utility inspired by rsync and the plan9 way of doing backups.
  362. Rdup itself does not backup anything, it only print a list of absolute
  363. file names to standard output. Auxiliary scripts are needed that act on this
  364. list and implement the backup strategy.")
  365. (license license:gpl3+)))
  366. (define-public btar
  367. (package
  368. (name "btar")
  369. (version "1.1.1")
  370. (source
  371. (origin
  372. (method url-fetch)
  373. (uri (string-append "http://vicerveza.homeunix.net/~viric/soft/btar/"
  374. "btar-" version ".tar.gz"))
  375. (sha256
  376. (base32
  377. "0miklk4bqblpyzh1bni4x6lqn88fa8fjn15x1k1n8bxkx60nlymd"))))
  378. (build-system gnu-build-system)
  379. (inputs
  380. `(("librsync" ,librsync-0.9)))
  381. (arguments
  382. `(#:make-flags `(,(string-append "PREFIX=" (assoc-ref %outputs "out"))
  383. "CC=gcc")
  384. #:tests? #f ;test input not distributed
  385. #:phases
  386. ;; no configure phase
  387. (modify-phases %standard-phases
  388. (delete 'configure))))
  389. (home-page "http://viric.name/cgi-bin/btar/doc/trunk/doc/home.wiki")
  390. (synopsis "Tar-compatible archiver")
  391. (description
  392. "Btar is a tar-compatible archiver which allows arbitrary compression and
  393. ciphering, redundancy, differential backup, indexed extraction, multicore
  394. compression, input and output serialisation, and tolerance to partial archive
  395. errors.")
  396. (license license:gpl3+)))
  397. (define-public rdiff-backup
  398. (package
  399. (name "rdiff-backup")
  400. (version "2.0.3")
  401. (source
  402. (origin
  403. (method url-fetch)
  404. (uri (string-append "https://github.com/rdiff-backup/rdiff-backup/releases/"
  405. "download/v" version "/rdiff-backup-" version ".tar.gz"))
  406. (sha256
  407. (base32
  408. "1qfmvwwb942srhg6gw77ncy4z5z54b4wfz8bpd5bpml8hp1d5qh4"))))
  409. (build-system python-build-system)
  410. (native-inputs
  411. `(("python-setuptools-scm" ,python-setuptools-scm)))
  412. (inputs
  413. `(("python" ,python)
  414. ("librsync" ,librsync)))
  415. (arguments
  416. `(#:tests? #f)) ; Tests require root/sudo
  417. (home-page "https://rdiff-backup.net/")
  418. (synopsis "Local/remote mirroring+incremental backup")
  419. (description
  420. "Rdiff-backup backs up one directory to another, possibly over a network.
  421. The target directory ends up a copy of the source directory, but extra reverse
  422. diffs are stored in a special subdirectory of that target directory, so you
  423. can still recover files lost some time ago. The idea is to combine the best
  424. features of a mirror and an incremental backup. Rdiff-backup also preserves
  425. subdirectories, hard links, dev files, permissions, uid/gid ownership,
  426. modification times, extended attributes, acls, and resource forks. Also,
  427. rdiff-backup can operate in a bandwidth efficient manner over a pipe, like
  428. rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive up
  429. to a remote location, and only the differences will be transmitted. Finally,
  430. rdiff-backup is easy to use and settings have sensible defaults.")
  431. (license license:gpl2+)))
  432. (define-public rsnapshot
  433. (package
  434. (name "rsnapshot")
  435. (version "1.4.3")
  436. (source
  437. (origin
  438. (method url-fetch)
  439. (uri (string-append
  440. "https://github.com/rsnapshot/rsnapshot/releases/download/"
  441. version "/rsnapshot-" version ".tar.gz"))
  442. (sha256
  443. (base32 "1lavqmmsf53pim0nvming7fkng6p0nk2a51k2c2jdq0l7snpl31b"))))
  444. (build-system gnu-build-system)
  445. (arguments
  446. `(#:phases
  447. (modify-phases %standard-phases
  448. (replace 'check
  449. (lambda _
  450. (substitute* '("t/cmd-post_pre-exec/conf/pre-true-post-true.conf"
  451. "t/backup_exec/conf/backup_exec_fail.conf"
  452. "t/backup_exec/conf/backup_exec.conf")
  453. (("/bin/true") (which "true"))
  454. (("/bin/false") (which "false")))
  455. ;; Disable a test that tries to connect to localhost on port 22.
  456. (delete-file "t/ssh_args/ssh_args.t.in")
  457. (invoke "make" "test"))))))
  458. (inputs
  459. `(("perl" ,perl)
  460. ("rsync" ,rsync)))
  461. (home-page "https://rsnapshot.org")
  462. (synopsis "Deduplicating snapshot backup utility based on rsync")
  463. (description "rsnapshot is a file system snapshot utility based on rsync.
  464. rsnapshot makes it easy to make periodic snapshots of local machines, and
  465. remote machines over SSH. To reduce the disk space required for each backup,
  466. rsnapshot uses hard links to deduplicate identical files.")
  467. (license license:gpl2+)))
  468. (define-public libchop
  469. (package
  470. (name "libchop")
  471. (version "0.5.2")
  472. (source (origin
  473. (method url-fetch)
  474. (uri (string-append "mirror://savannah/libchop/libchop-"
  475. version ".tar.gz"))
  476. (sha256
  477. (base32
  478. "0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g"))
  479. (patches (search-patches "diffutils-gets-undeclared.patch"))
  480. (modules '((guix build utils)))
  481. (snippet
  482. '(begin
  483. ;; Include all the libtirpc headers necessary to get the
  484. ;; definitions of 'u_int', etc.
  485. (substitute* '("src/block-server.c"
  486. "include/chop/block-server.h"
  487. "utils/chop-block-server.c")
  488. (("#include <rpc/(.*)\\.h>" _ header)
  489. (string-append "#include <rpc/types.h>\n"
  490. "#include <rpc/rpc.h>\n"
  491. "#include <rpc/" header ".h>\n")))
  492. #t))))
  493. (build-system gnu-build-system)
  494. (arguments
  495. '(;; Link against libtirpc.
  496. #:configure-flags '("LDFLAGS=-ltirpc -Wl,--as-needed")
  497. #:phases (modify-phases %standard-phases
  498. (add-before 'configure 'adjust-configure-script
  499. (lambda _
  500. ;; Mimic upstream commit
  501. ;; 25750ab5ef82fd3cfce5205d5f1ef07b47098091.
  502. (substitute* "configure"
  503. (("GUILE=(.*)--variable bindir`" _ middle)
  504. (string-append "GUILE=" middle
  505. "--variable bindir`/guile")))
  506. #t))
  507. (add-before 'build 'set-libtirpc-include-path
  508. (lambda* (#:key inputs #:allow-other-keys)
  509. ;; Allow <rpc/rpc.h> & co. to be found.
  510. (let ((libtirpc (assoc-ref inputs "libtirpc")))
  511. (setenv "CPATH"
  512. (string-append (getenv "CPATH")
  513. ":" libtirpc
  514. "/include/tirpc"))
  515. #t)))
  516. (add-before 'check 'skip-test
  517. (lambda _
  518. ;; XXX: This test fails (1) because current GnuTLS no
  519. ;; longer supports OpenPGP authentication, and (2) for
  520. ;; some obscure reason. Better skip it.
  521. (setenv "XFAIL_TESTS" "utils/block-server")
  522. #t)))))
  523. (native-inputs
  524. `(("guile" ,guile-2.0)
  525. ("gperf" ,gperf-3.0) ;see <https://bugs.gnu.org/32382>
  526. ("pkg-config" ,pkg-config)
  527. ("rpcsvc-proto" ,rpcsvc-proto))) ;for 'rpcgen'
  528. (inputs
  529. `(("guile" ,guile-2.0)
  530. ("util-linux" ,util-linux)
  531. ("libtirpc" ,libtirpc)
  532. ("gnutls" ,gnutls)
  533. ("tdb" ,tdb)
  534. ("bdb" ,bdb)
  535. ("gdbm" ,gdbm)
  536. ("libgcrypt" ,libgcrypt)
  537. ("lzo" ,lzo)
  538. ("bzip2" ,bzip2)
  539. ("zlib" ,zlib)))
  540. (home-page "https://nongnu.org/libchop/")
  541. (synopsis "Tools & library for data backup and distributed storage")
  542. (description
  543. "Libchop is a set of utilities and library for data backup and
  544. distributed storage. Its main application is @command{chop-backup}, an
  545. encrypted backup program that supports data integrity checks, versioning,
  546. distribution among several sites, selective sharing of stored data, adaptive
  547. compression, and more. The library itself implements storage techniques such
  548. as content-addressable storage, content hash keys, Merkle trees, similarity
  549. detection, and lossless compression.")
  550. (license license:gpl3+)))
  551. (define-public borg
  552. (package
  553. (name "borg")
  554. (version "1.1.13")
  555. (source
  556. (origin
  557. (method url-fetch)
  558. (uri (pypi-uri "borgbackup" version))
  559. (sha256
  560. (base32 "089q3flmwbz7dc28zlscwylf64kgck3jf1n6lqpwww8hlrk8cjhn"))
  561. (modules '((guix build utils)))
  562. (snippet
  563. '(begin
  564. ;; Delete files generated by Cython. We used to have a regex
  565. ;; that created the list of generated files but Borg has
  566. ;; added new non-generated C files that cause the regex to
  567. ;; generate the wrong list.
  568. (for-each delete-file
  569. '("src/borg/algorithms/checksums.c"
  570. "src/borg/chunker.c"
  571. "src/borg/compress.c"
  572. "src/borg/crypto/low_level.c"
  573. "src/borg/hashindex.c"
  574. "src/borg/item.c"
  575. "src/borg/platform/darwin.c"
  576. "src/borg/platform/freebsd.c"
  577. "src/borg/platform/linux.c"
  578. "src/borg/platform/posix.c"))
  579. ;; Remove bundled shared libraries.
  580. (with-directory-excursion "src/borg/algorithms"
  581. (for-each delete-file-recursively
  582. (list "blake2" "lz4" "msgpack" "zstd")))
  583. ;; Purge some msgpack references from setup.py or the resulting
  584. ;; sources will be unbuildable.
  585. (substitute* "setup.py"
  586. ((".*Extension\\('borg\\.algorithms\\.msgpack\\..*") "")
  587. (("msgpack_packer_source, msgpack_unpacker_source") ""))
  588. #t))))
  589. (build-system python-build-system)
  590. (arguments
  591. `(#:modules ((srfi srfi-26) ; for cut
  592. (guix build utils)
  593. (guix build python-build-system))
  594. #:phases
  595. (modify-phases %standard-phases
  596. (add-after 'unpack 'set-env
  597. (lambda* (#:key inputs #:allow-other-keys)
  598. (let ((openssl (assoc-ref inputs "openssl"))
  599. (libb2 (assoc-ref inputs "libb2"))
  600. (lz4 (assoc-ref inputs "lz4"))
  601. (zstd (assoc-ref inputs "zstd")))
  602. (setenv "BORG_OPENSSL_PREFIX" openssl)
  603. (setenv "BORG_LIBB2_PREFIX" libb2)
  604. (setenv "BORG_LIBLZ4_PREFIX" lz4)
  605. (setenv "BORG_LIBZSTD_PREFIX" zstd)
  606. (setenv "PYTHON_EGG_CACHE" "/tmp")
  607. ;; The test 'test_return_codes[python]' fails when
  608. ;; HOME=/homeless-shelter.
  609. (setenv "HOME" "/tmp")
  610. #t)))
  611. (add-after 'unpack 'use-system-msgpack
  612. (lambda _
  613. (substitute* "src/borg/helpers.py"
  614. (("prefer_system_msgpack = False")
  615. "prefer_system_msgpack = True"))
  616. #t))
  617. ;; The tests need to be run after Borg is installed.
  618. (delete 'check)
  619. (add-after 'install 'check
  620. (lambda* (#:key inputs outputs #:allow-other-keys)
  621. ;; Make the installed package available for the test suite.
  622. (add-installed-pythonpath inputs outputs)
  623. ;; The tests should be run in an empty directory.
  624. (mkdir-p "tests")
  625. (with-directory-excursion "tests"
  626. (invoke "py.test" "-v" "--pyargs" "borg.testsuite" "-k"
  627. (string-append
  628. ;; These tests need to write to '/var'.
  629. "not test_get_cache_dir "
  630. "and not test_get_config_dir "
  631. "and not test_get_keys_dir "
  632. "and not test_get_security_dir "
  633. ;; These tests assume there is a root user in
  634. ;; '/etc/passwd'.
  635. "and not test_access_acl "
  636. "and not test_default_acl "
  637. "and not test_non_ascii_acl "
  638. ;; This test needs the unpackaged pytest-benchmark.
  639. "and not benchmark "
  640. ;; These tests assume the kernel supports FUSE.
  641. "and not test_fuse "
  642. "and not test_fuse_allow_damaged_files "
  643. "and not test_mount_hardlinks "
  644. "and not test_readonly_mount ")))))
  645. (add-after 'install 'install-doc
  646. (lambda* (#:key inputs outputs #:allow-other-keys)
  647. (let* ((out (assoc-ref outputs "out"))
  648. (man (string-append out "/share/man/man1"))
  649. (misc (string-append out "/share/borg/misc")))
  650. (for-each (cut install-file <> misc)
  651. '("docs/misc/create_chunker-params.txt"
  652. "docs/misc/internals-picture.txt"
  653. "docs/misc/prune-example.txt"))
  654. (copy-recursively "docs/man" man)
  655. #t))))))
  656. (native-inputs
  657. `(("python-cython" ,python-cython)
  658. ("python-setuptools-scm" ,python-setuptools-scm)
  659. ("python-pytest" ,python-pytest)))
  660. (inputs
  661. `(("acl" ,acl)
  662. ("libb2" ,libb2)
  663. ("lz4" ,lz4)
  664. ("openssl" ,openssl)
  665. ("python-llfuse" ,python-llfuse)
  666. ;; The Python msgpack library changed its name so Borg requires this
  667. ;; transitional package for now:
  668. ;; <https://bugs.gnu.org/30662>
  669. ("python-msgpack" ,python-msgpack-transitional)
  670. ("zstd" ,zstd "lib")))
  671. (synopsis "Deduplicated, encrypted, authenticated and compressed backups")
  672. (description "Borg is a deduplicating backup program. Optionally, it
  673. supports compression and authenticated encryption. The main goal of Borg is to
  674. provide an efficient and secure way to backup data. The data deduplication
  675. technique used makes Borg suitable for daily backups since only changes are
  676. stored. The authenticated encryption technique makes it suitable for backups
  677. to not fully trusted targets. Borg is a fork of Attic.")
  678. (home-page "https://www.borgbackup.org/")
  679. (license license:bsd-3)))
  680. (define-public attic
  681. (package
  682. (name "attic")
  683. (version "0.16")
  684. (source (origin
  685. (method url-fetch)
  686. (uri (pypi-uri "Attic" version))
  687. (sha256
  688. (base32
  689. "0b5skd36r4c0915lwpkqg5hxm49gls9pprs1b7hc40910wlcsl36"))))
  690. (build-system python-build-system)
  691. (arguments
  692. `(;; The tests assume they are run as root:
  693. ;; https://github.com/jborg/attic/issues/7
  694. #:tests? #f
  695. #:phases
  696. (modify-phases %standard-phases
  697. (add-before
  698. 'build 'set-openssl-prefix
  699. (lambda* (#:key inputs #:allow-other-keys)
  700. (setenv "ATTIC_OPENSSL_PREFIX" (assoc-ref inputs "openssl"))
  701. #t)))))
  702. (inputs
  703. `(("acl" ,acl)
  704. ("openssl" ,openssl)
  705. ("python-msgpack" ,python-msgpack)
  706. ;; Attic is probably incompatible with llfuse > 0.41.
  707. ;; These links are to discussions of llfuse compatibility from
  708. ;; the borg project. Borg is a recent fork of attic, and attic
  709. ;; has not been updated since the fork, so it's likely that
  710. ;; llfuse compatibility requirements are still the same.
  711. ;; https://github.com/borgbackup/borg/issues/642
  712. ;; https://github.com/borgbackup/borg/issues/643
  713. ("python-llfuse" ,python-llfuse-0.41)))
  714. (synopsis "Deduplicating backup program")
  715. (description "Attic is a deduplicating backup program. The main goal of
  716. Attic is to provide an efficient and secure way to backup data. The data
  717. deduplication technique used makes Attic suitable for daily backups since only
  718. changes are stored.")
  719. (home-page "https://attic-backup.org/")
  720. (license license:bsd-3)
  721. (properties `((superseded . ,borg)))))
  722. (define-public wimlib
  723. (package
  724. (name "wimlib")
  725. (version "1.13.2")
  726. (source (origin
  727. (method url-fetch)
  728. (uri (string-append "https://wimlib.net/downloads/"
  729. "wimlib-" version ".tar.gz"))
  730. (sha256
  731. (base32
  732. "0id9ym3hzij4kpdrk0sz3ijxp5r0z1md5jch83pml9hdy1zbx5bj"))))
  733. (build-system gnu-build-system)
  734. (native-inputs
  735. `(("pkg-config" ,pkg-config)))
  736. (inputs
  737. `(("fuse" ,fuse)
  738. ("libxml2" ,libxml2)
  739. ("ntfs-3g" ,ntfs-3g)
  740. ("openssl" ,openssl)))
  741. (arguments
  742. `(#:configure-flags (list "--enable-test-support")))
  743. (home-page "https://wimlib.net/")
  744. (synopsis "WIM file manipulation library and utilities")
  745. (description "wimlib is a C library and set of command-line utilities for
  746. creating, modifying, extracting, and mounting archives in the Windows Imaging
  747. Format (@dfn{WIM files}). It can capture and apply WIMs directly from and to
  748. NTFS volumes using @code{ntfs-3g}, preserving NTFS-specific attributes.")
  749. ;; wimlib is dual-licenced under version 3 or later of either the GPL or
  750. ;; LGPL, except those files explicitly marked as being released into the
  751. ;; public domain (CC0) in their headers.
  752. (license (list license:gpl3+
  753. license:lgpl3+
  754. license:cc0))))
  755. (define-public dirvish
  756. (package
  757. (name "dirvish")
  758. (version "1.2.1")
  759. (build-system gnu-build-system)
  760. (source (origin
  761. (method url-fetch)
  762. (uri (string-append
  763. "http://dirvish.org/dirvish-" version ".tgz"))
  764. (sha256
  765. (base32
  766. "1kbxa1irszp2zw8hd5qzqnrrzb4vxfivs1vn64yxnj0lak1jjzvb"))))
  767. (arguments
  768. `(#:modules ((ice-9 match) (ice-9 rdelim)
  769. ,@%gnu-build-system-modules)
  770. #:phases
  771. ;; This mostly mirrors the steps taken in the install.sh that ships
  772. ;; with dirvish, but simplified because we aren't prompting interactively
  773. (modify-phases %standard-phases
  774. (delete 'configure)
  775. (delete 'build)
  776. (delete 'check)
  777. (replace 'install
  778. (lambda* (#:key inputs outputs #:allow-other-keys)
  779. ;; These are mostly the same steps the install.sh that comes with
  780. ;; dirvish does
  781. (let* (;; Files we'll be copying
  782. (executables
  783. '("dirvish" "dirvish-runall"
  784. "dirvish-expire" "dirvish-locate"))
  785. (man-pages
  786. '(("dirvish" "8") ("dirvish-runall" "8")
  787. ("dirvish-expire" "8") ("dirvish-locate" "8")
  788. ("dirvish.conf" "5")))
  789. (output-dir
  790. (assoc-ref outputs "out"))
  791. ;; Just a default... not so useful on guixsd though
  792. ;; You probably want to a service with file(s) to point to.
  793. (confdir "/etc/dirvish")
  794. (perl (string-append (assoc-ref %build-inputs "perl")
  795. "/bin/perl"))
  796. (loadconfig.pl (call-with-input-file "loadconfig.pl"
  797. read-string)))
  798. (define (write-pl filename)
  799. (define pl-header
  800. (string-append "#!" perl "\n\n"
  801. "$CONFDIR = \"" confdir "\";\n\n"))
  802. (define input-file-location
  803. (string-append filename ".pl"))
  804. (define target-file-location
  805. (string-append output-dir "/bin/" filename ".pl"))
  806. (define text-to-write
  807. (string-append pl-header
  808. (call-with-input-file input-file-location
  809. read-string)
  810. "\n" loadconfig.pl))
  811. (with-output-to-file target-file-location
  812. (lambda ()
  813. (display text-to-write)))
  814. (chmod target-file-location #o755)
  815. (wrap-program target-file-location
  816. `("PERL5LIB" ":" prefix
  817. ,(map (lambda (l) (string-append (assoc-ref %build-inputs l)
  818. "/lib/perl5/site_perl"))
  819. '("perl-libtime-period"
  820. "perl-libtime-parsedate")))))
  821. (define write-man
  822. (match-lambda
  823. ((file-base man-num)
  824. (let* ((filename
  825. (string-append file-base "." man-num))
  826. (output-path
  827. (string-append output-dir
  828. "/share/man/man" man-num
  829. "/" filename)))
  830. (copy-file filename output-path)))))
  831. ;; Make directories
  832. (mkdir-p (string-append output-dir "/bin/"))
  833. (mkdir-p (string-append output-dir "/share/man/man8/"))
  834. (mkdir-p (string-append output-dir "/share/man/man5/"))
  835. ;; Write out executables
  836. (for-each write-pl executables)
  837. ;; Write out man pages
  838. (for-each write-man man-pages)
  839. #t))))))
  840. (inputs
  841. `(("perl" ,perl)
  842. ("rsync" ,rsync)
  843. ("perl-libtime-period" ,perl-libtime-period)
  844. ("perl-libtime-parsedate" ,perl-libtime-parsedate)))
  845. (home-page "http://dirvish.org/")
  846. (synopsis "Fast, disk based, rotating network backup system")
  847. (description
  848. "With dirvish you can maintain a set of complete images of your
  849. file systems with unattended creation and expiration. A dirvish backup vault
  850. is like a time machine for your data. ")
  851. (license (license:fsf-free "file://COPYING"
  852. "Open Software License 2.0"))))
  853. (define-public restic
  854. (package
  855. (name "restic")
  856. (version "0.9.6")
  857. ;; TODO Try packaging the bundled / vendored dependencies in the 'vendor/'
  858. ;; directory.
  859. (source (origin
  860. (method url-fetch)
  861. (uri (string-append
  862. "https://github.com/restic/restic/releases/download/"
  863. "v" version "/restic-" version ".tar.gz"))
  864. (file-name (string-append name "-" version ".tar.gz"))
  865. (sha256
  866. (base32
  867. "1zmh42aah32ah8w5n6ilz9bci0y2xrf8p7qshy3yf1lzm5gnbj0w"))))
  868. (build-system go-build-system)
  869. (arguments
  870. `(#:import-path "github.com/restic/restic"
  871. ;; We don't need to install the source code for end-user applications.
  872. #:install-source? #f
  873. #:phases
  874. (modify-phases %standard-phases
  875. (replace 'build
  876. (lambda* (#:key inputs #:allow-other-keys)
  877. (with-directory-excursion "src/github.com/restic/restic"
  878. ;; Disable 'restic self-update'. It makes little sense in Guix.
  879. (substitute* "build.go" (("selfupdate") ""))
  880. (setenv "HOME" (getcwd)) ; for $HOME/.cache/go-build
  881. (invoke "go" "run" "build.go"))))
  882. (replace 'check
  883. (lambda _
  884. (with-directory-excursion "src/github.com/restic/restic"
  885. ;; Disable FUSE tests.
  886. (setenv "RESTIC_TEST_FUSE" "0")
  887. (invoke "go" "run" "build.go" "--test"))))
  888. (replace 'install
  889. (lambda* (#:key outputs #:allow-other-keys)
  890. (let ((out (assoc-ref outputs "out"))
  891. (src "src/github.com/restic/restic"))
  892. (install-file (string-append src "/restic")
  893. (string-append out "/bin"))
  894. #t)))
  895. (add-after 'install 'install-docs
  896. (lambda* (#:key outputs #:allow-other-keys)
  897. (let* ((out (assoc-ref outputs "out"))
  898. (man "/share/man")
  899. (man-section (string-append man "/man"))
  900. (src "src/github.com/restic/restic/doc/man/"))
  901. ;; Install all the man pages to "out".
  902. (for-each
  903. (lambda (file)
  904. (install-file file
  905. (string-append out man-section
  906. (string-take-right file 1))))
  907. (find-files src "\\.[1-9]"))
  908. #t)))
  909. (add-after 'install-docs 'install-shell-completion
  910. (lambda* (#:key outputs #:allow-other-keys)
  911. (let* ((out (assoc-ref outputs "out"))
  912. (bin (string-append out "/bin"))
  913. (etc (string-append out "/etc"))
  914. (share (string-append out "/share")))
  915. (for-each
  916. (lambda (shell)
  917. (let* ((shell-name (symbol->string shell))
  918. (dir (string-append "etc/completion/" shell-name)))
  919. (mkdir-p dir)
  920. (invoke (string-append bin "/restic") "generate"
  921. (string-append "--" shell-name "-completion")
  922. (string-append dir "/"
  923. (case shell
  924. ((bash) "restic")
  925. ((zsh) "_restic"))))))
  926. '(bash zsh))
  927. (with-directory-excursion "etc/completion"
  928. (install-file "bash/restic"
  929. (string-append etc "/bash_completion.d"))
  930. (install-file "zsh/_restic"
  931. (string-append share "/zsh/site-functions")))
  932. #t))))))
  933. (home-page "https://restic.net/")
  934. (synopsis "Backup program with multiple revisions, encryption and more")
  935. (description "Restic is a program that does backups right and was designed
  936. with the following principles in mind:
  937. @itemize
  938. @item Easy: Doing backups should be a frictionless process, otherwise you
  939. might be tempted to skip it. Restic should be easy to configure and use, so
  940. that, in the event of a data loss, you can just restore it. Likewise,
  941. restoring data should not be complicated.
  942. @item Fast: Backing up your data with restic should only be limited by your
  943. network or hard disk bandwidth so that you can backup your files every day.
  944. Nobody does backups if it takes too much time. Restoring backups should only
  945. transfer data that is needed for the files that are to be restored, so that
  946. this process is also fast.
  947. @item Verifiable: Much more important than backup is restore, so restic
  948. enables you to easily verify that all data can be restored. @item Secure:
  949. Restic uses cryptography to guarantee confidentiality and integrity of your
  950. data. The location the backup data is stored is assumed not to be a trusted
  951. environment (e.g. a shared space where others like system administrators are
  952. able to access your backups). Restic is built to secure your data against
  953. such attackers.
  954. @item Efficient: With the growth of data, additional snapshots should only
  955. take the storage of the actual increment. Even more, duplicate data should be
  956. de-duplicated before it is actually written to the storage back end to save
  957. precious backup space.
  958. @end itemize")
  959. (license license:bsd-2)))
  960. (define-public zbackup
  961. (package
  962. (name "zbackup")
  963. (version "1.4.4")
  964. (source
  965. (origin
  966. (method git-fetch)
  967. (uri (git-reference
  968. (url "https://github.com/zbackup/zbackup")
  969. (commit version)))
  970. (file-name (git-file-name name version))
  971. (sha256
  972. (base32 "14l1kyxg7pccpax3d6qcpmdycb70kn3fxp1a59w64hqy2493hngl"))))
  973. (build-system cmake-build-system)
  974. (arguments
  975. `(#:tests? #f)) ;no test
  976. (inputs
  977. `(("lzo" ,lzo)
  978. ("libressl" ,libressl)
  979. ("protobuf" ,protobuf)
  980. ("xz" ,xz)
  981. ("zlib" ,zlib)))
  982. (home-page "http://zbackup.org")
  983. (synopsis "Versatile deduplicating backup tool")
  984. (description
  985. "ZBackup is a globally-deduplicating backup tool, based on the
  986. ideas found in Rsync. Feed a large @file{.tar} into it, and it will
  987. store duplicate regions of it only once, then compress and optionally
  988. encrypt the result. Feed another @file{.tar} file, and it will also
  989. re-use any data found in any previous backups. This way only new
  990. changes are stored, and as long as the files are not very different,
  991. the amount of storage required is very low. Any of the backup files
  992. stored previously can be read back in full at any time. The program
  993. is format-agnostic, so you can feed virtually any files to it.")
  994. (license license:gpl2+)))
  995. (define-public dump
  996. (package
  997. (name "dump")
  998. (version "0.4b46")
  999. (source
  1000. (origin
  1001. (method url-fetch)
  1002. (uri (string-append "mirror://sourceforge/dump/dump/"
  1003. version "/dump-" version ".tar.gz"))
  1004. (sha256
  1005. (base32
  1006. "15rg5y15ak0ppqlhcih78layvg7cwp6hc16p3c58xs8svlkxjqc0"))))
  1007. (build-system gnu-build-system)
  1008. (arguments
  1009. `(#:configure-flags
  1010. `("--sysconfdir=/etc"
  1011. "--disable-readline"
  1012. "--disable-rmt")))
  1013. (native-inputs
  1014. `(("pkg-config" ,pkg-config)))
  1015. (inputs
  1016. `(("openssl" ,openssl-1.0)
  1017. ("zlib" ,zlib)
  1018. ("util-linux" ,util-linux "lib")
  1019. ("e2fsprogs" ,e2fsprogs)))
  1020. (home-page "https://dump.sourceforge.io/")
  1021. (synopsis "Ext2/3/4 file system dump/restore utilities")
  1022. (description "Dump examines files in a file system, determines which ones
  1023. need to be backed up, and copies those files to a specified disk, tape or
  1024. other storage medium. Subsequent incremental backups can then be layered on
  1025. top of the full backup. The restore command performs the inverse function of
  1026. dump; it can restore a full backup of a file system. Single files and
  1027. directory subtrees may also be restored from full or partial backups in
  1028. interractive mode.")
  1029. (license license:bsd-3)))
  1030. (define-public burp
  1031. (package
  1032. (name "burp")
  1033. (version "2.3.30")
  1034. (source
  1035. (origin
  1036. (method git-fetch)
  1037. (uri (git-reference
  1038. (url "https://github.com/grke/burp")
  1039. (commit version)))
  1040. (sha256
  1041. (base32 "1f9i5d415psbr03fqd47p162qy25sypra1w8w16ym6jk1pvdjsgx"))
  1042. (file-name (git-file-name name version))))
  1043. (build-system gnu-build-system)
  1044. (arguments
  1045. `(#:phases
  1046. (modify-phases %standard-phases
  1047. (add-before 'check 'extend-test-time-outs
  1048. ;; The defaults are far too low for busy boxes & spinning storage.
  1049. (lambda _
  1050. (substitute* (find-files "utest" "\\.c$")
  1051. (("(tcase_set_timeout\\(tc_core,)[ 0-9]*(\\);.*)$" _ prefix suffix)
  1052. (string-append prefix " 3600" suffix "\n")))
  1053. #t)))))
  1054. (inputs
  1055. `(("acl" ,acl)
  1056. ("librsync" ,librsync)
  1057. ("openssl" ,openssl)
  1058. ("uthash" ,uthash)
  1059. ("zlib" ,zlib)))
  1060. (native-inputs
  1061. `(("autoconf" ,autoconf)
  1062. ("automake" ,automake)
  1063. ("check" ,check)
  1064. ("pkg-config" ,pkg-config)))
  1065. (home-page "https://burp.grke.org")
  1066. (synopsis "Differential backup and restore")
  1067. (description "Burp is a network backup and restore program. It attempts
  1068. to reduce network traffic and the amount of space that is used by each
  1069. backup.")
  1070. (license license:agpl3)))