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.

1962 lines
81 KiB

mailmap: Update entries for Nikita. * .mailmap: change email and name for Nikita. * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
1 year ago
Use #:prefix instead of #:renamer with 'symbol-prefix-proc'. * gnu/packages/abiword.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/backup.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/compression.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/dc.scm, gnu/packages/emacs.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm, gnu/packages/gimp.scm, gnu/packages/gkrellm.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gnuzilla.scm, gnu/packages/gsasl.scm, gnu/packages/gtk.scm, gnu/packages/gv.scm, gnu/packages/image.scm, gnu/packages/indent.scm, gnu/packages/inkscape.scm, gnu/packages/lesstif.scm, gnu/packages/links.scm, gnu/packages/lisp.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/maths.scm, gnu/packages/mp3.scm, gnu/packages/openssl.scm, gnu/packages/ots.scm, gnu/packages/pciutils.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/slim.scm, gnu/packages/ssh.scm, gnu/packages/texlive.scm, gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wv.scm, gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/yasm.scm, gnu/packages/zip.scm, guix/build/cmake-build-system.scm, guix/build/perl-build-system.scm, guix/build/python-build-system.scm, guix/download.scm: Replaces uses of #:renamer and 'symbol-prefix-proc' with #:prefix.
7 years ago
gnu: Update URLs for sourceforge.net. * gnu/packages/admin.scm: Update URLs pointing to sourceforge.net. * gnu/packages/audacity.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/boost.scm: Likewise. * gnu/packages/cdrom.scm: Likewise. * gnu/packages/code.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/cups.scm: Likewise. * gnu/packages/djvu.scm: Likewise. * gnu/packages/docbook.scm: Likewise. * gnu/packages/documentation.scm: Likewise. * gnu/packages/flashing-tools.scm: Likewise. * gnu/packages/fonts.scm: Likewise. * gnu/packages/fontutils.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/ghostscript.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnucash.scm: Likewise. * gnu/packages/graphviz.scm: Likewise. * gnu/packages/image.scm: Likewise. * gnu/packages/libreoffice.scm: Likewise. * gnu/packages/libusb.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lirc.scm: Likewise. * gnu/packages/maths.scm: Likewise. * gnu/packages/mcrypt.scm: Likewise. * gnu/packages/mp3.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/onc-rpc.scm: Likewise. * gnu/packages/password-utils.scm: Likewise. * gnu/packages/pdf.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/photo.scm: Likewise. * gnu/packages/popt.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/rdesktop.scm: Likewise. * gnu/packages/screen.scm: Likewise. * gnu/packages/swig.scm: Likewise. * gnu/packages/tcl.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/w3m.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise.
5 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 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: Update URLs for sourceforge.net. * gnu/packages/admin.scm: Update URLs pointing to sourceforge.net. * gnu/packages/audacity.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/boost.scm: Likewise. * gnu/packages/cdrom.scm: Likewise. * gnu/packages/code.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/cups.scm: Likewise. * gnu/packages/djvu.scm: Likewise. * gnu/packages/docbook.scm: Likewise. * gnu/packages/documentation.scm: Likewise. * gnu/packages/flashing-tools.scm: Likewise. * gnu/packages/fonts.scm: Likewise. * gnu/packages/fontutils.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/ghostscript.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnucash.scm: Likewise. * gnu/packages/graphviz.scm: Likewise. * gnu/packages/image.scm: Likewise. * gnu/packages/libreoffice.scm: Likewise. * gnu/packages/libusb.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lirc.scm: Likewise. * gnu/packages/maths.scm: Likewise. * gnu/packages/mcrypt.scm: Likewise. * gnu/packages/mp3.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/onc-rpc.scm: Likewise. * gnu/packages/password-utils.scm: Likewise. * gnu/packages/pdf.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/photo.scm: Likewise. * gnu/packages/popt.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/rdesktop.scm: Likewise. * gnu/packages/screen.scm: Likewise. * gnu/packages/swig.scm: Likewise. * gnu/packages/tcl.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/w3m.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise.
5 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: 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: 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
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2013, 2014, 2015, 2016, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2014, 2017 Mark H Weaver <mhw@netris.org>
  4. ;;; Copyright © 2014 Joshua Grant <tadni@riseup.net>
  5. ;;; Copyright © 2014 Alex Kost <alezost@gmail.com>
  6. ;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
  7. ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
  8. ;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
  9. ;;; Copyright © 2015, 2016 Leo Famulari <leo@famulari.name>
  10. ;;; Copyright © 2016, 2017, 2018 Nikita <nikita@n0.is>
  11. ;;; Copyright © 2016 Jookia <166291@gmail.com>
  12. ;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
  13. ;;; Copyright © 2016 Dmitry Nikolaev <cameltheman@gmail.com>
  14. ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
  15. ;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
  16. ;;; Copyright © 2016 Toni Reina <areina@riseup.net>
  17. ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  18. ;;; Copyright © 2017 José Miguel Sánchez García <jmi2k@openmailbox.com>
  19. ;;; Copyright © 2017 Alex Griffin <a@ajgrf.com>
  20. ;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
  21. ;;; Copyright © 2017 Brendan Tildesley <mail@brendan.scot>
  22. ;;; Copyright © 2017, 2018, 2019, 2020 Arun Isaac <arunisaac@systemreboot.net>
  23. ;;; Copyright © 2017 Mohammed Sadiq <sadiq@sadiqpk.org>
  24. ;;; Copyright © 2018 Charlie Ritter <chewzerita@posteo.net>
  25. ;;; Copyright © 2018 Gabriel Hondet <gabrielhondet@gmail.com>
  26. ;;; Copyright © 2019 Jens Mølgaard <jens@zete.tk>
  27. ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  28. ;;; Copyright © 2019 Baptiste Strazzulla <bstrazzull@hotmail.fr>
  29. ;;; Copyright © 2019 Alva <alva@skogen.is>
  30. ;;; Copyright © 2019 Alexandros Theodotou <alex@zrythm.org>
  31. ;;; Copyright © 2020 Damien Cassou <damien@cassou.me>
  32. ;;; Copyright © 2020 Amin Bandali <bandali@gnu.org>
  33. ;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
  34. ;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
  35. ;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
  36. ;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
  37. ;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
  38. ;;; Copyright © 2020 Simen Endsjø <simendsjo@gmail.com>
  39. ;;; Copyright © 2020 Tim Van den Langenbergh <tmt_vdl@gmx.com>
  40. ;;;
  41. ;;; This file is part of GNU Guix.
  42. ;;;
  43. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  44. ;;; under the terms of the GNU General Public License as published by
  45. ;;; the Free Software Foundation; either version 3 of the License, or (at
  46. ;;; your option) any later version.
  47. ;;;
  48. ;;; GNU Guix is distributed in the hope that it will be useful, but
  49. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  50. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  51. ;;; GNU General Public License for more details.
  52. ;;;
  53. ;;; You should have received a copy of the GNU General Public License
  54. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  55. (define-module (gnu packages fonts)
  56. #:use-module (ice-9 regex)
  57. #:use-module (guix utils)
  58. #:use-module ((guix licenses) #:prefix license:)
  59. #:use-module (guix packages)
  60. #:use-module (guix download)
  61. #:use-module (guix git-download)
  62. #:use-module (guix build-system font)
  63. #:use-module (guix build-system gnu)
  64. #:use-module (guix build-system meson)
  65. #:use-module (guix build-system trivial)
  66. #:use-module (gnu packages base)
  67. #:use-module (gnu packages bash)
  68. #:use-module (gnu packages compression)
  69. #:use-module (gnu packages fontutils)
  70. #:use-module (gnu packages gettext)
  71. #:use-module (gnu packages glib)
  72. #:use-module (gnu packages gtk)
  73. #:use-module (gnu packages perl)
  74. #:use-module (gnu packages pkg-config)
  75. #:use-module (gnu packages python)
  76. #:use-module (gnu packages python-xyz)
  77. #:use-module (gnu packages xorg))
  78. (define-public font-ibm-plex
  79. (package
  80. (name "font-ibm-plex")
  81. (version "4.0.2")
  82. (source (origin
  83. (method url-fetch)
  84. (uri (string-append
  85. "https://github.com/IBM/plex/releases/download/"
  86. "v" version "/OpenType.zip"))
  87. (sha256
  88. (base32
  89. "17bd84ic7z9hkcjy4bwnh4z51bnkh2vrjzwvs9g6lwzmxjswa5b6"))))
  90. (build-system font-build-system)
  91. (home-page "https://github.com/IBM/plex")
  92. (synopsis "IBM Plex typeface")
  93. (description "This package provides the Plex font family. It comes in a
  94. Sans, Serif, Mono and Sans Condensed, all with roman and true italics. The
  95. fonts have been designed to work well in user interface (UI) environments as
  96. well as other mediums.")
  97. (license license:silofl1.1)))
  98. (define-public font-inconsolata
  99. (package
  100. (name "font-inconsolata")
  101. (version "3.000")
  102. (source
  103. (origin
  104. (method url-fetch)
  105. (uri (string-append "https://github.com/googlefonts/Inconsolata/"
  106. "releases/download/v" version "/fonts_otf.zip"))
  107. (sha256
  108. (base32 "1wavvv86nwsqm5sbmnkv1bprj7l7zdrkxpvjy6w8yag93k6hrlx1"))))
  109. (build-system font-build-system)
  110. (home-page "https://levien.com/type/myfonts/inconsolata.html")
  111. (synopsis "Monospace font")
  112. (description "A monospace font, designed for code listings and the like,
  113. in print. With attention to detail for high resolution rendering.")
  114. (license license:silofl1.1)))
  115. (define-public font-ubuntu
  116. (package
  117. (name "font-ubuntu")
  118. (version "0.83")
  119. (source (origin
  120. (method git-fetch)
  121. (uri (git-reference
  122. (url "https://salsa.debian.org/fonts-team/fonts-ubuntu")
  123. (commit (string-append "upstream/" version))))
  124. (file-name (git-file-name name version))
  125. (sha256
  126. (base32
  127. "1d2xrjpxy70f3nsgqiggwv6pj06qglf5vj2847pqx60w3ygi903g"))))
  128. (build-system font-build-system)
  129. (home-page "http://font.ubuntu.com/")
  130. (synopsis "The Ubuntu Font Family")
  131. (description "The Ubuntu Font Family is a unique, custom designed font
  132. that has a very distinctive look and feel. This package provides the
  133. TrueType (TTF) files.")
  134. (license
  135. (license:non-copyleft
  136. "http://font.ubuntu.com/ufl/ubuntu-font-licence-1.0.txt"
  137. "Ubuntu Font License v1.0"))))
  138. (define-public font-dejavu
  139. (package
  140. (name "font-dejavu")
  141. (version "2.37")
  142. (source (origin
  143. (method url-fetch)
  144. (uri (string-append "mirror://sourceforge/dejavu/dejavu/"
  145. version "/dejavu-fonts-ttf-"
  146. version ".tar.bz2"))
  147. (sha256
  148. (base32
  149. "1mqpds24wfs5cmfhj57fsfs07mji2z8812i5c4pi5pbi738s977s"))))
  150. (build-system font-build-system)
  151. (arguments
  152. `(#:phases
  153. (modify-phases %standard-phases
  154. (add-after 'install 'install-conf
  155. (lambda* (#:key outputs #:allow-other-keys)
  156. (let ((conf-dir (string-append (assoc-ref outputs "out")
  157. "/share/fontconfig/conf.avail")))
  158. (copy-recursively "fontconfig" conf-dir)
  159. #t))))))
  160. (home-page "https://dejavu-fonts.github.io/")
  161. (synopsis "Vera font family derivate with additional characters")
  162. (description "DejaVu provides an expanded version of the Vera font family
  163. aiming for quality and broader Unicode coverage while retaining the original
  164. Vera style. DejaVu currently works towards conformance to the Multilingual
  165. European Standards (MES-1 and MES-2) for Unicode coverage. The DejaVu fonts
  166. provide serif, sans and monospaced variants.")
  167. (license
  168. (license:x11-style
  169. "http://dejavu-fonts.org/"))))
  170. (define-public font-bitstream-vera
  171. (package
  172. (name "font-bitstream-vera")
  173. (version "1.10")
  174. (source (origin
  175. (method url-fetch)
  176. (uri (string-append "mirror://gnome/sources/ttf-bitstream-vera/"
  177. version "/ttf-bitstream-vera-"
  178. version ".tar.bz2"))
  179. (sha256
  180. (base32
  181. "1p3qs51x5327gnk71yq8cvmxc6wgx79sqxfvxcv80cdvgggjfnyv"))))
  182. (build-system font-build-system)
  183. (home-page "https://www.gnome.org/fonts/")
  184. (synopsis "Bitstream Vera sans-serif typeface")
  185. (description "Vera is a sans-serif typeface from Bitstream, Inc. This
  186. package provides the TrueType (TTF) files.")
  187. (license
  188. (license:fsdg-compatible
  189. "https://www.gnome.org/fonts/#Final_Bitstream_Vera_Fonts"
  190. "The Font Software may be sold as part of a larger software package but
  191. no copy of one or more of the Font Software typefaces may be sold by
  192. itself."))))
  193. (define-public font-cantarell
  194. (package
  195. (name "font-abattis-cantarell")
  196. (version "0.201")
  197. (source (origin
  198. (method url-fetch)
  199. (uri (string-append "mirror://gnome/sources/cantarell-fonts/"
  200. (version-major+minor version)
  201. "/cantarell-fonts-" version ".tar.xz"))
  202. (sha256
  203. (base32
  204. "0qwqmkczqy09fdj8l11nr841ks0dwsydqg55qyms12m4yvjn87xn"))))
  205. (build-system meson-build-system)
  206. (native-inputs
  207. `(("gettext" ,gettext-minimal))) ; for msgfmt
  208. (home-page "https://wiki.gnome.org/Projects/CantarellFonts")
  209. (synopsis "Cantarell sans-serif typeface")
  210. (description "The Cantarell font family is a contemporary Humanist
  211. sans-serif designed for on-screen reading. It is used by GNOME@tie{}3.")
  212. (license license:silofl1.1)))
  213. (define-public font-lato
  214. (package
  215. (name "font-lato")
  216. (version "2.015") ; also update description
  217. (source (origin
  218. (method url-fetch/zipbomb)
  219. (uri (string-append "https://www.latofonts.com/download/Lato2OFL.zip"))
  220. (sha256
  221. (base32
  222. "1f5540g0ja1nx3ddd3ywn77xc81ssrxpq8n3gyb9sabyq2b4xda2"))))
  223. (build-system font-build-system)
  224. (home-page "https://www.latofonts.com/lato-free-fonts/")
  225. (synopsis "Lato sans-serif typeface")
  226. (description
  227. "Lato is a sanserif typeface family. It covers over 3000 glyphs per style.
  228. The Lato 2.010 family supports more than 100 Latin-based languages, over
  229. 50 Cyrillic-based languages as well as Greek and IPA phonetics.")
  230. (license license:silofl1.1)))
  231. (define-public font-gnu-freefont
  232. (package
  233. (name "font-gnu-freefont")
  234. ;; Note: Remove the special FontForge input and package once the 2020
  235. ;; release is out.
  236. (version "20120503")
  237. (source (origin
  238. (method url-fetch)
  239. (uri (string-append "mirror://gnu/freefont/freefont-src-"
  240. version ".tar.gz"))
  241. (sha256
  242. (base32
  243. "0yk58blhcd4hm7nyincmqq4jrzjjk82wif2zmk1l3y2m4vif4qhd"))))
  244. (build-system gnu-build-system)
  245. (arguments
  246. `(#:phases (modify-phases %standard-phases
  247. (delete 'configure)
  248. (replace 'install
  249. (lambda _
  250. (let ((doc-dir (string-append %output "/share/doc/"
  251. ,name "-" ,version))
  252. (ttf-font-dir (string-append %output
  253. "/share/fonts/truetype"))
  254. (otf-font-dir (string-append %output
  255. "/share/fonts/opentype"))
  256. (woff-font-dir (string-append %output
  257. "/share/fonts/webfonts")))
  258. (mkdir-p doc-dir)
  259. (substitute* "Makefile"
  260. (("\\$\\(TMPDIR\\)") doc-dir)
  261. (("sfd/\\*.ttf") "")
  262. (("sfd/\\*.otf") "")
  263. (("sfd/\\*.woff") ""))
  264. ;; XXX The FreeFont Makefile tries to use the current
  265. ;; time and date as names for generated files, and fails
  266. ;; silently. But the fonts are still installed, so we
  267. ;; leave the issue alone for now.
  268. ;; See <https://bugs.gnu.org/40783>
  269. (system* "make" "ttftar" "otftar" "wofftar")
  270. (mkdir-p ttf-font-dir)
  271. (mkdir-p otf-font-dir)
  272. (mkdir-p woff-font-dir)
  273. (for-each (lambda (file)
  274. (install-file file ttf-font-dir))
  275. (filter
  276. (lambda (file) (string-suffix? "ttf" file))
  277. (find-files "." "")))
  278. (for-each (lambda (file)
  279. (install-file file otf-font-dir))
  280. (filter
  281. (lambda (file) (string-suffix? "otf" file))
  282. (find-files "." "")))
  283. (for-each (lambda (file)
  284. (install-file file woff-font-dir))
  285. (filter
  286. (lambda (file) (string-suffix? "woff" file))
  287. (find-files "." "")))))))
  288. #:test-target "tests"))
  289. ;; FreeFont anno 2012 requires a FontForge built with Python 2.
  290. (native-inputs `(("fontforge" ,fontforge-20190801)))
  291. (home-page "https://www.gnu.org/software/freefont/")
  292. (synopsis "Unicode-encoded outline fonts")
  293. (description
  294. "The GNU Freefont project aims to provide a set of free outline
  295. (PostScript Type0, TrueType, OpenType...) fonts covering the ISO
  296. 10646/Unicode UCS (Universal Character Set).")
  297. (license license:gpl3+)
  298. (properties '((upstream-name . "freefont")
  299. (ftp-directory . "/gnu/freefont")))))
  300. (define-public font-gnu-freefont-ttf
  301. (deprecated-package "font-gnu-freefont-ttf" font-gnu-freefont))
  302. (define-public font-liberation
  303. (package
  304. (name "font-liberation")
  305. (version "2.1.1")
  306. (source
  307. (origin
  308. (method url-fetch)
  309. (uri (string-append "https://github.com/liberationfonts/liberation-fonts/"
  310. "files/4743886/liberation-fonts-ttf-" version ".tar.gz"))
  311. (sha256
  312. (base32 "1jkg8j8jx7ffj13z5ilw7dids99dyypljm1pv06ycmghw1pw3qlf"))))
  313. (build-system font-build-system)
  314. (home-page "https://github.com/liberationfonts")
  315. (synopsis "Fonts compatible with Arial, Times New Roman, and Courier New")
  316. (description
  317. "The Liberation font family aims at metric compatibility with
  318. Arial, Times New Roman, and Courier New.
  319. There are three sets:
  320. @enumerate
  321. @item Sans (a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and
  322. Bitstream Vera Sans);
  323. @item Serif (a substitute for Times New Roman, Thorndale, Nimbus Roman, and
  324. Bitstream Vera Serif);
  325. @item Mono (a substitute for Courier New, Cumberland, Courier, Nimbus Mono L,
  326. and Bitstream Vera Sans Mono).
  327. @end enumerate
  328. The Liberation Fonts are sponsored by Red Hat.")
  329. (license license:silofl1.1)))
  330. (define-public font-linuxlibertine
  331. (package
  332. (name "font-linuxlibertine")
  333. (version "5.3.0")
  334. (source (origin
  335. (method url-fetch/tarbomb)
  336. (uri (string-append "mirror://sourceforge/linuxlibertine/"
  337. "linuxlibertine/" version
  338. "/LinLibertineSRC_" version "_2012_07_02.tgz"))
  339. (sha256
  340. (base32
  341. "0x7cz6hvhpil1rh03rax9zsfzm54bh7r4bbrq8rz673gl9h47v0v"))))
  342. (build-system font-build-system)
  343. (arguments
  344. `(#:phases
  345. (modify-phases %standard-phases
  346. (add-before 'install 'build
  347. (lambda _
  348. (let ((compile
  349. (lambda (name ext)
  350. (invoke
  351. "fontforge" "-lang=ff"
  352. "-c" (string-append "Open('" name "');"
  353. "Generate('"
  354. (basename name "sfd") ext
  355. "')")))))
  356. (for-each (lambda (name)
  357. (and (compile name "ttf")
  358. (compile name "otf")))
  359. (find-files "." "\\.sfd$"))
  360. #t))))))
  361. (native-inputs
  362. `(("fontforge" ,fontforge)))
  363. (home-page "http://www.linuxlibertine.org/")
  364. (synopsis "Serif and sans serif typefaces")
  365. (description "The Linux Libertine fonts is a set of typefaces containing
  366. both a Serif version (\"Linux Libertine\") and a Sans Serif (\"Linux
  367. Biolinum\") designed to be used together as an alternative for Times/Times New
  368. Roman and Helvetica/Arial. The Serif typeface comes in two shapes and two
  369. weights, and with a Small Capitals version of the regular typeface. Linux
  370. Biolinum is available in both Regular and Bold weights.")
  371. ;; The fonts are released under either of these licenses.
  372. (license (list license:gpl2+ license:silofl1.1))))
  373. (define-public font-libertinus
  374. (package
  375. (name "font-libertinus")
  376. (version "6.12")
  377. (source
  378. (origin
  379. (method url-fetch)
  380. (uri (string-append "https://github.com/alerque/libertinus/releases"
  381. "/download/v" version "/libertinus-" version
  382. ".zip"))
  383. (sha256
  384. (base32 "06pcsd5pijjid7xjxak35jla089krm5hqnbglv8ldncq475q7kb2"))))
  385. (build-system font-build-system)
  386. (home-page "https://github.com/alerque/libertinus")
  387. (synopsis "Font family based on Linux Libertine")
  388. (description
  389. "The Libertinus font family is a fork of Linux Libertine that addresses
  390. many bugs in the unmaintained original and adds a new mathematical companion
  391. font for use with OpenType math-capable applications like LuaTex or XeTeX.
  392. The unified Libertinus family consists of:
  393. @enumerate
  394. @item Libertinus Serif, forked from Linux Libertine;
  395. @item Libertinus Sans Serif, forked from Linux Biolinum;
  396. @item Libertinus Mono, forked from Linux Libertine Mono; and
  397. @item Libertinus Math, an original matching OpenType math font.
  398. @end enumerate\n")
  399. (license license:silofl1.1)))
  400. (define-public font-terminus
  401. (package
  402. (name "font-terminus")
  403. (version "4.48")
  404. (source
  405. (origin
  406. (method url-fetch)
  407. (uri (string-append "mirror://sourceforge/terminus-font/terminus-font-"
  408. version "/terminus-font-" version ".tar.gz"))
  409. (sha256
  410. (base32 "1bwlkj39rqbyq57v5yssayav6hzv1n11b9ml2s0dpiyfsn6rqy9l"))))
  411. (build-system gnu-build-system)
  412. (outputs (list "out" "pcf-8bit"))
  413. (arguments
  414. `(#:tests? #f ; no test target in tarball
  415. #:phases
  416. (modify-phases %standard-phases
  417. (add-after 'build 'build-more-bits
  418. ;; X11 8-bit code pages aren't installed by default (they were
  419. ;; until version 4.46). Build and install them separately.
  420. (lambda* (#:key make-flags #:allow-other-keys)
  421. (apply invoke "make" "pcf-8bit" make-flags)))
  422. (add-after 'install 'install-more-bits
  423. (lambda* (#:key make-flags outputs #:allow-other-keys)
  424. (let ((pcf-8bit (assoc-ref outputs "pcf-8bit")))
  425. (apply invoke "make" "install-pcf-8bit" (string-append "prefix="
  426. pcf-8bit)
  427. make-flags)))))))
  428. (native-inputs
  429. `(("bdftopcf" ,bdftopcf)
  430. ("font-util" ,font-util)
  431. ("mkfontdir" ,mkfontdir)
  432. ("pkg-config" ,pkg-config)
  433. ("python" ,python)))
  434. (home-page "http://terminus-font.sourceforge.net/")
  435. (synopsis "Simple bitmap programming font")
  436. (description "Terminus Font is a clean, fixed-width bitmap font, designed
  437. for long periods of working with computers (8 or more hours per day).")
  438. (license license:silofl1.1)))
  439. (define-public font-adobe-source-han-sans
  440. (package
  441. (name "font-adobe-source-han-sans")
  442. (version "1.004")
  443. (source (origin
  444. (method git-fetch)
  445. (uri (git-reference
  446. (url "https://github.com/adobe-fonts/source-han-sans")
  447. (commit (string-append version "R"))))
  448. (file-name (git-file-name name version))
  449. (sha256
  450. (base32
  451. "0zm884d8fp5gvirq324050kqv7am9khyqhs9kk4r4rr3jzn61jpk"))))
  452. (outputs '("out" ; OpenType/CFF Collection (OTC), 121 MiB.
  453. "cn" "jp" "kr" "tw")) ; Region-specific Subset OpenType/CFF.
  454. (build-system trivial-build-system)
  455. (arguments
  456. `(#:modules ((guix build utils))
  457. #:builder
  458. (begin
  459. (use-modules (guix build utils))
  460. (let ((install-opentype-fonts
  461. (lambda (fonts-dir out)
  462. (copy-recursively fonts-dir
  463. (string-append (assoc-ref %outputs out)
  464. "/share/fonts/opentype")))))
  465. (chdir (assoc-ref %build-inputs "source"))
  466. (install-opentype-fonts "OTC" "out")
  467. (install-opentype-fonts "SubsetOTF/CN" "cn")
  468. (install-opentype-fonts "SubsetOTF/JP" "jp")
  469. (install-opentype-fonts "SubsetOTF/KR" "kr")
  470. (install-opentype-fonts "SubsetOTF/TW" "tw")
  471. (for-each delete-file (find-files %output "\\.zip$"))
  472. #t))))
  473. (home-page "https://github.com/adobe-fonts/source-han-sans")
  474. (synopsis "Pan-CJK fonts")
  475. (description
  476. "Source Han Sans is a sans serif Pan-CJK font family that is offered in
  477. seven weights: ExtraLight, Light, Normal, Regular, Medium, Bold, and Heavy.
  478. And in several OpenType/CFF-based deployment configurations to accommodate
  479. various system requirements or limitations. As the name suggests, Pan-CJK
  480. fonts are intended to support the characters necessary to render or display
  481. text in Simplified Chinese, Traditional Chinese, Japanese, and Korean.")
  482. (license license:silofl1.1)))
  483. (define-public font-cns11643
  484. ;; Since upstream doesn't provide any version numbers, the date of the last
  485. ;; edit is used, taken from https://data.gov.tw/dataset/5961
  486. ;; XXX: The source is also updated in-place, so it may be desirable to mirror
  487. ;; it elsewhere to avoid suddenly losing the current source file.
  488. (package
  489. (name "font-cns11643")
  490. (version "98.1.20180605")
  491. (source (origin
  492. (method url-fetch)
  493. (uri "http://www.cns11643.gov.tw/AIDB/Open_Data.zip")
  494. (sha256
  495. (base32
  496. "000a9whrjr1cd4pjc23pbl60zwkq3wcb5g61p9qi7fn3hwkp0kyw"))))
  497. (build-system font-build-system)
  498. (home-page "http://www.cns11643.gov.tw/AIDB/welcome.do")
  499. (synopsis "CJK TrueType fonts, TW-Kai and TW-Sung")
  500. (description
  501. "@code{CNS 11643} character set (Chinese National Standard, or Chinese
  502. Standard Interchange Code) is the standard character set of the Republic of
  503. China (Taiwan) for Chinese Characters and other Unicode symbols. Contained
  504. are six TrueType fonts based on two script styles, Regular script (Kai), and
  505. Sung/Ming script, each with three variants:
  506. @itemize
  507. @item @code{CNS 11643} (@code{TW-Kai} and @code{TW-Sung}): Tens of thousands
  508. of CJK characters from frequency tables published by the Taiwanese
  509. Ministry of Education. ISO 10646 and Unicode compatible encoding.
  510. @item @code{Big-5 Plus}: Several thousand frequently used CJK characters
  511. encoded in the user defined area of the Big-5 code.
  512. @item @code{Big-5 Extended}: A Big-5 character set based on the
  513. @code{Big-5 Plus} and @code{CNS 11643} character sets.
  514. @end itemize\n")
  515. (license (license:non-copyleft
  516. "http://data.gov.tw/license")))) ; CC-BY 4.0 compatible
  517. (define-public font-cns11643-swjz
  518. (package
  519. (name "font-cns11643-swjz")
  520. (version "1")
  521. (source
  522. (origin
  523. (method url-fetch)
  524. (uri "https://www.moedict.tw/fonts/truetype/cns11643/ebas927.ttf")
  525. (sha256
  526. (base32
  527. "1qkljldbmb53zp1rcmpsb8rzy67rnsqcjxi549m9743ifk4isl78"))))
  528. (build-system font-build-system)
  529. (home-page
  530. (string-append "http://www.cns11643.gov.tw/AIDB/download.do"
  531. "?name=%E5%AD%97%E5%9E%8B%E4%B8%8B%E8%BC%89"))
  532. (synopsis "TrueType seal script font")
  533. (description
  534. "@code{Shuowen Jiezi} is a TrueType seal script font based on the ancient
  535. text of the same name published by the Executive Yuan of Taiwan. 6721 glyphs
  536. are included, at Unicode compatible code points corresponding to their modern
  537. variants.")
  538. ;; Original text only available in Chinese. More info at
  539. ;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=26703#11
  540. (license (license:non-copyleft
  541. "http://www.cns11643.gov.tw/AIDB/copyright.do"))))
  542. (define-public font-wqy-zenhei
  543. (package
  544. (name "font-wqy-zenhei")
  545. (version "0.9.45")
  546. (source (origin
  547. (method url-fetch)
  548. (uri (string-append
  549. "mirror://sourceforge/wqy/wqy-zenhei/" version
  550. "%20%28Fighting-state%20RC1%29/wqy-zenhei-"
  551. version ".tar.gz"))
  552. (sha256
  553. (base32
  554. "1mkmxq8g2hjcglb3zajfqj20r4r88l78ymsp2xyl5yav8w3f7dz4"))))
  555. (build-system font-build-system)
  556. (home-page "http://wenq.org/wqy2/")
  557. (synopsis "CJK font")
  558. (description
  559. "WenQuanYi Zen Hei is a Hei-Ti style (sans-serif type) Chinese outline
  560. font. It is designed for general purpose text formatting and on-screen
  561. display of Chinese characters and symbols from many other languages.
  562. WenQuanYi Zen Hei provides a rather complete coverage of Chinese Hanzi glyphs,
  563. including both simplified and traditional forms. The total glyph number in
  564. this font is over 35,000, including over 21,000 Chinese Hanzi. This font has
  565. full coverage of the GBK (CP936) charset, CJK Unified Ideographs, as well as
  566. the code-points needed for zh_cn, zh_sg, zh_tw, zh_hk, zh_mo, ja (Japanese) and
  567. ko (Korean) locales for @code{fontconfig}.")
  568. ;; GPLv2 with font embedding exception.
  569. (license license:gpl2)))
  570. (define-public font-wqy-microhei
  571. (package
  572. (name "font-wqy-microhei")
  573. (version "0.2.0-beta")
  574. (source (origin
  575. (method url-fetch)
  576. (uri (string-append "mirror://sourceforge/wqy/wqy-microhei/"
  577. version "/wqy-microhei-" version ".tar.gz"))
  578. (sha256
  579. (base32
  580. "0gi1yxqph8xx869ichpzzxvx6y50wda5hi77lrpacdma4f0aq0i8"))))
  581. (build-system font-build-system)
  582. (home-page "http://wenq.org/wqy2/")
  583. (synopsis "CJK font")
  584. (description
  585. "WenQuanYi Micro Hei is a Sans-Serif style (also known as Hei, Gothic or
  586. Dotum among the Chinese/Japanese/Korean users) high quality CJK outline font.
  587. It was derived from \"Droid Sans Fallback\" and \"Droid Sans\" released by
  588. Google Inc. This font contains all the unified CJK Han glyphs in the range of
  589. U+4E00-U+9FC3 defined in Unicode Standard 5.1, together with many other
  590. languages unicode blocks, including Latins, Extended Latins, Hanguls and
  591. Kanas. The font file is extremely compact (~4M) compared with most known CJK
  592. fonts.")
  593. ;; This font is licensed under Apache2.0 or GPLv3 with font embedding
  594. ;; exceptions.
  595. (license license:gpl3)))
  596. (define-public font-rachana
  597. (package
  598. (name "font-rachana")
  599. (version "7.0.3")
  600. (source
  601. (origin
  602. (method git-fetch)
  603. (uri (git-reference
  604. (url "https://gitlab.com/smc/fonts/rachana")
  605. (commit (string-append "Version" version))))
  606. (sha256
  607. (base32 "0r100pvk56y1s38nbv24d78s8nd7dkblgasbn8s887dzj6dps23d"))
  608. (file-name (git-file-name name version))))
  609. (build-system font-build-system)
  610. (home-page "https://smc.org.in")
  611. (synopsis "Malayalam font")
  612. (description
  613. "Rachana is a Malayalam font designed by Hussain K H. The project was
  614. part of Rachana Aksharavedi for the original script of Malayalam in computing.
  615. Rachana has about 1,200+ glyphs for Malayalam and contains glyphs required for
  616. printing old Malayalam books without compromising the writing style.")
  617. ;; This font is licensed under SIL 1.1 or GPLv3+ with font embedding
  618. ;; exceptions.
  619. (license (list license:silofl1.1 license:gpl3+))))
  620. (define-public font-tex-gyre
  621. (package
  622. (name "font-tex-gyre")
  623. (version "2.005")
  624. (source
  625. (origin
  626. (method url-fetch/zipbomb)
  627. (uri (string-append "http://www.gust.org.pl/projects/e-foundry/"
  628. "tex-gyre/whole/tg-" version "otf.zip"))
  629. (sha256
  630. (base32
  631. "0kph9l3g7jb2bpmxdbdg5zl56wacmnvdvsdn7is1gc750sqvsn31"))))
  632. (build-system font-build-system)
  633. (home-page "http://www.gust.org.pl/projects/e-foundry/tex-gyre/")
  634. (synopsis "Remake of Ghostscript fonts")
  635. (description "The TeX Gyre collection of fonts is the result of an
  636. extensive remake and extension of the freely available base PostScript fonts
  637. distributed with Ghostscript version 4.00. The collection contains the
  638. following fonts in the OpenType format: Adventor, Bonum, Chorus, Cursor,
  639. Heros, Pagella, Schola, Termes.")
  640. (license license:gfl1.0)))
  641. (define-public font-anonymous-pro
  642. (package
  643. (name "font-anonymous-pro")
  644. (version "1.002")
  645. (source (origin
  646. (method url-fetch)
  647. (uri (string-append
  648. "https://www.marksimonson.com/assets/content/fonts/"
  649. "AnonymousPro-" version ".zip"))
  650. (sha256
  651. (base32
  652. "1asj6lykvxh46czbal7ymy2k861zlcdqpz8x3s5bbpqwlm3mhrl6"))))
  653. (build-system font-build-system)
  654. (home-page "https://www.marksimonson.com/fonts/view/anonymous-pro")
  655. (synopsis "Fixed-width fonts designed with coding in mind")
  656. (description "Anonymous Pro is a family of four fixed-width fonts designed
  657. with coding in mind. Anonymous Pro features an international, Unicode-based
  658. character set, with support for most Western and Central European Latin-based
  659. languages, plus Greek and Cyrillic.")
  660. (license license:silofl1.1)))
  661. (define-public font-anonymous-pro-minus
  662. (package
  663. (inherit font-anonymous-pro)
  664. (name "font-anonymous-pro-minus")
  665. ;; The -Minus variant doesn't necessarily track the regular version above.
  666. (version "1.003")
  667. (source
  668. (origin
  669. (method url-fetch)
  670. (uri (string-append "https://www.marksimonson.com/assets/content/fonts/"
  671. "AnonymousProMinus-" version ".zip"))
  672. (sha256
  673. (base32 "1p2n91jja37d2cshp5pjwld9lq0v7gnpk7ywwn2blq7k46q6vq38"))))
  674. (synopsis "Fixed-width fonts designed with coding in mind, without bitmaps")
  675. (description "Anonymous Pro is a family of four fixed-width fonts designed
  676. with coding in mind. Anonymous Pro features an international, Unicode-based
  677. character set, with support for most Western and Central European Latin-based
  678. languages, plus Greek and Cyrillic.
  679. Anonymous Pro Minus is identical to Anonymous Pro, minus its embedded bitmaps
  680. for use at smaller text sizes")))
  681. (define-public font-gnu-unifont
  682. (package
  683. (name "font-gnu-unifont")
  684. (version "13.0.03")
  685. (source
  686. (origin
  687. (method url-fetch)
  688. (uri (list
  689. (string-append "http://unifoundry.com/pub/unifont/unifont-"
  690. version "/unifont-" version ".tar.gz")
  691. (string-append "mirror://gnu/unifont/unifont-"
  692. version "/unifont-" version ".tar.gz")))
  693. (sha256
  694. (base32 "04l2sbg6il78qsj3jxqfbz5k1xzihvw8vdlckgkp4zfr0nh2q7h7"))))
  695. (build-system gnu-build-system)
  696. (outputs '("out" ; TrueType version
  697. "pcf" ; PCF (bitmap) version
  698. "psf" ; PSF (console) version
  699. "bin")) ; Utilities to manipulate '.hex' format
  700. (arguments
  701. '(#:tests? #f ; no check target
  702. #:phases
  703. (modify-phases %standard-phases
  704. (replace
  705. 'configure
  706. (lambda _ (setenv "CC" "gcc") #t))
  707. (replace
  708. 'install
  709. (lambda* (#:key outputs #:allow-other-keys)
  710. (let* ((ttf (string-append (assoc-ref outputs "out")
  711. "/share/fonts/truetype"))
  712. (pcf (string-append (assoc-ref outputs "pcf")
  713. "/share/fonts/misc"))
  714. (psf (string-append (assoc-ref outputs "psf")
  715. "/share/consolefonts"))
  716. (bin (assoc-ref outputs "bin")))
  717. (invoke "make"
  718. (string-append "PREFIX=" bin)
  719. (string-append "TTFDEST=" ttf)
  720. (string-append "PCFDEST=" pcf)
  721. (string-append "CONSOLEDEST=" psf)
  722. "install")
  723. ;; Move Texinfo file to the right place.
  724. (mkdir (string-append bin "/share/info"))
  725. (invoke "gzip" "-9n" "doc/unifont.info")
  726. (install-file "doc/unifont.info.gz"
  727. (string-append bin "/share/info"))
  728. #t))))))
  729. (inputs
  730. `(("perl" ,perl))) ; for utilities
  731. (synopsis
  732. "Large bitmap font covering Unicode's Basic Multilingual Plane")
  733. (description
  734. "GNU Unifont is a bitmap font covering essentially all of
  735. Unicode's Basic Multilingual Plane. The package also includes
  736. utilities to ease adding new glyphs to the font.")
  737. (home-page "http://unifoundry.com/unifont/index.html")
  738. (properties '((upstream-name . "unifont")))
  739. (license license:gpl2+)))
  740. (define-public font-google-noto
  741. (package
  742. (name "font-google-noto")
  743. (version "20171025")
  744. (source
  745. (origin
  746. (method url-fetch/zipbomb)
  747. (uri (string-append "https://noto-website-2.storage.googleapis.com/"
  748. "pkgs/Noto-hinted.zip"))
  749. (file-name (string-append name "-" version ".zip"))
  750. (sha256
  751. (base32 "1bp42whyin7xcgmrbnfvz3rvd98xmxaz3ywqybbjmqzwaa9llyw3"))))
  752. (build-system font-build-system)
  753. (home-page "https://www.google.com/get/noto/")
  754. (synopsis "Fonts to cover all languages")
  755. (description "Google Noto Fonts is a family of fonts designed to support
  756. all languages with a consistent look and aesthetic. Its goal is to properly
  757. display all Unicode symbols.")
  758. (license license:silofl1.1)))
  759. (define-public font-google-roboto
  760. (package
  761. (name "font-google-roboto")
  762. (version "2.136")
  763. (source
  764. (origin
  765. (method url-fetch)
  766. (uri (string-append "https://github.com/google/roboto/releases/download/"
  767. "v" version "/roboto-hinted.zip"))
  768. (file-name (string-append name "-" version ".zip"))
  769. (sha256
  770. (base32
  771. "0spscx08fad7i8qs7icns96iwcapniq8lwwqqvbf7bamvs8qfln4"))))
  772. (build-system font-build-system)
  773. (home-page "https://github.com/google/roboto")
  774. (synopsis "The Roboto family of fonts")
  775. (description
  776. "Roboto is Googles signature family of fonts, the default font on Android
  777. and Chrome OS, and the recommended font for the
  778. visual language \"Material Design\".")
  779. (license license:asl2.0)))
  780. (define-public font-un
  781. (package
  782. (name "font-un")
  783. (version "1.0.2-080608")
  784. (source (origin
  785. (method url-fetch)
  786. (uri (string-append
  787. "https://kldp.net/unfonts/release/2607-"
  788. "un-fonts-core-" version ".tar.gz"))
  789. (file-name (string-append name "-" version ".tar.gz"))
  790. (sha256
  791. (base32
  792. "13liaz2pmww3aqabm55la5npd08m1skh334ky7qfidxaz5s742iv"))))
  793. (build-system font-build-system)
  794. (home-page "https://kldp.net/projects/unfonts/")
  795. (synopsis "Collection of Korean fonts")
  796. (description
  797. "Un-fonts is a family of mainly Korean fonts.
  798. It contains the following fonts and styles:
  799. @enumerate
  800. @item UnBatang, UnBatangBold: serif;
  801. @item UnDotum, UnDotumBold: sans-serif;
  802. @item UnGraphic, UnGraphicBold: sans-serif style;
  803. @item UnDinaru, UnDinaruBold, UnDinaruLight;
  804. @item UnPilgi, UnPilgiBold: script;
  805. @item UnGungseo: cursive, brush-stroke.
  806. @end enumerate\n")
  807. (license license:gpl2+)))
  808. (define-public font-fantasque-sans
  809. (package
  810. (name "font-fantasque-sans")
  811. (version "1.8.0")
  812. (source
  813. (origin
  814. (method git-fetch)
  815. (uri (git-reference
  816. (url "https://github.com/belluzj/fantasque-sans")
  817. (commit (string-append "v" version))))
  818. (file-name (git-file-name name version))
  819. (sha256
  820. (base32 "17l18488qyl9gdj80r8pcym3gp3jkgsdikwalnrp5rgvwidqx507"))))
  821. (build-system gnu-build-system)
  822. (native-inputs
  823. `(("ttfautohint" ,ttfautohint)
  824. ("woff-tools" ,woff-tools)
  825. ("fontforge" ,fontforge)
  826. ("woff2" ,woff2)
  827. ("zip" ,zip)))
  828. (arguments
  829. `(#:tests? #f ;test target intended for visual inspection
  830. #:phases (modify-phases %standard-phases
  831. (delete 'configure) ;no configuration
  832. (add-before 'build 'support-python@3
  833. ;; Rather than use a Python 2 fontforge, replace Python-2-
  834. ;; specific code with a passable Python 3 equivalent.
  835. (lambda _
  836. (substitute* "Scripts/fontbuilder.py"
  837. (("xrange") "range"))
  838. (substitute* "Scripts/features.py"
  839. (("f\\.write\\(fea_code\\)")
  840. "f.write(str.encode(fea_code))"))
  841. #t))
  842. (replace 'install
  843. ;; 'make install' wants to install to ~/.fonts, install to
  844. ;; output instead. Install only the "Normal" variant.
  845. (lambda* (#:key outputs #:allow-other-keys)
  846. (let* ((out (assoc-ref outputs "out"))
  847. (font-dir (string-append out "/share/fonts"))
  848. (truetype-dir (string-append font-dir "/truetype"))
  849. (opentype-dir (string-append font-dir "/opentype"))
  850. (webfonts-dir (string-append font-dir "/webfonts")))
  851. (with-directory-excursion "Variants/Normal"
  852. (copy-recursively "OTF" opentype-dir)
  853. (for-each (lambda (f) (install-file f truetype-dir))
  854. (find-files "." "\\.ttf$"))
  855. (copy-recursively "Webfonts" webfonts-dir)
  856. #t)))))))
  857. (synopsis "Font family with a monospaced variant for programmers")
  858. (description
  859. "Fantasque Sans Mono is a programming font designed with functionality in
  860. mind. The font includes a bold version and a good italic version with new
  861. glyph designs, not just an added slant.")
  862. (home-page "https://fontlibrary.org/en/font/fantasque-sans-mono")
  863. (license license:silofl1.1)))
  864. (define-public font-hack
  865. (package
  866. (name "font-hack")
  867. (version "3.003")
  868. (source (origin
  869. (method url-fetch/zipbomb)
  870. (uri (string-append
  871. "https://github.com/source-foundry/Hack/releases/download/v"
  872. version "/Hack-v" version "-ttf.zip"))
  873. (sha256
  874. (base32
  875. "1b4hh8zkrx92m2v2vfkja1napb0192p0j3laqr0m018z3dih89hc"))))
  876. (build-system font-build-system)
  877. (home-page "https://sourcefoundry.org/hack/")
  878. (synopsis "Typeface designed for source code")
  879. (description
  880. "Hack is designed to be a workhorse typeface for code. It expands upon
  881. the Bitstream Vera & DejaVu projects, provides over 1,500 glyphs, and includes
  882. Powerline support.")
  883. (license
  884. ;; See https://github.com/source-foundry/Hack/issues/271 for details.
  885. (list license:expat ; the Hack modifications to...
  886. license:public-domain ; ...the DejaVu modifications to...
  887. (license:x11-style ; ...the Bitstream Vera typeface
  888. "file://LICENSE.md" "Bitstream Vera License")))))
  889. (define-public font-adobe-source-code-pro
  890. (package
  891. (name "font-adobe-source-code-pro")
  892. (version "2.030R-ro-1.050R-it")
  893. (source
  894. (origin
  895. (method git-fetch)
  896. (uri (git-reference
  897. (url "https://github.com/adobe-fonts/source-code-pro")
  898. (commit (regexp-substitute/global
  899. ;; The upstream tag uses "/" between the roman and italic
  900. ;; versions, so substitute our "-" separator here.
  901. #f "R-ro-" version 'pre "R-ro/" 'post))))
  902. (file-name (git-file-name name version))
  903. (sha256
  904. (base32 "0hc5kflr8xzqgdm0c3gbgb1paygznxmnivkylid69ipc7wnicx1n"))))
  905. (build-system font-build-system)
  906. (home-page "https://github.com/adobe-fonts/source-code-pro")
  907. (synopsis
  908. "Monospaced font family for user interface and coding environments")
  909. (description
  910. "Source Code Pro is a set of monospaced OpenType fonts that have been
  911. designed to work well in user interface environments.")
  912. (license license:silofl1.1)))
  913. (define-public font-adobe-source-sans-pro
  914. (package
  915. (name "font-adobe-source-sans-pro")
  916. (version "2.040R-ro-1.090R-it")
  917. (source
  918. (origin
  919. (method git-fetch)
  920. (uri (git-reference
  921. (url "https://github.com/adobe-fonts/source-sans-pro")
  922. (commit (regexp-substitute/global
  923. ;; The upstream tag uses "/" between the roman and italic
  924. ;; versions, so substitute our "-" separator here.
  925. #f "R-ro-" version 'pre "R-ro/" 'post))))
  926. (file-name (git-file-name name version))
  927. (sha256
  928. (base32 "1lzin2hfwidbvhps7shs201p1bpxy6220xmhhprv9fc8bknd4c45"))))
  929. (build-system font-build-system)
  930. (home-page "https://github.com/adobe-fonts/source-sans-pro")
  931. (synopsis
  932. "Sans serif font family for user interface environments")
  933. (description
  934. "Source Sans Pro is a set of OpenType fonts that have been designed to
  935. work well in user interface (UI) environments.")
  936. (license license:silofl1.1)))
  937. (define-public font-adobe-source-serif-pro
  938. (package
  939. (name "font-adobe-source-serif-pro")
  940. (version "2.007R-ro-1.007R-it")
  941. (source
  942. (origin
  943. (method git-fetch)
  944. (uri (git-reference
  945. (url "https://github.com/adobe-fonts/source-serif-pro")
  946. (commit (regexp-substitute/global
  947. ;; The upstream tag uses "/" between the roman and italic
  948. ;; versions, so substitute our "-" separator here.
  949. #f "R-ro-" version 'pre "R-ro/" 'post))))
  950. (file-name (git-file-name name version))
  951. (sha256
  952. (base32 "1vvzfhjpi47m84bzkapylkd5fri8bdm8qng2hiylmmlw0wk4gpas"))))
  953. (build-system font-build-system)
  954. (home-page "https://github.com/adobe-fonts/source-serif-pro")
  955. (synopsis
  956. "Serif typeface to complement Source Sans Pro for setting text")
  957. (description
  958. "Source Serif Pro is a set of OpenType fonts to complement the Source
  959. Sans Pro family.")
  960. (license license:silofl1.1)))
  961. (define-public font-fira-mono
  962. (package
  963. (name "font-fira-mono")
  964. (version "3.206")
  965. (source (origin
  966. (method url-fetch)
  967. (uri (string-append "https://carrois.com/downloads/fira_mono_3_2/"
  968. "FiraMonoFonts"
  969. (string-replace-substring version "." "")
  970. ".zip"))
  971. (sha256
  972. (base32
  973. "1z65x0dw5dq6rs6p9wyfrir50rlh95vgzsxr8jcd40nqazw4jhpi"))))
  974. (build-system font-build-system)
  975. (home-page "https://mozilla.github.io/Fira/")
  976. (synopsis "Mozilla's monospace font")
  977. (description "This is the typeface used by Mozilla in Firefox OS.")
  978. (license license:silofl1.1)))
  979. (define-public font-fira-sans
  980. (package
  981. (name "font-fira-sans")
  982. (version "4.202")
  983. (source (origin
  984. (method git-fetch)
  985. (uri (git-reference
  986. (url "https://github.com/mozilla/Fira")
  987. (commit version)))
  988. (file-name (git-file-name name version))
  989. (sha256
  990. (base32
  991. "116j26gdj5g1r124b4669372f7490vfjqw7apiwp2ggl0am5xd0w"))))
  992. (build-system font-build-system)
  993. (home-page "https://mozilla.github.io/Fira/")
  994. (synopsis "Mozilla's Fira Sans Font")
  995. (description "This is the typeface used by Mozilla in Firefox OS.")
  996. (license license:silofl1.1)))
  997. (define-public font-fira-code
  998. (package
  999. (name "font-fira-code")
  1000. (version "1.206")
  1001. (source (origin
  1002. (method url-fetch/zipbomb)
  1003. (uri (string-append "https://github.com/tonsky/FiraCode/releases/"
  1004. "download/" version
  1005. "/FiraCode_" version ".zip"))
  1006. (sha256
  1007. (base32
  1008. "02r1lcp0c9135ps71v66wdvbsrcxwirrp0blqsa1xbjkkq2rwgj3"))))
  1009. (build-system font-build-system)
  1010. (home-page "https://mozilla.github.io/Fira/")
  1011. (synopsis "Monospaced font with programming ligatures")
  1012. (description
  1013. "Fira Code is an extension of the Fira Mono font containing a set of ligatures
  1014. for common programming multi-character combinations. This is just a font rendering
  1015. feature: underlying code remains ASCII-compatible. This helps to read and understand
  1016. code faster. For some frequent sequences like .. or //, ligatures allow us to
  1017. correct spacing.")
  1018. (license license:silofl1.1)))
  1019. (define-public font-awesome
  1020. (package
  1021. (name "font-awesome")
  1022. ;; XXX The build scripts of version 5 are not freely licensed and
  1023. ;; so we have to stick with version 4 for now:
  1024. ;; <https://bugs.gnu.org/32916>
  1025. (version "4.7.0")
  1026. (source (origin
  1027. (method git-fetch)
  1028. (uri (git-reference
  1029. (url "https://github.com/FortAwesome/Font-Awesome")
  1030. (commit (string-append "v" version))))
  1031. (file-name (git-file-name name version))
  1032. (sha256
  1033. (base32
  1034. "0w30y26jp8nvxa3iiw7ayl6rkza1rz62msl9xw3srvxya1c77grc"))))
  1035. (build-system font-build-system)
  1036. (arguments
  1037. '(#:phases
  1038. (modify-phases %standard-phases
  1039. (replace 'install
  1040. (lambda* (#:key outputs #:allow-other-keys)
  1041. (let* ((out (assoc-ref outputs "out"))
  1042. (source (string-append (getcwd) "/fonts"))
  1043. (fonts (string-append out "/share/fonts")))
  1044. (for-each (lambda (file)
  1045. (install-file file (string-append fonts "/truetype")))
  1046. (find-files source "\\.(ttf|ttc)$"))
  1047. (for-each (lambda (file)
  1048. (install-file file (string-append fonts "/opentype")))
  1049. (find-files source "\\.(otf|otc)$"))
  1050. #t))))))
  1051. (home-page "https://fontawesome.com/")
  1052. (synopsis "Font that contains a rich iconset")
  1053. (description
  1054. "Font Awesome is a full suite of pictographic icons for easy scalable
  1055. vector graphics.")
  1056. (license license:silofl1.1)))
  1057. (define-public font-tamzen
  1058. (package
  1059. (name "font-tamzen")
  1060. (version "1.11.5")
  1061. (source
  1062. (origin
  1063. (method git-fetch)
  1064. (uri (git-reference
  1065. (url "https://github.com/sunaku/tamzen-font")
  1066. (commit (string-append "Tamzen-" version))))
  1067. (file-name (git-file-name name version))
  1068. (sha256
  1069. (base32 "00x5fipzqimglvshhqwycdhaqslbvn3rl06jnswhyxfvz16ymj7s"))))
  1070. (build-system trivial-build-system)
  1071. (arguments
  1072. `(#:modules ((guix build utils))
  1073. #:builder
  1074. (begin
  1075. (use-modules (guix build utils))
  1076. (let* ((out (assoc-ref %outputs "out"))
  1077. (font-dir (string-append out "/share/fonts/misc"))
  1078. (psf-dir (string-append out "/share/kbd/consolefonts")))
  1079. (chdir (assoc-ref %build-inputs "source"))
  1080. (mkdir-p font-dir)
  1081. (mkdir-p psf-dir)
  1082. (for-each (lambda (pcf)
  1083. (install-file pcf font-dir))
  1084. (find-files "pcf" "\\.pcf$"))
  1085. (for-each (lambda (psf)
  1086. (install-file psf psf-dir))
  1087. (find-files "psf" "\\.psf$"))
  1088. #t))))
  1089. (home-page "https://github.com/sunaku/tamzen-font")
  1090. (synopsis "Monospaced bitmap font for console and X11")
  1091. (description
  1092. "Tamzen is a fork of the @code{Tamsyn} font. It is programmatically forked
  1093. from @code{Tamsyn} version 1.11, backporting glyphs from older versions while
  1094. deleting deliberately empty glyphs (which are marked as unimplemented) to
  1095. allow secondary/fallback fonts to provide real glyphs at those codepoints.
  1096. The @code{TamzenForPowerline} fonts provide additional @code{Powerline} symbols,
  1097. which are programmatically injected with @code{bitmap-font-patcher} and
  1098. later hand-tweaked with the gbdfed(1) editor:
  1099. @enumerate
  1100. @item all icons are expanded to occupy the maximum available space
  1101. @item the branch of the fork icon ( U+E0A0) was made larger than the trunk
  1102. @item for the newline icon ( U+E0A1), the @emph{N} was made larger at the bottom
  1103. @item the keyhole in the padlock icon ( U+E0A2) was replaced with @emph{//} lines.
  1104. @end enumerate\n")
  1105. (license (license:non-copyleft "file://LICENSE"))))
  1106. (define-public font-comic-neue
  1107. (package
  1108. (name "font-comic-neue")
  1109. (version "2.5")
  1110. (source (origin
  1111. (method url-fetch/zipbomb)
  1112. (uri (string-append
  1113. "http://www.comicneue.com/comic-neue-" version ".zip"))
  1114. (sha256
  1115. (base32
  1116. "1ng0m0zs7qr91qy5ff0l01l27npr76961c6zfkxnhxf68zpwz5k4"))))
  1117. (build-system font-build-system)
  1118. (arguments
  1119. `(#:phases
  1120. (modify-phases %standard-phases
  1121. ;; Delete Mac OS X specific files. If not deleted, these cause
  1122. ;; several hidden files to be installed.
  1123. (add-before 'install 'delete-macosx-files
  1124. (lambda _
  1125. (delete-file-recursively "__MACOSX")
  1126. #t))
  1127. (add-after 'install 'install-conf
  1128. (lambda* (#:key outputs #:allow-other-keys)
  1129. (let ((conf-dir (string-append (assoc-ref outputs "out")
  1130. "/share/fontconfig/conf.avail")))
  1131. (mkdir-p conf-dir)
  1132. (call-with-output-file
  1133. (string-append conf-dir "/30-comic-neue.conf")
  1134. (lambda (port)
  1135. (format port "<?xml version=\"1.0\"?>
  1136. <!DOCTYPE fontconfig SYSTEM \"fonts.dtd\">
  1137. <fontconfig>
  1138. <!-- If Comic Sans is missing, use Comic Neue instead. -->
  1139. <alias>
  1140. <family>Comic Sans MS</family>
  1141. <prefer>
  1142. <family>Comic Neue</family>
  1143. </prefer>
  1144. </alias>
  1145. </fontconfig>\n"))))
  1146. #t)))))
  1147. (home-page "http://www.comicneue.com/")
  1148. (synopsis "Font that fixes the shortcomings of Comic Sans")
  1149. (description
  1150. "Comic Neue is a font that attempts to create a respectable casual
  1151. typeface, by mimicking Comic Sans while fixing its most obvious shortcomings.")
  1152. (license license:silofl1.1)))
  1153. (define-public font-iosevka
  1154. (package
  1155. (name "font-iosevka")
  1156. ;; When updating, also update the hash of the Iosevka variant(s) below.
  1157. (version "3.2.2")
  1158. (source
  1159. (origin
  1160. (method url-fetch/zipbomb)
  1161. (uri (string-append "https://github.com/be5invis/Iosevka"
  1162. "/releases/download/v" version
  1163. "/ttc-iosevka-" version ".zip"))
  1164. (sha256
  1165. (base32 "16iqr4zjlshrgzcs3sjp3gz777gpi069r7p7scqi6vap9acqjvph"))))
  1166. (build-system font-build-system)
  1167. (home-page "https://be5invis.github.io/Iosevka/")
  1168. (synopsis "Coders' typeface, built from code")
  1169. (description
  1170. "Iosevka is a slender monospace sans-serif or slab-serif typeface inspired
  1171. by Pragmata Pro, M+, and PF DIN Mono, designed to be the ideal font for
  1172. programming. Iosevka is completely generated from its source code.")
  1173. (license (list license:silofl1.1 ; build artifacts (i.e. the fonts)
  1174. license:bsd-3)))) ; supporting code
  1175. (define-public font-iosevka-slab
  1176. (package
  1177. (inherit font-iosevka)
  1178. (name "font-iosevka-slab")
  1179. (version (package-version font-iosevka))
  1180. (source
  1181. (origin
  1182. (method url-fetch/zipbomb)
  1183. (uri (string-append "https://github.com/be5invis/Iosevka"
  1184. "/releases/download/v" version
  1185. "/ttc-iosevka-slab-" version ".zip"))
  1186. (sha256
  1187. (base32 "0knsb1b0wqv50r7f9128xvq344x7hnvgm7kh1dxaahlck910z62x"))))))
  1188. (define-public font-iosevka-term
  1189. (package
  1190. (inherit font-iosevka)
  1191. (name "font-iosevka-term")
  1192. (version (package-version font-iosevka))
  1193. (source
  1194. (origin
  1195. (method url-fetch/zipbomb)
  1196. (uri (string-append "https://github.com/be5invis/Iosevka"
  1197. "/releases/download/v" version
  1198. "/ttf-iosevka-term-" version ".zip"))
  1199. (sha256
  1200. (base32
  1201. "0nyq6iq9xjn9nqwh1fh4v0pvblycmm8ssw7y3vcjv1ymbkdqfqhr"))))
  1202. (arguments
  1203. `(#:phases
  1204. (modify-phases %standard-phases
  1205. (add-before 'install 'make-files-writable
  1206. (lambda _
  1207. (for-each make-file-writable (find-files "." ".*"))
  1208. #t)))))))
  1209. (define-public font-iosevka-term-slab
  1210. (package
  1211. (inherit font-iosevka)
  1212. (name "font-iosevka-term-slab")
  1213. (version (package-version font-iosevka))
  1214. (source
  1215. (origin
  1216. (method url-fetch/zipbomb)
  1217. (uri (string-append "https://github.com/be5invis/Iosevka"
  1218. "/releases/download/v" version
  1219. "/ttf-iosevka-term-slab-" version ".zip"))
  1220. (sha256
  1221. (base32
  1222. "1blhhbnk2hyaxjrz88icd2gwyniq5idxd0h6rqx6vjcack6094z0"))))
  1223. (arguments
  1224. `(#:phases
  1225. (modify-phases %standard-phases
  1226. (add-before 'install 'make-files-writable
  1227. (lambda _
  1228. (for-each make-file-writable (find-files "." ".*"))
  1229. #t)))))))
  1230. (define-public font-iosevka-aile
  1231. (package
  1232. (inherit font-iosevka)
  1233. (name "font-iosevka-aile")
  1234. (version (package-version font-iosevka))
  1235. (source
  1236. (origin
  1237. (method url-fetch/zipbomb)
  1238. (uri (string-append "https://github.com/be5invis/Iosevka"
  1239. "/releases/download/v" version
  1240. "/ttc-iosevka-aile-" version ".zip"))
  1241. (sha256
  1242. (base32 "1zg0gn4gcf3w8n8jzf93y9ninyn3bci31c5zss3mxzz1lzfm8zd5"))))))
  1243. (define-public font-iosevka-etoile
  1244. (package
  1245. (inherit font-iosevka)
  1246. (name "font-iosevka-etoile")
  1247. (version (package-version font-iosevka))
  1248. (source
  1249. (origin
  1250. (method url-fetch/zipbomb)
  1251. (uri (string-append "https://github.com/be5invis/Iosevka"
  1252. "/releases/download/v" version
  1253. "/ttc-iosevka-etoile-" version ".zip"))
  1254. (sha256
  1255. (base32 "1061yaf35f19dcym4k552q1yzbsbc98r3glm9frslirra9f33sl2"))))))
  1256. (define-public font-iosevka-sparkle
  1257. (package
  1258. (inherit font-iosevka)
  1259. (name "font-iosevka-sparkle")
  1260. (version (package-version font-iosevka))
  1261. (source
  1262. (origin
  1263. (method url-fetch/zipbomb)
  1264. (uri (string-append "https://github.com/be5invis/Iosevka"
  1265. "/releases/download/v" version
  1266. "/ttc-iosevka-sparkle-" version ".zip"))
  1267. (sha256
  1268. (base32 "1c1s9j6qgyhn4md0kql0x2201nbs5jx3612jf8q020gm484xqq03"))))))
  1269. (define-public font-sarasa-gothic
  1270. (package
  1271. (name "font-sarasa-gothic")
  1272. (version "0.12.7")
  1273. (source
  1274. (origin
  1275. (method url-fetch)
  1276. (uri (string-append "https://github.com/be5invis/Sarasa-Gothic"
  1277. "/releases/download/v" version
  1278. "/sarasa-gothic-ttc-" version ".7z"))
  1279. (sha256
  1280. (base32 "09v65k00g8m953s6riz9xjzb2jgr6v5pdhcllalzzl7c1cn2xl3k"))))
  1281. (build-system font-build-system)
  1282. (arguments
  1283. `(#:phases (modify-phases %standard-phases
  1284. (replace 'unpack
  1285. (lambda* (#:key source #:allow-other-keys)
  1286. (mkdir "source")
  1287. (chdir "source")
  1288. (invoke "7z" "x" source))))))
  1289. (native-inputs `(("p7zip" ,p7zip)))
  1290. (home-page "https://github.com/be5invis/Sarasa-Gothic")
  1291. (license license:silofl1.1)
  1292. (synopsis "Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕")
  1293. (description
  1294. "Sarasa Gothic is a programming font based on Iosevka and Source Han Sans,
  1295. most CJK characters are same height, and double width as ASCII characters.")))
  1296. (define-public font-go
  1297. (let ((commit "f03a046406d4d7fbfd4ed29f554da8f6114049fc")
  1298. (revision "1"))
  1299. (package
  1300. (name "font-go")
  1301. (version (string-append "20170330-" revision "." (string-take commit 7)))
  1302. (source (origin
  1303. (file-name (string-append "go-image-" version "-checkout"))
  1304. (method git-fetch)
  1305. (uri (git-reference
  1306. (url "https://go.googlesource.com/image")
  1307. (commit commit)))
  1308. (sha256
  1309. (base32
  1310. "1aq6mnjayks55gd9ahavk6jfydlq5lm4xm0xk4pd5sqa74p5p74d"))))
  1311. (build-system font-build-system)
  1312. (arguments
  1313. `(#:phases
  1314. (modify-phases %standard-phases
  1315. (add-before 'install 'chdir
  1316. (lambda _
  1317. (chdir "font/gofont/ttfs")
  1318. #t)))))
  1319. (home-page "https://blog.golang.org/go-fonts")
  1320. (synopsis "The Go font family")
  1321. (description
  1322. "The Go font family is a set of WGL4 TrueType fonts from the Bigelow &
  1323. Holmes type foundry, released under the same license as the Go programming
  1324. language. It includes a set of proportional, sans-serif fonts, and a set of
  1325. monospace, slab-serif fonts.")
  1326. (license license:bsd-3))))
  1327. (define-public font-google-material-design-icons
  1328. (package
  1329. (name "font-google-material-design-icons")
  1330. (version "3.0.1")
  1331. (source (origin
  1332. (method git-fetch)
  1333. (uri (git-reference
  1334. (url "https://github.com/google/material-design-icons")
  1335. (commit version)))
  1336. (file-name (git-file-name name version))
  1337. (sha256
  1338. (base32
  1339. "17q5brcqyyc8gbjdgpv38p89s60cwxjlwy2ljnrvas5cj0s62np0"))))