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.

838 lines
35 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
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: Use 'modify-phases' syntax. * gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal, wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use 'modify-phases' syntax. * gnu/packages/algebra.scm (arb)[arguments]: Likewise. * gnu/packages/apr.scm (apr-util)[arguments]: Likewise. * gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano, lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound, zita-convolver, zita-alsa-pcmi)[arguments]: Likewise. * gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise. * gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express, flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise. * gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise. * gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise. * gnu/packages/compression.scm (sharutils)[arguments]: Likewise. * gnu/packages/conky.scm (conky)[arguments]: Likewise. * gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise. * gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise. * gnu/packages/display-managers.scm (slim)[arguments]: Likewise. * gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise. * gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise. * gnu/packages/engineering.scm (pcb)[arguments]: Likewise. * gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise. * gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise. * gnu/packages/fltk.scm (fltk)[arguments]: Likewise. * gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise. * gnu/packages/gd.scm (perl-gd)[arguments]: Likewise. * gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise. * gnu/packages/glib.scm (glibmm)[arguments]: Likewise. * gnu/packages/gl.scm (glew)[arguments]: Likewise. * gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs, libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise. * gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise. * gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise. * gnu/packages/graphics.scm (agg)[arguments]: Likewise. * gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present, python2-pycairo)[arguments]: Likewise. * gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise. * gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise. * gnu/packages/hugs.scm (hugs)[arguments]: Likewise. * gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal) [arguments]: Likewise. * gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise. * gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise. * gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static, lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools) [arguments]: Likewise. * gnu/packages/lisp.scm (ccl)[arguments]: Likewise. * gnu/packages/lout.scm (lout)[arguments]: Likewise. * gnu/packages/lua.scm (luajit)[arguments]: Likewise. * gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise. * gnu/packages/mail.scm (exim)[arguments]: Likewise. * gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise. * gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun) [arguments]: Likewise. * gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise. * gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise. * gnu/packages/music.scm (solfege)[arguments]: Likewise. * gnu/packages/noweb.scm (noweb)[arguments]: Likewise. * gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]: Likewise. * gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu, zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise. * gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]: Likewise. * gnu/packages/photo.scm (gphoto2)[arguments]: Likewise. * gnu/packages/popt.scm (popt)[arguments]: Likewise. * gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]: Likewise. * gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise. * gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy, python-sqlalchemy, python-docopt)[arguments]: Likewise. * gnu/packages/rdf.scm (lrdf)[arguments]: Likewise. * gnu/packages/regex.scm (tre)[arguments]: Likewise. * gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise. * gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise. * gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise. * gnu/packages/scheme.scm (racket)[arguments]: Likewise. * gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise. * gnu/packages/serveez.scm (serveez)[arguments]: Likewise. * gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise. * gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise. * gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise. * gnu/packages/tcl.scm (expect)[arguments]: Likewise. * gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise. * gnu/packages/textutils.scm (recode, libgtextutils)[arguments]: Likewise. * gnu/packages/time.scm (time)[arguments]: Likewise. * gnu/packages/tor.scm (privoxy)[arguments]: Likewise. * gnu/packages/uucp.scm (uucp)[arguments]: Likewise. * gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise. * gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise. * gnu/packages/web.scm (tinyproxy)[arguments]: Likewise. * gnu/packages/wicd.scm (wicd)[arguments]: Likewise. * gnu/packages/wm.scm (bspwm)[arguments]: Likewise. * gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise. * gnu/packages/xfce.scm (xfconf)[arguments]: Likewise. * gnu/packages/xfig.scm (transfig)[arguments]: Likewise. * gnu/packages/xorg.scm (imake)[arguments]: Likewise.
4 years ago
gnu: Some cleanup based on lint checkers. * gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm, gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm, gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm, gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm, gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm, gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm, gnu/packages/libdaemon.scm, gnu/packages/libevent.scm, gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm, gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm, gnu/packages/pkg-config.scm, gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm, gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm, gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm, gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm, gnu/packages/valgrind.scm, gnu/packages/version-control.scm, gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm, gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm, gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust according to lint checkers. * gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri. * /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
7 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu 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 packages: Clean up synopses and descriptions. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/databases.scm, gnu/packages/enchant.scm, gnu/packages/firmware.scm, gnu/packages/fonts.scm, gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/haskell.scm, gnu/packages/language.scm, gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm, gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm, gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/pretty-print.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm: Fix typos. Trim long lines. Add missing periods in the end of sentences. Use double spaces between sentences. Remove trailing whitespaces.
6 years ago
gnu: Use HTTPS for supported nongnu.org home pages. * gnu/packages/acl.scm (acl)[home-page]: Use HTTPS. * gnu/packages/admin.scm (dmidecode)[home-page]: Likewise. * gnu/packages/attr.scm (attr)[home-page]: Likewise. * gnu/packages/audio.scm (lash)[home-page]: Likewise. * gnu/packages/avr.scm (avr-libc)[home-page]: Likewise. * gnu/packages/backup.scm (rdiff-backup, libchop)[home-page]: Likewise. * gnu/packages/compression.scm (fastjar, lzip, lziprecover, atool) (lunzip, clzip, lzlib, plzip)[home-page]: Likewise. * gnu/packages/emacs.scm (geiser, bbdb, m17n-lib, m17n-lib)[home-page]: Likewise. * gnu/packages/flashing-tools.scm (avrdude)[home-page]: Likewise. * gnu/packages/fontutils.scm (libotf)[home-page]: Likewise. * gnu/packages/game-development.scm (gzochi)[home-page]: Likewise. * gnu/packages/games.scm (enigma)[home-page]: Likewise. * gnu/packages/gsasl.scm (libntlm)[home-page]: Likewise. * gnu/packages/gtk.scm (guile-cairo)[home-page]: Likewise. * gnu/packages/guile.scm (guile-reader, guile-lib, guile-json) (guile-redis, g-wrap)[home-page]: Likewise. * gnu/packages/libunwind.scm (libunwind)[home-page]: Likewise. * gnu/packages/lout.scm (lout)[home-page]: Likewise. * gnu/packages/mpd.scm (sonata)[home-page]: Likewise. * gnu/packages/networking.scm (quagga)[home-page]: Likewise. * gnu/packages/ratpoison.scm (ratpoison)[home-page]: Likewise. * gnu/packages/skribilo.scm (skribilo)[home-page]: Likewise. * gnu/packages/telephony.scm (exosip)[home-page]: Likewise. * gnu/packages/texinfo.scm (texi2html)[home-page]: Likewise. * gnu/packages/xdisorg.scm (xbindkeys)[home-page]: Likewise.
4 years ago
gnu 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 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 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 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 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 packages: Clean up synopses and descriptions. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/databases.scm, gnu/packages/enchant.scm, gnu/packages/firmware.scm, gnu/packages/fonts.scm, gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/haskell.scm, gnu/packages/language.scm, gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm, gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm, gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/pretty-print.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm: Fix typos. Trim long lines. Add missing periods in the end of sentences. Use double spaces between sentences. Remove trailing whitespaces.
6 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
gnu: util-linux: Move libraries to separate output. Fixes <https://bugs.gnu.org/37732>. Reported by Diego Nicola Barbato <dnbarbato@posteo.de>. * gnu/packages/linux.scm (util-linux)[outputs]: Add "lib". [arguments]: Update #:configure-flags and the "move-static-libraries" phase accordingly. Add phases "patch-build-scripts" and "adjust-pkg-config-files". (e2fsprogs, psm, mtd-utils, f2fs-tools, f2fs-tools-1.7, eudev, xfsprogs)[inputs]: Change to the "lib" output of UTIL-LINUX. (btrfs-progs)[inputs]: Remove duplicate UTIL-LINUX inputs and change to use the "lib" output. * gnu/packages/admin.scm (pam-mount)[inputs]: Add UTIL-LINUX:LIB. (testdisk)[inputs]: Change to the "lib" output of UTIL-LINUX. * gnu/packages/android.scm (abootimg)[inputs]: Likewise. * gnu/packages/audio.scm (jack-1)[propagated-inputs]: Likewise. * gnu/packages/bootloaders.scm (syslinux, vboot-utils)[inputs]: Likewise. * gnu/packages/chez.scm (chez-scheme)[inputs]: Likewise. * gnu/packages/cryptsetup.scm (cryptsetup, cryptsetup-static)[inputs]: Likewise. * gnu/packages/databases.scm (postgresql, 4store)[inputs]: Likewise. * gnu/packages/disk.scm (ndctl, gptfdisk, fdisk, gparted, rmlint, volume-key)[inputs]: Likewise. (parted)[inputs]: Likewise. [native-inputs]: Add UTIL-LINUX. * gnu/packages/efi.scm (sbsigntools)[inputs]: Add UTIL-LINUX:LIB. * gnu/packages/engineering.scm (lib3mf)[inputs]: Change to the "lib" output of UTIL-LINUX. * gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise. * gnu/packages/file-systems.scm (glusterfs, jfsutils, zfs)[inputs]: Likewise. * gnu/packages/firmware.scm (ovmf)[inputs]: Likewise. * gnu/packages/fontutils.scm (fontconfig)[propagated-inputs]: Likewise. * gnu/packages/freedesktop.scm (localed)[inputs]: Likewise. * gnu/packages/glib.scm (glib, appstream-glib)[propagated-inputs]: Likewise. * gnu/packages/gnome.scm (tracker, gnome-terminal)[inputs]: Likewise. * gnu/packages/jupyter.scm (xeus)[inputs]: Likewise. * gnu/packages/kde.scm (kpmcore)[inputs]: Likewise. * gnu/packages/kodi.scm (crossguid)[inputs]: Likewise. * gnu/packages/lighting.scm (ola)[inputs]: Likewise. * gnu/packages/music.scm (libgig)[inputs]: Likewise. * gnu/packages/nfs.scm (nfs-utils)[inputs]: Likewise. * gnu/packages/opencog.scm (opencog)[inputs]: Likewise. * gnu/packages/package-management.scm (msitools)[inputs]: Change to the "lib" output of UTIL-LINUX. * gnu/packages/password-utils.scm (pwsafe)[inputs]: Likewise. * gnu/packages/telephony.scm (pjproject)[propagated-inputs]: Likewise. * gnu/packages/rdf.scm (rasqal)[inputs]: Likewise. * gnu/packages/search.scm (xapian)[inputs]: Likewise. * gnu/packages/sssd.scm (sssd)[native-inputs]: Likewise. * gnu/packages/storage.scm (ceph)[inputs]: Add UTIL-LINUX:LIB. * gnu/packages/task-management.scm (taskwarrior)[inputs]: Change to the "lib" output of UTIL-LINUX. * gnu/packages/virtualization.scm (libvirt, xen)[inputs]: Likewise. * gnu/packages/xorg.scm (libsm)[inputs]: Likewise.
2 years ago
gnu: Remove ".git" from "https://github/…/….git". Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix swh) would sometimes return #f for these because the ".git" URLs are redirects to the non-".git" URLs. Consequently, 'guix lint -c archival' would keep saying "scheduled Software Heritage archival"; likewise, the fallback download code would fail. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/android.scm, gnu/packages/animation.scm, gnu/packages/arcan.scm, gnu/packages/assembly.scm, gnu/packages/audio.scm, gnu/packages/authentication.scm, gnu/packages/avr.scm, gnu/packages/axoloti.scm, gnu/packages/backup.scm, gnu/packages/bash.scm, gnu/packages/benchmark.scm, gnu/packages/bioconductor.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/boost.scm, gnu/packages/build-tools.scm, gnu/packages/c.scm, gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/chez.scm, gnu/packages/clojure.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/compton.scm, gnu/packages/coq.scm, gnu/packages/cpp.scm, gnu/packages/cran.scm, gnu/packages/crypto.scm, gnu/packages/curl.scm, gnu/packages/databases.scm, gnu/packages/datastructures.scm, gnu/packages/debug.scm, gnu/packages/disk.scm, gnu/packages/distributed.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/dns.scm, gnu/packages/docker.scm, gnu/packages/education.scm, gnu/packages/efi.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/embedded.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/erlang.scm, gnu/packages/fabric-management.scm, gnu/packages/file-systems.scm, gnu/packages/finance.scm, gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/fpga.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/genealogy.scm, gnu/packages/genimage.scm, gnu/packages/geo.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/gnome-xyz.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/golang.scm, gnu/packages/gpodder.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/groff.scm, gnu/packages/groovy.scm, gnu/packages/gtk.scm, gnu/packages/guile-xyz.scm, gnu/packages/guile.scm, gnu/packages/hardware.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-xyz.scm, gnu/packages/hexedit.scm, gnu/packages/i2p.scm, gnu/packages/ibus.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/ipfs.scm, gnu/packages/java-graphics.scm, gnu/packages/java-maths.scm, gnu/packages/java.scm, gnu/packages/javascript.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/jupyter.scm, gnu/packages/kodi.scm, gnu/packages/language.scm, gnu/packages/lego.scm, gnu/packages/less.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lirc.scm, gnu/packages/lisp-xyz.scm, gnu/packages/llvm.scm, gnu/packages/logging.scm, gnu/packages/lolcode.scm, gnu/packages/lua.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/maths.scm, gnu/packages/maven.scm, gnu/packages/mes.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/node-xyz.scm, gnu/packages/ocaml.scm, gnu/packages/ocr.scm, gnu/packages/onc-rpc.scm, gnu/packages/opencl.scm, gnu/packages/opencog.scm, gnu/packages/pantheon.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/perl6.scm, gnu/packages/phabricator.scm, gnu/packages/popt.scm, gnu/packages/printers.scm, gnu/packages/prolog.scm, gnu/packages/protobuf.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/qt.scm, gnu/packages/radio.scm, gnu/packages/rails.scm, gnu/packages/rdf.scm, gnu/packages/rednotebook.scm, gnu/packages/rpc.scm, gnu/packages/rsync.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/security-token.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/shellutils.scm, gnu/packages/simh.scm, gnu/packages/sml.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/stenography.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/synergy.scm, gnu/packages/telephony.scm, gnu/packages/terminals.scm, gnu/packages/tex.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tmux.scm, gnu/packages/tor.scm, gnu/packages/toys.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vlang.scm, gnu/packages/vnc.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wireservice.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
1 year ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2014 John Darrington <jmd@gnu.org>
  3. ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
  4. ;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
  5. ;;; Copyright © 2015, 2016, 2020 Efraim Flashner <efraim@flashner.co.il>
  6. ;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
  7. ;;; Copyright © 2016 Francesco Frassinelli <fraph24@gmail.com>
  8. ;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
  9. ;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
  10. ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
  11. ;;; Copyright © 2017 Adonay Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@hyperbola.info>
  12. ;;; Copyright © 2018 Jovany Leandro G.C <bit4bit@riseup.net>
  13. ;;; Copyright © 2018 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
  14. ;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
  15. ;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
  16. ;;; Copyright © 2019 Ivan Vilata i Balaguer <ivan@selidor.net>
  17. ;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
  18. ;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
  19. ;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
  20. ;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
  21. ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
  22. ;;;
  23. ;;; This file is part of GNU Guix.
  24. ;;;
  25. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  26. ;;; under the terms of the GNU General Public License as published by
  27. ;;; the Free Software Foundation; either version 3 of the License, or (at
  28. ;;; your option) any later version.
  29. ;;;
  30. ;;; GNU Guix is distributed in the hope that it will be useful, but
  31. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  32. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  33. ;;; GNU General Public License for more details.
  34. ;;;
  35. ;;; You should have received a copy of the GNU General Public License
  36. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  37. (define-module (gnu packages telephony)
  38. #:use-module (gnu packages)
  39. #:use-module (gnu packages admin)
  40. #:use-module (gnu packages aidc)
  41. #:use-module (gnu packages algebra)
  42. #:use-module (gnu packages autotools)
  43. #:use-module (gnu packages avahi)
  44. #:use-module (gnu packages audio)
  45. #:use-module (gnu packages base)
  46. #:use-module (gnu packages boost)
  47. #:use-module (gnu packages check)
  48. #:use-module (gnu packages compression)
  49. #:use-module (gnu packages crypto)
  50. #:use-module (gnu packages databases)
  51. #:use-module (gnu packages docbook)
  52. #:use-module (gnu packages documentation)
  53. #:use-module (gnu packages file)
  54. #:use-module (gnu packages protobuf)
  55. #:use-module (gnu packages gettext)
  56. #:use-module (gnu packages gl)
  57. #:use-module (gnu packages glib)
  58. #:use-module (gnu packages gnome)
  59. #:use-module (gnu packages gnupg)
  60. #:use-module (gnu packages gtk)
  61. #:use-module (gnu packages image)
  62. #:use-module (gnu packages libcanberra)
  63. #:use-module (gnu packages linphone)
  64. #:use-module (gnu packages linux)
  65. #:use-module (gnu packages multiprecision)
  66. #:use-module (gnu packages ncurses)
  67. #:use-module (gnu packages netpbm)
  68. #:use-module (gnu packages networking)
  69. #:use-module (gnu packages pcre)
  70. #:use-module (gnu packages perl)
  71. #:use-module (gnu packages pkg-config)
  72. #:use-module (gnu packages pulseaudio)
  73. #:use-module (gnu packages python)
  74. #:use-module (gnu packages qt)
  75. #:use-module (gnu packages serialization)
  76. #:use-module (gnu packages speech)
  77. #:use-module (gnu packages tls)
  78. #:use-module (gnu packages upnp)
  79. #:use-module (gnu packages video)
  80. #:use-module (gnu packages webkit)
  81. #:use-module (gnu packages xiph)
  82. #:use-module (gnu packages xorg)
  83. #:use-module (gnu packages xml)
  84. #:use-module (gnu packages readline)
  85. #:use-module (gnu packages bison)
  86. #:use-module (gnu packages flex)
  87. #:use-module ((guix licenses) #:prefix license:)
  88. #:use-module (guix packages)
  89. #:use-module (guix download)
  90. #:use-module (guix git-download)
  91. #:use-module (guix build-system cmake)
  92. #:use-module (guix build-system gnu)
  93. #:use-module (guix build-system qt))
  94. (define-public libilbc
  95. (package
  96. (name "libilbc")
  97. (version "2.0.2")
  98. (source
  99. (origin
  100. (method git-fetch)
  101. (uri
  102. (git-reference
  103. (url "https://github.com/TimothyGu/libilbc")
  104. (commit
  105. (string-append "v" version))))
  106. (file-name
  107. (git-file-name name version))
  108. (sha256
  109. (base32
  110. "1j1pn1w1198qvdiq2hgv9hkyq2nqcvmfnwlgppac633idkjnjrqx"))))
  111. (build-system cmake-build-system)
  112. (arguments
  113. `(#:tests? #f)) ; No target
  114. (native-inputs
  115. `(("pkg-config" ,pkg-config)))
  116. (synopsis "Libre iLBC codec")
  117. (description "LibiLBC is a packaging friendly copy of the iLBC codec from
  118. the WebRTC project. It provides a base for distribution packages and can be
  119. used as drop-in replacement for the non-free code from RFC 3591.")
  120. (home-page "https://github.com/TimothyGu/libilbc")
  121. (license license:bsd-3)))
  122. (define-public spandsp
  123. (package
  124. (name "spandsp")
  125. (version "0.0.6")
  126. (source
  127. (origin
  128. (method url-fetch)
  129. (uri
  130. ;; The original upstream has been down since the end of March 2020.
  131. (string-append "https://web.archive.org/web/20180626203108/"
  132. "https://www.soft-switch.org/downloads/" name "/"
  133. name "-" version ".tar.gz"))
  134. (sha256
  135. (base32 "0rclrkyspzk575v8fslzjpgp4y2s4x7xk3r55ycvpi4agv33l1fc"))))
  136. (build-system gnu-build-system)
  137. (outputs '("out" "doc" "static")) ;doc contains HTML documentation
  138. (arguments
  139. `(#:configure-flags '("--enable-doc=yes" "--enable-tests=yes")
  140. #:parallel-build? #f ;non-deterministic build failures may occur otherwise
  141. #:parallel-tests? #f ;fails removing the same the files twice otherwise
  142. #:phases (modify-phases %standard-phases
  143. (add-after 'unpack 'patch-configure.ac
  144. (lambda _
  145. ;; spandsp looks at hard coded locations of the FHS to
  146. ;; find libxml2.
  147. (substitute* "configure.ac"
  148. (("AC_MSG_CHECKING\\(for libxml/xmlmemory\\.h.*" all)
  149. (string-append all
  150. "PKG_CHECK_MODULES(XML2, libxml-2.0)\n"
  151. "CPPFLAGS+=\" $XML2_CFLAGS\"\n")))
  152. ;; Force a regeneration of the autotools build system.
  153. (delete-file "autogen.sh")
  154. (delete-file "configure")
  155. #t))
  156. (add-after 'unpack 'do-not-install-data-files
  157. ;; The .tiff images produced for tests are not
  158. ;; reproducible and it is not desirable to have those
  159. ;; distributed.
  160. (lambda _
  161. (substitute* '("test-data/itu/fax/Makefile.am"
  162. "test-data/etsi/fax/Makefile.am")
  163. (("nobase_data_DATA")
  164. "noinst_DATA"))
  165. #t))
  166. (add-after 'install 'install-doc
  167. (lambda* (#:key outputs #:allow-other-keys)
  168. (let ((doc (string-append (assoc-ref outputs "doc")
  169. "/share/doc/" ,name "-" ,version)))
  170. (copy-recursively "doc/t38_manual" doc)
  171. #t)))
  172. (add-after 'install 'move-static-libraries
  173. (lambda* (#:key outputs #:allow-other-keys)
  174. (let ((out (assoc-ref outputs "out"))
  175. (static (assoc-ref outputs "static")))
  176. (mkdir-p (string-append static "/lib"))
  177. (with-directory-excursion out
  178. (for-each (lambda (file)
  179. (rename-file file
  180. (string-append static "/"
  181. file)))
  182. (find-files "lib" "\\.a$")))
  183. #t))))))
  184. (native-inputs
  185. `(("autoconf" ,autoconf)
  186. ("automake" ,automake)
  187. ("libtool" ,libtool)
  188. ("pkg-config" ,pkg-config)
  189. ;; For the tests
  190. ("fftw" ,fftw)
  191. ("libpcap" ,libpcap)
  192. ("libsndfile" ,libsndfile)
  193. ("libjpeg" ,libjpeg-turbo) ;XXX: should be propagated from libtiff
  194. ("libtiff" ,libtiff)
  195. ("netpbm" ,netpbm)
  196. ("sox" ,sox)
  197. ;; For the documentation
  198. ("docbook-xml" ,docbook-xml-4.3)
  199. ("docbook-xsl" ,docbook-xsl)
  200. ("doxygen" ,doxygen)
  201. ("libxml2" ,libxml2)
  202. ("libxslt" ,libxslt)))
  203. (synopsis "DSP library for telephony")
  204. (description "SpanDSP is a library of DSP functions for telephony, in the
  205. 8000 sample per second world of E1s, T1s, and higher order PCM channels. It
  206. contains low level functions, such as basic filters. It also contains higher
  207. level functions, such as cadenced supervisory tone detection, and a complete
  208. software FAX machine.")
  209. (home-page "https://web.archive.org/web/20180626203108/\
  210. https://www.soft-switch.org/index.html")
  211. (license (list license:lgpl2.1+ ;for the library
  212. license:gpl2+)))) ;for the test suites and support programs
  213. (define-public commoncpp
  214. (package
  215. (name "commoncpp")
  216. (version "1.8.1")
  217. (source (origin
  218. (method url-fetch)
  219. (uri (string-append "mirror://gnu/" name "/commoncpp2-"
  220. version ".tar.gz"))
  221. (sha256 (base32
  222. "0kmgr5w3b1qwzxnsnw94q6rqs0hr8nbv9clf07ca2a2fyypx9kjk"))))
  223. (arguments
  224. `(#:phases
  225. (modify-phases %standard-phases
  226. (add-before 'configure 'pre-configure
  227. (lambda _
  228. (substitute* "src/applog.cpp"
  229. (("^// TODO sc.*") "#include <sys/types.h>\n#include <sys/stat.h>\n"))
  230. #t)))))
  231. (build-system gnu-build-system)
  232. (synopsis "(u)Common C++ framework for threaded applications")
  233. (description "GNU Common C++ is an portable, optimized class framework for
  234. threaded applications, supporting concurrent synchronization, inter-process
  235. communications via sockets, and various methods for data handling, such as
  236. serialization and XML parsing. It includes the uCommon C++ library, a smaller
  237. reimplementation.")
  238. (license license:gpl2+) ; plus runtime exception
  239. (properties '((ftp-directory . "/gnu/commoncpp")
  240. (upstream-name . "commoncpp2")))
  241. (home-page "https://www.gnu.org/software/commoncpp/")))
  242. (define-public ucommon
  243. (package
  244. (name "ucommon")
  245. (version "7.0.0")
  246. (source (origin
  247. (method url-fetch)
  248. (uri (string-append "mirror://gnu/commoncpp/" name "-"
  249. version ".tar.gz"))
  250. (sha256 (base32
  251. "1mv080rvrhyxyhgqiqr8r9jdqhg3xhfawjvfj5zgj47h59nggjba"))))
  252. (build-system gnu-build-system)
  253. (inputs `(("gnutls" ,gnutls)))
  254. (synopsis "Common C++ framework for threaded applications")
  255. (description "GNU uCommon C++ is meant as a very light-weight C++ library
  256. to facilitate using C++ design patterns even for very deeply embedded
  257. applications, such as for systems using uclibc along with posix threading
  258. support.")
  259. (license license:gpl3+)
  260. (home-page "https://www.gnu.org/software/commoncpp/")
  261. (properties '((ftp-directory . "/gnu/commoncpp")))))
  262. (define-public ccrtp
  263. (package
  264. (name "ccrtp")
  265. (version "2.1.2")
  266. (source (origin
  267. (method url-fetch)
  268. (uri (string-append "mirror://gnu/ccrtp/ccrtp-"
  269. version ".tar.gz"))
  270. (sha256 (base32
  271. "17ili8l7zqbbkzr1rcy4hlnazkf50mds41wg6n7bfdsx3c7cldgh"))))
  272. (build-system gnu-build-system)
  273. (inputs `(("ucommon" ,ucommon)
  274. ("libgcrypt" ,libgcrypt)))
  275. (native-inputs `(("pkg-config" ,pkg-config)))
  276. (synopsis "Implementation of RTP (real-time transport protocol)")
  277. (description "GNU ccRTP is an implementation of RTP, the real-time transport
  278. protocol from the IETF. It is suitable both for high capacity servers and
  279. personal client applications. It is flexible in its design, allowing it to
  280. function as a framework for the framework, rather than just being a
  281. packet-manipulation library.")
  282. (license license:gpl2+) ; plus runtime exception
  283. (home-page "https://www.gnu.org/software/ccrtp/")))
  284. (define-public zrtpcpp
  285. (package
  286. (name "zrtpcpp")
  287. (version "4.6.6")
  288. (source
  289. (origin
  290. (method git-fetch)
  291. (uri
  292. (git-reference
  293. (url "https://github.com/wernerd/ZRTPCPP")
  294. (commit
  295. (string-append "V" version))))
  296. (file-name
  297. (git-file-name name version))
  298. (sha256
  299. (base32
  300. "06vphvh4dgi7ah5qkq53wqvswv8l273x0xwbc447qmgvamm0x1vs"))))
  301. (build-system cmake-build-system)
  302. (arguments
  303. `(#:tests? #f)) ; No target
  304. (native-inputs
  305. `(("pkg-config" ,pkg-config)))
  306. (inputs
  307. `(("ccrtp" ,ccrtp)
  308. ("ucommon" ,ucommon)))
  309. (synopsis "C++ Implementation of ZRTP protocol")
  310. (description "GNU ZRTP C++ provides a library that adds ZRTP support to the
  311. GNU ccRTP stack and serves as library for other RTP stacks
  312. (PJSIP, GStreamer).")
  313. (home-page "https://www.gnu.org/software/ccrtp/zrtp")
  314. (license license:lgpl3+)))
  315. (define-public osip
  316. (package
  317. (name "osip")
  318. (version "5.1.1")
  319. (source (origin
  320. (method url-fetch)
  321. (uri (string-append "mirror://gnu/osip/libosip2-" version ".tar.gz"))
  322. (patches (search-patches "osip-CVE-2017-7853.patch"))
  323. (sha256
  324. (base32
  325. "0kgnxgzf968kbl6rx3hjsfb3jsg4ydgrsf35gzj319i1f8qjifv1"))))
  326. (build-system gnu-build-system)
  327. (synopsis "Library implementing SIP (RFC-3261)")
  328. (description "GNU oSIP is an implementation of the SIP protocol. It is
  329. used to provide multimedia and telecom software developers with an interface
  330. to initiate and control SIP sessions.")
  331. (license license:lgpl2.1+)
  332. (properties '((ftp-directory . "/gnu/osip")
  333. (upstream-name . "libosip2")))
  334. (home-page "https://www.gnu.org/software/osip/")))
  335. (define-public exosip
  336. (package
  337. (name "exosip")
  338. (version "4.1.0")
  339. (source (origin
  340. (method url-fetch)
  341. (uri (string-append "mirror://savannah/exosip/libeXosip2-"
  342. version ".tar.gz"))
  343. (sha256 (base32
  344. "17cna8kpc8nk1si419vgr6r42k2lda0rdk50vlxrw8rzg0xp2xrw"))))
  345. (build-system gnu-build-system)
  346. (inputs `(("osip" ,osip)))
  347. (synopsis "Sip abstraction library")
  348. (description "EXosip is a library that hides the complexity of using the
  349. SIP protocol for multimedia session establishment. This protocol is mainly to
  350. be used by VoIP telephony applications (endpoints or conference server) but
  351. might be also useful for any application that wish to establish sessions like
  352. multiplayer games.")
  353. (license license:gpl2+)
  354. ;; (plus OpenSSL linking exception)
  355. ;; http://git.savannah.gnu.org/cgit/exosip.git/plain/LICENSE.OpenSSL
  356. (home-page "https://savannah.nongnu.org/projects/exosip")))
  357. (define-public sipwitch
  358. (package
  359. (name "sipwitch")
  360. (version "1.9.15")
  361. (source (origin
  362. (method url-fetch)
  363. (uri (string-append "mirror://gnu/sipwitch/sipwitch-"
  364. version ".tar.gz"))
  365. (sha256 (base32
  366. "10lli9c703d7qbarzc0lgmz963ppncvnrklwrnri0s1zcmmahyia"))))
  367. (build-system gnu-build-system)
  368. ;; The configure.ac uses pkg-config but in a kludgy way which breaks when
  369. ;; cross-compiling. Among other issues there the program name "pkg-config"
  370. ;; is hard coded instead of respecting the PKG_CONFIG environment variable.
  371. ;; Fortunately we can avoid the use of pkg-config and set the dependency
  372. ;; flags ourselves.
  373. (arguments `(#:configure-flags
  374. `("--without-pkg-config"
  375. ,(string-append "UCOMMON_CFLAGS=-I"
  376. (assoc-ref %build-inputs "ucommon") "/include")
  377. "UCOMMON_LIBS=-lusecure -lucommon -lrt -ldl -lpthread"
  378. ,(string-append "LIBOSIP2_CFLAGS=-I"
  379. (assoc-ref %build-inputs "osip") "/include")
  380. "LIBOSIP2_LIBS=-losipparser2 -losip2"
  381. ,(string-append "--sysconfdir=" (assoc-ref %outputs "out")
  382. "/etc")
  383. "EXOSIP2_LIBS=-leXosip2"
  384. ,(string-append "EXOSIP2_CFLAGS=-I"
  385. (assoc-ref %build-inputs "exosip")
  386. "/include"))))
  387. (inputs `(("ucommon" ,ucommon)
  388. ("exosip" ,exosip)
  389. ("osip" ,osip)))
  390. (synopsis "Secure peer-to-peer VoIP server for the SIP protocol")
  391. (description "GNU SIP Witch is a peer-to-peer Voice-over-IP server that
  392. uses the SIP protocol. Calls can be made from behind NAT firewalls and
  393. without the need for a service provider. Its peer-to-peer design ensures that
  394. there is no central point for media intercept or capture and thus it can be
  395. used to construct a secure telephone system that operates over the public
  396. internet.")
  397. (license license:gpl3+)
  398. (home-page "https://www.gnu.org/software/sipwitch/")))
  399. (define-public libsrtp
  400. (package
  401. (name "libsrtp")
  402. (version "2.3.0")
  403. (source (origin
  404. (method git-fetch)
  405. (uri (git-reference
  406. (url "https://github.com/cisco/libsrtp")
  407. (commit (string-append "v" version))))
  408. (file-name (git-file-name name version))
  409. (sha256
  410. (base32
  411. "1f7i3jdh1wzdv7zjlz7gs3xw5jqig9zw8z9awsqqcp54f94xdpvd"))))
  412. (native-inputs
  413. `(("psmisc" ,psmisc) ;some tests require 'killall'
  414. ("procps" ,procps)))
  415. (build-system gnu-build-system)
  416. (arguments
  417. '(#:test-target "runtest"
  418. #:phases (modify-phases %standard-phases
  419. (add-after 'build 'build-shared
  420. (lambda* (#:key (make-flags '()) #:allow-other-keys)
  421. ;; Build the shared library separately because
  422. ;; the test runner requires a static build.
  423. (apply invoke "make" "shared_library" make-flags)
  424. #t))
  425. (add-after 'install 'remove-static-library
  426. (lambda* (#:key outputs #:allow-other-keys)
  427. (delete-file (string-append (assoc-ref outputs "out")
  428. "/lib/libsrtp2.a"))
  429. #t)))))
  430. (synopsis "Secure RTP (SRTP) Reference Implementation")
  431. (description
  432. "This package provides an implementation of the Secure Real-time Transport
  433. Protocol (@dfn{SRTP}), the Universal Security Transform (@dfn{UST}), and a
  434. supporting cryptographic kernel.")
  435. (home-page "https://github.com/cisco/libsrtp")
  436. (license license:bsd-3)))
  437. (define-public libiax2
  438. (let ((commit "0e5980f1d78ce462e2d1ed6bc39ff35c8341f201"))
  439. ;; This is the commit used by the Ring Project.
  440. (package
  441. (name "libiax2")
  442. (version (string-append "0.0.0-1." (string-take commit 7)))
  443. (source
  444. (origin
  445. (method git-fetch)
  446. (uri (git-reference
  447. (url "https://gitlab.savoirfairelinux.com/sflphone/libiax2.git")
  448. (commit commit)))
  449. (file-name (git-file-name name version))
  450. (sha256
  451. (base32
  452. "0d269474kk1933c55hx4azw3sak5ycfrxkw6ida0sb2cm00kfich"))))
  453. (build-system gnu-build-system)
  454. (native-inputs
  455. `(("autoconf" ,autoconf)
  456. ("automake" ,automake)
  457. ("libtool" ,libtool)))
  458. (home-page "https://gitlab.savoirfairelinux.com/sflphone/libiax2")
  459. (synopsis "Inter-Asterisk-Protocol library")
  460. (description "LibIAX2 implements the Inter-Asterisk-Protocol for relaying
  461. Voice-over-IP (VoIP) communications.")
  462. ;; The file 'src/md5.c' is released into the public domain by RSA Data
  463. ;; Security. The files 'src/answer.h', 'src/miniphone.c',
  464. ;; 'src/options.c', 'src/options.h', 'src/ring10.h', 'src/winiphone.c' are
  465. ;; covered under the 'GPL'.
  466. ;; The package as a whole is distributed under the LGPL 2.0.
  467. (license (list license:lgpl2.0
  468. license:public-domain
  469. license:gpl2+)))))
  470. (define-public seren
  471. (package
  472. (name "seren")
  473. (version "0.0.21")
  474. (source (origin
  475. (method url-fetch)
  476. (uri (string-append "http://holdenc.altervista.org/"
  477. "seren/downloads/seren-" version
  478. ".tar.gz"))
  479. (sha256
  480. (base32
  481. "06mams6bng7ib7p2zpfq88kdr4ffril9svzc9lprkb0wjgmkglk9"))))
  482. (build-system gnu-build-system)
  483. (arguments '(#:tests? #f)) ; no "check" target
  484. (inputs
  485. `(("alsa-lib" ,alsa-lib)
  486. ("gmp" ,gmp)
  487. ("libogg" ,libogg)
  488. ("ncurses" ,ncurses)
  489. ("opus" ,opus)))
  490. (synopsis "Simple VoIP program to create conferences from the terminal")
  491. (description
  492. "Seren is a simple VoIP program based on the Opus codec that allows you
  493. to create a voice conference from the terminal, with up to 10 participants,
  494. without having to register accounts, exchange emails, or add people to contact
  495. lists. All you need to join an existing conference is the host name or IP
  496. address of one of the participants.")
  497. (home-page "http://holdenc.altervista.org/seren/")
  498. (license license:gpl3+)))
  499. (define-public mumble
  500. (package
  501. (name "mumble")
  502. (version "1.3.0")
  503. (source (origin
  504. (method url-fetch)
  505. (uri (string-append "https://mumble.info/snapshot/"
  506. name "-" version ".tar.gz"))
  507. (sha256
  508. (base32
  509. "03dqg5yf6d7ilc1wydpshnv1ndssppcbadqcq20jm5j4fdaf53cs"))
  510. (modules '((guix build utils)))
  511. (snippet
  512. `(begin
  513. ;; Remove bundled software. Keep arc4random, celt-0.7.0,
  514. ;; celt-0.11.0, qqbonjour, rnnoise, smallft.
  515. (for-each
  516. delete-file-recursively
  517. '("3rdparty/GL" ; in mesa
  518. "3rdparty/mach-override-build" ; for macx
  519. "3rdparty/mach-override-src"
  520. "3rdparty/minhook-build" ; for win32
  521. "3rdparty/minhook-src"
  522. "3rdparty/opus-build" ; in opus
  523. "3rdparty/opus-src"
  524. "3rdparty/sbcelt-helper-build" ; not enabled
  525. "3rdparty/sbcelt-lib-build"
  526. "3rdparty/sbcelt-src"
  527. "3rdparty/speex-build" ; in speex
  528. "3rdparty/speex-src"
  529. "3rdparty/speexdsp-src" ; in speexdsp
  530. "3rdparty/xinputcheck-build" ; for win32
  531. "3rdparty/xinputcheck-src"))
  532. #t))))
  533. (build-system qt-build-system)
  534. (arguments
  535. `(#:tests? #f ; no "check" target
  536. #:phases
  537. (modify-phases %standard-phases
  538. (replace 'configure
  539. (lambda* (#:key inputs outputs #:allow-other-keys)
  540. (invoke "qmake" "main.pro" "QMAKE_LRELEASE=lrelease"
  541. (string-append "MUMBLE_PYTHON="
  542. (string-append (assoc-ref inputs "python")
  543. "/bin/python3"))
  544. (string-append "CONFIG+="
  545. (string-join
  546. ;; Options used are listed in the same order
  547. ;; as in the "INSTALL" file
  548. ;; (plus the final "packaged" and "release").
  549. (list "no-bundled-speex" ; in speex
  550. "no-bundled-opus" ; in opus
  551. "no-g15" ; not packaged
  552. "no-jackaudio" ; use pulse
  553. "no-oss" ; use pulse
  554. "no-alsa" ; use pulse
  555. "no-update"
  556. "no-embed-qt-translations"
  557. "no-ice" ; not packaged
  558. "packaged"
  559. "release")))
  560. (string-append "DEFINES+="
  561. "PLUGIN_PATH="
  562. (assoc-ref outputs "out")
  563. "/lib/mumble"))))
  564. (add-before 'configure 'fix-libspeechd-include
  565. (lambda _
  566. (substitute* "src/mumble/TextToSpeech_unix.cpp"
  567. (("libspeechd.h") "speech-dispatcher/libspeechd.h"))
  568. #t))
  569. ;; disable statistic gathering by default. see <https://bugs.gnu.org/25201>
  570. (add-before 'configure 'fix-statistic-gathering-default
  571. (lambda _
  572. (substitute* "src/mumble/Settings.cpp"
  573. (("bUsage = true;") "bUsage = false;"))
  574. #t))
  575. (add-before 'configure 'fix-mumble-overlay
  576. (lambda* (#:key outputs #:allow-other-keys)
  577. (with-output-to-file "scripts/mumble-overlay"
  578. (lambda ()
  579. (format #t "#!~a~%" (which "bash"))
  580. (format #t "export LD_PRELOAD=\"~a $LD_PRELOAD\"~%"
  581. (string-append (assoc-ref outputs "out")
  582. "/lib/mumble/libmumble.so.1"))
  583. (format #t "exec \"${@}\"")))
  584. #t))
  585. (add-before 'install 'disable-murmur-ice
  586. (lambda _
  587. (substitute* "scripts/murmur.ini.system"
  588. (("^ice=") ";ice="))
  589. #t))
  590. (replace 'install ; install phase does not exist
  591. (lambda* (#:key inputs outputs #:allow-other-keys)
  592. (let* ((out (assoc-ref outputs "out"))
  593. (etc (string-append out "/etc/murmur"))
  594. (dbus (string-append out "/etc/dbus-1/system.d/"))
  595. (bin (string-append out "/bin"))
  596. (services (string-append out "/share/services"))
  597. (applications (string-append out "/share/applications"))
  598. (icons (string-append out "/share/icons/hicolor/scalable/apps"))
  599. (man (string-append out "/share/man/man1"))
  600. (lib (string-append out "/lib/mumble")))
  601. (install-file "release/mumble" bin)
  602. (install-file "scripts/mumble-overlay" bin)
  603. (install-file "scripts/mumble.protocol" services)
  604. (install-file "scripts/mumble.desktop" applications)
  605. (install-file "icons/mumble.svg" icons)
  606. (install-file "man/mumble-overlay.1" man)
  607. (install-file "man/mumble.1" man)
  608. (install-file "release/murmurd" bin)
  609. (install-file "scripts/murmur.ini.system" etc)
  610. (rename-file (string-append etc "/murmur.ini.system")
  611. (string-append etc "/murmur.ini"))
  612. (install-file "scripts/murmur.conf" dbus)
  613. (install-file "man/murmurd.1" man)
  614. (for-each (lambda (file) (install-file file lib))
  615. (find-files "." "\\.so\\."))
  616. (for-each (lambda (file) (install-file file lib))
  617. (find-files "release/plugins" "\\.so$"))
  618. #t))))))
  619. (inputs
  620. `(("avahi" ,avahi)
  621. ("boost" ,boost)
  622. ("libsndfile" ,libsndfile)
  623. ("libxi" ,libxi)
  624. ("mesa" ,mesa) ; avoid bundled
  625. ("openssl" ,openssl)
  626. ("opus" ,opus) ; avoid bundled
  627. ("protobuf" ,protobuf)
  628. ("pulseaudio" ,pulseaudio)
  629. ("qtbase" ,qtbase)
  630. ("qtsvg" ,qtsvg)
  631. ("speech-dispatcher" ,speech-dispatcher)
  632. ("speex" ,speex) ; avoid bundled
  633. ("speexdsp" ,speexdsp))) ; avoid bundled
  634. (native-inputs
  635. `(("pkg-config" ,pkg-config)
  636. ("python" ,python)
  637. ("qttools" ,qttools)))
  638. (synopsis "Low-latency, high quality voice chat software")
  639. (description
  640. "Mumble is an low-latency, high quality voice chat
  641. software primarily intended for use while gaming.
  642. Mumble consists of two applications for separate usage:
  643. @code{mumble} for the client, and @code{murmur} for the server.")
  644. (home-page "https://wiki.mumble.info/wiki/Main_Page")
  645. (license (list license:bsd-3 ; mumble celt-0.7.0 qqbonjour rnnoise smallft
  646. license:bsd-2 ; celt-0.11.0
  647. license:isc)))) ; arc4random
  648. (define-public twinkle
  649. (package
  650. (name "twinkle")
  651. (version "1.10.2")
  652. (source
  653. (origin
  654. (method git-fetch)
  655. (uri
  656. (git-reference
  657. (url "https://github.com/LubosD/twinkle")
  658. (commit
  659. (string-append "v" version))))
  660. (file-name
  661. (git-file-name name version))
  662. (patches
  663. (search-patches "twinkle-bcg729.patch")) ; To support new BCG729 API.
  664. (sha256
  665. (base32
  666. "0s0gi03xwvzp02ah4q6j33r9jx9nbayr6dxlg2ck9pwbay1nq1hx"))))
  667. (build-system qt-build-system)
  668. (arguments
  669. `(#:tests? #f ; no test target
  670. #:configure-flags
  671. (list
  672. ;; FIX-ME: Make Twinkle compatible with libre version of iLBC.
  673. ;; "-DWITH_ILBC=On" ; For iLBC Codec Support
  674. "-DWITH_ZRTP=On" ; For ZRTP Support
  675. "-DWITH_G729=On" ; For G729 Codec Support
  676. "-DWITH_SPEEX=On"))) ; For Speex Codec Support
  677. (native-inputs
  678. `(("bison" ,bison)
  679. ("flex" ,flex)
  680. ("qttools" ,qttools)))
  681. (inputs
  682. `(("alsa-lib" ,alsa-lib)
  683. ("bcg729" ,bcg729)
  684. ("zrtpcpp" ,zrtpcpp)
  685. ("ccrtp" ,ccrtp)
  686. ("file" ,file)
  687. ("libilbc" ,libilbc)
  688. ("libsndfile" ,libsndfile)
  689. ("libxml2" ,libxml2)
  690. ("qtbase" ,qtbase)
  691. ("qtdeclarative" ,qtdeclarative)
  692. ("qtquickcontrols" ,qtquickcontrols)
  693. ("readline" ,readline)
  694. ("speex" ,speex)
  695. ("speexdsp" ,speexdsp)
  696. ("ucommon" ,ucommon)))
  697. (synopsis "Softphone for voice over IP and instant messaging")
  698. (description "Twinkle is a softphone for your voice over IP and instant
  699. messaging communcations using the SIP protocol. You can use it for direct
  700. IP phone to IP phone communication or in a network using a SIP proxy to route
  701. your calls and messages.")
  702. (home-page "http://twinkle.dolezel.info/")
  703. (license license:gpl2+)))
  704. (define-public pjproject
  705. (package
  706. (name "pjproject")
  707. (version "2.10")
  708. (source
  709. (origin
  710. (method git-fetch)
  711. (uri (git-reference
  712. (url "https://github.com/pjsip/pjproject")
  713. (commit version)))
  714. (file-name (git-file-name name version))
  715. (sha256
  716. (base32
  717. "1aklicpgwc88578k03i5d5cm5h8mfm7hmx8vfprchbmaa2p8f4z0"))
  718. (modules '((guix build utils)))
  719. (snippet
  720. '(begin
  721. (let ((third-party-directories
  722. ;; Things we don't need:
  723. ;; BaseClasses - contains libraries from Windows SDK
  724. ;; we don't need it, at least not now.
  725. (list "BaseClasses" "g7221" "ilbc" "milenage"
  726. "speex" "threademulation" "yuv" "bdsound"
  727. "gsm" "mp3" "resample" "srtp" "webrtc"
  728. ;; Keep only resample, build and README.txt.
  729. "build/baseclasses" "build/g7221" "build/gsm"
  730. "build/ilbc" "build/milenage" "build/resample"
  731. "build/samplerate" "build/speex" "build/srtp"
  732. "build/webrtc" "build/yuv")))
  733. ;; Keep only Makefiles related to resample.
  734. (for-each (lambda (directory)
  735. (delete-file-recursively
  736. (string-append "third_party/" directory)))
  737. third-party-directories)
  738. #t)
  739. (let ((third-party-dirs
  740. (list "gsm" "ilbc" "speex" "g7221" "srtp"
  741. "portaudio" "resample")))
  742. (for-each
  743. (lambda (dirs)
  744. (substitute* "third_party/build/os-linux.mak"
  745. (((string-append "DIRS += " dirs)) "")))
  746. third-party-dirs))))))
  747. (build-system gnu-build-system)
  748. (inputs
  749. `(("portaudio" ,portaudio)))
  750. (propagated-inputs
  751. ;; These packages are referenced in the Libs field of the pkg-config
  752. ;; file that will be installed by pjproject.
  753. `(("speex" ,speex)
  754. ("libsrtp" ,libsrtp)
  755. ("gnutls" ,gnutls)
  756. ("resample", resample)
  757. ("util-linux" ,util-linux "lib")))
  758. (native-inputs
  759. `(("autoconf" ,autoconf)
  760. ("automake" ,automake)
  761. ("pkg-config" ,pkg-config)
  762. ("libtool" ,libtool)))
  763. (arguments
  764. `(;; FIXME make: No rule to make target
  765. ;; 'pjlib-test-unknown-[something]-gnu'.
  766. #:tests? #f
  767. ;; #:test-target "selftest"
  768. #:phases
  769. (modify-phases %standard-phases
  770. (add-before 'build 'build-dep
  771. (lambda _ (invoke "make" "dep")))
  772. (add-before 'patch-source-shebangs 'autoconf
  773. (lambda _
  774. (invoke "autoconf" "-v" "-f" "-i" "-o"
  775. "aconfigure" "aconfigure.ac")))
  776. (add-before 'autoconf 'disable-some-tests
  777. ;; Three of the six test programs fail due to missing network
  778. ;; access.
  779. (lambda _
  780. (substitute* "Makefile"
  781. (("selftest: pjlib-test pjlib-util-test pjnath-test pjmedia-test pjsip-test pjsua-test")
  782. "selftest: pjlib-test pjlib-util-test pjmedia-test"))
  783. #t)))))
  784. (home-page "https://www.pjsip.org")
  785. (synopsis "Session Initiation Protocol (SIP) stack")
  786. (description "PJProject provides an implementation of the Session
  787. Initiation Protocol (SIP) and a multimedia framework.")
  788. (license license:gpl2+)))
  789. (define-public libtgvoip
  790. (package
  791. (name "libtgvoip")
  792. (version "2.4.4")
  793. (source
  794. (origin
  795. (method git-fetch)
  796. (uri (git-reference
  797. (url "https://github.com/grishka/libtgvoip")
  798. (commit version)))
  799. (file-name (git-file-name name version))
  800. ;; Fix compilation on i686-linux architecture.
  801. ;; NOTE: Applying these patches is order-dependent!
  802. ;; The patch for WebRTC /must/ precede the patch for SSE2.
  803. (patches
  804. (search-patches "libtgvoip-disable-webrtc.patch"
  805. "libtgvoip-disable-sse2.patch"))
  806. (sha256
  807. (base32
  808. "122kn3jx6v0kkldlzlpzvlwqxgp6pmzxsjhrhcxw12bx9c08sar5"))))
  809. (build-system gnu-build-system)
  810. (inputs
  811. `(("alsa-lib" ,alsa-lib)
  812. ("libopusenc" ,libopusenc)
  813. ("openssl" ,openssl)
  814. ("pulseaudio" ,pulseaudio)))
  815. (synopsis "VoIP library for Telegram clients")
  816. (description "A collection of libraries and header files for implementing
  817. telephony functionality into custom Telegram clients.")
  818. (home-page "https://github.com/zevlg/libtgvoip")
  819. (license license:unlicense)))