Mirror of GNU Guix
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.

2169 lines
90 KiB

Correct name and email address for ng0. * .mailmap, Makefile.am, doc/guix.de.texi, doc/guix.fr.texi, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm,gnu/packages/guile-xyz.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Correct name and email address for ng0. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
3 years ago
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: 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: 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: 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: Fix descriptions to not use quotes. * gnu/packages/admin.scm (wpa-supplicant-minimal, mingetty, di), * gnu/packages/audio.scm (fil-plugins), * gnu/packages/base.scm (make-ld-wrapper, make-glibc-locales), * gnu/packages/bioinformatics.scm (r-samtools), * gnu/packages/chez.scm (chez-mit), * gnu/packages/commencement.scm (make-gcc-toolchain), * gnu/packages/compression.scm (fastjar), * gnu/packages/cran.scm (r-maps, r-rcpp), * gnu/packages/databases.scm (sparql-query), * gnu/packages/dunst.scm (dunst), * gnu/packages/ftp.scm (ncftp), * gnu/packages/gl.scm (freeglut), * gnu/packages/haskell-check.scm (ghc-tasty-golden), * gnu/packages/haskell.scm (ghc-case-insensitive, ghc-text, ghc-haskell-src, ghc-syb, ghc-deepseq-generics, ghc-network-uri, ghc-rerebase, ghc-zlib), * gnu/packages/image.scm (jbig2dec), * gnu/packages/kde-frameworks.scm (kinit, karchive), * gnu/packages/linux.scm (wireless-tools, perf, module-init-tools, kbd), * gnu/packages/lirc.scm (lirc), * gnu/packages/lisp.scm (uglify-js), * gnu/packages/mate.scm (mate-netbook), * gnu/packages/microcom.scm (microcom), * gnu/packages/music.scm (bristol), * gnu/packages/networking.scm (perl-geo-ip), * gnu/packages/patchutils.scm (patches), * gnu/packages/perl-check.scm (perl-test-more-utf8), * gnu/packages/perl.scm (perl-log-report-optional, perl-file-which, perl-io-tty, perl-log-any, perl-digest-sha1, perl-class-load, perl-regexp-common, perl-module-pluggable, perl-class-modifier), * gnu/packages/python-xyz.scm (python-backports-abc, python-natsort), * gnu/packages/samba.scm (iniparser), * gnu/packages/search.scm (mlocate), * gnu/packages/spice.scm (spice), * gnu/packages/statistics.scm (r-dt, r-lubridate, r-estimability, r-commonmark, r-digest, r-viridislite, r-stringr), * gnu/packages/tex.scm (texlive-latex-changebar), * gnu/packages/version-control.scm (subversion), * gnu/packages/w3m.scm (w3m), * gnu/packages/web.scm (perl-http-parser, perl-plack-middleware-reverseproxy), * gnu/packages/xorg.scm (xkeyboard-config, mkfontdir, xcursor-theme, mkfontscale, xinit, font-alias)[description]: Use @code instead of quotes.
3 years ago
gnu: Use synopses from the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/gawk.scm, gnu/packages/gcc.scm, packages/gcc.scm, b/gnu/packages/gcc.scm, 4b982 100644 s/gcc.scm, s/gcc.scm, @@ %standard-phases))))) `((gcc-libc . ,(assoc-ref inputs "libc")))) The GNU Compiler Collection") GNU Compiler Collection") n ompiler Collection includes compiler front ends for C, C++, tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as gnu/packages/gdb.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/glib.scm, gnu/packages/global.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mailutils.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm: Use synopses from the Womb.
9 years 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 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.
7 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: 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: 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.
5 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.
7 years ago
gnu: Update URLs for sourceforge.net. * gnu/packages/admin.scm: Update URLs pointing to sourceforge.net. * gnu/packages/audacity.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/boost.scm: Likewise. * gnu/packages/cdrom.scm: Likewise. * gnu/packages/code.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/cups.scm: Likewise. * gnu/packages/djvu.scm: Likewise. * gnu/packages/docbook.scm: Likewise. * gnu/packages/documentation.scm: Likewise. * gnu/packages/flashing-tools.scm: Likewise. * gnu/packages/fonts.scm: Likewise. * gnu/packages/fontutils.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/ghostscript.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnucash.scm: Likewise. * gnu/packages/graphviz.scm: Likewise. * gnu/packages/image.scm: Likewise. * gnu/packages/libreoffice.scm: Likewise. * gnu/packages/libusb.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lirc.scm: Likewise. * gnu/packages/maths.scm: Likewise. * gnu/packages/mcrypt.scm: Likewise. * gnu/packages/mp3.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/onc-rpc.scm: Likewise. * gnu/packages/password-utils.scm: Likewise. * gnu/packages/pdf.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/photo.scm: Likewise. * gnu/packages/popt.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/rdesktop.scm: Likewise. * gnu/packages/screen.scm: Likewise. * gnu/packages/swig.scm: Likewise. * gnu/packages/tcl.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/w3m.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise.
6 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: 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: 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: Fix common unquote typos. It's easy to mistype ‘("foo" foo)’ as ‘("foo", foo)’ (which also works). Fix such typos for the proper edification of our young. * gnu/packages/android.scm: Move unquotes to their operands. * gnu/packages/bootloaders.scm: Likewise. * gnu/packages/build-tools.scm: Likewise. * gnu/packages/chemistry.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/connman.scm: Likewise. * gnu/packages/django.scm: Likewise. * gnu/packages/emulators.scm: Likewise. * gnu/packages/engineering.scm: Likewise. * gnu/packages/file-systems.scm: Likewise. * gnu/packages/freedesktop.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/gimp.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnome.scm: Likewise. * gnu/packages/graphics.scm: Likewise. * gnu/packages/haskell.scm: Likewise. * gnu/packages/irc.scm: Likewise. * gnu/packages/julia.scm: Likewise. * gnu/packages/kde-frameworks.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lua.scm: Likewise. * gnu/packages/mail.scm: Likewise. * gnu/packages/make-bootstrap.scm: Likewise. * gnu/packages/messaging.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/ocaml.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/python-web.scm: Likewise. * gnu/packages/qt.scm: Likewise. * gnu/packages/ratpoison.scm: Likewise. * gnu/packages/sdl.scm: Likewise. * gnu/packages/sml.scm: Likewise. * gnu/packages/terminals.scm: Likewise. * gnu/packages/text-editors.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/virtualization.scm: Likewise. * gnu/packages/vulkan.scm: Likewise. * gnu/packages/wget.scm: Likewise. * gnu/packages/wine.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise. * gnu/packages/xorg.scm: Likewise.
4 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: 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: 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: 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: 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
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2012, 2013, 2014, 2015, 2017, 2019 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
  4. ;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
  5. ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
  6. ;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
  7. ;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
  8. ;;; Copyright © 2015, 2017, 2018 Leo Famulari <leo@famulari.name>
  9. ;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
  10. ;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
  11. ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
  12. ;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
  13. ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  14. ;;; Copyright © 2016 David Craven <david@craven.ch>
  15. ;;; Copyright © 2016, 2019 Kei Kebreau <kkebreau@posteo.net>
  16. ;;; Copyright © 2016, 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
  17. ;;; Copyright © 2017 ng0 <ng0@n0.is>
  18. ;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
  19. ;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org>
  20. ;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
  21. ;;; Copyright © 2017 Petter <petter@mykolab.ch>
  22. ;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
  23. ;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com>
  24. ;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
  25. ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
  26. ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  27. ;;; Copyright © 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  28. ;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
  29. ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
  30. ;;; Copyright © 2020 Lars-Dominik Braun <lars@6xq.net>
  31. ;;;
  32. ;;; This file is part of GNU Guix.
  33. ;;;
  34. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  35. ;;; under the terms of the GNU General Public License as published by
  36. ;;; the Free Software Foundation; either version 3 of the License, or (at
  37. ;;; your option) any later version.
  38. ;;;
  39. ;;; GNU Guix is distributed in the hope that it will be useful, but
  40. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  41. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  42. ;;; GNU General Public License for more details.
  43. ;;;
  44. ;;; You should have received a copy of the GNU General Public License
  45. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  46. (define-module (gnu packages compression)
  47. #:use-module ((guix licenses) #:prefix license:)
  48. #:use-module (guix utils)
  49. #:use-module (guix packages)
  50. #:use-module (guix download)
  51. #:use-module (guix git-download)
  52. #:use-module (guix build-system cmake)
  53. #:use-module (guix build-system glib-or-gtk)
  54. #:use-module (guix build-system gnu)
  55. #:use-module (guix build-system go)
  56. #:use-module (guix build-system python)
  57. #:use-module (guix build-system trivial)
  58. #:use-module (gnu packages)
  59. #:use-module (gnu packages assembly)
  60. #:use-module (gnu packages autotools)
  61. #:use-module (gnu packages backup)
  62. #:use-module (gnu packages base)
  63. #:use-module (gnu packages boost)
  64. #:use-module (gnu packages check)
  65. #:use-module (gnu packages curl)
  66. #:use-module (gnu packages documentation)
  67. #:use-module (gnu packages file)
  68. #:use-module (gnu packages gettext)
  69. #:use-module (gnu packages glib)
  70. #:use-module (gnu packages gnome)
  71. #:use-module (gnu packages gtk)
  72. #:use-module (gnu packages maths)
  73. #:use-module (gnu packages perl)
  74. #:use-module (gnu packages pkg-config)
  75. #:use-module (gnu packages python)
  76. #:use-module (gnu packages qt)
  77. #:use-module (gnu packages tls)
  78. #:use-module (gnu packages valgrind)
  79. #:use-module (gnu packages xml)
  80. #:use-module (ice-9 match)
  81. #:use-module ((srfi srfi-1) #:select (last)))
  82. (define-public zlib
  83. (package
  84. (name "zlib")
  85. (version "1.2.11")
  86. (source
  87. (origin
  88. (method url-fetch)
  89. (uri (list (string-append "http://zlib.net/zlib-"
  90. version ".tar.gz")
  91. (string-append "mirror://sourceforge/libpng/zlib/"
  92. version "/zlib-" version ".tar.gz")))
  93. (sha256
  94. (base32
  95. "18dighcs333gsvajvvgqp8l4cx7h1x7yx9gd5xacnk80spyykrf3"))))
  96. (build-system gnu-build-system)
  97. (outputs '("out" "static"))
  98. (arguments
  99. `(#:phases
  100. (modify-phases %standard-phases
  101. (replace 'configure
  102. (lambda* (#:key outputs #:allow-other-keys)
  103. ;; Zlib's home-made `configure' fails when passed
  104. ;; extra flags like `--enable-fast-install', so we need to
  105. ;; invoke it with just what it understand.
  106. (let ((out (assoc-ref outputs "out")))
  107. ;; 'configure' doesn't understand '--host'.
  108. ,@(if (%current-target-system)
  109. `((setenv "CHOST" ,(%current-target-system)))
  110. '())
  111. (invoke "./configure"
  112. (string-append "--prefix=" out)))))
  113. (add-after 'install 'move-static-library
  114. (lambda* (#:key outputs #:allow-other-keys)
  115. (let ((out (assoc-ref outputs "out"))
  116. (static (assoc-ref outputs "static")))
  117. (with-directory-excursion (string-append out "/lib")
  118. (install-file "libz.a" (string-append static "/lib"))
  119. (delete-file "libz.a")
  120. #t)))))))
  121. (home-page "https://zlib.net/")
  122. (synopsis "Compression library")
  123. (description
  124. "zlib is designed to be a free, general-purpose, legally unencumbered --
  125. that is, not covered by any patents -- lossless data-compression library for
  126. use on virtually any computer hardware and operating system. The zlib data
  127. format is itself portable across platforms. Unlike the LZW compression method
  128. used in Unix compress(1) and in the GIF image format, the compression method
  129. currently used in zlib essentially never expands the data. (LZW can double or
  130. triple the file size in extreme cases.) zlib's memory footprint is also
  131. independent of the input data and can be reduced, if necessary, at some cost
  132. in compression.")
  133. (license license:zlib)))
  134. (define-public minizip
  135. (package
  136. (name "minizip")
  137. (version (package-version zlib))
  138. (source (package-source zlib))
  139. (build-system gnu-build-system)
  140. (arguments
  141. `(#:phases
  142. (modify-phases %standard-phases
  143. (add-after 'unpack 'enter-source
  144. (lambda _ (chdir "contrib/minizip") #t))
  145. (add-after 'install 'remove-crypt-h
  146. (lambda* (#:key outputs #:allow-other-keys)
  147. ;; Remove <minizip/crypt.h> because it interferes with libc's
  148. ;; <crypt.h> given that 'minizip.pc' says "-I…/include/minizip".
  149. ;; Fedora does the same:
  150. ;; <https://src.fedoraproject.org/rpms/zlib/c/4d2785ec3116947872f6f32dc4104e6d36d8a7a4?branch=master>.
  151. (let ((out (assoc-ref outputs "out")))
  152. (delete-file (string-append out "/include/minizip/crypt.h"))
  153. #t))))))
  154. (native-inputs
  155. `(("autoconf" ,autoconf)
  156. ("automake" ,automake)
  157. ("libtool" ,libtool)))
  158. (propagated-inputs `(("zlib" ,zlib)))
  159. (home-page (package-home-page zlib))
  160. (synopsis "Zip Compression library")
  161. (description
  162. "Minizip is a minimalistic library that supports compressing,
  163. extracting and viewing ZIP archives. This version is extracted from
  164. the @code{zlib} source.")
  165. (license (package-license zlib))))
  166. (define-public fastjar
  167. (package
  168. (name "fastjar")
  169. (version "0.98")
  170. (source (origin
  171. (method url-fetch)
  172. (uri (string-append "mirror://savannah/fastjar/fastjar-"
  173. version ".tar.gz"))
  174. (sha256
  175. (base32
  176. "0iginbz2m15hcsa3x4y7v3mhk54gr1r7m3ghx0pg4n46vv2snmpi"))))
  177. (build-system gnu-build-system)
  178. (inputs `(("zlib" ,zlib)))
  179. (home-page "https://savannah.nongnu.org/projects/fastjar")
  180. (synopsis "Replacement for Sun's 'jar' utility")
  181. (description
  182. "FastJar is an attempt to create a much faster replacement for Sun's
  183. @code{jar} utility. Instead of being written in Java, FastJar is written in C.")
  184. (license license:gpl2+)))
  185. (define-public libtar
  186. (package
  187. (name "libtar")
  188. (version "1.2.20")
  189. (source (origin
  190. (method url-fetch)
  191. (uri (list
  192. (string-append
  193. "ftp://ftp.feep.net/pub/software/libtar/libtar-"
  194. version ".tar.gz")
  195. (string-append
  196. "mirror://debian/pool/main/libt/libtar/libtar_"
  197. version ".orig.tar.gz")))
  198. (sha256
  199. (base32
  200. "02cihzl77ia0dcz7z2cga2412vyhhs5pa2355q4wpwbyga2lrwjh"))
  201. (patches (search-patches "libtar-CVE-2013-4420.patch"))))
  202. (build-system gnu-build-system)
  203. (arguments `(#:tests? #f)) ; no "check" target
  204. (native-inputs
  205. `(("autoconf" ,autoconf)
  206. ("automake" ,automake)
  207. ("libtool" ,libtool)))
  208. (inputs
  209. `(("zlib" ,zlib)))
  210. (synopsis "C library for manipulating POSIX tar files")
  211. (description
  212. "libtar is a C library for manipulating POSIX tar files. It handles
  213. adding and extracting files to/from a tar archive.")
  214. (home-page "https://repo.or.cz/libtar.git")
  215. (license license:bsd-3)))
  216. (define-public gzip
  217. (package
  218. (name "gzip")
  219. (version "1.10")
  220. (source (origin
  221. (method url-fetch)
  222. (uri (string-append "mirror://gnu/gzip/gzip-"
  223. version ".tar.xz"))
  224. (sha256
  225. (base32
  226. "1h6p374d3j8d4cdfydzls021xa2yby8myc0h8d6m8bc7k6ncq9c4"))))
  227. (build-system gnu-build-system)
  228. (synopsis "General file (de)compression (using lzw)")
  229. (arguments
  230. ;; FIXME: The test suite wants `less', and optionally Perl.
  231. '(#:tests? #f
  232. #:phases
  233. (modify-phases %standard-phases
  234. (add-after 'unpack 'patch-for-glibc-2.28
  235. (lambda _
  236. ;; Adjust the bundled gnulib to work with glibc 2.28. See e.g.
  237. ;; "m4-gnulib-libio.patch". This is a phase rather than patch
  238. ;; or snippet to work around <https://bugs.gnu.org/32347>.
  239. (substitute* (find-files "lib" "\\.c$")
  240. (("#if defined _IO_ftrylockfile")
  241. "#if defined _IO_EOF_SEEN"))
  242. (substitute* "lib/stdio-impl.h"
  243. (("^/\\* BSD stdio derived implementations")
  244. (string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
  245. "# define _IO_IN_BACKUP 0x100\n"
  246. "#endif\n\n"
  247. "/* BSD stdio derived implementations")))
  248. #t))
  249. (add-after 'unpack 'use-absolute-name-of-gzip
  250. (lambda* (#:key outputs #:allow-other-keys)
  251. (substitute* "gunzip.in"
  252. (("exec gzip")
  253. (string-append "exec " (assoc-ref outputs "out")
  254. "/bin/gzip")))
  255. #t)))))
  256. (description
  257. "GNU Gzip provides data compression and decompression utilities; the
  258. typical extension is \".gz\". Unlike the \"zip\" format, it compresses a single
  259. file; as a result, it is often used in conjunction with \"tar\", resulting in
  260. \".tar.gz\" or \".tgz\", etc.")
  261. (license license:gpl3+)
  262. (home-page "https://www.gnu.org/software/gzip/")))
  263. (define-public bzip2
  264. (package
  265. (name "bzip2")
  266. (version "1.0.6")
  267. (source (origin
  268. (method url-fetch)
  269. ;; XXX The bzip.org domain was allowed to expire.
  270. (uri (string-append "https://web.archive.org/web/20180624184806/"
  271. "http://www.bzip.org/"
  272. version "/bzip2-" version ".tar.gz"))
  273. (sha256
  274. (base32
  275. "1kfrc7f0ja9fdn6j1y6yir6li818npy6217hvr3wzmnmzhs8z152"))))
  276. (build-system gnu-build-system)
  277. (arguments
  278. `(#:modules ((guix build gnu-build-system)
  279. (guix build utils)
  280. (ice-9 ftw)
  281. (srfi srfi-1))
  282. #:phases
  283. (modify-phases %standard-phases
  284. (replace 'configure
  285. (lambda* (#:key target #:allow-other-keys)
  286. (when ,(%current-target-system)
  287. ;; Cross-compilation: use the cross tools.
  288. (substitute* (find-files "." "Makefile")
  289. (("CC=.*$")
  290. (string-append "CC = " target "-gcc\n"))
  291. (("AR=.*$")
  292. (string-append "AR = " target "-ar\n"))
  293. (("RANLIB=.*$")
  294. (string-append "RANLIB = " target "-ranlib\n"))
  295. (("^all:(.*)test" _ prerequisites)
  296. ;; Remove 'all' -> 'test' dependency.
  297. (string-append "all:" prerequisites "\n"))))
  298. #t))
  299. (add-before 'build 'build-shared-lib
  300. (lambda* (#:key inputs #:allow-other-keys)
  301. (patch-makefile-SHELL "Makefile-libbz2_so")
  302. (invoke "make" "-f" "Makefile-libbz2_so")))
  303. (add-after 'install 'install-shared-lib
  304. (lambda* (#:key outputs #:allow-other-keys)
  305. ;; The Makefile above does not have an 'install' target, nor does
  306. ;; it create all the (un)versioned symlinks, so we handle it here.
  307. (let* ((out (assoc-ref outputs "out"))
  308. (libdir (string-append out "/lib"))
  309. (soname "libbz2.so")
  310. ;; Locate the built library (e.g. "libbz2.so.1.0.6").
  311. (lib (car (scandir "."
  312. (lambda (file)
  313. (and (string-prefix? soname file)
  314. (eq? 'regular
  315. (stat:type (lstat file))))))))
  316. (soversion (string-drop lib (+ 1 (string-length soname)))))
  317. (install-file lib libdir)
  318. (with-directory-excursion libdir
  319. ;; Create symlinks libbz2.so.1 -> libbz2.so.1.0, etc.
  320. (let loop ((base soname)
  321. (numbers (string-split soversion #\.)))
  322. (unless (null? numbers)
  323. (let ((so-file (string-append base "." (car numbers))))
  324. (symlink so-file base)
  325. (loop so-file (cdr numbers))))))
  326. #t)))
  327. (add-after 'install-shared-lib 'move-static-lib
  328. (lambda* (#:key outputs #:allow-other-keys)
  329. (let ((out (assoc-ref outputs "out"))
  330. (static (assoc-ref outputs "static")))
  331. (with-directory-excursion (string-append out "/lib")
  332. (install-file "libbz2.a" (string-append static "/lib"))
  333. (delete-file "libbz2.a")
  334. #t))))
  335. (add-after 'install-shared-lib 'patch-scripts
  336. (lambda* (#:key outputs inputs #:allow-other-keys)
  337. (let* ((out (assoc-ref outputs "out")))
  338. (substitute* (string-append out "/bin/bzdiff")
  339. (("/bin/rm") "rm")))
  340. #t)))
  341. #:make-flags (list (string-append "PREFIX="
  342. (assoc-ref %outputs "out")))
  343. ;; Don't attempt to run the tests when cross-compiling.
  344. ,@(if (%current-target-system)
  345. '(#:tests? #f)
  346. '())))
  347. (outputs '("out" "static"))
  348. (synopsis "High-quality data compression program")
  349. (description
  350. "bzip2 is a freely available, patent free (see below), high-quality data
  351. compressor. It typically compresses files to within 10% to 15% of the best
  352. available techniques (the PPM family of statistical compressors), whilst
  353. being around twice as fast at compression and six times faster at
  354. decompression.")
  355. (license (license:non-copyleft "file://LICENSE"
  356. "See LICENSE in the distribution."))
  357. (home-page "https://web.archive.org/web/20180801004107/http://www.bzip.org/")))
  358. (define-public lbzip2
  359. (package
  360. (name "lbzip2")
  361. (version "2.5")
  362. (source (origin
  363. (method url-fetch)
  364. (uri (string-append "http://archive.lbzip2.org/lbzip2-"
  365. version ".tar.gz"))
  366. (sha256
  367. (base32
  368. "1sahaqc5bw4i0iyri05syfza4ncf5cml89an033fspn97klmxis6"))
  369. (modules '((guix build utils)))
  370. (snippet
  371. '(begin
  372. (substitute* (find-files "lib" "\\.c$")
  373. (("#if defined _IO_ftrylockfile")
  374. "#if defined _IO_EOF_SEEN"))
  375. (substitute* "lib/stdio-impl.h"
  376. (("^/\\* BSD stdio derived implementations")
  377. (string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
  378. "# define _IO_IN_BACKUP 0x100\n"
  379. "#endif\n\n"
  380. "/* BSD stdio derived implementations")))
  381. #t))))
  382. (build-system gnu-build-system)
  383. (synopsis "Parallel bzip2 compression utility")
  384. (description
  385. "lbzip2 is a multi-threaded compression utility with support for the
  386. bzip2 compressed file format. lbzip2 can process standard bz2 files in
  387. parallel. It uses POSIX threading model (pthreads), which allows it to take
  388. full advantage of symmetric multiprocessing (SMP) systems. It has been proven
  389. to scale linearly, even to over one hundred processor cores. lbzip2 is fully
  390. compatible with bzip2 both at file format and command line level.")
  391. (home-page "http://www.lbzip2.org/")
  392. (license license:gpl3+)))
  393. (define-public pbzip2
  394. (package
  395. (name "pbzip2")
  396. (version "1.1.13")
  397. (source (origin
  398. (method url-fetch)
  399. (uri (string-append "https://launchpad.net/pbzip2/"
  400. (version-major+minor version) "/" version
  401. "/+download/" name "-" version ".tar.gz"))
  402. (sha256
  403. (base32
  404. "1rnvgcdixjzbrmcr1nv9b6ccrjfrhryaj7jwz28yxxv6lam3xlcg"))))
  405. (build-system gnu-build-system)
  406. (inputs
  407. `(("bzip2" ,bzip2)))
  408. (arguments
  409. `(#:tests? #f ; no tests
  410. #:phases (modify-phases %standard-phases
  411. (delete 'configure)) ; no configure script
  412. #:make-flags (list (string-append "PREFIX=" %output))))
  413. (home-page (string-append "https://web.archive.org/web/20180412020219/"
  414. "http://compression.ca/pbzip2/"))
  415. (synopsis "Parallel bzip2 implementation")
  416. (description
  417. "Pbzip2 is a parallel implementation of the bzip2 block-sorting file
  418. compressor that uses pthreads and achieves near-linear speedup on SMP machines.
  419. The output of this version is fully compatible with bzip2 v1.0.2 (i.e. anything
  420. compressed with pbzip2 can be decompressed with bzip2).")
  421. (license (license:non-copyleft "file://COPYING"
  422. "See COPYING in the distribution."))))
  423. (define-public xz
  424. (package
  425. (name "xz")
  426. (version "5.2.4")
  427. (source (origin
  428. (method url-fetch)
  429. (uri (list (string-append "http://tukaani.org/xz/xz-" version
  430. ".tar.gz")
  431. (string-append "http://multiprecision.org/guix/xz-"
  432. version ".tar.gz")))
  433. (sha256
  434. (base32
  435. "0ibi2zsfaz6l756spjwc5rayf4ckgc9hwmy8qinppcyk4svz64mm"))))
  436. (build-system gnu-build-system)
  437. (arguments
  438. `(#:phases
  439. (modify-phases %standard-phases
  440. (add-after 'install 'move-static-lib
  441. (lambda* (#:key outputs #:allow-other-keys)
  442. (let ((out (assoc-ref outputs "out"))
  443. (static (assoc-ref outputs "static")))
  444. (mkdir-p (string-append static "/lib"))
  445. (rename-file (string-append out "/lib/liblzma.a")
  446. (string-append static "/lib/liblzma.a"))
  447. ;; Remove reference to the static library from the .la file
  448. ;; so Libtool does the right thing when both the shared and
  449. ;; static library is available.
  450. (substitute* (string-append out "/lib/liblzma.la")
  451. (("^old_library='liblzma.a'") "old_library=''"))
  452. #t))))))
  453. (outputs '("out" "static"))
  454. (synopsis "General-purpose data compression")
  455. (description
  456. "XZ Utils is free general-purpose data compression software with high
  457. compression ratio. XZ Utils were written for POSIX-like systems, but also
  458. work on some not-so-POSIX systems. XZ Utils are the successor to LZMA Utils.
  459. The core of the XZ Utils compression code is based on LZMA SDK, but it has
  460. been modified quite a lot to be suitable for XZ Utils. The primary
  461. compression algorithm is currently LZMA2, which is used inside the .xz
  462. container format. With typical files, XZ Utils create 30 % smaller output
  463. than gzip and 15 % smaller output than bzip2.")
  464. (license (list license:gpl2+ license:lgpl2.1+)) ; bits of both
  465. (home-page "https://tukaani.org/xz/")))
  466. (define-public lhasa
  467. (package
  468. (name "lhasa")
  469. (version "0.3.1")
  470. (source (origin
  471. (method url-fetch)
  472. (uri (string-append
  473. "https://github.com/fragglet/lhasa/releases/download/v"
  474. version "/lhasa-" version ".tar.gz"))
  475. (sha256
  476. (base32
  477. "092zi9av18ma20c6h9448k0bapvx2plnp292741dvfd9hmgqxc1z"))))
  478. (build-system gnu-build-system)
  479. (arguments
  480. '(#:phases
  481. (modify-phases %standard-phases
  482. (add-before 'check 'set-up-test-environment
  483. (lambda* (#:key inputs #:allow-other-keys)
  484. (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
  485. "/share/zoneinfo"))
  486. #t)))))
  487. (native-inputs
  488. `(("tzdata" ,tzdata-for-tests)))
  489. (home-page "https://fragglet.github.com/lhasa/")
  490. (synopsis "LHA archive decompressor")
  491. (description "Lhasa is a replacement for the Unix LHA tool, for
  492. decompressing .lzh (LHA / LHarc) and .lzs (LArc) archives. The backend for the
  493. tool is a library, so that it can be reused for other purposes. Lhasa aims to
  494. be compatible with as many types of lzh/lzs archives as possible. It also aims
  495. to generate the same output as the (non-free) Unix LHA tool, so that it will
  496. act as a free drop-in replacement.")
  497. (license license:isc)))
  498. (define-public lzo
  499. (package
  500. (name "lzo")
  501. (version "2.10")
  502. (source
  503. (origin
  504. (method url-fetch)
  505. (uri (string-append "http://www.oberhumer.com/opensource/lzo/download/lzo-"
  506. version ".tar.gz"))
  507. (sha256
  508. (base32
  509. "0wm04519pd3g8hqpjqhfr72q8qmbiwqaxcs3cndny9h86aa95y60"))))
  510. (build-system gnu-build-system)
  511. (arguments '(#:configure-flags '("--enable-shared")))
  512. (home-page "http://www.oberhumer.com/opensource/lzo")
  513. (synopsis
  514. "Data compression library suitable for real-time data de-/compression")
  515. (description
  516. "LZO is a data compression library which is suitable for data
  517. de-/compression in real-time. This means it favours speed over
  518. compression ratio.
  519. LZO is written in ANSI C. Both the source code and the compressed data
  520. format are designed to be portable across platforms.")
  521. (license license:gpl2+)))
  522. (define-public lzop
  523. (package
  524. (name "lzop")
  525. (version "1.04")
  526. (source
  527. (origin
  528. (method url-fetch)
  529. (uri (string-append "http://www.lzop.org/download/lzop-"
  530. version ".tar.gz"))
  531. (sha256
  532. (base32
  533. "0h9gb8q7y54m9mvy3jvsmxf21yx8fc3ylzh418hgbbv0i8mbcwky"))))
  534. (build-system gnu-build-system)
  535. (inputs `(("lzo" ,lzo)))
  536. (home-page "https://www.lzop.org/")
  537. (synopsis "Compress or expand files")
  538. (description
  539. "Lzop is a file compressor which is very similar to gzip. Lzop uses the
  540. LZO data compression library for compression services, and its main advantages
  541. over gzip are much higher compression and decompression speed (at the cost of
  542. some compression ratio).")
  543. (license license:gpl2+)))
  544. (define-public lzip
  545. (package
  546. (name "lzip")
  547. (version "1.21")
  548. (source (origin
  549. (method url-fetch)
  550. (uri (string-append "mirror://savannah/lzip/lzip-"
  551. version ".tar.gz"))
  552. (sha256
  553. (base32
  554. "12qdcw5k1cx77brv9yxi1h4dzwibhfmdpigrj43nfk8nscwm12z4"))))
  555. (build-system gnu-build-system)
  556. (home-page "https://www.nongnu.org/lzip/lzip.html")
  557. (synopsis "Lossless data compressor based on the LZMA algorithm")
  558. (description
  559. "Lzip is a lossless data compressor with a user interface similar to the
  560. one of gzip or bzip2. Lzip decompresses almost as fast as gzip and compresses
  561. more than bzip2, which makes it well-suited for software distribution and data
  562. archiving. Lzip is a clean implementation of the LZMA algorithm.")
  563. (license license:gpl3+)))
  564. (define-public lziprecover
  565. (package
  566. (name "lziprecover")
  567. (version "1.21")
  568. (source (origin
  569. (method url-fetch)
  570. (uri (string-append "mirror://savannah/lzip/lziprecover/"
  571. "lziprecover-" version ".tar.gz"))
  572. (sha256
  573. (base32
  574. "094w2z8fz41yaq0gkyr61cl7pb1d7kchpl5dka7rvm3qvbb7ncd2"))))
  575. (build-system gnu-build-system)
  576. (home-page "https://www.nongnu.org/lzip/lziprecover.html")
  577. (synopsis "Recover and decompress data from damaged lzip files")
  578. (description
  579. "Lziprecover is a data recovery tool and decompressor for files in the lzip
  580. compressed data format (.lz). It can test the integrity of lzip files, extract
  581. data from damaged ones, and repair most files with small errors (up to one
  582. single-byte error per member) entirely.
  583. Lziprecover is not a replacement for regular backups, but a last line of defence
  584. when even the backups are corrupt. It can recover files by merging the good
  585. parts of two or more damaged copies, such as can be easily produced by running
  586. @command{ddrescue} on a failing device.
  587. This package also includes @command{unzcrash}, a tool to test the robustness of
  588. decompressors when faced with corrupted input.")
  589. (license (list license:bsd-2 ; arg_parser.{cc,h}
  590. license:gpl2+)))) ; everything else
  591. (define-public sharutils
  592. (package
  593. (name "sharutils")
  594. (version "4.15.2")
  595. (source
  596. (origin
  597. (method url-fetch)
  598. (uri (string-append "mirror://gnu/sharutils/sharutils-"
  599. version ".tar.xz"))
  600. (patches (search-patches "sharutils-CVE-2018-1000097.patch"))
  601. (sha256
  602. (base32
  603. "16isapn8f39lnffc3dp4dan05b7x6mnc76v6q5nn8ysxvvvwy19b"))
  604. (modules '((guix build utils)))
  605. (snippet
  606. '(begin
  607. (substitute* (find-files "lib" "\\.c$")
  608. (("#if defined _IO_ftrylockfile")
  609. "#if defined _IO_EOF_SEEN"))
  610. (substitute* "lib/stdio-impl.h"
  611. (("^/\\* BSD stdio derived implementations")
  612. (string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
  613. "# define _IO_IN_BACKUP 0x100\n"
  614. "#endif\n\n"
  615. "/* BSD stdio derived implementations")))
  616. #t))))
  617. (build-system gnu-build-system)
  618. (inputs
  619. `(("which" ,which)))
  620. (arguments
  621. `(#:phases
  622. (modify-phases %standard-phases
  623. (add-after 'patch-source-shebangs 'unpatch-source-shebang
  624. ;; revert the patch-shebang phase on a script which is
  625. ;; in fact test data
  626. (lambda _
  627. (substitute* "tests/shar-1.ok"
  628. (((which "sh")) "/bin/sh"))
  629. #t)))))
  630. (home-page "https://www.gnu.org/software/sharutils/")
  631. (synopsis "Archives in shell scripts, uuencode/uudecode")
  632. (description
  633. "GNU sharutils is a package for creating and manipulating shell
  634. archives that can be readily emailed. A shell archive is a file that can be
  635. processed by a Bourne-type shell to unpack the original collection of files.
  636. This package is mostly for compatibility and historical interest.")
  637. (license license:gpl3+)))
  638. (define-public sfarklib
  639. (package
  640. (name "sfarklib")
  641. (version "2.24")
  642. (source (origin
  643. (method git-fetch)
  644. (uri (git-reference
  645. (url "https://github.com/raboof/sfArkLib.git")
  646. (commit version)))
  647. (file-name (git-file-name name version))
  648. (sha256
  649. (base32
  650. "0jrxy24gak7q5ml06p5jjgzk9i5r2mkfjk4ycirkp4kg7k5a237w"))))
  651. (build-system gnu-build-system)
  652. (arguments
  653. `(#:tests? #f ;no "check" target
  654. #:phases
  655. (modify-phases %standard-phases
  656. (replace 'configure
  657. (lambda* (#:key outputs #:allow-other-keys)
  658. (substitute* "Makefile"
  659. (("/usr/local") (assoc-ref outputs "out")))
  660. #t)))))
  661. (inputs
  662. `(("zlib" ,zlib)))
  663. (home-page "https://github.com/raboof/sfArkLib")
  664. (synopsis "Library for SoundFont decompression")
  665. (description
  666. "SfArkLib is a C++ library for decompressing SoundFont files compressed
  667. with the sfArk algorithm.")
  668. (license license:gpl3+)))
  669. (define-public sfarkxtc
  670. (let ((commit "13cd6f93725a90d91ec5ea75babf1dbd694ac463")
  671. (revision "1"))
  672. (package
  673. (name "sfarkxtc")
  674. (version (git-version "0" revision commit))
  675. (source (origin
  676. ;; There are no release tarballs, so we just fetch the latest
  677. ;; commit at this time.
  678. (method git-fetch)
  679. (uri (git-reference
  680. (url "https://github.com/raboof/sfarkxtc.git")
  681. (commit commit)))
  682. (file-name (git-file-name name version))
  683. (sha256
  684. (base32
  685. "1mb1jyk1m11l1gppd9hmql9cyp55sdf7jk5rbc7acky1z4k4mv19"))))
  686. (build-system gnu-build-system)
  687. (arguments
  688. `(#:tests? #f ;no "check" target
  689. #:phases
  690. (modify-phases %standard-phases
  691. (replace 'configure
  692. (lambda* (#:key outputs #:allow-other-keys)
  693. (substitute* "Makefile"
  694. (("/usr/local") (assoc-ref outputs "out")))
  695. #t)))))
  696. (inputs
  697. `(("zlib" ,zlib)
  698. ("sfarklib" ,sfarklib)))
  699. (home-page "https://github.com/raboof/sfarkxtc")
  700. (synopsis "Basic sfArk decompressor")
  701. (description "SfArk extractor converts SoundFonts in the compressed legacy
  702. sfArk file format to the uncompressed sf2 format.")
  703. (license license:gpl3+))))
  704. (define-public libmspack
  705. (package
  706. (name "libmspack")
  707. (home-page "https://cabextract.org.uk/libmspack/")
  708. (version "0.10.1")
  709. (source
  710. (origin
  711. (method url-fetch)
  712. (uri (string-append home-page name "-" version "alpha.tar.gz"))
  713. (sha256
  714. (base32 "13janaqsvm7aqc4agjgd4819pbgqv50j88bh5kci1z70wvg65j5s"))))
  715. (build-system gnu-build-system)
  716. (arguments
  717. `(#:configure-flags '("--disable-static")))
  718. (synopsis "Compression tools for some formats used by Microsoft")
  719. (description
  720. "The purpose of libmspack is to provide both compression and
  721. decompression of some loosely related file formats used by Microsoft.")
  722. (license license:lgpl2.1+)))
  723. (define-public lz4
  724. (package
  725. (name "lz4")
  726. (version "1.9.2")
  727. (source
  728. (origin
  729. (method git-fetch)
  730. (uri (git-reference (url "https://github.com/lz4/lz4")
  731. (commit (string-append "v" version))))
  732. (sha256
  733. (base32
  734. "0lpaypmk70ag2ks3kf2dl4ac3ba40n5kc1ainkp9wfjawz76mh61"))
  735. (file-name (git-file-name name version))))
  736. (build-system gnu-build-system)
  737. (native-inputs
  738. `(;; For tests.
  739. ("python" ,python)
  740. ("valgrind" ,valgrind)))
  741. (arguments
  742. `(#:test-target "test"
  743. #:make-flags (list "CC=gcc"
  744. (string-append "prefix=" (assoc-ref %outputs "out")))
  745. #:phases (modify-phases %standard-phases
  746. (delete 'configure) ;no configure script
  747. (add-before 'check 'disable-broken-test
  748. (lambda _
  749. ;; XXX: test_install.sh fails when prefix is a subdirectory.
  750. (substitute* "tests/Makefile"
  751. (("^test: (.*) test-install" _ targets)
  752. (string-append "test: " targets)))
  753. #t))
  754. (add-after 'install 'delete-static-library
  755. (lambda* (#:key outputs #:allow-other-keys)
  756. (let ((out (assoc-ref outputs "out")))
  757. (delete-file (string-append out "/lib/liblz4.a"))
  758. #t))))))
  759. (home-page "https://www.lz4.org")
  760. (synopsis "Compression algorithm focused on speed")
  761. (description "LZ4 is a lossless compression algorithm, providing
  762. compression speed at 400 MB/s per core (0.16 Bytes/cycle). It also features an
  763. extremely fast decoder, with speed in multiple GB/s per core (0.71 Bytes/cycle).
  764. A high compression derivative, called LZ4_HC, is also provided. It trades CPU
  765. time for compression ratio.")
  766. ;; The libraries (lz4, lz4hc, and xxhash) are BSD licenced. The command
  767. ;; line interface programs (lz4, fullbench, fuzzer, datagen) are GPL2+.
  768. (license (list license:bsd-2 license:gpl2+))))
  769. (define-public squashfs-tools
  770. (package
  771. (name "squashfs-tools")
  772. (version "4.4")
  773. (source (origin
  774. (method url-fetch)
  775. (uri (string-append "mirror://sourceforge/squashfs/squashfs/"
  776. "squashfs" version "/"
  777. "squashfs" version ".tar.gz"))
  778. (sha256
  779. (base32
  780. "0zmhvczscqz0mzh4b9m8m42asq14db0a6lc8clp5ljq5ybrv70d9"))))
  781. (build-system gnu-build-system)
  782. (arguments
  783. '(#:tests? #f ; no check target
  784. #:make-flags
  785. (list "CC=gcc"
  786. "XZ_SUPPORT=1"
  787. "LZO_SUPPORT=1"
  788. "LZ4_SUPPORT=1"
  789. (string-append "INSTALL_DIR=" %output "/bin"))
  790. #:phases
  791. (modify-phases %standard-phases
  792. (replace 'configure
  793. (lambda _
  794. (chdir "squashfs-tools")
  795. #t)))))
  796. (inputs
  797. `(("lz4" ,lz4)
  798. ("lzo" ,lzo)
  799. ("xz" ,xz)
  800. ("zlib" ,zlib)))
  801. (home-page "https://github.com/plougher/squashfs-tools")
  802. (synopsis "Tools to create and extract squashfs file systems")
  803. (description
  804. "Squashfs is a highly compressed read-only file system for Linux. It uses
  805. zlib to compress files, inodes, and directories. All blocks are packed to
  806. minimize the data overhead, and block sizes of between 4K and 1M are supported.
  807. It is intended to be used for archival use, for live CDs, and for embedded
  808. systems where low overhead is needed. This package allows you to create and
  809. extract such file systems.")
  810. (license license:gpl2+)))
  811. (define-public pigz
  812. (package
  813. (name "pigz")
  814. (version "2.4")
  815. (source (origin
  816. (method url-fetch)
  817. (uri (string-append "http://zlib.net/pigz/"
  818. name "-" version ".tar.gz"))
  819. (sha256
  820. (base32
  821. "0wsgw5vwl23jrnpsvd8v3xcp5k4waw5mk0164fynjhkv58i1dy54"))))
  822. (build-system gnu-build-system)
  823. (arguments
  824. `(#:phases
  825. (modify-phases %standard-phases
  826. (delete 'configure)
  827. (replace 'install
  828. (lambda* (#:key outputs #:allow-other-keys)
  829. (let* ((out (assoc-ref outputs "out"))
  830. (bin (string-append out "/bin"))
  831. (man (string-append out "/share/man/man1")))
  832. (install-file "pigz" bin)
  833. (symlink "pigz" (string-append bin "/unpigz"))
  834. (install-file "pigz.1" man)
  835. #t))))
  836. #:make-flags (list "CC=gcc")
  837. #:test-target "tests"))
  838. (inputs `(("zlib" ,zlib)))
  839. (home-page "https://zlib.net/pigz/")
  840. (synopsis "Parallel implementation of gzip")
  841. (description
  842. "This package provides a parallel implementation of gzip that exploits
  843. multiple processors and multiple cores when compressing data.")
  844. ;; Things under zopfli/ are under ASL2.0, but 4 files at the top-level,
  845. ;; written by Mark Adler, are under another non-copyleft license.
  846. (license license:asl2.0)))
  847. (define-public pixz
  848. (package
  849. (name "pixz")
  850. (version "1.0.6")
  851. (source (origin
  852. (method url-fetch)
  853. (uri (string-append
  854. "https://github.com/vasi/pixz/releases/download/v" version
  855. "/pixz-" version ".tar.xz"))
  856. (sha256
  857. (base32
  858. "1s3j7zw6j5zi3fhdxg287ndr3wf6swac7z21mqd1pyiln530gi82"))))
  859. (build-system gnu-build-system)
  860. (native-inputs
  861. `(("pkg-config" ,pkg-config)
  862. ("libarchive" ,libarchive)))
  863. (home-page "https://github.com/vasi/pixz")
  864. (synopsis "Parallel indexing implementation of LZMA")
  865. (description
  866. "The existing XZ Utils provide great compression in the .xz file format,
  867. but they produce just one big block of compressed data. Pixz instead produces
  868. a collection of smaller blocks which makes random access to the original data
  869. possible and can compress in parallel. This is especially useful for large
  870. tarballs.")
  871. (license license:bsd-2)))
  872. (define-public bsdiff
  873. (package
  874. (name "bsdiff")
  875. (version "4.3")
  876. (home-page "https://www.daemonology.net/bsdiff/")
  877. (source (origin
  878. (method url-fetch)
  879. (uri (string-append home-page name "-" version ".tar.gz"))
  880. (sha256
  881. (base32
  882. "0j2zm3z271x5aw63mwhr3vymzn45p2vvrlrpm9cz2nywna41b0hq"))))
  883. (build-system gnu-build-system)
  884. (arguments
  885. `(#:make-flags (list "INSTALL=install" "CC=gcc"
  886. (string-append "PREFIX=" (assoc-ref %outputs "out")))
  887. #:phases (modify-phases %standard-phases
  888. (delete 'configure)
  889. (add-before 'build 'fix-Makefile
  890. (lambda _
  891. (substitute* "Makefile"
  892. ;; Adjust syntax to make it compatible with GNU Make.
  893. (("^\\.") "")
  894. ;; Help install(1) create the target directory.
  895. (("\\$\\{PREFIX\\}") "-D -t ${PREFIX}"))
  896. #t)))
  897. #:tests? #f)) ;no tests
  898. (inputs
  899. `(("bzip2" ,bzip2)))
  900. (synopsis "Patch binary files")
  901. (description
  902. "@command{bsdiff} and @command{bspatch} are tools for building and
  903. applying patches to binary files. By using suffix sorting (specifically
  904. Larsson and Sadakane's @code{qsufsort}) and taking advantage of how
  905. executable files change, bsdiff routinely produces binary patches 50-80%
  906. smaller than those produced by @code{Xdelta}.")
  907. (license license:bsd-2)))
  908. (define-public cabextract
  909. (package
  910. (name "cabextract")
  911. (home-page "https://cabextract.org.uk/")
  912. (version "1.9.1")
  913. (source (origin
  914. (method url-fetch)
  915. (uri (string-append home-page "cabextract-" version ".tar.gz"))
  916. (sha256
  917. (base32
  918. "19qwhl2r8ip95q4vxzxg2kp4p125hjmc9762sns1dwwf7ikm7hmg"))
  919. (modules '((guix build utils)))
  920. (snippet
  921. '(begin
  922. ;; Delete bundled libmspack.
  923. (delete-file-recursively "mspack")
  924. #t))))
  925. (build-system gnu-build-system)
  926. (arguments
  927. '(#:configure-flags '("--with-external-libmspack")
  928. #:phases
  929. (modify-phases %standard-phases
  930. ;; cabextract needs some of libmspack's header files.
  931. ;; These are located in the "mspack" directory of libmspack.
  932. (add-before 'build 'unpack-libmspack
  933. (lambda* (#:key inputs #:allow-other-keys)
  934. (let ((dir-name "libmspack-src"))
  935. (mkdir dir-name)
  936. (invoke "tar" "-xvf" (assoc-ref inputs "libmspack-source")
  937. "-C" dir-name "--strip-components" "1")
  938. (rename-file (string-append dir-name "/mspack")
  939. "mspack")
  940. (delete-file-recursively dir-name)
  941. #t))))))
  942. (native-inputs
  943. `(("pkg-config" ,pkg-config)))
  944. (inputs
  945. `(("libmspack" ,libmspack)
  946. ("libmspack-source" ,(package-source libmspack))))
  947. (synopsis "Tool to unpack Cabinet archives")
  948. (description "Extracts files out of Microsoft Cabinet (.cab) archives")
  949. ;; Some source files specify gpl2+, lgpl2+, however COPYING is gpl3.
  950. (license license:gpl3+)))
  951. (define-public xdelta
  952. (package
  953. (name "xdelta")
  954. (version "3.1.0")
  955. (source
  956. (origin
  957. (method git-fetch)
  958. (uri (git-reference
  959. (url "https://github.com/jmacd/xdelta.git")
  960. (commit (string-append "v" version))))
  961. (file-name (git-file-name name version))
  962. (sha256
  963. (base32
  964. "09mmsalc7dwlvgrda56s2k927rpl3a5dzfa88aslkqcjnr790wjy"))
  965. (snippet
  966. ;; This file isn't freely distributable and has no effect on building.
  967. '(begin
  968. (delete-file "xdelta3/draft-korn-vcdiff.txt")
  969. #t))))
  970. (build-system gnu-build-system)
  971. (native-inputs
  972. `(("autoconf" ,autoconf)
  973. ("automake" ,automake)))
  974. (arguments
  975. `(#:phases
  976. (modify-phases %standard-phases
  977. (add-after 'unpack 'enter-build-directory
  978. (lambda _ (chdir "xdelta3") #t)))))
  979. (home-page "http://xdelta.org")
  980. (synopsis "Delta encoder for binary files")
  981. (description "xdelta encodes only the differences between two binary files
  982. using the VCDIFF algorithm and patch file format described in RFC 3284. It can
  983. also be used to apply such patches. xdelta is similar to @command{diff} and
  984. @command{patch}, but is not limited to plain text and does not generate
  985. human-readable output.")
  986. (license license:asl2.0)))
  987. (define-public lrzip
  988. (package
  989. (name "lrzip")
  990. (version "0.631")
  991. (source
  992. (origin
  993. (method url-fetch)
  994. (uri (string-append
  995. "http://ck.kolivas.org/apps/lrzip/lrzip-" version ".tar.bz2"))
  996. (sha256
  997. (base32
  998. "0mb449vmmwpkalq732jdyginvql57nxyd31sszb108yps1lf448d"))
  999. (patches (search-patches "lrzip-CVE-2017-8842.patch"))))
  1000. (build-system gnu-build-system)
  1001. (native-inputs
  1002. `(;; nasm is only required when building for 32-bit x86 platforms
  1003. ,@(if (string-prefix? "i686" (or (%current-target-system)
  1004. (%current-system)))
  1005. `(("nasm" ,nasm))
  1006. '())
  1007. ("perl" ,perl)))
  1008. (inputs
  1009. `(("bzip2" ,bzip2)
  1010. ("lzo" ,lzo)
  1011. ("zlib" ,zlib)))
  1012. (home-page "http://ck.kolivas.org/apps/lrzip/")
  1013. (synopsis "Large file compressor with a very high compression ratio")
  1014. (description "lrzip is a compression utility that uses long-range
  1015. redundancy reduction to improve the subsequent compression ratio of
  1016. larger files. It can then further compress the result with the ZPAQ or
  1017. LZMA algorithms for maximum compression, or LZO for maximum speed. This
  1018. choice between size or speed allows for either better compression than
  1019. even LZMA can provide, or a higher speed than gzip while compressing as
  1020. well as bzip2.")
  1021. (license (list license:gpl3+
  1022. license:public-domain)))) ; most files in lzma/
  1023. (define-public snappy
  1024. (package
  1025. (name "snappy")
  1026. (version "1.1.8")
  1027. (source
  1028. (origin
  1029. (method git-fetch)
  1030. (uri (git-reference
  1031. (url "https://github.com/google/snappy.git")
  1032. (commit version)))
  1033. (file-name (git-file-name name version))
  1034. (sha256
  1035. (base32 "1j0kslq2dvxgkcxl1gakhvsa731yrcvcaipcp5k8k7ayicvkv9jv"))
  1036. (patches (search-patches "snappy-add-O2-flag-in-CmakeLists.txt.patch"))))
  1037. (build-system cmake-build-system)
  1038. (arguments
  1039. `(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
  1040. (home-page "https://github.com/google/snappy")
  1041. (synopsis "Fast compressor/decompressor")
  1042. (description "Snappy is a compression/decompression library. It does not
  1043. aim for maximum compression, or compatibility with any other compression library;
  1044. instead, it aims for very high speeds and reasonable compression. For instance,
  1045. compared to the fastest mode of zlib, Snappy is an order of magnitude faster
  1046. for most inputs, but the resulting compressed files are anywhere from 20% to
  1047. 100% bigger.")
  1048. (license license:asl2.0)))
  1049. (define-public p7zip
  1050. (package
  1051. (name "p7zip")
  1052. (version "16.02")
  1053. (source (origin
  1054. (method url-fetch)
  1055. (uri (string-append "mirror://sourceforge/" name "/" name "/"
  1056. version "/" name "_" version
  1057. "_src_all.tar.bz2"))
  1058. (sha256
  1059. (base32
  1060. "07rlwbbgszq8i7m8jh3x6j2w2hc9a72dc7fmqawnqkwlwb00mcjy"))
  1061. (modules '((guix build utils)))
  1062. (snippet
  1063. '(begin
  1064. ;; Remove non-free source files
  1065. (for-each delete-file
  1066. (append
  1067. (find-files "CPP/7zip/Compress" "Rar.*")
  1068. (find-files "CPP/7zip/Crypto" "Rar.*")
  1069. (find-files "DOC/unRarLicense.txt")
  1070. (find-files "Utils/file_Codecs_Rar_so.py")))
  1071. (delete-file-recursively "CPP/7zip/Archive/Rar")
  1072. (delete-file-recursively "CPP/7zip/Compress/Rar")
  1073. #t))
  1074. (patches (search-patches "p7zip-CVE-2016-9296.patch"
  1075. "p7zip-CVE-2017-17969.patch"
  1076. "p7zip-remove-unused-code.patch"))))
  1077. (build-system gnu-build-system)
  1078. (arguments
  1079. `(#:make-flags
  1080. (list (string-append "DEST_HOME=" (assoc-ref %outputs "out")) "all3")
  1081. #:phases
  1082. (modify-phases %standard-phases
  1083. (replace 'configure
  1084. (lambda* (#:key system outputs #:allow-other-keys)
  1085. (invoke "cp"
  1086. (let ((system ,(or (%current-target-system)
  1087. (%current-system))))
  1088. (cond
  1089. ((string-prefix? "x86_64" system)
  1090. "makefile.linux_amd64_asm")
  1091. ((string-prefix? "i686" system)
  1092. "makefile.linux_x86_asm_gcc_4.X")
  1093. (else
  1094. "makefile.linux_any_cpu_gcc_4.X")))
  1095. "makefile.machine")))
  1096. (replace 'check
  1097. (lambda _
  1098. (invoke "make" "test")
  1099. (invoke "make" "test_7z")
  1100. (invoke "make" "test_7zr"))))))
  1101. (native-inputs
  1102. (let ((system (or (%current-target-system)
  1103. (%current-system))))
  1104. `(,@(cond ((string-prefix? "x86_64" system)
  1105. `(("yasm" ,yasm)))
  1106. ((string-prefix? "i686" system)
  1107. `(("nasm" ,nasm)))
  1108. (else '())))))
  1109. (home-page "http://p7zip.sourceforge.net/")
  1110. (synopsis "Command-line file archiver with high compression ratio")
  1111. (description "p7zip is a command-line port of 7-Zip, a file archiver that
  1112. handles the 7z format which features very high compression ratios.")
  1113. (license (list license:lgpl2.1+
  1114. license:gpl2+
  1115. license:public-domain))))
  1116. (define-public gzstream
  1117. (package
  1118. (name "gzstream")
  1119. (version "1.5")
  1120. (source (origin
  1121. (method url-fetch)
  1122. (uri
  1123. ;; No versioned URL, but last release was in 2003.
  1124. "http://www.cs.unc.edu/Research/compgeom/gzstream/gzstream.tgz")
  1125. (file-name (string-append name "-" version ".tgz"))
  1126. (sha256
  1127. (base32
  1128. "00y19pqjsdj5zcrx4p9j56pl73vayfwnb7y2hvp423nx0cwv5b4r"))
  1129. (modules '((guix build utils)))
  1130. (snippet
  1131. ;; Remove pre-compiled object.
  1132. '(begin
  1133. (delete-file "gzstream.o")
  1134. #t))))
  1135. (build-system gnu-build-system)
  1136. (arguments
  1137. `(#:test-target "test"
  1138. #:phases
  1139. (modify-phases %standard-phases
  1140. (delete 'configure)
  1141. (replace 'install
  1142. (lambda* (#:key outputs #:allow-other-keys)
  1143. (let* ((out (assoc-ref outputs "out"))
  1144. (lib (string-append out "/lib"))
  1145. (include (string-append out "/include")))
  1146. (install-file "libgzstream.a" lib)
  1147. (install-file "gzstream.h" include)
  1148. #t))))))
  1149. (propagated-inputs `(("zlib" ,zlib)))
  1150. (home-page "http://www.cs.unc.edu/Research/compgeom/gzstream/")
  1151. (synopsis "Compressed C++ iostream")
  1152. (description "gzstream is a small library for providing zlib
  1153. functionality in a C++ iostream.")
  1154. (license license:lgpl2.1+)))
  1155. (define-public zpaq
  1156. (package
  1157. (name "zpaq")
  1158. (version "7.15")
  1159. (source
  1160. (origin
  1161. (method url-fetch/zipbomb)
  1162. (uri (string-append "http://mattmahoney.net/dc/zpaq"
  1163. (string-delete #\. version) ".zip"))
  1164. (sha256
  1165. (base32
  1166. "066l94yyladlfzri877nh2dhkvspagjn3m5bmv725fmhkr9c4pp8"))
  1167. (modules '((guix build utils)))
  1168. (snippet
  1169. ;; Delete irrelevant pre-compiled binaries.
  1170. '(begin
  1171. (for-each delete-file (find-files "." "\\.exe$"))
  1172. #t))))
  1173. (build-system gnu-build-system)
  1174. (arguments
  1175. `(#:phases
  1176. (modify-phases %standard-phases
  1177. (delete 'configure)) ; no ‘configure’ script
  1178. #:make-flags
  1179. (list
  1180. (string-append "CPPFLAGS=-Dunix"
  1181. ,(match (or (%current-target-system)
  1182. (%current-system))
  1183. ("x86_64-linux" "")
  1184. ("i686-linux" "")
  1185. (_ " -DNOJIT")))
  1186. ;; These should be safe, lowest-common-denominator instruction sets,
  1187. ;; allowing for some optimisation while remaining reproducible.
  1188. (string-append "CXXFLAGS=-O3 -DNDEBUG"
  1189. ,(match (or (%current-target-system)
  1190. (%current-system))
  1191. ("x86_64-linux" " -march=nocona -mtune=generic")
  1192. ("i686-linux" " -march=i686 -mtune=generic")
  1193. ("armhf-linux" " -mtune=generic-armv7-a")
  1194. (_ "")))
  1195. (string-append "PREFIX="
  1196. (assoc-ref %outputs "out")))))
  1197. (native-inputs
  1198. `(("perl" ,perl))) ; for pod2man
  1199. (home-page "http://mattmahoney.net/dc/zpaq.html")
  1200. (synopsis "Incremental journaling archiver")
  1201. (description "ZPAQ is a command-line archiver for realistic situations with
  1202. many duplicate and already compressed files. It backs up only those files
  1203. modified since the last update. All previous versions remain untouched and can
  1204. be independently recovered. Identical files are only stored once (known as
  1205. @dfn{de-duplication}). Archives can also be encrypted.
  1206. ZPAQ is intended to back up user data, not entire operating systems. It ignores
  1207. owner and group IDs, ACLs, extended attributes, or special file types like
  1208. devices, sockets, or named pipes. It does not follow or restore symbolic links
  1209. or junctions, and always follows hard links.")
  1210. (license (list license:public-domain
  1211. ;; libzpaq.cpp contains a mix of public-domain and
  1212. ;; ex