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.

1623 lines
64 KiB

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: 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 packages: Clean up synopses and descriptions. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/databases.scm, gnu/packages/enchant.scm, gnu/packages/firmware.scm, gnu/packages/fonts.scm, gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/haskell.scm, gnu/packages/language.scm, gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm, gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm, gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/pretty-print.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm: Fix typos. Trim long lines. Add missing periods in the end of sentences. Use double spaces between sentences. Remove trailing whitespaces.
6 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'. * gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to LIBJPEG-TURBO. * gnu/packages/admin.scm (testdisk)[inputs]: Likewise. * gnu/packages/algebra.scm (giac)[inputs]: Likewise. * gnu/packages/animation.scm (synfig)[inputs]: Likewise. * gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise. * gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise. * gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise. * gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise. * gnu/packages/display-managers.scm (slim)[inputs]: Likewise. * gnu/packages/ebook.scm (fbreader)[inputs]: Likewise. * gnu/packages/emacs.scm (emacs)[inputs]: Likewise. * gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise. * gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise. * gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise. * gnu/packages/freedesktop.scm (weston)[inputs]: Likewise. * gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame, eureka, ioquake3)[inputs]: Likewise. * gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest, fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise. * gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise. * gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise. (ghostscript)[inputs, native-inputs]: Likewise. * gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise. * gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise. * gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise. * gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise. * gnu/packages/graphics.scm (blender, blender-2.79, openimageio, openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise. * gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise. * gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise. * gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise. * gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl, insight-toolkit)[inputs]: Likewise. * gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise. * gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage, vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise. * gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise. * gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11, openjdk12)[inputs]: Likewise. * gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise. * gnu/packages/kodi.scm (kodi)[inputs]: Likewise. * gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise. * gnu/packages/mate.scm (atril, eom)[inputs]: Likewise. * gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise. * gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise. * gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise. * gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin, rawtherapee)[inputs]: Likewise. * gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise. * gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise. * gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise. * gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise. * gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise. * gnu/packages/scheme.scm (racket)[inputs]: Likewise. * gnu/packages/scribus.scm (scribus)[inputs]: Likewise. * gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise. (guile-sdl)[native-inputs]: Likewise. * gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise. * gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise. * gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise. * gnu/packages/upnp.scm (readymedia)[inputs]: Likewise. * gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise. * gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise. * gnu/packages/web.scm (netsurf)[inputs]: Likewise. * gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise. * gnu/packages/wine.scm (wine)[inputs]: Likewise. * gnu/packages/wv.scm (wv)[inputs]: Likewise. * gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise. * gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise. * gnu/packages/xfce.scm (tumbler)[inputs]: Likewise. * gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise. * gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Use 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
Synchronize package descriptions with the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/freeipmi.scm, gnu/packages/gawk.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/gdb.scm, gnu/packages/gdbm.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/global.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/gv.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/lightning.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/ocrad.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/plotutils.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/rush.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm, gnu/packages/xnee.scm, gnu/packages/zile.scm: Change value of the 'description' field to that of the Womb.
8 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: All snippets report errors using exceptions, else return #t. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm, gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm, gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/enlightenment.scm, gnu/packages/fpga.scm, gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm, gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm, gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm, gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm, gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm, gnu/packages/pretty-print.scm, gnu/packages/profiling.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm, gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm, gnu/packages/scribus.scm, gnu/packages/sdl.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm, gnu/packages/terminals.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/tls.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm: In all snippets, report errors using exceptions, or else return #t.
4 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Andreas Enge <andreas@enge.fr>
  3. ;;; Copyright © 2013, 2015, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
  4. ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  5. ;;; Copyright © 2014, 2018 Mark H Weaver <mhw@netris.org>
  6. ;;; Copyright © 2016, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
  7. ;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
  8. ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  9. ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
  10. ;;; Copyright © 2017, 2019 Eric Bavier <bavier@member.fsf.org>
  11. ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  12. ;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
  13. ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
  14. ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
  15. ;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
  16. ;;;
  17. ;;; This file is part of GNU Guix.
  18. ;;;
  19. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  20. ;;; under the terms of the GNU General Public License as published by
  21. ;;; the Free Software Foundation; either version 3 of the License, or (at
  22. ;;; your option) any later version.
  23. ;;;
  24. ;;; GNU Guix is distributed in the hope that it will be useful, but
  25. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  26. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  27. ;;; GNU General Public License for more details.
  28. ;;;
  29. ;;; You should have received a copy of the GNU General Public License
  30. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  31. (define-module (gnu packages algebra)
  32. #:use-module (gnu packages)
  33. #:use-module (gnu packages autotools)
  34. #:use-module (gnu packages bison)
  35. #:use-module (gnu packages check)
  36. #:use-module (gnu packages compression)
  37. #:use-module (gnu packages cpp)
  38. #:use-module (gnu packages documentation)
  39. #:use-module (gnu packages ed)
  40. #:use-module (gnu packages flex)
  41. #:use-module (gnu packages fltk)
  42. #:use-module (gnu packages gl)
  43. #:use-module (gnu packages graphviz)
  44. #:use-module (gnu packages image)
  45. #:use-module (gnu packages java)
  46. #:use-module (gnu packages llvm)
  47. #:use-module (gnu packages maths)
  48. #:use-module (gnu packages mpi)
  49. #:use-module (gnu packages multiprecision)
  50. #:use-module (gnu packages perl)
  51. #:use-module (gnu packages pkg-config)
  52. #:use-module (gnu packages pulseaudio)
  53. #:use-module (gnu packages python)
  54. #:use-module (gnu packages python-xyz)
  55. #:use-module (gnu packages readline)
  56. #:use-module (gnu packages shells)
  57. #:use-module (gnu packages tex)
  58. #:use-module (gnu packages texinfo)
  59. #:use-module (gnu packages xiph)
  60. #:use-module (gnu packages xorg)
  61. #:use-module (guix build-system ant)
  62. #:use-module (guix build-system gnu)
  63. #:use-module (guix build-system cmake)
  64. #:use-module (guix build-system python)
  65. #:use-module (guix download)
  66. #:use-module (guix git-download)
  67. #:use-module (guix hg-download)
  68. #:use-module ((guix licenses) #:prefix license:)
  69. #:use-module (guix packages)
  70. #:use-module (guix utils))
  71. (define-public mpfrcx
  72. (package
  73. (name "mpfrcx")
  74. (version "0.5")
  75. (source (origin
  76. (method url-fetch)
  77. (uri (string-append
  78. "http://www.multiprecision.org/downloads/mpfrcx-"
  79. version ".tar.gz"))
  80. (sha256
  81. (base32
  82. "1s968480ymv6w0rnvfp9mxvx98hvi29fkvw8nk4ggzc6azxgwybs"))))
  83. (build-system gnu-build-system)
  84. (propagated-inputs
  85. `(("gmp" ,gmp)
  86. ("mpfr" ,mpfr)
  87. ("mpc" ,mpc))) ; Header files are included by mpfrcx.h.
  88. (synopsis "Arithmetic of polynomials over arbitrary precision numbers")
  89. (description
  90. "Mpfrcx is a library for the arithmetic of univariate polynomials over
  91. arbitrary precision real (mpfr) or complex (mpc) numbers, without control
  92. on the rounding. For the time being, only the few functions needed to
  93. implement the floating point approach to complex multiplication are
  94. implemented. On the other hand, these comprise asymptotically fast
  95. multiplication routines such as ToomCook and the FFT.")
  96. (license license:lgpl3+)
  97. (home-page "http://www.multiprecision.org/mpfrcx/")))
  98. (define-public gf2x
  99. (package
  100. (name "gf2x")
  101. (version "1.2")
  102. (source (origin
  103. (method url-fetch)
  104. (uri (string-append
  105. "https://gforge.inria.fr/frs/download.php/file/36934/gf2x-"
  106. version ".tar.gz"))
  107. (sha256
  108. (base32
  109. "0d6vh1mxskvv3bxl6byp7gxxw3zzpkldrxnyajhnl05m0gx7yhk1"))))
  110. (build-system gnu-build-system)
  111. (synopsis "Arithmetic of polynomials over binary finite fields")
  112. (description
  113. "The gf2x library provides arithmetic of polynomials over finite fields
  114. of characteristic 2. It implements the multiplication, squaring and
  115. greatest common divisor operations.")
  116. (license license:gpl3+)
  117. (home-page "https://gforge.inria.fr/projects/gf2x/")))
  118. (define-public cm
  119. (package
  120. (name "cm")
  121. (version "0.3")
  122. (source (origin
  123. (method url-fetch)
  124. (uri (string-append
  125. "http://www.multiprecision.org/cm/download/cm-"
  126. version ".tar.gz"))
  127. (sha256
  128. (base32
  129. "1nf5kr0nqmhbzrsrinky18z0ighjpsmb5cr8zyg8jf04bfbyrfmc"))))
  130. (build-system gnu-build-system)
  131. (propagated-inputs
  132. `(("mpfrcx" ,mpfrcx)
  133. ("zlib" ,zlib))) ; Header files included from cm_common.h.
  134. (inputs
  135. `(("pari-gp" ,pari-gp)))
  136. (synopsis "CM constructions for elliptic curves")
  137. (description
  138. "The CM software implements the construction of ring class fields of
  139. imaginary quadratic number fields and of elliptic curves with complex
  140. multiplication via floating point approximations. It consists of libraries
  141. that can be called from within a C program and of executable command
  142. line applications.")
  143. (license license:gpl3+)
  144. (home-page "http://www.multiprecision.org/cm/")))
  145. (define-public fplll
  146. (package
  147. (name "fplll")
  148. (version "5.2.1")
  149. (source (origin
  150. (method git-fetch)
  151. (uri (git-reference
  152. (url "https://github.com/fplll/fplll")
  153. (commit version)))
  154. (file-name (git-file-name name version))
  155. (sha256
  156. (base32
  157. "015qmrd7nfaysbv1hbwiprz9g6hnww1y1z1xw8f43ysb7k1b5nbg"))))
  158. (build-system gnu-build-system)
  159. (native-inputs
  160. `(("autoconf" ,autoconf)
  161. ("automake" ,automake)
  162. ("libtool" ,libtool)))
  163. (inputs
  164. `(("gmp" ,gmp)
  165. ("mpfr" ,mpfr)))
  166. (home-page "https://github.com/fplll/fplll")
  167. (synopsis "Library for LLL-reduction of euclidean lattices")
  168. (description
  169. "fplll contains implementations of several lattice algorithms.
  170. The implementation relies on floating-point orthogonalization, and LLL
  171. is central to the code, hence the name.
  172. It includes implementations of floating-point LLL reduction
  173. algorithms, offering different speed/guarantees ratios. It contains
  174. a @emph{wrapper} choosing the estimated best sequence of variants in
  175. order to provide a guaranteed output as fast as possible. In the case
  176. of the wrapper, the succession of variants is oblivious to the user.
  177. It includes an implementation of the BKZ reduction algorithm,
  178. including the BKZ-2.0 improvements (extreme enumeration
  179. pruning, pre-processing of blocks, early termination). Additionally,
  180. Slide reduction and self dual BKZ are supported.
  181. It also includes a floating-point implementation of the
  182. Kannan-Fincke-Pohst algorithm that finds a shortest non-zero lattice
  183. vector. For the same task, the GaussSieve algorithm is also available
  184. in fplll. Finally, it contains a variant of the enumeration algorithm
  185. that computes a lattice vector closest to a given vector belonging to
  186. the real span of the lattice.")
  187. (license license:lgpl2.1+)))
  188. (define-public python-fpylll
  189. (package
  190. (name "python-fpylll")
  191. (version "0.4.1")
  192. (source
  193. (origin
  194. ;; Pypi contains and older release, so we use a tagged release from
  195. ;; Github instead.
  196. (method git-fetch)
  197. (uri (git-reference
  198. (url "https://github.com/fplll/fpylll")
  199. (commit (string-append version "dev"))))
  200. (file-name (git-file-name name version))
  201. (sha256
  202. (base32
  203. "01x2sqdv0sbjj4g4waj0hj4rcn4bq7h17442xaqwbznym9azmn9w"))))
  204. (build-system python-build-system)
  205. (inputs
  206. `(("fplll" ,fplll)
  207. ("gmp" ,gmp)
  208. ("mpfr" ,mpfr)
  209. ("pari-gp" ,pari-gp)))
  210. (propagated-inputs
  211. `(("cysignals" ,python-cysignals)
  212. ("cython" ,python-cython)
  213. ("flake8" ,python-flake8)
  214. ("numpy" ,python-numpy)
  215. ("pytest" ,python-pytest)))
  216. (home-page "https://github.com/fplll/fpylll")
  217. (synopsis "Python interface for fplll")
  218. (description "fpylll is a Python wrapper for fplll.")
  219. (license license:gpl2+)))
  220. (define-public pari-gp
  221. (package
  222. (name "pari-gp")
  223. (version "2.11.4")
  224. (source (origin
  225. (method url-fetch)
  226. (uri (string-append
  227. "https://pari.math.u-bordeaux.fr/pub/pari/unix/pari-"
  228. version ".tar.gz"))
  229. (sha256
  230. (base32
  231. "070bjw4kg7r6lqs1hfs08n5fmjv90cpwflp3wr04hbrmyz28zj5z"))))
  232. (build-system gnu-build-system)
  233. (native-inputs
  234. `(("texlive" ,(texlive-union
  235. (list texlive-amsfonts)))))
  236. (inputs `(("gmp" ,gmp)
  237. ("libx11" ,libx11)
  238. ("perl" ,perl)
  239. ("readline" ,readline)))
  240. (arguments
  241. '(#:make-flags '("all")
  242. #:test-target "dobench"
  243. #:phases
  244. (modify-phases %standard-phases
  245. (replace 'configure
  246. (lambda* (#:key outputs #:allow-other-keys)
  247. (invoke "./Configure"
  248. (string-append "--prefix="
  249. (assoc-ref outputs "out"))))))))
  250. (synopsis "PARI/GP, a computer algebra system for number theory")
  251. (description
  252. "PARI/GP is a widely used computer algebra system designed for fast
  253. computations in number theory (factorisations, algebraic number theory,
  254. elliptic curves...), but it also contains a large number of other useful
  255. functions to compute with mathematical entities such as matrices,
  256. polynomials, power series, algebraic numbers, etc., and a lot of
  257. transcendental functions.
  258. PARI is also available as a C library to allow for faster computations.")
  259. (license license:gpl2+)
  260. (home-page "https://pari.math.u-bordeaux.fr/")))
  261. (define-public gp2c
  262. (package
  263. (name "gp2c")
  264. (version "0.0.11pl4")
  265. (source (origin
  266. (method url-fetch)
  267. (uri (string-append
  268. "https://pari.math.u-bordeaux.fr/pub/pari/GP2C/gp2c-"
  269. version ".tar.gz"))
  270. (sha256
  271. (base32
  272. "1cnnh7diqc97q76q5pyhpbljbhc0sz8mlrbqgiwi0sjkgh8iqsj0"))))
  273. (build-system gnu-build-system)
  274. (native-inputs `(("perl" ,perl)))
  275. (inputs `(("pari-gp" ,pari-gp)))
  276. (arguments
  277. '(#:configure-flags
  278. (list (string-append "--with-paricfg="
  279. (assoc-ref %build-inputs "pari-gp")
  280. "/lib/pari/pari.cfg"))))
  281. (synopsis "PARI/GP, a computer algebra system for number theory")
  282. (description
  283. "PARI/GP is a widely used computer algebra system designed for fast
  284. computations in number theory (factorisations, algebraic number theory,
  285. elliptic curves...), but it also contains a large number of other useful
  286. functions to compute with mathematical entities such as matrices,
  287. polynomials, power series, algebraic numbers, etc., and a lot of
  288. transcendental functions.
  289. PARI is also available as a C library to allow for faster computations.
  290. GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
  291. (license license:gpl2)
  292. (home-page "https://pari.math.u-bordeaux.fr/")))
  293. (define fplll-4-cmh
  294. (package
  295. (inherit fplll)
  296. (name "fplll")
  297. (version "4.0.4")
  298. (source
  299. (origin
  300. (method url-fetch)
  301. (uri (string-append
  302. "http://perso.ens-lyon.fr/damien.stehle/fplll/libfplll-"
  303. version ".tar.gz"))
  304. (sha256
  305. (base32 "1cbiby7ykis4z84swclpysrljmqhfcllpkcbll1m08rzskgb1a6b"))))))
  306. (define-public cmh
  307. (package
  308. (name "cmh")
  309. (version "1.0")
  310. (source (origin
  311. (method url-fetch)
  312. (uri (string-append
  313. "https://gforge.inria.fr/frs/download.php/33497/cmh-"
  314. version ".tar.gz"))
  315. (sha256
  316. (base32
  317. "1a28xr9bs0igms0ik99x0w8lnb0jyfcmvyi26pbyh9ggcdivd33p"))))
  318. (build-system gnu-build-system)
  319. (inputs
  320. `(("gmp" ,gmp)
  321. ("mpfr" ,mpfr)
  322. ("mpc" ,mpc)
  323. ("mpfrcx" ,mpfrcx)
  324. ("fplll" ,fplll-4-cmh)
  325. ("pari-gp" ,pari-gp)))
  326. (synopsis "Igusa class polynomial computations")
  327. (description
  328. "The CMH software computes Igusa (genus 2) class polynomials, which
  329. parameterize the CM points in the moduli space of 2-dimensional abelian
  330. varieties, i.e. Jacobians of hyperelliptic curves.
  331. It can also be used to compute theta constants at arbitrary
  332. precision.")
  333. (license license:gpl3+)
  334. (home-page "http://cmh.gforge.inria.fr/")))
  335. (define-public giac
  336. (package
  337. (name "giac")
  338. (version "1.6.0-7")
  339. (source
  340. (origin
  341. (method url-fetch)
  342. ;; "~parisse/giac" is not used because the maintainer regularly
  343. ;; overwrites the release tarball there, introducing a checksum
  344. ;; mismatch every time. See
  345. ;; <https://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/README>
  346. (uri (string-append "https://www-fourier.ujf-grenoble.fr/"
  347. "~parisse/debian/dists/stable/main/source/"
  348. "giac_" version ".tar.gz"))
  349. (sha256
  350. (base32 "1pvgp137zcl0rbhdn1j41xxfml7fp771a7x4ph8qrhhlx0hxzn3p"))))
  351. (build-system gnu-build-system)
  352. (arguments
  353. `(#:modules ((ice-9 ftw)
  354. (guix build utils)
  355. (guix build gnu-build-system))
  356. #:phases
  357. (modify-phases %standard-phases
  358. (add-after 'unpack 'patch-bin-cp
  359. ;; Some Makefiles contain hard-coded "/bin/cp".
  360. (lambda _
  361. (substitute* (find-files "doc" "^Makefile")
  362. (("/bin/cp") (which "cp")))
  363. #t))
  364. (add-after 'unpack 'disable-failing-test
  365. ;; FIXME: Test failing. Not sure why.
  366. (lambda _
  367. (substitute* "check/Makefile.in"
  368. (("chk_fhan11") ""))
  369. #t))
  370. (add-after 'install 'fix-doc
  371. (lambda* (#:key outputs #:allow-other-keys)
  372. (let ((out (assoc-ref outputs "out")))
  373. ;; Most French documentation has a non-commercial
  374. ;; license, so we need to remove it.
  375. (with-directory-excursion (string-append out "/share/giac/doc/fr")
  376. (for-each delete-file-recursively
  377. '("cascas" "casexo" "casgeo" "casrouge" "cassim"
  378. "castor")))
  379. ;; Remove duplicate documentation in
  380. ;; "%out/share/doc/giac/", where Xcas does not expect
  381. ;; to find it.
  382. (delete-file-recursively (string-append out "/share/doc/giac"))
  383. #t)))
  384. (add-after 'install 'remove-unnecessary-executable
  385. (lambda* (#:key outputs #:allow-other-keys)
  386. (let ((out (assoc-ref outputs "out")))
  387. (delete-file (string-append out "/bin/xcasnew"))
  388. #t))))))
  389. (inputs
  390. ;;; TODO: Add libnauty.
  391. `(("fltk" ,fltk)
  392. ("glpk" ,glpk)
  393. ("gmp" ,gmp)
  394. ("gsl" ,gsl)
  395. ("lapack" ,lapack)
  396. ("libao" ,ao)
  397. ("libjpeg" ,libjpeg-turbo)
  398. ("libpng" ,libpng)
  399. ("libsamplerate" ,libsamplerate)
  400. ("libx11" ,libx11)
  401. ("libxinerama" ,libxinerama)
  402. ("libxft" ,libxft)
  403. ("libxt" ,libxt)
  404. ("mesa" ,mesa)
  405. ("mpfi" ,mpfi)
  406. ("mpfr" ,mpfr)
  407. ("ntl" ,ntl)
  408. ("perl" ,perl)
  409. ("pari-gp" ,pari-gp)
  410. ("tcsh" ,tcsh)))
  411. (native-inputs
  412. `(("bison" ,bison)
  413. ("flex" ,flex)
  414. ("readline" ,readline)
  415. ("texlive" ,texlive-tiny)))
  416. (home-page "https://www-fourier.ujf-grenoble.fr/~parisse/giac.html")
  417. (synopsis "Computer algebra system")
  418. (description
  419. "Giac/Xcas is a computer algebra system. It has a compatibility mode for
  420. maple, mupad and the TI89. It is available as a standalone program (graphic
  421. or text interfaces) or as a C++ library.")
  422. (license license:gpl3+)))
  423. (define-public flint
  424. (package
  425. (name "flint")
  426. (version "2.6.0")
  427. (source (origin
  428. (method url-fetch)
  429. (uri (string-append
  430. "http://flintlib.org/flint-"
  431. version ".tar.gz"))
  432. (sha256 (base32
  433. "0h08a71kn8347zsqjamqnmrxjpsnnzpmhvxb6d2xmfrcs6nyv2ch"))))
  434. (build-system gnu-build-system)
  435. (inputs
  436. `(("ntl" ,ntl)))
  437. (propagated-inputs
  438. `(("gmp" ,gmp)
  439. ("mpfr" ,mpfr))) ; header files from both are included by flint/arith.h
  440. (arguments
  441. `(#:parallel-tests? #f ; seems to be necessary on arm
  442. #:phases
  443. (modify-phases %standard-phases
  444. (add-before 'configure 'newer-c++
  445. (lambda _
  446. (substitute* "configure"
  447. (("-ansi") ""))
  448. #t))
  449. (replace 'configure
  450. (lambda* (#:key inputs outputs #:allow-other-keys)
  451. (let ((out (assoc-ref outputs "out"))
  452. (gmp (assoc-ref inputs "gmp"))
  453. (mpfr (assoc-ref inputs "mpfr"))
  454. (ntl (assoc-ref inputs "ntl")))
  455. ;; do not pass "--enable-fast-install", which makes the
  456. ;; homebrew configure process fail
  457. (invoke "./configure"
  458. (string-append "--prefix=" out)
  459. (string-append "--with-gmp=" gmp)
  460. (string-append "--with-mpfr=" mpfr)
  461. (string-append "--with-ntl=" ntl))
  462. #t))))))
  463. (synopsis "Fast library for number theory")
  464. (description
  465. "FLINT is a C library for number theory. It supports arithmetic
  466. with numbers, polynomials, power series and matrices over many base
  467. rings, including multiprecision integers and rationals, integers
  468. modulo n, p-adic numbers, finite fields (prime and non-prime order)
  469. and real and complex numbers (via the Arb extension library).
  470. Operations that can be performed include conversions, arithmetic,
  471. GCDs, factoring, solving linear systems, and evaluating special
  472. functions. In addition, FLINT provides various low-level routines for
  473. fast arithmetic.")
  474. (license license:gpl2+)
  475. (home-page "http://flintlib.org/")))
  476. (define-public arb
  477. (package
  478. (name "arb")
  479. (version "2.18.1")
  480. (source (origin
  481. (method git-fetch)
  482. (uri (git-reference
  483. (url "https://github.com/fredrik-johansson/arb")
  484. (commit version)))
  485. (file-name (git-file-name name version))
  486. (sha256
  487. (base32
  488. "15fx3dcbzgwddw9p1nysmx0dbh058afv5m8cj5pdjkcmcl7kw7z9"))))
  489. (build-system gnu-build-system)
  490. (propagated-inputs
  491. `(("flint" ,flint))) ; flint.h is included by arf.h
  492. (inputs
  493. `(("gmp" ,gmp)
  494. ("mpfr" ,mpfr)))
  495. (arguments
  496. `(#:phases
  497. (modify-phases %standard-phases
  498. (replace 'configure
  499. (lambda* (#:key inputs outputs #:allow-other-keys)
  500. (let ((out (assoc-ref outputs "out"))
  501. (flint (assoc-ref inputs "flint"))
  502. (gmp (assoc-ref inputs "gmp"))
  503. (mpfr (assoc-ref inputs "mpfr")))
  504. ;; Do not pass "--enable-fast-install", which makes the
  505. ;; homebrew configure process fail.
  506. (invoke "./configure"
  507. (string-append "--prefix=" out)
  508. (string-append "--with-flint=" flint)
  509. (string-append "--with-gmp=" gmp)
  510. (string-append "--with-mpfr=" mpfr))))))))
  511. (synopsis "Arbitrary precision floating-point ball arithmetic")
  512. (description
  513. "Arb is a C library for arbitrary-precision floating-point ball
  514. arithmetic. It supports efficient high-precision computation with
  515. polynomials, power series, matrices and special functions over the
  516. real and complex numbers, with automatic, rigorous error control.")
  517. (license license:lgpl2.1+)
  518. (home-page "http://arblib.org")))
  519. (define-public python-flint
  520. (package
  521. (name "python-flint")
  522. (version "0.3.0")
  523. (source (origin
  524. (method git-fetch)
  525. (uri (git-reference
  526. (url "https://github.com/fredrik-johansson/python-flint")
  527. (commit version)))
  528. (file-name (git-file-name name version))
  529. (sha256
  530. (base32
  531. "1v0anazbj1cfi68nl2j6dbd31kgkc1563xmr0zk5xk3xj78569pw"))
  532. (patches (search-patches "python-flint-includes.patch"))))
  533. (build-system python-build-system)
  534. (native-inputs
  535. `(("python-cython" ,python-cython)))
  536. (propagated-inputs
  537. `(("python-numpy" ,python-numpy)))
  538. (inputs
  539. `(("arb" ,arb)
  540. ("flint" ,flint)))
  541. (synopsis "Python module wrapping ARB and FLINT")
  542. (description
  543. "Python-flint is a Python extension module wrapping FLINT
  544. (Fast Library for Number Theory) and Arb (arbitrary-precision ball
  545. arithmetic). It supports integers, rationals, modular integers,
  546. real and complex ball arithmetic, polynomials and matrices over all
  547. these types and other mathematical functions.")
  548. (license license:expat)
  549. (home-page "http://fredrikj.net/python-flint/")))
  550. (define-public ntl
  551. (package
  552. (name "ntl")
  553. (version "11.4.3")
  554. (source (origin
  555. (method url-fetch)
  556. (uri (string-append "https://shoup.net/ntl/ntl-"
  557. version ".tar.gz"))
  558. (sha256
  559. (base32
  560. "1lisp3064rch3jaa2wrhy1s9kll7i3ka3d0y6lj6l3l4ckfcrhdp"))
  561. (modules '((guix build utils)))
  562. (snippet
  563. '(begin
  564. (delete-file-recursively "src/libtool-origin")
  565. #t))))
  566. (build-system gnu-build-system)
  567. (native-inputs
  568. `(("libtool" ,libtool)
  569. ("perl" ,perl))) ; for configuration
  570. (inputs
  571. `(("gmp" ,gmp)
  572. ("gf2x" ,gf2x)))
  573. (arguments
  574. `(#:phases
  575. (modify-phases %standard-phases
  576. (replace 'configure
  577. (lambda* (#:key inputs outputs #:allow-other-keys)
  578. (chdir "src")
  579. (invoke "./configure"
  580. (string-append "PREFIX=" (assoc-ref outputs "out"))
  581. (string-append "LIBTOOL=" (assoc-ref inputs "libtool") "/bin/libtool")
  582. ;; set the library prefixes explicitly so that they get
  583. ;; embedded in the .la file
  584. (string-append "GMP_PREFIX=" (assoc-ref inputs "gmp"))
  585. (string-append "GF2X_PREFIX=" (assoc-ref inputs "gf2x"))
  586. ;; Do not build especially for the build machine.
  587. "NATIVE=off"
  588. "NTL_GF2X_LIB=on"
  589. "SHARED=on"))))))
  590. (synopsis "C++ library for number theory")
  591. (description
  592. "NTL is a C++ library providing data structures and algorithms
  593. for manipulating signed, arbitrary length integers, and for vectors,
  594. matrices, and polynomials over the integers and over finite fields.")
  595. (license license:gpl2+)
  596. (home-page "https://shoup.net/ntl/")))
  597. (define-public singular
  598. (package
  599. (name "singular")
  600. (version "4.1.3p2")
  601. (source
  602. (origin
  603. (method url-fetch)
  604. (uri
  605. (string-append "http://www.mathematik.uni-kl.de/ftp/pub/Math/"
  606. "Singular/SOURCES/"
  607. (string-join
  608. (string-split
  609. (string-trim-right version #\p
  610. 0 (1- (string-length version)))
  611. #\.) "-")
  612. "/singular-" version ".tar.gz"))
  613. (sha256 (base32
  614. "1524yrni7gh0hir5ckridq671q5s6avfjdsdyahj51kzdl3wcypf"))))
  615. (build-system gnu-build-system)
  616. (native-inputs
  617. `(("doxygen" ,doxygen)
  618. ("graphviz" ,graphviz)
  619. ("perl" ,perl)))
  620. (inputs
  621. `(("cddlib" ,cddlib)
  622. ("gmp" ,gmp)
  623. ("flint" ,flint)
  624. ("mpfr" ,mpfr)
  625. ("ntl" ,ntl)
  626. ("python" ,python-2)
  627. ("readline" ,readline)))
  628. (arguments
  629. `(#:configure-flags
  630. (list (string-append "--with-ntl="
  631. (assoc-ref %build-inputs "ntl")))))
  632. (synopsis "Computer algebra system for polynomial computations")
  633. (description
  634. "Singular is a computer algebra system for polynomial computations,
  635. with special emphasis on commutative and non-commutative algebra, algebraic
  636. geometry and singularity theory.")
  637. ;; Singular itself is dual licensed gpl2 or gpl3, but some of the
  638. ;; libraries with which it links are licensed under lgpl3+, so the
  639. ;; combined work becomes gpl3. See COPYING in the source code.
  640. (license license:gpl3)
  641. (home-page "http://www.singular.uni-kl.de/index.php")))
  642. (define-public gmp-ecm
  643. (package
  644. (name "gmp-ecm")
  645. (version "7.0.4")
  646. (source (origin
  647. (method url-fetch)
  648. ;; Use the ‘Latest version’ link for a stable URI across releases.
  649. (uri (string-append "https://gforge.inria.fr/frs/download.php/"
  650. "latestfile/160/ecm-" version ".tar.gz"))
  651. (sha256 (base32
  652. "0hxs24c2m3mh0nq1zz63z3sb7dhy1rilg2s1igwwcb26x3pb7xqc"))))
  653. (build-system gnu-build-system)
  654. (inputs
  655. `(("gmp" ,gmp)))
  656. (arguments
  657. `(#:configure-flags '("--enable-shared"
  658. ;; Disable specific assembly routines, which depend
  659. ;; on the subarchitecture of the build machine,
  660. ;; and use gmp instead.
  661. "--disable-asm-redc")))
  662. (synopsis "Integer factorization library using the elliptic curve method")
  663. (description
  664. "GMP-ECM factors integers using the elliptic curve method (ECM) as well
  665. as the P-1 and P+1 algorithms. It provides a library and a stand-alone
  666. binary.")
  667. ;; Most files are under lgpl3+, but some are under gpl3+ or gpl2+,
  668. ;; so the combined work is under gpl3+.
  669. (license license:gpl3+)
  670. (home-page "http://ecm.gforge.inria.fr/")))
  671. (define-public bc
  672. (package
  673. (name "bc")
  674. (version "1.07.1")
  675. (source (origin
  676. (method url-fetch)
  677. (uri (string-append "mirror://gnu/bc/bc-" version ".tar.gz"))
  678. (sha256
  679. (base32
  680. "0amh9ik44jfg66csyvf4zz1l878c4755kjndq9j0270akflgrbb2"))
  681. (patches (search-patches "bc-fix-cross-compilation.patch"))))
  682. (build-system gnu-build-system)
  683. (native-inputs
  684. `(("automake" ,automake)
  685. ("autoconf" ,autoconf)
  686. ("ed" ,ed)
  687. ("flex" ,flex)
  688. ("texinfo" ,texinfo)))
  689. (arguments
  690. '(#:configure-flags
  691. (list "--with-readline")
  692. #:phases
  693. (modify-phases %standard-phases
  694. (add-after 'unpack 'autogen
  695. (lambda _
  696. (invoke "autoreconf" "-vif"))))))
  697. (home-page "https://www.gnu.org/software/bc/")
  698. (synopsis "Arbitrary precision numeric processing language")
  699. (description
  700. "bc is an arbitrary precision numeric processing language. It includes
  701. an interactive environment for evaluating mathematical statements. Its
  702. syntax is similar to that of C, so basic usage is familiar. It also includes
  703. \"dc\", a reverse-polish calculator.")
  704. (license license:gpl2+)))
  705. ;; The original kiss-fft does not have a complete build system and does not
  706. ;; build any shared libraries. This is a fork used by Extempore.
  707. (define-public kiss-fft-for-extempore
  708. (package
  709. (name "kiss-fft-for-extempore")
  710. (version "1.3.0")
  711. (source (origin
  712. (method git-fetch)
  713. (uri (git-reference
  714. (url "https://github.com/extemporelang/kiss_fft")
  715. (commit version)))
  716. (file-name (git-file-name name version))
  717. (sha256
  718. (base32
  719. "0jasbmqy4wkqrqx3w64s1dfmj34875xmsl72mb26aa4hpyn14bi2"))))
  720. (build-system cmake-build-system)
  721. (arguments `(#:tests? #f)) ; no tests included
  722. ;; Extempore refuses to build on architectures other than x86_64
  723. (supported-systems '("x86_64-linux"))
  724. (home-page "https://github.com/extemporelang/kiss_fft")
  725. (synopsis "Mixed-radix Fast Fourier Transform")
  726. (description
  727. "Kiss FFT attempts to be a reasonably efficient, moderately useful FFT
  728. that can use fixed or floating data types and can easily be incorporated into
  729. a C program.")
  730. (license license:bsd-3)))
  731. (define-public fftw
  732. (package
  733. (name "fftw")
  734. (version "3.3.8")
  735. (source (origin
  736. (method url-fetch)
  737. (uri (string-append "ftp://ftp.fftw.org/pub/fftw/fftw-"
  738. version".tar.gz"))
  739. (sha256
  740. (base32
  741. "00z3k8fq561wq2khssqg0kallk0504dzlx989x3vvicjdqpjc4v1"))))
  742. (build-system gnu-build-system)
  743. (arguments
  744. `(#:configure-flags
  745. '("--enable-shared" "--enable-openmp" "--enable-threads"
  746. ,@(let ((system (or (%current-target-system) (%current-system))))
  747. ;; Enable SIMD extensions for codelets. See details at:
  748. ;; <http://fftw.org/fftw3_doc/Installation-on-Unix.html>.
  749. (cond
  750. ((string-prefix? "x86_64" system)
  751. '("--enable-sse2" "--enable-avx" "--enable-avx2"
  752. "--enable-avx512" "--enable-avx-128-fma"))
  753. ((string-prefix? "i686" system)
  754. '("--enable-sse2"))
  755. ((string-prefix? "aarch64" system)
  756. ;; Note that fftw supports NEON on 32-bit ARM only when
  757. ;; compiled for single-precision.
  758. '("--enable-neon"))
  759. (else
  760. '())))
  761. ;; By default '-mtune=native' is used. However, that may cause the
  762. ;; use of ISA extensions (e.g. AVX) that are not necessarily
  763. ;; available on the user's machine when that package is built on a
  764. ;; different machine.
  765. "ax_cv_c_flags__mtune_native=no")))
  766. (native-inputs `(("perl" ,perl)))
  767. (home-page "http://fftw.org")
  768. (synopsis "Computing the discrete Fourier transform")
  769. (description
  770. "FFTW is a C subroutine library for computing the discrete Fourier
  771. transform (DFT) in one or more dimensions, of arbitrary input size, and of
  772. both real and complex data (as well as of even/odd data---i.e. the discrete
  773. cosine/ sine transforms or DCT/DST).")
  774. (license license:gpl2+)))
  775. (define-public fftwf
  776. (package (inherit fftw)
  777. (name "fftwf")
  778. (arguments
  779. (substitute-keyword-arguments (package-arguments fftw)
  780. ((#:configure-flags fftw-configure-flags)
  781. `(cons* "--enable-single"
  782. ,@(if (string-prefix? "arm" (or (%current-target-system)
  783. (%current-system)))
  784. ;; fftw supports NEON on 32-bit ARM only when compiled
  785. ;; for single-precision, so add it here.
  786. '("--enable-neon")
  787. '())
  788. ,fftw-configure-flags))))
  789. (description
  790. (string-append (package-description fftw)
  791. " Single-precision version."))))
  792. (define-public fftw-openmpi
  793. (package (inherit fftw)
  794. (name "fftw-openmpi")
  795. (inputs
  796. `(("openmpi" ,openmpi)
  797. ,@(package-inputs fftw)))
  798. (arguments
  799. (substitute-keyword-arguments (package-arguments fftw)
  800. ((#:configure-flags cf)
  801. `(cons "--enable-mpi" ,cf))
  802. ((#:phases phases '%standard-phases)
  803. `(modify-phases ,phases
  804. (add-before 'check 'mpi-setup
  805. ,%openmpi-setup)))))
  806. (description
  807. (string-append (package-description fftw)
  808. " With OpenMPI parallelism support."))))
  809. (define-public java-la4j
  810. (package
  811. (name "java-la4j")
  812. (version "0.6.0")
  813. (source (origin
  814. (method git-fetch)
  815. (uri (git-reference
  816. (url "https://github.com/vkostyukov/la4j")
  817. (commit version)))
  818. (file-name (string-append name "-" version "-checkout"))
  819. (sha256
  820. (base32
  821. "1qir8dr978cfvz9k12m2kbdwpyf6cqdf1d0ilb7lnkhbgq5i53w3"))))
  822. (build-system ant-build-system)
  823. (arguments
  824. `(#:jar-name "la4j.jar"
  825. #:jdk ,icedtea-8
  826. #:test-exclude (list "**/Abstract*.java"
  827. "**/MatrixTest.java"
  828. "**/DenseMatrixTest.java"
  829. "**/SparseMatrixTest.java"
  830. "**/VectorTest.java"
  831. "**/SparseVectorTest.java"
  832. "**/DenseVectorTest.java")))
  833. (native-inputs
  834. `(("java-junit" ,java-junit)
  835. ("java-hamcrest-core" ,java-hamcrest-core)))
  836. (home-page "http://la4j.org/")
  837. (synopsis "Java library that provides Linear Algebra primitives and algorithms")
  838. (description "The la4j library is a Java library that provides Linear
  839. Algebra primitives (matrices and vectors) and algorithms. The key features of
  840. the la4j library are:
  841. @itemize
  842. @item No dependencies and tiny size
  843. @item Fluent object-oriented/functional API
  844. @item Sparse (CRS, CCS) and dense (1D/2D arrays) matrices
  845. @item Linear systems solving (Gaussian, Jacobi, Zeidel, Square Root, Sweep and other)
  846. @item Matrices decomposition (Eigenvalues/Eigenvectors, SVD, QR, LU, Cholesky and other)
  847. @item MatrixMarket/CSV IO formats support for matrices and vectors
  848. @end itemize\n")
  849. (license license:asl2.0)))
  850. (define-public java-jlargearrays
  851. (package
  852. (name "java-jlargearrays")
  853. (version "1.6")
  854. (source (origin
  855. (method url-fetch)
  856. (uri (string-append "https://repo1.maven.org/maven2/"
  857. "pl/edu/icm/JLargeArrays/"
  858. version "/JLargeArrays-" version
  859. "-sources.jar"))
  860. (file-name (string-append name "-" version ".jar"))
  861. (sha256
  862. (base32
  863. "0v05iphpxbjnd7f4jf1rlqq3m8hslhcm0imdbsgxr20pi3xkaf2a"))))
  864. (build-system ant-build-system)
  865. (arguments
  866. `(#:jar-name "jlargearrays.jar"
  867. #:tests? #f ; tests are not included in the release archive
  868. #:jdk ,icedtea-8))
  869. (propagated-inputs
  870. `(("java-commons-math3" ,java-commons-math3)))
  871. (home-page "https://gitlab.com/ICM-VisLab/JLargeArrays")
  872. (synopsis "Library of one-dimensional arrays that can store up to 263 elements")
  873. (description "JLargeArrays is a Java library of one-dimensional arrays
  874. that can store up to 263 elements.")
  875. (license license:bsd-2)))
  876. (define-public java-jtransforms
  877. (package
  878. (name "java-jtransforms")
  879. (version "3.1")
  880. (source (origin
  881. (method url-fetch)
  882. (uri (string-append "https://repo1.maven.org/maven2/"
  883. "com/github/wendykierp/JTransforms/"
  884. version "/JTransforms-" version "-sources.jar"))
  885. (sha256
  886. (base32
  887. "1haw5m8shv5srgcpwkl853dz8bv6h90bzlhcps6mdpb4cixjirsg"))))
  888. (build-system ant-build-system)
  889. (arguments
  890. `(#:jar-name "jtransforms.jar"
  891. #:tests? #f ; tests are not included in the release archive
  892. #:jdk ,icedtea-8))
  893. (propagated-inputs
  894. `(("java-commons-math3" ,java-commons-math3)
  895. ("java-jlargearrays" ,java-jlargearrays)))
  896. (home-page "https://github.com/wendykierp/JTransforms")
  897. (synopsis "Multithreaded FFT library written in pure Java")
  898. (description "JTransforms is a multithreaded FFT library written in pure
  899. Java. Currently, four types of transforms are available: @dfn{Discrete
  900. Fourier Transform} (DFT), @dfn{Discrete Cosine Transform} (DCT), @dfn{Discrete
  901. Sine Transform} (DST) and @dfn{Discrete Hartley Transform} (DHT).")
  902. (license license:bsd-2)))
  903. (define-public lmfit
  904. (package
  905. (name "lmfit")
  906. (version "8.2.2")
  907. (source (origin
  908. (method git-fetch)
  909. (uri (git-reference
  910. (url "https://jugit.fz-juelich.de/mlz/lmfit.git")
  911. (commit (string-append "v" version))))
  912. (file-name (git-file-name name version))
  913. (sha256
  914. (base32
  915. "00bch77a6qgnw6vzsjn2a42n8n683ih3xm0wpr454jxa15hw78vf"))))
  916. (build-system cmake-build-system)
  917. (native-inputs
  918. `(("perl" ,perl))) ; for pod2man
  919. (home-page "https://jugit.fz-juelich.de/mlz/lmfit")
  920. (synopsis "Levenberg-Marquardt minimization and least-squares fitting")
  921. (description "lmfit is a C library for Levenberg-Marquardt least-squares
  922. minimization and curve fitting. It is mature code, based on decades-old
  923. algorithms from the FORTRAN library MINPACK.")
  924. (license license:bsd-2)))
  925. (define-public symengine
  926. (package
  927. (name "symengine")
  928. (version "0.6.0")
  929. (source
  930. (origin
  931. (method git-fetch)
  932. (uri (git-reference
  933. (url "https://github.com/symengine/symengine")
  934. (commit (string-append "v" version))))
  935. (file-name (git-file-name name version))
  936. (sha256
  937. (base32 "129iv9maabmb42ylfdv0l0g94mcbf3y4q3np175008rcqdr8z6h1"))))
  938. (build-system cmake-build-system)
  939. (arguments
  940. '(#:configure-flags
  941. ;; These are the suggested build options in the README.
  942. '("-DCMAKE_BUILD_TYPE=Release"
  943. "-DWITH_GMP=on"
  944. "-DWITH_MPFR=on"
  945. "-DWITH_MPC=on"
  946. "-DINTEGER_CLASS=flint"
  947. "-DWITH_LLVM=on"
  948. "-DWITH_SYMENGINE_THREAD_SAFE=on"
  949. "-DBUILD_SHARED_LIBS=on"))) ;also build libsymengine
  950. (native-inputs
  951. `(("llvm" ,llvm)))
  952. (inputs
  953. `(("flint" ,flint)
  954. ("gmp" ,gmp)
  955. ("mpc" ,mpc)
  956. ("mpfr" ,mpfr)))
  957. (home-page "https://github.com/symengine/symengine")
  958. (synopsis "Fast symbolic manipulation library")
  959. (description
  960. "SymEngine is a standalone fast C++ symbolic manipulation library.
  961. Optional thin wrappers allow usage of the library from other languages.")
  962. (license (list license:expat ;SymEngine
  963. license:bsd-3)))) ;3rd party code
  964. (define-public eigen
  965. (package
  966. (name "eigen")
  967. (version "3.3.7")
  968. (source (origin
  969. (method url-fetch)
  970. (uri (string-append "https://bitbucket.org/eigen/eigen/get/"
  971. version ".tar.bz2"))
  972. (sha256
  973. (base32
  974. "1km3fyfzyqfdvmnl79drps3fjwnz3zbh0c7l34mfbqyvvs8cy4wz"))
  975. (file-name (string-append name "-" version ".tar.bz2"))
  976. (patches (search-patches "eigen-stabilise-sparseqr-test.patch"))
  977. (modules '((guix build utils)))
  978. (snippet
  979. ;; There are 3 test failures in the "unsupported" directory,
  980. ;; but maintainers say it's a known issue and it's unsupported
  981. ;; anyway, so just skip them.
  982. '(begin
  983. (substitute* "unsupported/CMakeLists.txt"
  984. (("add_subdirectory\\(test.*")
  985. "# Do not build the tests for unsupported features.\n"))
  986. #t))))
  987. (build-system cmake-build-system)
  988. (arguments
  989. '(;; Turn off debugging symbols to save space.
  990. #:build-type "Release"
  991. #:phases (modify-phases %standard-phases
  992. (replace 'check
  993. (lambda _
  994. (let* ((cores (parallel-job-count))
  995. (dash-j (format #f "-j~a" cores)))
  996. (setenv "EIGEN_SEED" "1") ;for reproducibility
  997. ;; First build the tests, in parallel. See
  998. ;; <http://eigen.tuxfamily.org/index.php?title=Tests>.
  999. (invoke "make" "buildtests" dash-j)
  1000. ;; Then run 'CTest' with -V so we get more
  1001. ;; details upon failure.
  1002. (invoke "ctest" "-V" dash-j)))))))
  1003. (home-page "https://eigen.tuxfamily.org")
  1004. (synopsis "C++ template library for linear algebra")
  1005. (description
  1006. "Eigen is a C++ template library for linear algebra: matrices, vectors,
  1007. numerical solvers, and related algorithms. It provides an elegant API based
  1008. on \"expression templates\". It is versatile: it supports all matrix sizes,
  1009. all standard numeric types, various matrix decompositions and geometry
  1010. features, and more.")
  1011. ;; Most of the code is MPLv2, with a few files under LGPLv2.1+ or BSD-3.
  1012. ;; See 'COPYING.README' for details.
  1013. (license license:mpl2.0)))
  1014. (define-public eigen-for-tensorflow
  1015. (let ((changeset "fd6845384b86")
  1016. (revision "1"))
  1017. (package (inherit eigen)
  1018. (name "eigen-for-tensorflow")
  1019. (version (string-append "3.3.5-" revision "." changeset))
  1020. (source (origin
  1021. (method hg-fetch)
  1022. (uri (hg-reference
  1023. (url "https://bitbucket.org/eigen/eigen")
  1024. (changeset changeset)))
  1025. (sha256
  1026. (base32
  1027. "12cwgah63wqwb66xji048hcxc1z5zjg8a7701zlia5zbilnnk1n5"))
  1028. (file-name (string-append name "-" version "-checkout"))
  1029. (modules '((guix build utils)))
  1030. (snippet
  1031. ;; There are 3 test failures in the "unsupported" directory,
  1032. ;; but maintainers say it's a known issue and it's unsupported
  1033. ;; anyway, so just skip them.
  1034. '(begin
  1035. (substitute* "unsupported/CMakeLists.txt"
  1036. (("add_subdirectory\\(test.*")
  1037. "# Do not build the tests for unsupported features.\n"))
  1038. #t)))))))
  1039. (define-public xtensor
  1040. (package
  1041. (name "xtensor")
  1042. (version "0.20.10")
  1043. (source (origin
  1044. (method git-fetch)
  1045. (uri (git-reference
  1046. (url "https://github.com/QuantStack/xtensor")
  1047. (commit version)))
  1048. (sha256
  1049. (base32
  1050. "1fmv2hpx610xwhxrndfsfvlbqfyk4l3gi5q5d7pa9m82kblxjj9l"))
  1051. (file-name (git-file-name name version))))
  1052. (build-system cmake-build-system)
  1053. (native-inputs
  1054. `(("googletest" ,googletest)
  1055. ("xtl" ,xtl)))
  1056. (arguments
  1057. `(#:configure-flags
  1058. '("-DBUILD_TESTS=ON")
  1059. #:test-target "xtest"))
  1060. (home-page "https://quantstack.net/xtensor")
  1061. (synopsis "C++ tensors with broadcasting and lazy computing")
  1062. (description "xtensor is a C++ library meant for numerical analysis with
  1063. multi-dimensional array expressions.
  1064. xtensor provides:
  1065. @itemize
  1066. @item an extensible expression system enabling lazy broadcasting.
  1067. @item an API following the idioms of the C++ standard library.
  1068. @item tools to manipulate array expressions and build upon xtensor.
  1069. @end itemize")
  1070. (license license:bsd-3)))
  1071. (define-public gap
  1072. (package
  1073. (name "gap")
  1074. (version "4.10.2")
  1075. (source
  1076. (origin
  1077. (method url-fetch)
  1078. (uri (string-append "https://www.gap-system.org/pub/gap/gap-"
  1079. (version-major+minor version)
  1080. "/tar.bz2/gap-"
  1081. version
  1082. ".tar.bz2"))
  1083. (sha256
  1084. (base32 "0cp6ddk0469zzv1m1vair6gm27ic6c5m77ri8rn0znq3gaps6x94"))
  1085. (modules '((guix build utils) (ice-9 ftw) (srfi srfi-1)))
  1086. (snippet
  1087. '(begin
  1088. ;; Delete the external gmp and zlib libraries
  1089. ;; and a subdirectory not needed for our build.
  1090. (for-each delete-file-recursively
  1091. '("extern" "hpcgap"))
  1092. ;; Delete a failing test.
  1093. ;; FIXME: This might be fixed in the next release, see
  1094. ;; https://github.com/gap-system/gap/issues/3292
  1095. (delete-file "tst/testinstall/dir.tst")
  1096. ;; Delete all packages except for a fixed list.
  1097. (with-directory-excursion "pkg"
  1098. (for-each delete-file-recursively
  1099. (lset-difference string=? (scandir ".")
  1100. '("." ".."
  1101. ;; Necessary packages.
  1102. "GAPDoc-1.6.2"
  1103. "primgrp-3.3.2"
  1104. "SmallGrp-1.3" ; artistic2.0
  1105. "transgrp" ; artistic2.0 for data,
  1106. ; gpl2 or gpl3 for code
  1107. ;; Recommanded package.
  1108. "io-4.5.4" ; gpl3+
  1109. ;; Optional packages, searched for at start,
  1110. ;; and their depedencies.
  1111. "alnuth-3.1.0"
  1112. "autpgrp-1.10"
  1113. "crisp-1.4.4" ; bsd-2
  1114. "ctbllib" ; gpl3+ according to doc/chap0.txt
  1115. "FactInt-1.6.2"
  1116. "fga"
  1117. "irredsol-1.4" ; bsd-2
  1118. "laguna-3.9.2"
  1119. "polenta-1.3.8"
  1120. "polycyclic-2.14"
  1121. "radiroot-2.8"
  1122. "resclasses-4.7.1"
  1123. "sophus-1.24"
  1124. "tomlib-1.2.7" ; gpl2+, clarified in the git repository
  1125. ; and the next release
  1126. "utils-0.59"))))
  1127. #t))))
  1128. (build-system gnu-build-system)
  1129. (inputs
  1130. `(("gmp" ,gmp)
  1131. ("zlib" ,zlib)))
  1132. (arguments
  1133. `(#:modules ((ice-9 ftw)
  1134. (srfi srfi-26)
  1135. (guix build gnu-build-system)
  1136. (guix build utils))
  1137. #:phases
  1138. (modify-phases %standard-phases
  1139. (add-after 'build 'build-packages
  1140. ;; Compile all packages that have not been deleted by the
  1141. ;; code snippet above.
  1142. (lambda _
  1143. (setenv "CONFIG_SHELL" (which "bash"))
  1144. (with-directory-excursion "pkg"
  1145. (invoke "../bin/BuildPackages.sh")
  1146. #t)))
  1147. (add-after 'build-packages 'build-doc
  1148. ;; The documentation is bundled, but we create it from source.
  1149. (lambda _
  1150. (with-directory-excursion "doc"
  1151. (invoke "./make_doc"))
  1152. #t))
  1153. (replace 'install
  1154. (lambda* (#:key outputs #:allow-other-keys)
  1155. (let* ((out (assoc-ref outputs "out"))
  1156. (bin (string-append out "/bin"))
  1157. (lib (string-append out "/lib"))
  1158. (prog (string-append bin "/gap"))
  1159. (prog-real (string-append bin "/.gap-real"))
  1160. (share (string-append out "/share/gap"))
  1161. (include (string-append out "/include/gap"))
  1162. (include-hpc (string-append include "/hpc")))
  1163. ;; Install only the gap binary; the gac compiler is left
  1164. ;; for maybe later. "Wrap" it in a shell script that calls
  1165. ;; the binary with the correct parameter.
  1166. (mkdir-p bin)
  1167. (copy-file "gap" prog-real)
  1168. (call-with-output-file prog
  1169. (lambda (port)
  1170. (format port
  1171. "#!~a~%exec ~a -l ~a \"$@\"~%"
  1172. (which "bash")
  1173. prog-real
  1174. share)))
  1175. (chmod prog #o755)
  1176. ;; Install the headers, which are needed by Sage. The
  1177. ;; Makefile target "install-headers" was available in
  1178. ;; gap-4.10.0, but has been commented out in gap-4.10.1.
  1179. (mkdir-p include-hpc)
  1180. (install-file "gen/config.h" include)
  1181. (let ((file-name-predicate-without-stat
  1182. (lambda (regex)
  1183. (cut (file-name-predicate regex) <> #f))))
  1184. (with-directory-excursion "src"
  1185. (for-each
  1186. (cut install-file <> include)
  1187. (scandir "."
  1188. (file-name-predicate-without-stat ".*\\.h$"))))
  1189. (with-directory-excursion "src/hpc"
  1190. (for-each
  1191. (cut install-file <> include-hpc)
  1192. (scandir "."
  1193. (file-name-predicate-without-stat ".*\\.h$")))))
  1194. ;; Install the library, which is needed by Sage. The
  1195. ;; Makefile target "install-libgap" was available in
  1196. ;; gap-4.10.0, but has been commented out in gap-4.10.1.
  1197. ;; Compared to the Makefile, which used libtool, the
  1198. ;; following approach of copying files and making symlinks
  1199. ;; is rather pedestrian. There is hope that some later
  1200. ;; version of gap reinstates and completes the install
  1201. ;; targets.
  1202. (invoke "make" "libgap.la")
  1203. (install-file "libgap.la" lib)
  1204. (install-file ".libs/libgap.so.0.0.0" lib)
  1205. (symlink "libgap.so.0.0.0" (string-append lib "/libgap.so"))
  1206. (symlink "libgap.so.0.0.0" (string-append lib "/libgap.so.0"))
  1207. ;; Install a certain number of files and directories to
  1208. ;; SHARE, where the wrapped shell script expects them.
  1209. ;; Remove information on the build directory from sysinfo.gap.
  1210. (substitute* "sysinfo.gap"
  1211. (("GAP_BIN_DIR=\".*\"") "GAP_BIN_DIR=\"\"")
  1212. (("GAP_LIB_DIR=\".*\"") "GAP_LIB_DIR=\"\"")
  1213. (("GAP_CPPFLAGS=\".*\"") "GAP_CPPFLAGS=\"\""))
  1214. (install-file "sysinfo.gap" share)
  1215. (copy-recursively "grp" (string-append share "/grp"))
  1216. (copy-recursively "pkg" (string-append share "/pkg"))
  1217. ;; The following is not the C library libgap.so, but a
  1218. ;; library of GAP code.
  1219. (copy-recursively "lib" (string-append share "/lib"))
  1220. ;; The gap binary looks for documentation inside SHARE.
  1221. (copy-recursively "doc" (string-append share "/doc")))
  1222. #t)))))
  1223. (home-page "https://www.gap-system.org/")
  1224. (synopsis
  1225. "System for computational group theory")
  1226. (description
  1227. "GAP is a system for computational discrete algebra, with particular
  1228. emphasis on computational group theory. It provides a programming language,
  1229. a library of thousands of functions implementing algebraic algorithms
  1230. written in the GAP language as well as large data libraries of algebraic
  1231. objects.")
  1232. ;; Some packages have different licenses (effectively forcing the
  1233. ;; combined work to be licensed as gpl3+); if this is the case, this
  1234. ;; is mentioned above next to their name.
  1235. ;; Some packages have no license mentioned explicitly; supposedly this
  1236. ;; means that the gpl2+ licence of GAP itself applies, but to be on the
  1237. ;; safe side, we drop them for now.
  1238. (license license:gpl2+)))
  1239. (define-public givaro
  1240. (package
  1241. (name "givaro")
  1242. (version "4.1.1")
  1243. (source (origin
  1244. (method git-fetch)
  1245. (uri (git-reference
  1246. (url "https://github.com/linbox-team/givaro")
  1247. (commit (string-append "v" version))))
  1248. (file-name (git-file-name name version))
  1249. (sha256
  1250. (base32
  1251. "11wz57q6ijsvfs5r82masxgr319as92syi78lnl9lgdblpc6xigk"))))
  1252. (build-system gnu-build-system)
  1253. (native-inputs
  1254. `(("autoconf" ,autoconf)
  1255. ("automake" ,automake)
  1256. ("libtool" ,libtool)))
  1257. (propagated-inputs
  1258. `(("gmp" ,gmp))) ; gmp++.h includes gmpxx.h
  1259. (synopsis "Algebraic computations with exact rings and fields")
  1260. (description
  1261. "Givaro is a C++ library implementing the basic arithmetic of various
  1262. algebraic objects: prime fields, extension fields, finite fields, finite
  1263. rings, polynomials, algebraic numbers, arbitrary precision integers and
  1264. rationals (C++ wrappers over gmp), fixed precision integers. It also
  1265. provides data-structures and templated classes for the manipulation of
  1266. compound objects, such as vectors, matrices and univariate polynomials.")
  1267. (license license:cecill-b)
  1268. (home-page "https://github.com/linbox-team/givaro")))
  1269. (define-public fflas-ffpack
  1270. (package
  1271. (name "fflas-ffpack")
  1272. (version "2.4.3")
  1273. (source (origin
  1274. (method git-fetch)
  1275. (uri (git-reference
  1276. (url "https://github.com/linbox-team/fflas-ffpack")
  1277. (commit version)))
  1278. (file-name (git-file-name name version))
  1279. (sha256
  1280. (base32
  1281. "1ynbjd72qrwp0b4kpn0p5d7gddpvj8dlb5fwdxajr5pvkvi3if74"))))
  1282. (build-system gnu-build-system)
  1283. (native-inputs
  1284. `(("autoconf" ,autoconf)
  1285. ("automake" ,automake)
  1286. ("libtool" ,libtool)
  1287. ("pkg-config" ,pkg-config)))
  1288. (inputs
  1289. `(("openblas" ,openblas)))
  1290. (propagated-inputs
  1291. `(("givaro" ,givaro))) ; required according to the .pc file
  1292. (arguments
  1293. `(#:configure-flags
  1294. (list (string-append "--with-blas-libs="
  1295. (assoc-ref %build-inputs "openblas")
  1296. "/lib/libopenblas.so"))))
  1297. (synopsis "C++ library for linear algebra over finite fields")
  1298. (description
  1299. "FFLAS-FFPACK is a C++ template library for basic linear algebra
  1300. operations over a finite field.
  1301. FFLAS (Finite Field Linear Algebra Subprograms) provides the implementation
  1302. of a subset of routines of the numerical BLAS; it also supports sparse
  1303. matrix-vector products.
  1304. FFPACK (Finite Field Linear Algebra Package) is inspired by the LAPACK
  1305. library to provide functionalities of higher level, using the kernel
  1306. of a BLAS. Additionally, it provides routines specific to exact linear
  1307. algebra, such as the row echelon form.")
  1308. (license license:lgpl2.1+)
  1309. (home-page "https://linbox-team.github.io/fflas-ffpack/")))
  1310. (define-public linbox
  1311. (package
  1312. (name "linbox")
  1313. (version "1.6.3")
  1314. (source (origin
  1315. (method git-fetch)
  1316. (uri (git-reference
  1317. (url "https://github.com/linbox-team/linbox")
  1318. (commit (string-append "v" version))))
  1319. (file-name (git-file-name name version))
  1320. (sha256
  1321. (base32
  1322. "10j6dspbsq7d2l4q3y0c1l1xwmaqqba2fxg59q5bhgk9h5d7q571"))
  1323. (patches (search-patches "linbox-fix-pkgconfig.patch"))))
  1324. (build-system gnu-build-system)
  1325. (native-inputs
  1326. `(("autoconf" ,autoconf)
  1327. ("automake" ,automake)
  1328. ("libtool" ,libtool)
  1329. ("pkg-config" ,pkg-config)))
  1330. (propagated-inputs
  1331. `(("fflas-ffpack" ,fflas-ffpack)))
  1332. (synopsis "C++ library for linear algebra over exact rings")
  1333. (description
  1334. "LinBox is a C++ template library for exact linear algebra computation
  1335. with dense, sparse, and structured matrices over the integers and over
  1336. finite fields.")
  1337. (license license:lgpl2.1+)
  1338. (home-page "https://linbox-team.github.io/linbox/")))
  1339. (define-public m4ri
  1340. (package
  1341. (name "m4ri")
  1342. (version "20140914")
  1343. (source (origin
  1344. (method git-fetch)
  1345. (uri (git-reference
  1346. (url "https://bitbucket.org/malb/m4ri")
  1347. (commit (string-append "release-" version))))
  1348. (file-name (git-file-name name version))
  1349. (sha256
  1350. (base32
  1351. "0xfg6pffbn8r1s0y7bn9b8i55l00d41dkmhrpf7pwk53qa3achd3"))))
  1352. (build-system gnu-build-system)
  1353. (native-inputs
  1354. `(("autoconf" ,autoconf)
  1355. ("automake" ,automake)
  1356. ("libtool" ,libtool)
  1357. ("pkg-config" ,pkg-config)))
  1358. (inputs
  1359. `(("libpng" ,libpng)))
  1360. (synopsis "Arithmetic of dense matrices over F_2")
  1361. (description "M4RI is a library for fast arithmetic with dense matrices
  1362. over F2. The name M4RI comes from the first implemented algorithm: The
  1363. Method of the Four Russians inversion algorithm published by Gregory Bard.
  1364. This algorithm in turn is named after the Method of the Four Russians
  1365. multiplication algorithm.")
  1366. (license license:gpl2+)
  1367. (home-page "https://bitbucket.org/malb/m4ri/")))
  1368. (define-public symmetrica
  1369. (package
  1370. (name "symmetrica")
  1371. (version "2.0")
  1372. (source (origin
  1373. (method url-fetch/tarbomb)
  1374. (uri (let ((v (string-join (string-split version #\.) "_")))
  1375. (string-append "http://www.algorithm.uni-bayreuth.de/"
  1376. "en/research/SYMMETRICA/"
  1377. "SYM" v "_tar.gz")))
  1378. (sha256
  1379. (base32
  1380. "1qhfrbd5ybb0sinl9pad64rscr08qvlfzrzmi4p4hk61xn6phlmz"))
  1381. ;; Taken from <https://git.sagemath.org/sage.git/plain/build/pkgs/symmetrica/patches/>
  1382. (patches (search-patches "symmetrica-bruch.patch"
  1383. "symmetrica-int32.patch"
  1384. "symmetrica-return_values.patch"
  1385. "symmetrica-sort_sum_rename.patch"))))
  1386. (build-system gnu-build-system)
  1387. (arguments
  1388. `(#:tests? #f ;no test
  1389. #:phases
  1390. (modify-phases %standard-phases
  1391. (add-after 'unpack 'fix-makefile
  1392. (lambda _
  1393. (substitute* "makefile"
  1394. (("cc -c") "gcc -c -fPIC"))
  1395. #t))
  1396. (add-after 'fix-makefile 'turn-off-banner
  1397. (lambda _
  1398. (substitute* "de.c"
  1399. (("(INT no_banner = )FALSE" _ pre) (string-append pre "TRUE")))
  1400. #t))
  1401. (delete 'configure) ;no configure script
  1402. (replace 'install ;no install target
  1403. (lambda* (#:key outputs #:allow-other-keys)
  1404. (let* ((out (assoc-ref outputs "out"))
  1405. (lib (string-append out "/lib"))
  1406. (inc (string-append out "/include/symmetrica"))
  1407. (doc (string-append out "/share/doc/symmetrica-" ,version))
  1408. (static "libsymmetrica.a"))
  1409. ;; Build static library.
  1410. (apply invoke "ar" "crs" static (find-files "." "\\.o$"))
  1411. (invoke "ranlib" static)
  1412. ;; Install static library and headers.
  1413. (for-each (lambda (f) (install-file f inc))
  1414. (find-files "." "\\.h$"))
  1415. (install-file "libsymmetrica.a" lib)
  1416. ;; Install documentation.
  1417. (for-each (lambda (f) (install-file f doc))
  1418. (find-files "." "\\.doc$"))
  1419. #t))))))
  1420. (home-page "http://www.algorithm.uni-bayreuth.de/en/research/SYMMETRICA/")
  1421. (synopsis "Combinatoric C Library")
  1422. (description "Symmetrica is a library for combinatorics. It has support
  1423. for the representation theory of the symmetric group and related groups,
  1424. combinatorics of tableaux, symmetric functions and polynomials, Schubert
  1425. polynomials, and the representation theory of Hecke algebras of type A_n.")
  1426. (license license:public-domain)))
  1427. (define-public m4rie
  1428. (package
  1429. (name "m4rie")
  1430. (version "20150908")
  1431. (source (origin
  1432. (method git-fetch)
  1433. (uri (git-reference
  1434. (url "https://bitbucket.org/malb/m4rie")
  1435. (commit (string-append "release-" version))))
  1436. (file-name (git-file-name name version))
  1437. (sha256
  1438. (base32
  1439. "0r8lv46qx5mkz5kp3ay2jnsp0mbhlqr5z2z220wdk73wdshcznss"))))
  1440. (build-system gnu-build-system)
  1441. (native-inputs
  1442. `(("autoconf" ,autoconf)
  1443. ("automake" ,automake)
  1444. ("libtool" ,libtool)))
  1445. (inputs
  1446. `(("m4ri" ,m4ri)))
  1447. (synopsis "Arithmetic of dense matrices over F_{2^e}")
  1448. (description "M4RI is a library for fast arithmetic with dense matrices
  1449. over finite fields of characteristic 2. So it extends the functionality
  1450. of M4RI from F_2 to F_{2^e}.")
  1451. (license license:gpl2+)
  1452. (home-page "https://bitbucket.org/malb/m4rie/")))
  1453. (define-public eclib
  1454. (package
  1455. (name "eclib")
  1456. (version "20190909")
  1457. (source (origin
  1458. (method git-fetch)
  1459. (uri (git-reference
  1460. (url "https://github.com/JohnCremona/eclib/")
  1461. (commit (string-append "v" version))))
  1462. (file-name (git-file-name name version))
  1463. (sha256
  1464. (base32
  1465. "1gw27lqc3f525n8qdcmr2nyn16y9g10z9f6dnmckyyxcdzvhq35n"))))
  1466. (build-system gnu-build-system)
  1467. (native-inputs
  1468. `(("autoconf" ,autoconf)
  1469. ("automake" ,automake)
  1470. ("libtool" ,libtool)))
  1471. (inputs
  1472. `(("ntl" ,ntl)
  1473. ("pari-gp" ,pari-gp)))
  1474. (synopsis "Ranks of elliptic curves and modular symbols")
  1475. (description "The eclib package includes mwrank (for 2-descent on
  1476. elliptic curves over Q) and modular symbol code; it has been written by
  1477. John Cremona to compute his elliptic curve database.")
  1478. (license license:gpl2+)
  1479. (home-page (string-append "http://homepages.warwick.ac.uk/staff/"
  1480. "J.E.Cremona/mwrank/index.html"))))
  1481. (define-public lrcalc
  1482. (package
  1483. (name "lrcalc")
  1484. (version "1.2")
  1485. (source (origin
  1486. (method git-fetch)
  1487. (uri (git-reference
  1488. (url "https://bitbucket.org/asbuch/lrcalc")
  1489. (commit (string-append "lrcalc-" version))))
  1490. (file-name (git-file-name name version))
  1491. (sha256
  1492. (base32
  1493. "1c12d04jdyxkkav4ak8d1aqrv594gzihwhpxvc6p9js0ry1fahss"))
  1494. (patches (search-patches "lrcalc-includes.patch"))))
  1495. (build-system gnu-build-system)
  1496. (native-inputs
  1497. `(("autoconf" ,autoconf)
  1498. ("automake" ,automake)
  1499. ("libtool" ,libtool)))
  1500. (arguments
  1501. `(#:phases
  1502. (modify-phases %standard-phases
  1503. (add-before 'build 'fix-permission
  1504. (lambda _
  1505. (chmod "lrcalc.maple.src" #o644)
  1506. #t)))))
  1507. (synopsis "Littlewood-Richardson calculator in algebraic combinatorics")
  1508. (description "The Littlewood-Richardson Calculator (lrcalc) is a
  1509. program designed to compute Littlewood-Richardson coefficients. It computes
  1510. single Littlewood-Richardson coefficients, products of Schur functions, or
  1511. skew Schur functions. In addition it computes products in the small quantum
  1512. cohomology ring of a Grassmann variety. The software package also includes
  1513. a program that performs fast computation of the more general multiplicative
  1514. structure constants of Schubert polynomials.")
  1515. (license license:gpl2+)
  1516. (home-page "https://sites.math.rutgers.edu/~asbuch/lrcalc/")))
  1517. (define-public iml
  1518. (package
  1519. (name "iml")
  1520. (version "1.0.5")
  1521. (source
  1522. (origin
  1523. (method url-fetch)
  1524. (uri (string-append "http://www.cs.uwaterloo.ca/~astorjoh/iml-"
  1525. version ".tar.bz2"))
  1526. (sha256
  1527. (base32
  1528. "0akwhhz9b40bz6lrfxpamp7r7wkk48p455qbn04mfnl9a1l6db8x"))))
  1529. (build-system gnu-build-system)
  1530. (inputs
  1531. `(("gmp", gmp)
  1532. ("cblas" ,openblas))) ; or any other BLAS library; the documentation
  1533. ; mentions ATLAS in particular
  1534. (arguments
  1535. `(#:configure-flags
  1536. (list
  1537. "--enable-shared"
  1538. (string-append "--with-gmp-include="
  1539. (assoc-ref %build-inputs "gmp") "/include")
  1540. (string-append "--with-gmp-lib="
  1541. (assoc-ref %build-inputs "gmp") "/lib")
  1542. "--with-cblas=-lopenblas"
  1543. (string-append "--with-cblas-include="
  1544. (assoc-ref %build-inputs "cblas") "/include")
  1545. (string-append "--with-cblas-lib="
  1546. (assoc-ref %build-inputs "cblas") "/lib"))))
  1547. (home-page "https://cs.uwaterloo.ca/~astorjoh/iml.html")
  1548. (synopsis
  1549. "Solver for systems of linear equations over the integers")
  1550. (description
  1551. "IML is a C library implementing algorithms for computing exact
  1552. solutions to dense systems of linear equations over the integers.
  1553. Currently, IML provides the following functionality:
  1554. @itemize
  1555. @item Nonsingular rational system solving:
  1556. compute the unique rational solution X to the system AX=B, where A and B
  1557. are integer matrices, A nonsingular.
  1558. @item Compute the right nullspace or kernel of an integer matrix.
  1559. @item Certified linear system solving:
  1560. compute a minimal denominator solution x to a system Ax=b, where b is an
  1561. integer vector and A is an integer matrix with arbitrary shape and
  1562. rank profile.
  1563. @end itemize
  1564. In addition, IML provides some low level routines for a variety of mod p
  1565. matrix operations: computing the row-echelon form, determinant, rank
  1566. profile, and inverse of a mod p matrix. These mod p routines are not
  1567. general purpose; they require that p satisfy some preconditions based on
  1568. the dimension of the input matrix (usually p should be prime and should be
  1569. no more than about 20 bits long).")
  1570. (license license:bsd-3)))