mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-07-12 00:24:06 +02:00
Compare commits
41 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0c7c84407d | |||
| 3601d8112c | |||
| f25e71e89f | |||
| 442fa22d9e | |||
| 33ff35d570 | |||
| d62c9b2671 | |||
| 8aa752ba22 | |||
| bd4c345ef7 | |||
| 4487e42cba | |||
| f37789a523 | |||
| 1ae7a9251b | |||
| bab1f340b3 | |||
| 8e8d984fd6 | |||
| 0ad60b2a89 | |||
| 2b29219370 | |||
| 893651af3e | |||
| 8e4d1493f1 | |||
| 6945c43754 | |||
| 2033cf19e6 | |||
| 9d0d27fd88 | |||
| 935ef44b39 | |||
| 27a1e4fd10 | |||
| f4ec5e1a98 | |||
| 557e6820a7 | |||
| c635610bc6 | |||
| 66b53c2c72 | |||
| 74f01059cb | |||
| abc33218f1 | |||
| 17edf577d5 | |||
| 18ffd2f968 | |||
| 0bd7a6bad9 | |||
| 2281a77a3c | |||
| 325707fabe | |||
| e830c2a8de | |||
| 08b14ab20e | |||
| eb0352e5b0 | |||
| f9adf35595 | |||
| 4fc2132741 | |||
| 98148830c0 | |||
| 8b292ffd3c | |||
| 808084e9d1 |
+24
-15
@@ -39,8 +39,7 @@ do_subst = $(SED) \
|
||||
-e 's,[@]GUILE[@],$(GUILE),g' \
|
||||
-e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \
|
||||
-e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \
|
||||
-e 's,[@]localedir[@],$(localedir),g' \
|
||||
-e 's,[@]Libexecdir[@],$(libexecdir),g'
|
||||
-e 's,[@]localedir[@],$(localedir),g'
|
||||
|
||||
scripts/guix: scripts/guix.in Makefile
|
||||
$(AM_V_at)rm -f $@ $@-t
|
||||
@@ -48,9 +47,6 @@ scripts/guix: scripts/guix.in Makefile
|
||||
$(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t"
|
||||
$(AM_V_at)chmod a+x,a-w "$@-t" && mv -f "$@-t" "$@"
|
||||
|
||||
guix/config.scm: guix/config.scm.in
|
||||
$(AM_V_GEN)$(do_subst) < "$@.in" > "$@"
|
||||
|
||||
nodist_noinst_SCRIPTS = \
|
||||
pre-inst-env \
|
||||
test-env
|
||||
@@ -311,9 +307,7 @@ endif BUILD_DAEMON_OFFLOAD
|
||||
STORE_MODULES = \
|
||||
guix/store/database.scm \
|
||||
guix/store/deduplication.scm \
|
||||
guix/store/roots.scm \
|
||||
guix/store/environment.scm \
|
||||
guix/store/build-derivations.scm
|
||||
guix/store/roots.scm
|
||||
|
||||
MODULES += $(STORE_MODULES)
|
||||
|
||||
@@ -668,11 +662,16 @@ AM_DISTCHECK_CONFIGURE_FLAGS = \
|
||||
--enable-daemon \
|
||||
ac_cv_guix_test_root="$(GUIX_TEST_ROOT)"
|
||||
|
||||
# Name of the 'guix' package shipped in the binary tarball.
|
||||
GUIX_FOR_BINARY_TARBALL = guile3.0-guix
|
||||
|
||||
# The self-contained tarball.
|
||||
guix-binary.%.tar.xz:
|
||||
$(AM_V_GEN)GUIX_PACKAGE_PATH= \
|
||||
tarball=`$(top_builddir)/pre-inst-env guix pack -K -C xz \
|
||||
-s "$*" --localstatedir --profile-name=current-guix guix` ; \
|
||||
--fallback \
|
||||
-s "$*" --localstatedir --profile-name=current-guix \
|
||||
$(GUIX_FOR_BINARY_TARBALL)` ; \
|
||||
cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
|
||||
|
||||
|
||||
@@ -706,6 +705,16 @@ gen-AUTHORS:
|
||||
"$(top_srcdir)" "$(distdir)/AUTHORS"; \
|
||||
fi
|
||||
|
||||
# Like 'dist', but regenerate 'configure' so we get an up-to-date
|
||||
# 'PACKAGE_VERSION' string. (In Gnulib, 'GNUmakefile' has a special trick to
|
||||
# do that whenever a 'dist' target is used.)
|
||||
dist-with-updated-version:
|
||||
@echo "Running './bootstrap' for new version string..."
|
||||
$(top_srcdir)/bootstrap
|
||||
$(MAKE) $(AM_MAKEFLAGS) $(top_srcdir)/.version dist
|
||||
|
||||
.PHONY: dist-with-updated-version
|
||||
|
||||
|
||||
#
|
||||
# Release management.
|
||||
@@ -761,7 +770,7 @@ system_flags = $(foreach system,$(1),-s $(system))
|
||||
#
|
||||
# XXX: Depend on 'dist' rather than 'distcheck' to work around the Gettext
|
||||
# issue described at <https://savannah.gnu.org/bugs/index.php?51027>.
|
||||
release: dist
|
||||
release: dist-with-updated-version
|
||||
cd po; git checkout .
|
||||
@if ! git diff-index --quiet HEAD; then \
|
||||
echo "There are uncommitted changes; stopping." >&2 ; \
|
||||
@@ -775,9 +784,9 @@ release: dist
|
||||
"`git rev-parse HEAD`" "$(PACKAGE_VERSION)"
|
||||
git add $(top_srcdir)/gnu/packages/package-management.scm
|
||||
git commit -m "gnu: guix: Update to $(PACKAGE_VERSION)."
|
||||
$(top_builddir)/pre-inst-env guix build guix \
|
||||
$(top_builddir)/pre-inst-env guix build $(GUIX_FOR_BINARY_TARBALL) \
|
||||
$(call system_flags,$(SUPPORTED_SYSTEMS)) \
|
||||
-v1 --no-grafts -K
|
||||
-v1 --no-grafts --fallback
|
||||
rm -f $(BINARY_TARBALLS)
|
||||
$(MAKE) $(BINARY_TARBALLS)
|
||||
for system in $(SUPPORTED_SYSTEMS) ; do \
|
||||
@@ -791,12 +800,12 @@ release: dist
|
||||
git commit -m "gnu: guix: Update to `git rev-parse HEAD | cut -c1-7`."
|
||||
$(top_builddir)/pre-inst-env guix build guix \
|
||||
$(call system_flags,$(GUIX_SYSTEM_SUPPORTED_SYSTEMS)) \
|
||||
-v1 --no-grafts -K
|
||||
-v1 --no-grafts --fallback
|
||||
for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do \
|
||||
image=`$(top_builddir)/pre-inst-env \
|
||||
guix system disk-image \
|
||||
--file-system-type=iso9660 \
|
||||
--system=$$system \
|
||||
--system=$$system --fallback \
|
||||
gnu/system/install.scm` ; \
|
||||
if [ ! -f "$$image" ] ; then \
|
||||
echo "failed to produced Guix installation image for $$system" >&2 ; \
|
||||
@@ -809,7 +818,7 @@ release: dist
|
||||
for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do \
|
||||
image=`$(top_builddir)/pre-inst-env \
|
||||
guix system vm-image $(GUIX_SYSTEM_VM_IMAGE_FLAGS) \
|
||||
--system=$$system \
|
||||
--system=$$system --fallback \
|
||||
gnu/system/examples/vm-image.tmpl` ; \
|
||||
if [ ! -f "$$image" ] ; then \
|
||||
echo "failed to produced Guix VM image for $$system" >&2 ; \
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#+TITLE: Guix NEWS – history of user-visible changes
|
||||
#+STARTUP: content hidestars
|
||||
|
||||
Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
@@ -11,6 +11,150 @@ Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
|
||||
Please send Guix bug reports to bug-guix@gnu.org.
|
||||
|
||||
* Changes in 1.1.0 (since 1.0.1)
|
||||
** Package management
|
||||
*** New ‘guix deploy’ command to deploy several machines at once
|
||||
*** Channels can now provide news, viewed with ‘guix pull --news’
|
||||
*** ‘guix system reconfigure’ saves provenance data
|
||||
*** New ‘guix system describe’ command to view system provenance info
|
||||
*** New /run/current-system/{channels,configuration}.scm files
|
||||
*** New ‘guix time-machine’ command
|
||||
*** ‘guix pack’ has a new ‘--entry-point’ option
|
||||
*** ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’
|
||||
*** ‘guix pack’ provides a meaningful repository name for ‘docker’
|
||||
*** New ‘--target’ option for ‘guix system’
|
||||
*** ‘--no-build-hook’ was renamed to ‘--no-offload’
|
||||
*** ‘--keep-failed’ now implies ‘--no-offload’
|
||||
*** ‘--dry-run’ no longer implies ‘--no-grafts’
|
||||
*** ‘guix import crate’ has a new ‘--recursive’ option
|
||||
*** ‘guix import crate’ can import a specific package version
|
||||
*** ‘guix pull’ returns Guix on Guile 3.0
|
||||
*** ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH
|
||||
*** ‘--with-commit’ now accepts tags
|
||||
*** ‘guix challenge’ has a new ‘--diff’ option to show differences
|
||||
*** ‘guix weather’ has a new ‘--display-missing’ option
|
||||
*** Guix can now fetch lzip-compressed substitutes in addition to gzip
|
||||
*** ‘guix publish’ supports lzip compression via ‘-C’
|
||||
*** ‘guix lint -c archival’ queries Software Heritage
|
||||
*** ‘guix archive’ has a new ‘-t’ option to list archive contents
|
||||
*** ‘guix describe’ and similar commands emit terminal hyperlinks
|
||||
*** ‘guix build’ now attempts to substitute missing .drv files
|
||||
*** ‘guix package’ etc. now lock the profile they operate on
|
||||
*** ‘guix pull’ honors /etc/guix/channels.scm when it exists
|
||||
*** New ‘guix show’ command, synonymous with ‘guix package --show’
|
||||
*** The ‘--manifest’ option can be repeated to combine manifests
|
||||
*** Some commands previously lacking ‘--load-path’ now support it
|
||||
** Distribution
|
||||
*** The set of pre-built bootstrap “binary seeds” has been halved
|
||||
*** Graphical installer has better support for non-Latin keyboard layouts
|
||||
*** Graphical installer allows users to choose an HTTP/HTTPS proxy
|
||||
*** Graphical installer allows users to edit the system configuration
|
||||
*** New ‘kernel-loadable-modules’ field in ‘operating-system’
|
||||
*** rottlog service is now part of ‘%base-services’
|
||||
*** ‘%base-services’ now includes /usr/bin/env as a “special file”
|
||||
*** ‘herd set-http-proxy guix-daemon URL’ can be used to set a proxy
|
||||
*** ‘qemu-binfmt’ service now supports riscv32 and riscv64
|
||||
*** File system UUIDs and labels are now supported for JFS
|
||||
*** New services
|
||||
|
||||
auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
|
||||
knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
|
||||
polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch
|
||||
|
||||
*** 3514 new packages
|
||||
|
||||
*** 3368 package updates
|
||||
|
||||
Noteworthy updates:
|
||||
bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1,
|
||||
gcc-toolchain 9.3.0, gdb 9.1, ghc 8.6.5, gimp 2.10.18, glibc 2.29,
|
||||
gnome 3.32.2, gnupg 2.2.20, go 1.13.9, guile 2.2.7,
|
||||
icecat 68.7.0-guix0-preview1, icedtea 3.7.0, julia 1.3.1,
|
||||
libreoffice 6.4.2.2, linux-libre 5.4.31, mate 1.24.0, ocaml 4.09.0,
|
||||
octave 5.2.0, openjdk 12.33, perl 5.30.0, python2 2.7.16, python 3.7.4,
|
||||
racket 7.6, rust 1.39.0, r 3.6.3, sbcl 2.0.3, shepherd 0.7.0, xfce 4.14.0,
|
||||
xorg-server 1.20.7
|
||||
|
||||
** Programming interfaces
|
||||
*** New build systems
|
||||
|
||||
copy-build-system, julia-build-system, node-build-system, qt-build-system
|
||||
|
||||
*** New ‘with-build-handler’ and ‘map/accumulate-builds’ in (guix store)
|
||||
*** (guix gexp) has a new ‘with-parameters’ form
|
||||
*** New (guix remote) module for remote evaluation of gexps
|
||||
*** New ‘eval/container’ procedure in (gnu system linux-container)
|
||||
*** (guix inferior) now reifies exceptions as ‘&inferior-exception’
|
||||
*** (guix cve) uses the new NIST-provided JSON files instead of XML
|
||||
*** New (guix json) module to map JSON objects to Scheme records
|
||||
*** New (gnu installer tests) module to drive the graphical installer
|
||||
*** New (guix diagnostics) module for consistent diagnostic messages
|
||||
*** “Checkers” now live in (guix lint)
|
||||
** Notewothy bug fixes
|
||||
*** Grafts leads to inefficient substitute info retrieval
|
||||
(<https://issues.guix.gnu.org/issue/22990>)
|
||||
*** Grafting prevents build plan from being displayed upfront
|
||||
(https://issues.guix.gnu.org/issue/28310)
|
||||
*** Changing the HTTP/FTP proxy used by the daemon is inconvenient
|
||||
(<https://issues.guix.gnu.org/issue/25569>)
|
||||
*** ‘guix system disk-image’ successfully builds a bad image
|
||||
(<https://issues.guix.gnu.org/issue/34276>)
|
||||
*** Installer cannot be restarted after a failed install
|
||||
(<https://issues.guix.gnu.org/issue/35543>)
|
||||
*** Null pointer error when partitioning with the graphical installer
|
||||
(<https://issues.guix.gnu.org/issue/35858>)
|
||||
*** 'guix upgrade' misdiagnoses upgrades in the presence of propagated inputs
|
||||
(<https://issues.guix.gnu.org/issue/35872>)
|
||||
*** mcron randomly stops running jobs
|
||||
(<https://issues.guix.gnu.org/issue/37237>)
|
||||
*** Mistaken warning "guix pull was never run"
|
||||
(<https://issues.guix.gnu.org/issue/38196>)
|
||||
*** `guix pack --format=squashfs` fails on CentOS7
|
||||
(<https://issues.guix.gnu.org/issue/40043>)
|
||||
*** installer: No way to input Latin characters with non-Latin keyboard layouts
|
||||
(<https://issues.guix.gnu.org/issue/40273>)
|
||||
*** installer: Always add '%base-initrd-modules' to 'initrd-modules'
|
||||
(<https://issues.guix.gnu.org/issue/36099>)
|
||||
*** [MATE] shutdown and reboot not possible from UI
|
||||
(<https://issues.guix.gnu.org/issue/40327>)
|
||||
*** 'guix-daemon' honors %localstatedir, %sysconfdir, and %storedir
|
||||
(<https://issues.guix.gnu.org/issue/35874>)
|
||||
*** Fix ‘GUIX_LOCPATH’ quoting in ‘guix-daemon.service’ (systemd)
|
||||
(<https://issues.guix.gnu.org/issue/36074>)
|
||||
*** Include USB_ModeSwitch in %desktop-services
|
||||
(<https://issues.guix.gnu.org/issue/35640>)
|
||||
*** linux-container: Mount a new /dev/pts instance in the container
|
||||
(<https://issues.guix.gnu.org/issue/36463>)
|
||||
*** system: Write the timezone to /etc/timezone
|
||||
(<https://issues.guix.gnu.org/issue/35746>)
|
||||
*** linux-modules: Define and use a module name database
|
||||
(<https://issues.guix.gnu.org/issue/34902>)
|
||||
*** pack: Create /tmp in Docker images
|
||||
(<https://issues.guix.gnu.org/issue/37161>)
|
||||
*** guix system: Reinstalling the bootloader preserves extra menu entries
|
||||
(<https://issues.guix.gnu.org/issue/36876>)
|
||||
*** system: Add 'mount' and 'umount' to '%setuid-programs'
|
||||
(<https://issues.guix.gnu.org/issue/37569>)
|
||||
*** linux-libre: Try to aggressively gather entropy during boot
|
||||
(<https://issues.guix.gnu.org/issue/37501>)
|
||||
*** daemon: Make 'profiles/per-user' non-world-writable
|
||||
(<https://issues.guix.gnu.org/issue/37744>)
|
||||
*** linux-boot: Don't ignore options when mounting root file system
|
||||
(<https://issues.guix.gnu.org/issue/37977>)
|
||||
*** Files produced by syslogd are no longer world-readable
|
||||
(<https://issues.guix.gnu.org/issue/40405>)
|
||||
|
||||
** Native language support
|
||||
*** Updated translations of the manual
|
||||
|
||||
The manual is fully translated into Spanish, more than 85% complete in French
|
||||
and German, and has preliminary translations into Russian and Chinese.
|
||||
|
||||
*** Updated translations of messages
|
||||
|
||||
This version of Guix is fully translated in Brazilian Portuguese, French,
|
||||
German, and Spanish, and partially translated in 10 other languages.
|
||||
|
||||
* Changes in 1.0.1 (since 1.0.0)
|
||||
** Package management
|
||||
*** The ‘https_proxy’ environment variable is now honored
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
;;; Copyright © 2016, 2017, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -79,6 +79,14 @@ to 'make'."
|
||||
(current-processor-count))))
|
||||
(loop tail)))))))))
|
||||
|
||||
(define (parallel-job-count*)
|
||||
;; XXX: Work around memory requirements not sustainable on i686 above '-j4'
|
||||
;; or so: <https://bugs.gnu.org/40522>.
|
||||
(let ((count (parallel-job-count)))
|
||||
(if (string-prefix? "i686" %host-type)
|
||||
(min count 4)
|
||||
count)))
|
||||
|
||||
(define (% completed total)
|
||||
"Return the completion percentage of COMPLETED over TOTAL as an integer."
|
||||
(inexact->exact (round (* 100. (/ completed total)))))
|
||||
@@ -95,7 +103,7 @@ to 'make'."
|
||||
(lambda ()
|
||||
(compile-files srcdir (getcwd)
|
||||
(filter file-needs-compilation? files)
|
||||
#:workers (parallel-job-count)
|
||||
#:workers (parallel-job-count*)
|
||||
#:host host
|
||||
#:report-load (lambda (file total completed)
|
||||
(when file
|
||||
|
||||
+1
-12
@@ -61,17 +61,6 @@ AC_ARG_WITH([selinux-policy-dir],
|
||||
[selinux_policydir='${datadir}/selinux/'])
|
||||
AC_SUBST([selinux_policydir])
|
||||
|
||||
AC_ARG_WITH(impersonate-linux-2.6-default,
|
||||
AC_HELP_STRING([--with-impersonate-linux-2.6-default],
|
||||
[Whether builds should should impersonate linux 2.6 by default]),
|
||||
[if test "x$withval" = "xyes"; then
|
||||
impersonate_linux26="#t";
|
||||
else
|
||||
impersonate_linux26="#f";
|
||||
fi],
|
||||
[impersonate_linux26="#f"])
|
||||
AC_SUBST(impersonate_linux26)
|
||||
|
||||
dnl Better be verbose.
|
||||
AC_MSG_CHECKING([for the store directory])
|
||||
AC_MSG_RESULT([$storedir])
|
||||
@@ -317,7 +306,7 @@ AC_CONFIG_FILES([Makefile
|
||||
po/guix/Makefile.in
|
||||
po/packages/Makefile.in
|
||||
etc/guix-daemon.cil
|
||||
guix/config.scm.in])
|
||||
guix/config.scm])
|
||||
|
||||
AC_CONFIG_FILES([test-env:build-aux/test-env.in], [chmod +x test-env])
|
||||
AC_CONFIG_FILES([pre-inst-env:build-aux/pre-inst-env.in],
|
||||
|
||||
+18
-21
@@ -137,7 +137,7 @@ as well as images, OS examples, and translations."
|
||||
(date->string date "~B ~Y")
|
||||
version version))))))
|
||||
|
||||
(install-file #$(file-append* documentation "/htmlxref.cnf")
|
||||
(install-file #$(file-append documentation "/htmlxref.cnf")
|
||||
#$output)
|
||||
|
||||
(for-each (lambda (texi)
|
||||
@@ -178,30 +178,27 @@ content=\"width=device-width, initial-scale=1\" />"))
|
||||
;; Guile-Lib with a hotfix for (htmlprag).
|
||||
(package
|
||||
(inherit guile-lib)
|
||||
(source (origin
|
||||
(inherit (package-source guile-lib))
|
||||
(modules '(( guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; When parsing
|
||||
;; "<body><blockquote><p>foo</p>\n</blockquote></body>",
|
||||
;; 'html->shtml' would mistakenly close 'blockquote' right
|
||||
;; before <p>. This patch removes 'p' from the
|
||||
;; 'parent-constraints' alist to fix that.
|
||||
(substitute* "src/htmlprag.scm"
|
||||
(("^[[:blank:]]*\\(p[[:blank:]]+\\. \\(body td th\\)\\).*")
|
||||
""))
|
||||
#t))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments guile-lib)
|
||||
((#:phases phases '%standard-phases)
|
||||
`(modify-phases ,phases
|
||||
(add-before 'check 'skip-known-failure
|
||||
(lambda _
|
||||
;; XXX: The above change causes one test failure among
|
||||
;; the htmlprag tests.
|
||||
(setenv "XFAIL_TESTS" "htmlprag.scm")
|
||||
#t))))))))
|
||||
(add-before 'build 'fix-htmlprag
|
||||
(lambda _
|
||||
;; When parsing
|
||||
;; "<body><blockquote><p>foo</p>\n</blockquote></body>",
|
||||
;; 'html->shtml' would mistakenly close 'blockquote' right
|
||||
;; before <p>. This patch removes 'p' from the
|
||||
;; 'parent-constraints' alist to fix that.
|
||||
(substitute* "src/htmlprag.scm"
|
||||
(("^[[:blank:]]*\\(p[[:blank:]]+\\. \\(body td th\\)\\).*")
|
||||
""))
|
||||
#t))
|
||||
(add-before 'check 'skip-known-failure
|
||||
(lambda _
|
||||
;; XXX: The above change causes one test failure among
|
||||
;; the htmlprag tests.
|
||||
(setenv "XFAIL_TESTS" "htmlprag.scm")
|
||||
#t))))))))
|
||||
|
||||
(define* (syntax-highlighted-html input
|
||||
#:key
|
||||
|
||||
+5
-1
@@ -27229,7 +27229,11 @@ This image boots the Xfce graphical environment and it contains some
|
||||
commonly-used tools. You can install more software in the image by running
|
||||
@command{guix package} in a terminal (@pxref{Invoking guix package}). You can
|
||||
also reconfigure the system based on its initial configuration file available
|
||||
as @file{/etc/config.scm} (@pxref{Using the Configuration System}).
|
||||
@c Work around the lack of /etc/config.scm in the image, as fixed on
|
||||
@c 'master' with commit 9d0b9c7c6c0b0d45653dea80b499314ea415d3c7.
|
||||
@uref{https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/examples/vm-image.tmpl?h=v1.1.0&id=d62c9b2671be55ae0305bebfda17b595f33797f2,
|
||||
in the repository}
|
||||
(@pxref{Using the Configuration System}).
|
||||
|
||||
Instead of using this pre-built image, one can also build their own virtual
|
||||
machine image using @command{guix system vm-image} (@pxref{Invoking guix
|
||||
|
||||
+20
-10
@@ -23,6 +23,7 @@
|
||||
(guix packages)
|
||||
(guix profiles)
|
||||
((gnu ci) #:select (%cross-targets))
|
||||
((gnu services xorg) #:select (%default-xorg-modules))
|
||||
(guix utils)
|
||||
(srfi srfi-1)
|
||||
(srfi srfi-26))
|
||||
@@ -49,16 +50,17 @@ TARGET."
|
||||
|
||||
(define %system-packages
|
||||
;; Key packages proposed by the Guix System installer.
|
||||
(map specification->package
|
||||
'("xorg-server" "xfce" "gnome" "mate" "enlightenment"
|
||||
"openbox" "awesome" "i3-wm" "ratpoison"
|
||||
"xlockmore" "slock" "libreoffice"
|
||||
"connman" "network-manager" "network-manager-applet"
|
||||
"openssh" "ntp" "tor"
|
||||
"linux-libre" "grub-hybrid"
|
||||
;; FIXME: Add IceCat when Rust is available on i686.
|
||||
;;"icecat"
|
||||
)))
|
||||
(append (map specification->package
|
||||
'("xorg-server" "xfce" "gnome" "mate" "enlightenment"
|
||||
"openbox" "awesome" "i3-wm" "ratpoison"
|
||||
"xlockmore" "slock" "libreoffice"
|
||||
"connman" "network-manager" "network-manager-applet"
|
||||
"openssh" "ntp" "tor"
|
||||
"linux-libre" "grub-hybrid"
|
||||
;; FIXME: Add IceCat when Rust is available on i686.
|
||||
;;"icecat"
|
||||
))
|
||||
%default-xorg-modules))
|
||||
|
||||
(define %packages-to-cross-build
|
||||
;; Packages that must be cross-buildable from x86_64-linux.
|
||||
@@ -93,6 +95,13 @@ TARGET."
|
||||
%base-packages))
|
||||
%hydra-supported-systems)))
|
||||
|
||||
(define %system-manifest
|
||||
(manifest
|
||||
(append-map (lambda (system)
|
||||
(map (cut package->manifest-entry* <> system)
|
||||
%system-packages))
|
||||
'("x86_64-linux" "i686-linux")))) ;Guix System
|
||||
|
||||
(define %cross-manifest
|
||||
(manifest
|
||||
(append-map (lambda (target)
|
||||
@@ -115,5 +124,6 @@ TARGET."
|
||||
|
||||
;; Return the union of all three manifests.
|
||||
(concatenate-manifests (list %base-manifest
|
||||
%system-manifest
|
||||
%cross-manifest
|
||||
%cross-bootstrap-manifest))
|
||||
|
||||
@@ -99,14 +99,7 @@ for the process."
|
||||
|
||||
;; The container's file system is completely ephemeral, sans directories
|
||||
;; bind-mounted from the host.
|
||||
;; Make this private in the container namespace so everything mounted under
|
||||
;; it is local to this namespace.
|
||||
(mount "none" "/" "none" (logior MS_REC MS_PRIVATE))
|
||||
(let ((current-perms (stat:perms (stat root))))
|
||||
(mount "none" root "tmpfs" 0 (string-append "mode="
|
||||
(number->string current-perms
|
||||
8))))
|
||||
|
||||
(mount "none" root "tmpfs")
|
||||
|
||||
;; A proc mount requires a new pid namespace.
|
||||
(when mount-/proc?
|
||||
|
||||
+2
-3
@@ -118,9 +118,8 @@ version of this file."
|
||||
;; printed on the console.
|
||||
(parameterize ((shepherd-message-port
|
||||
(%make-void-port "w")))
|
||||
(lambda ()
|
||||
(stop-service 'term-tty2)
|
||||
(start-service 'term-tty2 (list locale)))))))
|
||||
(stop-service 'term-tty2)
|
||||
(start-service 'term-tty2 (list locale))))))
|
||||
|
||||
(define* (compute-locale-step #:key
|
||||
locales-name
|
||||
|
||||
+3
-2
@@ -256,6 +256,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/haskell-crypto.scm \
|
||||
%D%/packages/haskell-web.scm \
|
||||
%D%/packages/haskell-xyz.scm \
|
||||
%D%/packages/ham-radio.scm \
|
||||
%D%/packages/hexedit.scm \
|
||||
%D%/packages/hugs.scm \
|
||||
%D%/packages/hurd.scm \
|
||||
@@ -434,7 +435,6 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/toys.scm \
|
||||
%D%/packages/tryton.scm \
|
||||
%D%/packages/qt.scm \
|
||||
%D%/packages/radio.scm \
|
||||
%D%/packages/ragel.scm \
|
||||
%D%/packages/rails.scm \
|
||||
%D%/packages/ratpoison.scm \
|
||||
@@ -463,6 +463,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/scsi.scm \
|
||||
%D%/packages/sdcc.scm \
|
||||
%D%/packages/sdl.scm \
|
||||
%D%/packages/sdr.scm \
|
||||
%D%/packages/search.scm \
|
||||
%D%/packages/security-token.scm \
|
||||
%D%/packages/selinux.scm \
|
||||
@@ -823,7 +824,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/cvs-CVE-2017-12836.patch \
|
||||
%D%/packages/patches/date-output-pkg-config-files.patch \
|
||||
%D%/packages/patches/darkice-workaround-fpermissive-error.patch \
|
||||
%D%/packages/patches/dbacl-include-locale.h.patch \
|
||||
%D%/packages/patches/dbus-helper-search-path.patch \
|
||||
%D%/packages/patches/dbus-c++-gcc-compat.patch \
|
||||
%D%/packages/patches/dbus-c++-threading-mutex.patch \
|
||||
@@ -932,6 +932,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/gd-CVE-2019-6978.patch \
|
||||
%D%/packages/patches/gd-fix-tests-on-i686.patch \
|
||||
%D%/packages/patches/gd-freetype-test-failure.patch \
|
||||
%D%/packages/patches/gdm-default-session.patch \
|
||||
%D%/packages/patches/geoclue-config.patch \
|
||||
%D%/packages/patches/ghc-8.0-fall-back-to-madv_dontneed.patch \
|
||||
%D%/packages/patches/ghc-diff-swap-cover-args.patch \
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
;;; Copyright © 2019 Hartmt Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -100,7 +99,6 @@
|
||||
#:use-module (gnu packages telephony)
|
||||
#:use-module (gnu packages linphone)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages valgrind)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages vim) ;xxd
|
||||
#:use-module (gnu packages webkit)
|
||||
@@ -4208,37 +4206,3 @@ minimum.")
|
||||
`(("librsvg" ,librsvg)
|
||||
,@(package-inputs ztoolkit)))
|
||||
(synopsis "ZToolkit with SVG support")))
|
||||
|
||||
(define-public codec2
|
||||
(package
|
||||
(name "codec2")
|
||||
(version "0.9.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/drowe67/codec2.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1jpvr7bra8srz8jvnlbmhf8andbaavq5v01qjnp2f61za93rzwba"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("bc" ,bc)
|
||||
("octave" ,octave)
|
||||
("valgrind" ,valgrind)))
|
||||
(arguments
|
||||
`(#:tests? #f ; TODO: Fix tests (paths, graphic toolkit, octave modules).
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'check 'set-test-environment
|
||||
(lambda _
|
||||
(setenv "HOME" "/tmp")
|
||||
#t)))))
|
||||
(synopsis "Speech codec")
|
||||
(description
|
||||
"Codec 2 is a speech codec designed for communications quality speech
|
||||
between 700 and 3200 bit/s. The main application is low bandwidth HF/VHF
|
||||
digital radio.")
|
||||
(home-page "https://www.rowetel.com/?page_id=452")
|
||||
(license license:lgpl2.1)))
|
||||
|
||||
+3
-13
@@ -2,7 +2,7 @@
|
||||
;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
|
||||
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||
@@ -979,25 +979,15 @@ precious backup space.
|
||||
(define-public burp
|
||||
(package
|
||||
(name "burp")
|
||||
(version "2.3.24")
|
||||
(version "2.3.20")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/burp/burp-" version
|
||||
"/burp-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dmahqx8ldqdrx9b47r7ag3m801n7h3kclcqja1cc1jzhfhfq27w"))))
|
||||
"0dm2y76z7pg17kfv6ahmh4mf2r3pg7mlwd69lvmjwssnd9vs1nn5"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'check 'extend-test-time-outs
|
||||
;; The defaults are far too low for busy boxes & spinning storage.
|
||||
(lambda _
|
||||
(substitute* (find-files "utest" "\\.c$")
|
||||
(("(tcase_set_timeout\\(tc_core,)[ 0-9]*(\\);.*)$" _ prefix suffix)
|
||||
(string-append prefix " 3600" suffix "\n")))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("librsync" ,librsync)
|
||||
("openssl" ,openssl)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
|
||||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -199,7 +198,7 @@ SAC is an interface for CSS parsers.")
|
||||
(define-public java-xmlgraphics-commons
|
||||
(package
|
||||
(name "java-xmlgraphics-commons")
|
||||
(version "2.4")
|
||||
(version "2.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -207,7 +206,8 @@ SAC is an interface for CSS parsers.")
|
||||
"mirror://apache/xmlgraphics/commons/source/xmlgraphics-commons-"
|
||||
version "-src.tar.gz"))
|
||||
(sha256
|
||||
(base32 "0zdkngb896cr35jq1v859j2kpqyn6a87k6a893h394hgvnz7yi3v"))
|
||||
(base32
|
||||
"0a432a4ca3vgnbada5cy9mlmfzmq6hi4i176drfxrp17q2d43w23"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
`(begin
|
||||
|
||||
@@ -3501,8 +3501,8 @@ phenotype of interest.")
|
||||
(synopsis "Fast gene set enrichment analysis")
|
||||
(description
|
||||
"The package implements an algorithm for fast gene set enrichment
|
||||
analysis. Using the fast algorithm makes more permutations and gets
|
||||
more fine grained p-values, which allows using accurate standard approaches
|
||||
analysis. Using the fast algorithm allows to make more permutations and get
|
||||
more fine grained p-values, which allows to use accurate stantard approaches
|
||||
to multiple hypothesis correction.")
|
||||
(license license:expat)))
|
||||
|
||||
@@ -4271,7 +4271,7 @@ investigation using RNA-seq data.")
|
||||
(home-page "https://bioconductor.org/packages/AUCell/")
|
||||
(synopsis "Analysis of gene set activity in single-cell RNA-seq data")
|
||||
(description
|
||||
"AUCell identifies cells with active gene sets (e.g. signatures,
|
||||
"AUCell allows to identify cells with active gene sets (e.g. signatures,
|
||||
gene modules, etc) in single-cell RNA-seq data. AUCell uses the @dfn{Area
|
||||
Under the Curve} (AUC) to calculate whether a critical subset of the input
|
||||
gene set is enriched within the expressed genes for each cell. The
|
||||
@@ -6426,7 +6426,7 @@ parametric mixture model. The protein binding sites (clusters) are then
|
||||
resolved at high resolution and cluster statistics are estimated using a
|
||||
rigorous Bayesian framework. Post-processing of the results, data export for
|
||||
UCSC genome browser visualization and motif search analysis are provided. In
|
||||
addition, the package integrates RNA-Seq data to estimate the False
|
||||
addition, the package allows to integrate RNA-Seq data to estimate the False
|
||||
Discovery Rate of cluster detection. Key functions support parallel multicore
|
||||
computing. While wavClusteR was designed for PAR-CLIP data analysis, it can
|
||||
be applied to the analysis of other NGS data obtained from experimental
|
||||
|
||||
@@ -8401,7 +8401,7 @@ system. It is used to analyze experimental crosses for identifying
|
||||
genes contributing to variation in quantitative traits (so-called
|
||||
quantitative trait loci, QTLs).
|
||||
|
||||
Using a hidden Markov model, R/qtl estimates genetic maps, to
|
||||
Using a hidden Markov model, R/qtl allows to estimate genetic maps, to
|
||||
identify genotyping errors, and to perform single-QTL and two-QTL,
|
||||
two-dimensional genome scans.")
|
||||
(license license:gpl3)))
|
||||
@@ -8532,7 +8532,7 @@ of other R packages who wish to make use of HTSlib.")
|
||||
(home-page "https://bioconductor.org/packages/bamsignals")
|
||||
(synopsis "Extract read count signals from bam files")
|
||||
(description
|
||||
"This package efficiently obtains count vectors from indexed bam
|
||||
"This package allows to efficiently obtain count vectors from indexed bam
|
||||
files. It counts the number of nucleotide sequence reads in given genomic
|
||||
ranges and it computes reads profiles and coverage profiles. It also handles
|
||||
paired-end data.")
|
||||
@@ -13172,7 +13172,7 @@ version does count multisplits.")
|
||||
((or (string-prefix? "armhf" system)
|
||||
(string-prefix? "aarch64" system))
|
||||
"arm_neon=1")
|
||||
(else "sse2only=1"))))
|
||||
(_ "sse2only=1"))))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||||
;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
|
||||
;;; Copyright © 2018, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
||||
;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
@@ -103,8 +103,8 @@ generate such a compilation database.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public gn
|
||||
(let ((commit "ec938ddaa276646eb8f1ab33e160c156011d8217")
|
||||
(revision "1736")) ;as returned by `git describe`, used below
|
||||
(let ((commit "6e5ba2e7210823cf7ccce3eb2a23336a4e7f1349")
|
||||
(revision "1666")) ;as returned by `git describe`, used below
|
||||
(package
|
||||
(name "gn")
|
||||
(version (git-version "0.0" revision commit))
|
||||
@@ -114,7 +114,7 @@ generate such a compilation database.")
|
||||
(uri (git-reference (url home-page) (commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"0j1qjwp2biw12s6npzpx4z8nvih7pyn68q6cz2k4700bk9y0d574"))
|
||||
"157ax65sixjm0i1j89wvny48v1mbsl4pbvv5vqinjc6r0fryaf2r"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
@@ -135,10 +135,8 @@ generate such a compilation database.")
|
||||
(call-with-output-file "out/last_commit_position.h"
|
||||
(lambda (port)
|
||||
(format port
|
||||
(string-append
|
||||
"#define LAST_COMMIT_POSITION_NUM ~a\n"
|
||||
"#define LAST_COMMIT_POSITION \"~a (~a)\"\n")
|
||||
,revision ,revision ,(string-take commit 8))
|
||||
"#define LAST_COMMIT_POSITION \"~a (~a)\"\n"
|
||||
,revision ,(string-take commit 8))
|
||||
#t))))
|
||||
(replace 'build
|
||||
(lambda _
|
||||
|
||||
+1
-19
@@ -3,7 +3,7 @@
|
||||
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
|
||||
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017 John Darrington <jmd@gnu.org>
|
||||
@@ -66,7 +66,6 @@
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages photo)
|
||||
#:use-module (gnu packages tcl)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages wget)
|
||||
#:use-module (gnu packages xiph))
|
||||
@@ -157,7 +156,6 @@ libcdio.")
|
||||
(package
|
||||
(name "xorriso")
|
||||
(version "1.5.2")
|
||||
(outputs '("out" "gui"))
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/xorriso/xorriso-"
|
||||
@@ -174,26 +172,10 @@ libcdio.")
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(out-bin (string-append out "/bin")))
|
||||
(install-file "frontend/grub-mkrescue-sed.sh" out-bin)
|
||||
#t)))
|
||||
(add-after 'install 'move-gui-to-separate-output
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(gui (assoc-ref outputs "gui")))
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(mkdir-p (string-append gui (dirname file)))
|
||||
(rename-file (string-append out file)
|
||||
(string-append gui file)))
|
||||
(list "/bin/xorriso-tcltk"
|
||||
"/share/info/xorriso-tcltk.info"
|
||||
"/share/man/man1/xorriso-tcltk.1"))
|
||||
(wrap-program (string-append gui "/bin/xorriso-tcltk")
|
||||
`("PATH" ":" prefix (,(string-append out "/bin"))))
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("acl" ,acl)
|
||||
("readline" ,readline)
|
||||
("tk" ,tk)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "https://www.gnu.org/software/xorriso/")
|
||||
(synopsis "Create, manipulate, burn ISO-9660 file systems")
|
||||
|
||||
@@ -1894,8 +1894,8 @@ possible to write plugins to add your own checks.")
|
||||
(synopsis
|
||||
"Simple extension to have parametrized unit tests")
|
||||
(description
|
||||
"This package creates parameterized unit-tests that work with the standard
|
||||
unittest package. A parameterized test case is automatically converted to multiple test
|
||||
"This package allows to create parametrized unit-tests that work with the standard
|
||||
unittest package. A parametrized test case is automatically converted to multiple test
|
||||
cases. Since they are TestCase subclasses, they work with other test suites that
|
||||
recognize TestCases.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
+19
-23
@@ -135,11 +135,8 @@
|
||||
"third_party/dawn" ;ASL2.0
|
||||
"third_party/depot_tools/owners.py" ;BSD-3
|
||||
"third_party/devtools-frontend" ;BSD-3
|
||||
"third_party/devtools-frontend/src/front_end/third_party/fabricjs" ;Expat
|
||||
"third_party/devtools-frontend/src/front_end/third_party/wasmparser" ;ASL2.0
|
||||
"third_party/devtools-frontend/src/third_party/axe-core" ;MPL2.0
|
||||
"third_party/devtools-frontend/src/third_party/pyjson5" ;ASL2.0
|
||||
"third_party/devtools-frontend/src/third_party/typescript" ;ASL2.0
|
||||
"third_party/dom_distiller_js" ;BSD-3
|
||||
"third_party/emoji-segmenter" ;ASL2.0
|
||||
"third_party/flatbuffers" ;ASL2.0
|
||||
@@ -199,6 +196,7 @@
|
||||
"third_party/qcms" ;Expat
|
||||
"third_party/rnnoise" ;BSD-3
|
||||
"third_party/s2cellid" ;ASL2.0
|
||||
"third_party/sfntly" ;ASL2.0
|
||||
"third_party/skia" ;BSD-3
|
||||
"third_party/skia/include/third_party/skcms" ;BSD-3
|
||||
"third_party/skia/third_party/skcms" ;BSD-3
|
||||
@@ -208,6 +206,7 @@
|
||||
"third_party/spirv-headers" ;ASL2.0
|
||||
"third_party/SPIRV-Tools" ;ASL2.0
|
||||
"third_party/sqlite" ;Public domain
|
||||
"third_party/ungoogled" ;BSD-3
|
||||
"third_party/usb_ids" ;BSD-3
|
||||
"third_party/usrsctp" ;BSD-2
|
||||
"third_party/wayland/wayland_scanner_wrapper.py" ;BSD-3
|
||||
@@ -248,9 +247,9 @@ from forcing GEXP-PROMISE."
|
||||
#:system system
|
||||
#:guile-for-build guile)))
|
||||
|
||||
(define %chromium-version "81.0.4044.92")
|
||||
(define %ungoogled-revision "b484ad4c0bdb696c86d941798ae6b0e2bd0db35d")
|
||||
(define %debian-revision "debian/81.0.4044.92-1")
|
||||
(define %chromium-version "80.0.3987.163")
|
||||
(define %ungoogled-revision "516e2d990a50a4bbeb8c583e56333c2935e2af95")
|
||||
(define %debian-revision "debian/80.0.3987.116-1")
|
||||
(define package-revision "0")
|
||||
(define %package-version (string-append %chromium-version "-"
|
||||
package-revision "."
|
||||
@@ -264,7 +263,7 @@ from forcing GEXP-PROMISE."
|
||||
%chromium-version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0i0szd749ihb08rxnsmsbxq75b6x952wpk94jwc0ncv6gb83zkx2"))))
|
||||
"0ikk4cgz3jgjhyncsvlqvlc03y7jywjpa6v34fwsjxs88flyzpdn"))))
|
||||
|
||||
(define %ungoogled-origin
|
||||
(origin
|
||||
@@ -275,7 +274,7 @@ from forcing GEXP-PROMISE."
|
||||
(string-take %ungoogled-revision 7)))
|
||||
(sha256
|
||||
(base32
|
||||
"071a33idn2zcix6z8skn7y85mhb9w5s0bh0fvrjm269y7cmjrh3l"))))
|
||||
"0nm55qq4ahw9haf5g7hmzic4mr2xjgpay7lxps7xjp7s1pda4g0q"))))
|
||||
|
||||
(define %debian-origin
|
||||
(origin
|
||||
@@ -289,7 +288,7 @@ from forcing GEXP-PROMISE."
|
||||
(_ (string-take %debian-revision 7)))))
|
||||
(sha256
|
||||
(base32
|
||||
"0srgbcqga3l75bfkv3bnmjk416189nazsximvzdx2k5n8v5k4p3m"))))
|
||||
"1cc5sp566dd8f2grgr770xwbxgxf58dk1w7q3s8pmv4js5h3pwq8"))))
|
||||
|
||||
;; This is a "computed" origin that does the following:
|
||||
;; *) Runs the Ungoogled scripts on a pristine Chromium tarball.
|
||||
@@ -320,7 +319,8 @@ from forcing GEXP-PROMISE."
|
||||
(list #+(canonical-package patch)
|
||||
#+(canonical-package xz)
|
||||
#+(canonical-package tar)
|
||||
#+python-wrapper))
|
||||
#+python-2
|
||||
#+python))
|
||||
|
||||
(copy-recursively #+ungoogled-source "/tmp/ungoogled")
|
||||
|
||||
@@ -338,11 +338,11 @@ from forcing GEXP-PROMISE."
|
||||
|
||||
(format #t "Ungooglifying...~%")
|
||||
(force-output)
|
||||
(invoke "python" "utils/prune_binaries.py" chromium-dir
|
||||
(invoke "python3" "utils/prune_binaries.py" chromium-dir
|
||||
"pruning.list")
|
||||
(invoke "python" "utils/patches.py" "apply"
|
||||
(invoke "python3" "utils/patches.py" "apply"
|
||||
chromium-dir "patches")
|
||||
(invoke "python" "utils/domain_substitution.py" "apply" "-r"
|
||||
(invoke "python3" "utils/domain_substitution.py" "apply" "-r"
|
||||
"domain_regex.list" "-f" "domain_substitution.list"
|
||||
"-c" "/tmp/domainscache.tar.gz" chromium-dir)
|
||||
|
||||
@@ -390,13 +390,13 @@ from forcing GEXP-PROMISE."
|
||||
|
||||
(format #t "Pruning third party files...~%")
|
||||
(force-output)
|
||||
(apply invoke (string-append #+python-2 "/bin/python")
|
||||
(apply invoke "python"
|
||||
"build/linux/unbundle/remove_bundled_libraries.py"
|
||||
"--do-remove" preserved-files)
|
||||
|
||||
(format #t "Replacing GN files...~%")
|
||||
(force-output)
|
||||
(invoke "python" "build/linux/unbundle/replace_gn_files.py"
|
||||
(invoke "python3" "build/linux/unbundle/replace_gn_files.py"
|
||||
"--system-libraries" "ffmpeg" "flac" "fontconfig"
|
||||
"freetype" "harfbuzz-ng" "icu" "libdrm" "libevent"
|
||||
"libjpeg" "libpng" "libvpx" "libwebp" "libxml"
|
||||
@@ -462,6 +462,7 @@ from forcing GEXP-PROMISE."
|
||||
;; directory for an exhaustive list of supported flags.
|
||||
;; (Note: The 'configure' phase will do that for you.)
|
||||
(list "is_debug=false"
|
||||
"is_cfi=false"
|
||||
"use_gold=false"
|
||||
"use_lld=false"
|
||||
"clang_use_chrome_plugins=false"
|
||||
@@ -647,13 +648,8 @@ from forcing GEXP-PROMISE."
|
||||
(setenv "AR" "ar") (setenv "NM" "nm")
|
||||
(setenv "CC" "clang") (setenv "CXX" "clang++")
|
||||
|
||||
(setenv "CXXFLAGS"
|
||||
(string-join
|
||||
'(;; Do not optimize away null pointer safety checks.
|
||||
"-fno-delete-null-pointer-checks"
|
||||
;; Disable warnings about unknown warnings that require
|
||||
;; Clang plugins or newer versions.
|
||||
"-Wno-unknown-warning-option")))
|
||||
;; Do not optimize away null pointer safety checks.
|
||||
(setenv "CXXFLAGS" "-fno-delete-null-pointer-checks")
|
||||
|
||||
;; TODO: pre-compile instead. Avoids a race condition.
|
||||
(setenv "PYTHONDONTWRITEBYTECODE" "1")
|
||||
@@ -799,7 +795,7 @@ from forcing GEXP-PROMISE."
|
||||
("glib" ,glib)
|
||||
("gtk+" ,gtk+)
|
||||
("harfbuzz" ,harfbuzz)
|
||||
("icu4c" ,icu4c-66.1)
|
||||
("icu4c" ,icu4c)
|
||||
("jsoncpp" ,jsoncpp)
|
||||
("lcms" ,lcms)
|
||||
("libevent" ,libevent)
|
||||
|
||||
@@ -47,18 +47,18 @@
|
||||
(define-public libzen
|
||||
(package
|
||||
(name "libzen")
|
||||
(version "0.4.38")
|
||||
(version "0.4.37")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
;; Warning: This source has proved unreliable 1 time at least.
|
||||
;; Consider an alternate source or report upstream if this
|
||||
;; happens again.
|
||||
(uri (string-append "https://mediaarea.net/download/source/"
|
||||
"libzen/" version "/"
|
||||
"libzen_" version ".tar.bz2"))
|
||||
name "/" version "/"
|
||||
name "_" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1nkygc17sndznpcf71fdrhwpm8z9a3hc9csqlafwswh49axhfkjr"))))
|
||||
"1dkqbgabzpa6bd7dkqrvd35sdxrhr6qxalb88f3dw0afk65xqb0k"))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
@@ -66,7 +66,7 @@
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
;; The build scripts are not at the root of the archive.
|
||||
;; build scripts not in root of archive
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'pre-configure
|
||||
(lambda _
|
||||
|
||||
@@ -1905,13 +1905,14 @@ multi-dimensional data.")
|
||||
(define-public r-powerlaw
|
||||
(package
|
||||
(name "r-powerlaw")
|
||||
(version "0.70.4")
|
||||
(version "0.70.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (cran-uri "poweRlaw" version))
|
||||
(sha256
|
||||
(base32 "19zah9mx93az5lh9vicn3c8q1xb12g0w46dh5p901fbyimc32vwk"))))
|
||||
(base32
|
||||
"1asr6ikr7hmj78jyg8r1gwvcjg14addkxdiz92nh06lv71a183r4"))))
|
||||
(properties `((upstream-name . "poweRlaw")))
|
||||
(build-system r-build-system)
|
||||
(propagated-inputs
|
||||
@@ -11532,7 +11533,7 @@ JASA, 94:496-509.")
|
||||
(home-page "https://cran.r-project.org/web/packages/etm")
|
||||
(synopsis "Empirical transition matrix")
|
||||
(description
|
||||
"The @dfn{empirical transition matrix} (etm) package estimates
|
||||
"The @dfn{empirical transition matrix} (etm) package permits to estimate
|
||||
the matrix of transition probabilities for any time-inhomogeneous multistate
|
||||
model with finite state space using the Aalen-Johansen estimator.")
|
||||
(license license:expat)))
|
||||
@@ -13880,7 +13881,7 @@ redirection on the fly, which appears to be very useful for teaching purposes,
|
||||
as the student can keep a copy of the produced output to keep all that they
|
||||
did during the course. The package comes with a vignette describing how to
|
||||
write HTML reports for statistical analysis. Finally, a driver for Sweave
|
||||
parses HTML flat files containing R code and to automatically write
|
||||
allows to parse HTML flat files containing R code and to automatically write
|
||||
the corresponding outputs (tables and graphs).")
|
||||
(license license:gpl2+)))
|
||||
|
||||
@@ -15863,7 +15864,7 @@ be used further by e.g. graphic devices.")
|
||||
"This package provides several layout algorithms to visualize networks
|
||||
which are not part of the igraph library. Most are based on the concept of
|
||||
stress majorization by Gansner et al. (2004)
|
||||
<doi:10.1007/978-3-540-31843-9_25>. Some more specific algorithms
|
||||
<doi:10.1007/978-3-540-31843-9_25>. Some more specific algorithms allow to
|
||||
emphasize hidden group structures in networks or focus on specific nodes.")
|
||||
(license license:expat)))
|
||||
|
||||
|
||||
+24
-11
@@ -225,22 +225,38 @@ standard Go idioms.")
|
||||
(define-public ephemeralpg
|
||||
(package
|
||||
(name "ephemeralpg")
|
||||
(version "3.0")
|
||||
(version "2.8")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://eradman.com/ephemeralpg/code/ephemeralpg-"
|
||||
"http://eradman.com/ephemeralpg/code/ephemeralpg-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1j0g7g114ma7y7sadbng5p1ss1zsm9zpicm77qspym6565733vvh"))))
|
||||
(base32 "1dpfxsd8a52psx3zlfbqkw53m35w28qwyb87a8anz143x6gnkkr4"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags (list "CC=gcc"
|
||||
(string-append "PREFIX=" %output))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure) ; no configure script
|
||||
(delete 'configure)
|
||||
(replace 'check
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; The intention for one test is to test without PostgreSQL on
|
||||
;; the $PATH, so replace the test $PATH with just the util-linux
|
||||
;; bin, which contains getopt. It will hopefully be possible to
|
||||
;; remove this for releases after 2.8.
|
||||
(substitute* "test.rb"
|
||||
(("/bin:/usr/bin")
|
||||
(string-append (assoc-ref inputs "util-linux")
|
||||
"/bin")))
|
||||
;; Set the LC_ALL=C as some tests use sort, and the locale
|
||||
;; affects the order. It will hopefully be possible to remove
|
||||
;; this for releases after 2.8.
|
||||
(setenv "LC_ALL" "C")
|
||||
(invoke "ruby" "test.rb")
|
||||
#t))
|
||||
(add-after 'install 'wrap
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
@@ -250,18 +266,15 @@ standard Go idioms.")
|
||||
"/bin")
|
||||
,(string-append (assoc-ref inputs "postgresql")
|
||||
"/bin")
|
||||
;; For getsocket.
|
||||
;; For getsocket
|
||||
,(string-append out "/bin")))))
|
||||
#t)))
|
||||
#:test-target "test"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("postgresql" ,postgresql)
|
||||
("util-linux" ,util-linux)))
|
||||
(native-inputs
|
||||
;; For tests.
|
||||
`(("ruby" ,ruby)
|
||||
("which" ,which)))
|
||||
(home-page "https://eradman.com/ephemeralpg/")
|
||||
`(("ruby" ,ruby)))
|
||||
(home-page "http://eradman.com/ephemeralpg/")
|
||||
(synopsis "Run temporary PostgreSQL databases")
|
||||
(description
|
||||
"@code{pg_tmp} creates temporary PostgreSQL databases, suitable for tasks
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015, 2016, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2016, 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Meiyo Peng <meiyo.peng@gmail.com>
|
||||
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
@@ -105,20 +105,17 @@ and time-efficient for good hash functions.")
|
||||
(define-public ssdeep
|
||||
(package
|
||||
(name "ssdeep")
|
||||
(version "2.14.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/ssdeep-project/ssdeep/"
|
||||
"releases/download/release-" version "/"
|
||||
"ssdeep-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "04qkjc6kksxkv7xbnk32rwmf3a8czdv2vvrdzfs0kw06h73snbpz"))))
|
||||
(version "2.13")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/ssdeep/"
|
||||
name "-" version "/"
|
||||
name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1igqy0j7jrklb8fdlrm6ald4cyl1fda5ipfl8crzyl6bax2ajk3f"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "--disable-static")))
|
||||
(home-page "https://ssdeep-project.github.io")
|
||||
(home-page "http://ssdeep.sourceforge.net")
|
||||
(synopsis "Context-triggered piecewise hashing algorithm")
|
||||
(description "ssdeep computes and matches context triggered piecewise
|
||||
hashes (CTPH), also called fuzzy checksums. It can identify similar files
|
||||
@@ -129,14 +126,14 @@ in between these sequences may be different in both content and length.")
|
||||
(define-public liburcu
|
||||
(package
|
||||
(name "liburcu")
|
||||
(version "0.12.0")
|
||||
(version "0.11.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.lttng.org/files/urcu/"
|
||||
"userspace-rcu-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"15wzk3nyy6gh6i7xhksxzs8fjar1g4ddz51iahk1v7lq0vjip6s0"))))
|
||||
"0l1kxgzch4m8fxiz2hc8fwg56hrvzzspp7n0svnl7i7iycdrgfcj"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("perl" ,perl))) ; for tests
|
||||
@@ -152,7 +149,7 @@ queues, stacks, and doubly-linked lists.")
|
||||
(define-public uthash
|
||||
(package
|
||||
(name "uthash")
|
||||
(version "2.1.0")
|
||||
(version "2.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -161,7 +158,8 @@ queues, stacks, and doubly-linked lists.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0k80bjbb6ss5wpmfmfji6xbyjm990hg9kcshwwnhdnh73vxkcd1m"))))
|
||||
(base32
|
||||
"0kslz8k6lssh7fl7ayzwlj62p0asxs3dq03357ls5ywjad238gqg"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("perl" ,perl)))
|
||||
@@ -180,7 +178,7 @@ queues, stacks, and doubly-linked lists.")
|
||||
;; There is no top-level Makefile to do this for us.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(doc (string-append out "/share/doc/" ,name "-" ,version))
|
||||
(doc (string-append out "/share/doc/" ,name))
|
||||
(include (string-append out "/include")))
|
||||
;; Don't install HTML files: they're just the below .txt files
|
||||
;; dolled up, can be stale, and regeneration requires asciidoc.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -117,7 +117,7 @@ contains the archive keys used for that.")
|
||||
(define-public debootstrap
|
||||
(package
|
||||
(name "debootstrap")
|
||||
(version "1.0.123")
|
||||
(version "1.0.119")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -126,7 +126,8 @@ contains the archive keys used for that.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0fr5ir8arzisx71jybbk4xz85waz50lf2y052nfimzh6vv9dx54c"))))
|
||||
(base32
|
||||
"0p0p8qmlsbvpfa0r7ifghr67zrrc96d83r9qwahzaxyxkvnhr4x4"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
#:use-module (ice-9 match))
|
||||
|
||||
(define-public diffoscope
|
||||
(let ((version "139"))
|
||||
(let ((version "138"))
|
||||
(package
|
||||
(name "diffoscope")
|
||||
(version version)
|
||||
@@ -80,7 +80,7 @@
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1k4yjyvmn5nfdapkwgkr9gzpn18kr4c58n0f32pfkx4yakfqkk4i"))))
|
||||
"1lsxwyqaaxmin8h06l0352f0kh0l9brbqfn0zv8hmb64bp5r20nr"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
|
||||
+2
-52
@@ -17,7 +17,6 @@
|
||||
;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2020 Pkill -9 <pkill9@runbox.com>
|
||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -47,12 +46,10 @@
|
||||
#:use-module (gnu packages docbook)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages graphics)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages guile)
|
||||
#:use-module (gnu packages linux)
|
||||
@@ -73,7 +70,6 @@
|
||||
#:use-module (gnu packages w3m)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system go)
|
||||
#:use-module (guix build-system python)
|
||||
@@ -622,7 +618,7 @@ passphrases.")
|
||||
(define-public ndctl
|
||||
(package
|
||||
(name "ndctl")
|
||||
(version "68")
|
||||
(version "67")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -631,7 +627,7 @@ passphrases.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xmim7z4qp6x2ggndnbwd940c73pa1qlf3hxyn3qh5pyr69nh9y8"))))
|
||||
"076jgw1g2aafqgnq705in0wnabysqk46dq5yxdv1qzgjmyhka39n"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("asciidoc" ,asciidoc)
|
||||
@@ -860,49 +856,3 @@ written in Go. It is heavily inspired by ranger with some missing and
|
||||
extra features. Some of the missing features are deliberately omitted
|
||||
since they are better handled by external tools.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public xfe
|
||||
(package
|
||||
(name "xfe")
|
||||
(version "1.43.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "https://sourceforge.net/projects/xfe/files/xfe/"
|
||||
version
|
||||
"/xfe-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1fl51k5jm2vrfc2g66agbikzirmp0yb0lqhmsssixfb4mky3hpzs"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("fox" ,fox)
|
||||
("freetype" ,freetype)
|
||||
("x11" ,libx11)
|
||||
("xcb" ,libxcb)
|
||||
("xcb-util" ,xcb-util)
|
||||
("xft" ,libxft)
|
||||
("xrandr" ,libxrandr)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-xferc-path
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(xferc (string-append out "/share/xfe/xferc")))
|
||||
(substitute* "src/XFileExplorer.cpp"
|
||||
(("/usr/share/xfe/xferc") xferc))
|
||||
#t))))
|
||||
#:make-flags
|
||||
(let ((out (assoc-ref %outputs "out")))
|
||||
(list (string-append "BASH_COMPLETION_DIR=" out
|
||||
"/share/bash-completion/completions")))))
|
||||
(synopsis "File Manager for X-Based Graphical Systems")
|
||||
(description"XFE (X File Explorer) is a file manager for X. It is based on
|
||||
the popular but discontinued, X Win Commander. It aims to be the file manager
|
||||
of choice for all light thinking Unix addicts!")
|
||||
(home-page "http://roland65.free.fr/xfe/")
|
||||
(license license:gpl2+)))
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Sou Bunnbu <iyzsong@gmail.com>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -199,7 +199,7 @@ display manager which supports different greeters.")
|
||||
(define-public lightdm-gtk-greeter
|
||||
(package
|
||||
(name "lightdm-gtk-greeter")
|
||||
(version "2.0.7")
|
||||
(version "2.0.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -208,7 +208,7 @@ display manager which supports different greeters.")
|
||||
"/+download/lightdm-gtk-greeter-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1g7wc3d3vqfa7mrdhx1w9ywydgjbffla6rbrxq9k3sc62br97qms"))))
|
||||
"1436sdm83xqhxyr1rzqxhsl8if2xmidlvb341xcv6dv83lyxkrlf"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("exo" ,exo)
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
(define-public boinc-client
|
||||
(package
|
||||
(name "boinc-client")
|
||||
(version "7.16.6")
|
||||
(version "7.16.5")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -55,7 +55,7 @@
|
||||
(file-name (git-file-name "boinc" version))
|
||||
(sha256
|
||||
(base32
|
||||
"00xpzxxnki9hsf2vg9p67dk9ilw9ychpgm09fp3c41zyylb33ml5"))))
|
||||
"107rpw9qd5x4pyxm9jd1lqxva5nxwb01dm5h61d6msv2vgiy0r8n"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments '(#:configure-flags '("--disable-server")))
|
||||
(inputs `(("openssl" ,openssl)
|
||||
|
||||
@@ -305,7 +305,7 @@ the two.")
|
||||
(synopsis "Asynchronous resolver library by the OpenBSD project")
|
||||
(description
|
||||
"libasr is a free, simple and portable asynchronous resolver library.
|
||||
It runs DNS queries and performs hostname resolution in a fully
|
||||
It allows to run DNS queries and perform hostname resolutions in a fully
|
||||
asynchronous fashion.")
|
||||
(license (list license:isc
|
||||
license:bsd-2 ; last part of getrrsetbyname_async.c
|
||||
|
||||
+54
-163
@@ -1565,7 +1565,7 @@ configuration language. It features:
|
||||
@itemize
|
||||
@item Syntax highlighting
|
||||
@item Multiline support for String
|
||||
@item Basic indentation, commenting
|
||||
@item Basic indendation, commenting
|
||||
@item Automatic formatting on save using dhall-format.
|
||||
@item Error highlighting.
|
||||
@end itemize")
|
||||
@@ -2019,7 +2019,7 @@ written in the Go programming language.")
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/jd/google-maps.el")
|
||||
(synopsis "Access Google Maps from Emacs")
|
||||
(description "The @code{google-maps} package displays Google
|
||||
(description "The @code{google-maps} package allows to display Google
|
||||
Maps directly inside Emacs.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
@@ -5976,30 +5976,33 @@ windows.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-ace-window
|
||||
(package
|
||||
(name "emacs-ace-window")
|
||||
(version "0.10.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/abo-abo/ace-window.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0f3r40d5yxp2pm2j0nn86s29nqj8py0jxjbj50v4ci3hsd92d8jl"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-avy" ,emacs-avy)))
|
||||
(home-page "https://github.com/abo-abo/ace-window")
|
||||
(synopsis "Quickly switch windows in Emacs")
|
||||
(description
|
||||
"@code{ace-window} is meant to replace @code{other-window}.
|
||||
;; last release version is from 2015
|
||||
(let ((commit "a5344925e399e1f015721cda6cf5db03c90ab87a")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "emacs-ace-window")
|
||||
(version (git-version "0.9.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/abo-abo/ace-window.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"18jm8gfgnf6ja9aarws5650lw2zfi3wdwc5j8r5ijn5fcqhfy7rc"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-avy" ,emacs-avy)))
|
||||
(home-page "https://github.com/abo-abo/ace-window")
|
||||
(synopsis "Quickly switch windows in Emacs")
|
||||
(description
|
||||
"@code{ace-window} is meant to replace @code{other-window}.
|
||||
In fact, when there are only two windows present, @code{other-window} is
|
||||
called. If there are more, each window will have its first character
|
||||
highlighted. Pressing that character will switch to that window.")
|
||||
(license license:gpl3+)))
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-iedit
|
||||
;; Last release version was in 2016.
|
||||
@@ -6912,7 +6915,7 @@ maximizes flexibility (at the expense of conciseness).")
|
||||
`(("ert-runner" ,emacs-ert-runner)))
|
||||
(home-page "https://github.com/technomancy/find-file-in-project")
|
||||
(synopsis "File/directory finder for Emacs")
|
||||
(description "@code{find-file-in-project} finds files or
|
||||
(description "@code{find-file-in-project} allows to find files or
|
||||
directories quickly in the current project. The project root is detected
|
||||
automatically when Git, Subversion or Mercurial are used. It also provides
|
||||
functions to assist in reviewing changes on files.")
|
||||
@@ -7896,29 +7899,17 @@ Lua programming language}.")
|
||||
(define-public emacs-ebuild-mode
|
||||
(package
|
||||
(name "emacs-ebuild-mode")
|
||||
(version "1.50")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://dev.gentoo.org/~ulm/emacs/"
|
||||
"ebuild-mode-" version ".tar.xz"))
|
||||
(file-name (string-append name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0bgi98vx6ahxijw69kfdiy3rkjdg7yi6k3bkjyasak5920m6fj1d"))))
|
||||
(version "1.37")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://dev.gentoo.org/~ulm/emacs/ebuild-mode"
|
||||
"-" version ".tar.xz"))
|
||||
(file-name (string-append name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"07dzrdjjczkxdfdgi60h4jjkvzi4p0k9rij2wpfp8s03ay3qldpp"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-doc
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(invoke "make" "ebuild-mode.info")
|
||||
(install-file "ebuild-mode.info"
|
||||
(string-append (assoc-ref outputs "out")
|
||||
"/share/info"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("texinfo" ,texinfo)))
|
||||
(home-page "https://devmanual.gentoo.org")
|
||||
(synopsis "Major modes for Gentoo package files")
|
||||
(description
|
||||
@@ -8415,23 +8406,24 @@ distribution, primarily targeting Clojure users")
|
||||
(define-public emacs-orgalist
|
||||
(package
|
||||
(name "emacs-orgalist")
|
||||
(version "1.12")
|
||||
(version "1.11")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/"
|
||||
"orgalist-" version ".el"))
|
||||
(sha256
|
||||
(base32 "1hwm7j0hbv2pg9w885ky1c9qga3grcfq8v216jv2ivkw8xzavysd"))))
|
||||
(base32
|
||||
"0zbqkk540rax32s8szp5zgz3a02zw88fc1dmjmyw6h3ls04m91kl"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://elpa.gnu.org/packages/orgalist.html")
|
||||
(synopsis "Manage Org-like lists in non-Org buffers")
|
||||
(description "Orgalist writes and manages Org mode's plain lists in
|
||||
non-Org buffers. More specifically, it supports the syntax of Org mode for
|
||||
numbered, unnumbered, description items, checkboxes, and counter cookies.
|
||||
(description "Write Org mode's plain lists in non-Org buffers. More
|
||||
specifically, Orgalist supports the syntax of Org mode for numbered,
|
||||
unnumbered, description items, checkboxes, and counter cookies.
|
||||
|
||||
The library also implements radio lists, i.e., lists written in Org syntax
|
||||
later translated into the host format, e.g., LaTeX or HTML.")
|
||||
The library also implements radio lists, i.e., lists written in Org
|
||||
syntax later translated into the host format, e.g., LaTeX or HTML.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-writegood-mode
|
||||
@@ -8488,17 +8480,6 @@ passive voice.")
|
||||
(sha256
|
||||
(base32 "0jwpgfzjvf1hd3mx582pw86hysdryaqzp69hk6azi9kmq4bzk87d"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-documentation
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((share (string-append (assoc-ref outputs "out") "/share"))
|
||||
(info-dir (string-append share "/info"))
|
||||
(doc-dir (string-append share "/doc/" ,name "-" ,version)))
|
||||
(install-file "org" info-dir)
|
||||
(install-file "orgcard.pdf" doc-dir))
|
||||
#t)))))
|
||||
(home-page "https://orgmode.org/")
|
||||
(synopsis "Outline-based notes management and organizer")
|
||||
(description "Org is an Emacs mode for keeping notes, maintaining TODO
|
||||
@@ -9197,31 +9178,6 @@ above over the network.")
|
||||
in Org buffers and displays matching entries.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-dired-git-info
|
||||
;; Upstream has no proper release. The base version is extracted from the
|
||||
;; "Version" keyword in the main file.
|
||||
(let ((commit "91d57e3a4c5104c66a3abc18e281ee55e8979176")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-dired-git-info")
|
||||
(version (git-version "0.3.1" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri
|
||||
(git-reference
|
||||
(url "https://github.com/clemera/dired-git-info")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1dr4iv95s4barxxj56znqkl9z0lg5jw731jmjr01s6vn8ar69gik"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/clemera/dired-git-info/")
|
||||
(synopsis "Show git info in Emacs Dired")
|
||||
(description "This Emacs package provides a minor mode which shows git
|
||||
information inside the Dired buffer.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-dired-toggle-sudo
|
||||
(package
|
||||
(name "emacs-dired-toggle-sudo")
|
||||
@@ -9246,28 +9202,6 @@ information inside the Dired buffer.")
|
||||
@code{sudo} privileges.")
|
||||
(license license:wtfpl2)))
|
||||
|
||||
(define-public emacs-diredfl
|
||||
(package
|
||||
(name "emacs-diredfl")
|
||||
(version "0.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri
|
||||
(git-reference
|
||||
(url "https://github.com/purcell/diredfl")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1zb2lz7rp58zqvpniqcsmqabi7nqg2d8bfd0hgmq68bn2hd25b5z"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/purcell/diredfl/")
|
||||
(synopsis "Extra Emacs font lock rules for a more colourful Dired")
|
||||
(description "This library enables additional font locking in Dired mode.
|
||||
This is adapted from the extra font lock rules provided by Drew Adams' Dired+
|
||||
package.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-memoize
|
||||
(package
|
||||
(name "emacs-memoize")
|
||||
@@ -12357,49 +12291,6 @@ keychains. The keychain entries are displayed in a directory-like structure
|
||||
and can be consulted and modified.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-psc-ide
|
||||
;; There is no proper release. The base version is extracted from the
|
||||
;; "Version" keyword in the main file.
|
||||
(let ((commit "7fc2b841be25f5bc5e1eb7d0634436181c38b3fe")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "emacs-psc-ide")
|
||||
(version (git-version "0.1.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri
|
||||
(git-reference
|
||||
(url "https://github.com/purescript-emacs/psc-ide-emacs")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0r0fymyai30jimm34z1cmav4wgij8ci6s1d9y7qigygfbbfrdsmj"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs
|
||||
`(("emacs-company" ,emacs-company)
|
||||
("emacs-dash" ,emacs-dash)
|
||||
("emacs-flycheck" ,emacs-flycheck)
|
||||
("emacs-let-alist" ,emacs-let-alist)
|
||||
("emacs-s" ,emacs-s)
|
||||
("emacs-seq" ,emacs-seq)))
|
||||
(home-page "https://github.com/purescript-emacs/psc-ide-emacs")
|
||||
(synopsis "Emacs integration for PureScript's psc-ide tool")
|
||||
(description
|
||||
"This package provices Emacs integration for @code{psc-ide}, an IDE
|
||||
protocol for PureScript programming language. It features:
|
||||
|
||||
@itemize
|
||||
@item Completions
|
||||
@item Type at point
|
||||
@item Go to definition
|
||||
@item Automatic imports
|
||||
@item Case split
|
||||
@item Build system integration, and
|
||||
@item Flycheck support
|
||||
@end itemize")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-evil-anzu
|
||||
(package
|
||||
(name "emacs-evil-anzu")
|
||||
@@ -12487,8 +12378,8 @@ match and total match information in the mode-line in various search modes.")
|
||||
(home-page "https://github.com/skeeto/elisp-finalize")
|
||||
(synopsis "Finalizers for Emacs Lisp")
|
||||
(description
|
||||
"This package runs a callback (a finalizer)
|
||||
after its registered lisp object has been garbage collected. This allows
|
||||
"This package will allows to immediately run a callback (a finalizer)
|
||||
after its registered lisp object has been garbage collected. This allows for
|
||||
extra resources, such as buffers and processes, to be cleaned up after the
|
||||
object has been freed.")
|
||||
(license license:unlicense)))
|
||||
@@ -12594,7 +12485,7 @@ object @code{nil} corresponds 1:1 with @code{NULL} in the database.")
|
||||
(home-page "https://github.com/emacscollective/closql")
|
||||
(synopsis "Store EIEIO objects using EmacSQL")
|
||||
(description
|
||||
"This package stores uniform EIEIO objects in an EmacSQL
|
||||
"This package allows to store uniform EIEIO objects in an EmacSQL
|
||||
database. SQLite is used as backend. This library imposes some restrictions
|
||||
on what kind of objects can be stored; it isn't intended to store arbitrary
|
||||
objects. All objects have to share a common superclass and subclasses cannot
|
||||
@@ -13403,7 +13294,7 @@ navigate and display hierarchy structures.")
|
||||
(home-page "https://github.com/ahungry/md4rd")
|
||||
(synopsis "Emacs Mode for Reddit")
|
||||
(description
|
||||
"This package allows reading Reddit from within Emacs interactively.")
|
||||
"This package allows to read Reddit from within Emacs interactively.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-pulseaudio-control
|
||||
@@ -13437,7 +13328,7 @@ navigate and display hierarchy structures.")
|
||||
(home-page "https://github.com/flexibeast/pulseaudio-control")
|
||||
(synopsis "Control @code{pulseaudio} from Emacs")
|
||||
(description
|
||||
"This package allows controlling @code{pulseaudio} from Emacs.")
|
||||
"This package allows to control @code{pulseaudio} from Emacs.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-datetime
|
||||
@@ -13960,7 +13851,7 @@ key again.")
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/dimitri/mbsync-el")
|
||||
(synopsis "Interface to mbsync for Emacs")
|
||||
(description "This package calls @code{mbsync} from
|
||||
(description "This package allows to call the @code{mbsync} from
|
||||
within Emacs.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
@@ -14156,7 +14047,7 @@ throw a shell history.")
|
||||
`(("emacs-makey" ,emacs-makey)))
|
||||
(home-page "https://framagit.org/steckerhalter/discover-my-major/")
|
||||
(synopsis "Discover key bindings for the current Emacs major mode")
|
||||
(description "This package discovers key bindings and
|
||||
(description "This package provides allows to discover key bindings and
|
||||
their meaning for the current Emacs major-mode.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
@@ -17563,7 +17454,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)")
|
||||
(home-page "https://github.com/jorgenschaefer/emacs-buttercup")
|
||||
(synopsis "Behavior driven emacs lisp testing framework")
|
||||
(description "Buttercup is a behavior-driven development framework for
|
||||
testing Emacs Lisp code. It groups related tests so they can share
|
||||
testing Emacs Lisp code. It allows to group related tests so they can share
|
||||
common set-up and tear-down code, and allows the programmer to \"spy\" on
|
||||
functions to ensure they are called with the right arguments during testing.")
|
||||
(license license:gpl3+)))
|
||||
@@ -22368,7 +22259,7 @@ conversion program}, a Japanese input method on Emacs.")
|
||||
(home-page "https://github.com/clemera/objed")
|
||||
(synopsis "Navigate and edit text objects")
|
||||
(description
|
||||
"@code{emacs-objed} allows navigating and editing text objects. It
|
||||
"@code{emacs-objed} allows to navigate and edit text objects. It
|
||||
enables modal editing and composition of commands, too. It combines ideas of
|
||||
other Editors like Vim or Kakoune and tries to align them with regular Emacs
|
||||
conventions.")
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
;;; Copyright © 2019 Sebastian Schott <sschott@mailbox.org>
|
||||
;;; Copyright © 2020 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2020 Christopher Lemmer Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2020 Tom Zander <tomz@freedommail.ch>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -390,11 +389,11 @@ This package provides the Emacs mode.")
|
||||
(synopsis "Free Elster client, for sending Germany VAT declarations")
|
||||
(description
|
||||
"Geierlein is a free Elster client, i.e. an application that
|
||||
sends VAT declarations to Germany's fiscal authorities.
|
||||
allows to send VAT declarations to Germany's fiscal authorities.
|
||||
|
||||
Currently it is *not* possible to send returns that are due annually
|
||||
(especially the income tax return) since the fiscal authority doesn't
|
||||
allow doing that off the ERiC library (which is proprietary however).
|
||||
allow to do that off the ERiC library (which is proprietary however).
|
||||
It's not clear at the moment whether one day it will be possible to
|
||||
do so.")
|
||||
(license license:agpl3+)))
|
||||
@@ -1049,13 +1048,13 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ")
|
||||
(define-public python-duniterpy
|
||||
(package
|
||||
(name "python-duniterpy")
|
||||
(version "0.57.0")
|
||||
(version "0.56.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "duniterpy" version))
|
||||
(sha256
|
||||
(base32 "0rw2c7r9gcqhymp82gbk1ky45zqbypsi2q5x4vdwjc6g00kh7h6l"))))
|
||||
(base32 "1h8d8cnr6k5sw4cqy8r82zy4ldzpvn4nlk2221lz2haqq7xm4s5z"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
;; FIXME: Tests fail with: "ModuleNotFoundError: No module named
|
||||
@@ -1402,44 +1401,6 @@ electronic cash system. This package provides a command line client and
|
||||
a Qt GUI.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public fulcrum
|
||||
(package
|
||||
(name "fulcrum")
|
||||
(version "1.0.5b")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://gitlab.com/FloweeTheHub/fulcrum/-/archive/v"
|
||||
version "/fulcrum-v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1c1hkik8avill8ha33g76rk4b03j5ac8wiml69q4jav7a63ywgfy"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; Call qmake instead of configure to create a Makefile.
|
||||
(replace 'configure
|
||||
(lambda _
|
||||
(invoke
|
||||
"qmake"
|
||||
(string-append "PREFIX=" %output)
|
||||
"features="))))))
|
||||
(native-inputs
|
||||
`(("qttools" ,qttools)))
|
||||
(inputs
|
||||
`(("python" ,python)
|
||||
("qtbase" ,qtbase)
|
||||
("rocksdb" ,rocksdb)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "https://gitlab.com/FloweeTheHub/fulcrum/")
|
||||
(synopsis "Fast and nimble SPV server for Bitcoin Cash")
|
||||
(description
|
||||
"Flowee Fulcrum is a server that is the back-end for @acronym{SPV,
|
||||
Simplified Payment Verification} wallets, it provides the full API for those
|
||||
walets in a fast and small server. The full data is stored in a full node,
|
||||
like Flowee the Hub, which Fulcrum connects to over RPC.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public beancount
|
||||
(package
|
||||
(name "beancount")
|
||||
|
||||
@@ -1671,8 +1671,8 @@ encoding names are iconv-compatible.")
|
||||
(home-page "https://github.com/coldfix/udiskie")
|
||||
(synopsis "Automounter for removable media")
|
||||
(description
|
||||
"The @command{udiskie} program is a udisks2 front-end that
|
||||
manages removable media such as CDs or flash drives from userspace.
|
||||
"The @command{udiskie} program is a udisks2 front-end that allows to
|
||||
manage removable media such as CDs or flash drives from userspace.
|
||||
|
||||
Its features include:
|
||||
|
||||
|
||||
+17
-75
@@ -2971,14 +2971,20 @@ world}, @uref{http://evolonline.org, Evol Online} and
|
||||
(define openttd-engine
|
||||
(package
|
||||
(name "openttd-engine")
|
||||
(version "1.10.0")
|
||||
(version "1.9.3")
|
||||
(source
|
||||
(origin (method url-fetch)
|
||||
(uri (string-append "https://cdn.openttd.org/openttd-releases/"
|
||||
(uri (string-append "https://proxy.binaries.openttd.org/openttd-releases/"
|
||||
version "/openttd-" version "-source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0lz2y2rjc23k0d97y65cqhy2splw9cmrbvhgz0iqps8xkan1m8hv"))))
|
||||
"0ijq72kgx997ggw40i5f4a3nf7y2g72z37l47i18yjvgbdzy320r"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; The DOS port contains proprietary software.
|
||||
'(begin
|
||||
(delete-file-recursively "os/dos")
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no "check" target
|
||||
@@ -3028,15 +3034,15 @@ engine. When you start it you will be prompted to download a graphics set.")
|
||||
(define openttd-opengfx
|
||||
(package
|
||||
(name "openttd-opengfx")
|
||||
(version "0.6.0")
|
||||
(version "0.5.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://cdn.openttd.org/opengfx-releases/"
|
||||
(uri (string-append "http://binaries.openttd.org/extra/opengfx/"
|
||||
version "/opengfx-" version "-source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0qxc6gl2gxcrn1np88dnjgbaaakkkx96b13rcmy1spryc8c09hyr"))))
|
||||
"009fa1bdin1bk0ynzhzc30hzkmmwzmwkk6j591ax3f6w75l28n49"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags (list "CC=gcc"
|
||||
@@ -3066,7 +3072,6 @@ engine. When you start it you will be prompted to download a graphics set.")
|
||||
("gimp" ,gimp)
|
||||
("grfcodec" ,grfcodec)
|
||||
("nml" ,nml)
|
||||
("which" ,which)
|
||||
("python" ,python-2)))
|
||||
(home-page "http://dev.openttdcoop.org/projects/opengfx")
|
||||
(synopsis "Base graphics set for OpenTTD")
|
||||
@@ -3711,69 +3716,6 @@ fullscreen, use F5 or Alt+Enter.")
|
||||
;; Code mainly BSD-2, some parts under Boost 1.0. All assets are WTFPL2.
|
||||
(license (list license:bsd-2 license:boost1.0 license:wtfpl2))))
|
||||
|
||||
(define-public tennix
|
||||
(package
|
||||
(name "tennix")
|
||||
(version "1.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://repo.or.cz/tennix.git")
|
||||
(commit (string-append "tennix-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "02cj4lrdrisal5s9pnbf2smx7qz9czczjzndfkhfx0qy67b957sk"))
|
||||
;; Remove non-free images.
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
(for-each delete-file
|
||||
'("data/loc_training_camp.png"
|
||||
"data/loc_austrian_open.png"
|
||||
"data/loc_olympic_green_tennis.png"))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;no test
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-include
|
||||
(lambda _
|
||||
(substitute* '("src/graphics.h" "src/sound.h")
|
||||
(("#include \"(SDL_(image|ttf|mixer)\\.h)\"" _ header)
|
||||
(string-append "#include \"SDL/" header "\"")))
|
||||
(substitute* '("src/tennix.h" "src/network.h" "src/SDL_rotozoom.h")
|
||||
(("#include <SDL.h>") "#include <SDL/SDL.h>")
|
||||
(("#include <SDL_net.h>") "#include <SDL/SDL_net.h>"))
|
||||
#t))
|
||||
(add-after 'unpack 'locate-install
|
||||
;; Build process cannot expand "$(INSTALL)" in Makefile.
|
||||
(lambda _
|
||||
(substitute* "makefile"
|
||||
(("^CONFIGURE_OUTPUT :=.*" all)
|
||||
(string-append "INSTALL := install -c\n" all)))
|
||||
#t))
|
||||
(replace 'configure
|
||||
;; The "configure" script is picky about the arguments it
|
||||
;; gets. Call it ourselves.
|
||||
(lambda _
|
||||
(invoke "./configure" "--prefix" (assoc-ref %outputs "out")))))))
|
||||
(native-inputs
|
||||
`(("which" ,which)))
|
||||
(inputs
|
||||
`(("python" ,python-wrapper)
|
||||
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-ttf sdl-net)))))
|
||||
(home-page "http://icculus.org/tennix/")
|
||||
(synopsis "Play tennis against the computer or a friend")
|
||||
(description "Tennix is a 2D tennis game. You can play against the
|
||||
computer or against another player using the keyboard. The game runs
|
||||
in-window at 640x480 resolution or fullscreen.")
|
||||
;; Project is licensed under GPL2+ terms. It includes images
|
||||
;; released under Public Domain terms, and SDL_rotozoom, released
|
||||
;; under LGPL2.1 terms.
|
||||
(license (list license:gpl2+ license:public-domain license:lgpl2.1))))
|
||||
|
||||
(define-public warzone2100
|
||||
(package
|
||||
(name "warzone2100")
|
||||
@@ -3830,7 +3772,7 @@ in-window at 640x480 resolution or fullscreen.")
|
||||
modes. An extensive tech tree with over 400 different technologies, combined
|
||||
with the unit design system, allows for a wide variety of possible units and
|
||||
tactics.")
|
||||
; Everything is GPLv2+ unless otherwise specified in COPYING.NONGPL
|
||||
; Everything is GPLv2+ unless otherwise specified in COPYING.NONGPL
|
||||
(license (list license:bsd-3
|
||||
license:cc0
|
||||
license:cc-by-sa3.0
|
||||
@@ -4076,7 +4018,7 @@ with the \"Stamp\" tool within Tux Paint.")
|
||||
(define-public supertux
|
||||
(package
|
||||
(name "supertux")
|
||||
(version "0.6.1.1")
|
||||
(version "0.6.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/SuperTux/supertux/"
|
||||
@@ -4085,7 +4027,7 @@ with the \"Stamp\" tool within Tux Paint.")
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0n36qxwjlkdlksximz4s729az6pry2sdjavwgm7m65vfgdiz139f"))
|
||||
"0lqch5gcq6ccnspy93z9r13bp8w2j1vrd8jhvk5kp4qhrd1f069s"))
|
||||
(patches
|
||||
(search-patches "supertux-unbundle-squirrel.patch"))))
|
||||
(arguments
|
||||
@@ -6139,7 +6081,7 @@ affect gameplay).")
|
||||
(package
|
||||
(inherit chocolate-doom)
|
||||
(name "crispy-doom")
|
||||
(version "5.7.2")
|
||||
(version "5.7.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -6147,7 +6089,7 @@ affect gameplay).")
|
||||
(commit (string-append "crispy-doom-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "002aqbgsksrgzqridwdlkrjincaxh0dkvwlrbb8d2f3kwk7lj4fq"))))
|
||||
(base32 "1gqivy4pxasy7phyznixsagylf9f70bk33b0knpfzzlks6cc6zzj"))))
|
||||
(native-inputs
|
||||
(append
|
||||
(package-native-inputs chocolate-doom)
|
||||
|
||||
@@ -1153,8 +1153,8 @@ persisted.
|
||||
(copy-file "JMapViewer.jar" (string-append dir "JMapViewer.jar"))))))))
|
||||
(home-page "https://wiki.openstreetmap.org/wiki/JMapViewer")
|
||||
(synopsis "OSM map integration in Java")
|
||||
(description "JMapViewer is a Java component which easily
|
||||
integrates an OSM map view into your Java application. It is maintained as
|
||||
(description "JMapViewer is a Java component which allows to easily
|
||||
integrate an OSM map view into your Java application. It is maintained as
|
||||
an independent project by the JOSM team.")
|
||||
(license license:gpl2)))
|
||||
|
||||
@@ -1292,7 +1292,7 @@ an independent project by the JOSM team.")
|
||||
(synopsis "OSM editor")
|
||||
(description "JOSM is an extensible editor for OpenStreetMap (OSM). It
|
||||
supports loading GPX tracks, background imagery and OSM data from local
|
||||
sources as well as from online sources and allows editing the OSM data (nodes,
|
||||
sources as well as from online sources and allows to edit the OSM data (nodes,
|
||||
ways, and relations) and their metadata tags.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
|
||||
+37
-46
@@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de>
|
||||
@@ -183,7 +183,7 @@ buffers.")
|
||||
("gexiv2" ,gexiv2)
|
||||
("gtk+" ,gtk+-2)
|
||||
("libmypaint" ,libmypaint)
|
||||
("mypaint-brushes" ,mypaint-brushes-1.3)
|
||||
("mypaint-brushes" ,mypaint-brushes)
|
||||
("exif" ,libexif) ; optional, EXIF + XMP support
|
||||
("lcms" ,lcms) ; optional, color management
|
||||
("librsvg" ,librsvg) ; optional, SVG support
|
||||
@@ -270,7 +270,7 @@ inverse fourier transform.")
|
||||
(define-public libmypaint
|
||||
(package
|
||||
(name "libmypaint")
|
||||
(version "1.5.1")
|
||||
(version "1.3.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/mypaint/libmypaint/"
|
||||
@@ -278,7 +278,7 @@ inverse fourier transform.")
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0aqcv4fyscpfhknxgfpq0v84aj2nzigqvpi4zgv2zkl41h51by5f"))))
|
||||
"0wd6jk69vmhsq1mdw96v0fh7b28n3glkr5ca466zcq7agzaxj1va"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
@@ -298,42 +298,34 @@ brushstrokes which is used by MyPaint and GIMP.")
|
||||
(define-public mypaint-brushes
|
||||
(package
|
||||
(name "mypaint-brushes")
|
||||
(version "2.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mypaint/mypaint-brushes.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0kcqz13vzpy24dhmrx9hbs6s7hqb8y305vciznm15h277sabpmw9"))))
|
||||
(version "1.3.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Jehan/mypaint-brushes.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1iz89z6v2mp8j1lrf942k561s8311i3s34ap36wh4rybb2lq15m0"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'relax-dependency-version
|
||||
(lambda _
|
||||
(substitute* "autogen.sh"
|
||||
(("automake-1.13") "automake")
|
||||
(("aclocal-1.13") "aclocal"))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)))
|
||||
(synopsis "Default brushes for MyPaint")
|
||||
(description "This package provides the default set of brushes for
|
||||
MyPaint.")
|
||||
(home-page "https://github.com/mypaint/mypaint-brushes/")
|
||||
;; Scripts are distributed under GPL2+ terms, brushes are provided as
|
||||
;; public domain or under CC0 terms.
|
||||
(license (list license:gpl2+ license:cc0 license:public-domain))))
|
||||
|
||||
(define-public mypaint-brushes-1.3
|
||||
(package
|
||||
(inherit mypaint-brushes)
|
||||
(name "mypaint-brushes")
|
||||
(version "1.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mypaint/mypaint-brushes.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1c95l1vfz7sbrdlzrbz7h1p6s1k113kyjfd9wfnxlm0p6562cz3j"))))))
|
||||
(home-page "https://github.com/Jehan/mypaint-brushes")
|
||||
(license license:cc0)))
|
||||
|
||||
(define-public gimp-resynthesizer
|
||||
;; GIMP does not respect any plugin search path environment variable, so after
|
||||
@@ -345,14 +337,13 @@ MyPaint.")
|
||||
(version "2.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/bootchk/resynthesizer")
|
||||
(commit (string-append "v" version))))
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/bootchk/resynthesizer/archive/v"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1jwc8bhhm21xhrgw56nzbma6fwg59gc8anlmyns7jdiw83y0zx3j"))
|
||||
(file-name (git-file-name name version))))
|
||||
"0l3404w6rqny7h3djskxf149gzx6x4qhndgbh3403c9lbh4pi1kr"))
|
||||
(file-name (string-append name "-" version ".tar.gz"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`( ;; Turn off tests to avoid:
|
||||
@@ -360,11 +351,11 @@ MyPaint.")
|
||||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-env
|
||||
(lambda _
|
||||
(setenv "CONFIG_SHELL" (which "sh"))
|
||||
#t))
|
||||
(add-after 'configure 'set-prefix
|
||||
(add-after 'unpack 'set-env
|
||||
(lambda _
|
||||
(setenv "CONFIG_SHELL" (which "sh"))
|
||||
#t))
|
||||
(add-after 'configure 'set-prefix
|
||||
;; Install plugin under $prefix, not under GIMP's libdir.
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((target (string-append (assoc-ref outputs "out")
|
||||
@@ -373,8 +364,8 @@ MyPaint.")
|
||||
(package-version gimp))
|
||||
".0")))
|
||||
(substitute* (list "src/resynthesizer/Makefile"
|
||||
"src/resynthesizer-gui/Makefile")
|
||||
(("GIMP_LIBDIR = .*")
|
||||
"src/resynthesizer-gui/Makefile")
|
||||
(("GIMP_LIBDIR = .*")
|
||||
(string-append "GIMP_LIBDIR = " target "\n")))
|
||||
(mkdir-p target)
|
||||
#t))))))
|
||||
|
||||
@@ -359,7 +359,7 @@ control.")
|
||||
(propagated-inputs
|
||||
`(("glib" ,glib)))
|
||||
(synopsis "Hide app icon from GNOME's panel")
|
||||
(description "This extension hides the icon and/or title of the
|
||||
(description "This extension allows to hide the icon and/or title of the
|
||||
currently focused application in the top panel of the GNOME shell.")
|
||||
(home-page
|
||||
"https://github.com/michael-rapp/gnome-shell-extension-hide-app-icon/")
|
||||
|
||||
@@ -6776,7 +6776,8 @@ libxml2.")
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"12ypdz9i24hwbl1d1wnnxb8zlvfa4f49n9ac5cl9d6h8qp4b0gb4"))))
|
||||
"12ypdz9i24hwbl1d1wnnxb8zlvfa4f49n9ac5cl9d6h8qp4b0gb4"))
|
||||
(patches (search-patches "gdm-default-session.patch"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
@@ -9200,7 +9201,7 @@ configurable file renaming. ")
|
||||
(define-public workrave
|
||||
(package
|
||||
(name "workrave")
|
||||
(version "1.10.42")
|
||||
(version "1.10.37")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -9211,7 +9212,7 @@ configurable file renaming. ")
|
||||
version)))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "03i9kk8r1wgrfkkbwikx8wxaw4r4kn62vismr2zdq5g34fkkjh95"))))
|
||||
(base32 "01cxy7606hx9wgxl550l4p2xa9hsy0rk7swsp58hyi842z2z0y13"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
;; The only tests are maintainer tests (in po/), which fail.
|
||||
@@ -9678,7 +9679,7 @@ repository and commit your work.")
|
||||
(description
|
||||
"Gamin is a file and directory monitoring system defined to be a subset
|
||||
of the FAM (File Alteration Monitor) system. This is a service provided by a
|
||||
library which detects when a file or a directory has been modified.")
|
||||
library which allows to detect when a file or a directory has been modified.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public gnome-mahjongg
|
||||
|
||||
@@ -3281,7 +3281,7 @@ are semantically equal in Go (for writing tests).")
|
||||
(synopsis "Synchronization, error propagation, and Context cancellation
|
||||
for groups of goroutines working on subtasks of a common task.")
|
||||
(description "This package provides synchronization, error propagation,
|
||||
and Context cancellation for groups of goroutines working on subtasks of a
|
||||
and Context cancelation for groups of goroutines working on subtasks of a
|
||||
common task.")
|
||||
(home-page "https://godoc.org/golang.org/x/sync/errgroup")
|
||||
(license license:bsd-3))))
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -88,61 +87,6 @@
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils))
|
||||
|
||||
(define-public fox
|
||||
(package
|
||||
(name "fox")
|
||||
(version "1.6.57")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "https://fox-toolkit.org/ftp/fox-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "08w98m6wjadraw1pi13igzagly4b2nfa57kdqdnkjfhgkvg1bvv5"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch
|
||||
(lambda _
|
||||
(substitute* "configure"
|
||||
(("-I/usr/include/freetype2")
|
||||
(string-append "-I"
|
||||
(string-append
|
||||
(assoc-ref %build-inputs "freetype")
|
||||
"/include/freetype2"))))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)))
|
||||
(inputs
|
||||
`(("bzip2" ,lbzip2)
|
||||
("freetype" ,freetype)
|
||||
("gl" ,mesa)
|
||||
("glu" ,glu)
|
||||
("jpeg" ,libjpeg)
|
||||
("png" ,libpng)
|
||||
("tiff" ,libtiff)
|
||||
("x11" ,libx11)
|
||||
("xcursor" ,libxcursor)
|
||||
("xext" ,libxext)
|
||||
("xfixes" ,libxfixes)
|
||||
("xft" ,libxft)
|
||||
("xinput" ,libxi)
|
||||
("xrandr" ,libxrandr)
|
||||
("xrender" ,libxrender)
|
||||
("xshm" ,libxshmfence)
|
||||
("zlib" ,zlib)))
|
||||
(synopsis "Widget Toolkit for building GUI")
|
||||
(description"FOX (Free Objects for X) is a C++ based Toolkit for developing
|
||||
Graphical User Interfaces easily and effectively. It offers a wide, and
|
||||
growing, collection of Controls, and provides state of the art facilities such
|
||||
as drag and drop, selection, as well as OpenGL widgets for 3D graphical
|
||||
manipulation. FOX also implements icons, images, and user-convenience features
|
||||
such as status line help, and tooltips. Tooltips may even be used for 3D
|
||||
objects!")
|
||||
(home-page "http://www.fox-toolkit.org")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public blender
|
||||
(package
|
||||
(name "blender")
|
||||
|
||||
@@ -5,14 +5,14 @@
|
||||
;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016 Erik Edrosa <erik.edrosa@gmail.com>
|
||||
;;; Copyright © 2016, 2019, 2020 Eraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2019 Eraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com>
|
||||
;;; Copyright © 2016, 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
|
||||
;;; Copyright © 2016 Amirouche <amirouche@hypermove.net>
|
||||
;;; Copyright © 2016, 2019 Jan Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
|
||||
;;; Copyright © 2017 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2017, 2018, 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;; Copyright © 2017 ng0 <ng0@n0.is>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
@@ -1123,7 +1123,7 @@ microblogging service.")
|
||||
(define-public guile-parted
|
||||
(package
|
||||
(name "guile-parted")
|
||||
(version "0.0.3")
|
||||
(version "0.0.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1132,8 +1132,20 @@ microblogging service.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0kwi777fhfb4rq6fik9bwqzr63k82qjl94dm5lyyyal4rh724xrc"))
|
||||
(modules '((guix build utils)))))
|
||||
"01qmv6xnbbq3wih0dl9bscvca2d7zx7bjiqf35y6dkaqsp8nvdxf"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Allow builds with Guile 3.0.
|
||||
(substitute* "configure.ac"
|
||||
(("^GUILE_PKG.*")
|
||||
"GUILE_PKG([3.0 2.2 2.0])\n"))
|
||||
|
||||
;; Remove "guile.m4" since it contains an obsolete version
|
||||
;; of 'GUILE_PKG' that doesn't work with development
|
||||
;; versions such as 2.9.
|
||||
(delete-file "m4/guile.m4")
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:make-flags
|
||||
@@ -2130,14 +2142,14 @@ is no support for parsing block and inline level HTML.")
|
||||
(define-public mcron
|
||||
(package
|
||||
(name "mcron")
|
||||
(version "1.1.4")
|
||||
(version "1.1.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/mcron/mcron-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1521w3h33bhdlg6qc66sq4dwv3qsx8r8x6srq4ca6kaahy6dszw8"))))
|
||||
"00kv7fgllzjpis0g1m9csycp4f6l11774m09dqy255cvmim2g743"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
|
||||
@@ -0,0 +1,178 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2017, 2018, 2019 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2019, 2020 Evan Straw <evan.straw99@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages ham-radio)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages sdr)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python))
|
||||
|
||||
(define-public rtl-sdr
|
||||
(package
|
||||
(name "rtl-sdr")
|
||||
(version "0.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "git://git.osmocom.org/rtl-sdr.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0lmvsnb4xw4hmz6zs0z5ilsah5hjz29g1s0050n59fllskqr3b8k"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("libusb" ,libusb)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(arguments
|
||||
`(#:configure-flags '("-DDETACH_KERNEL_DRIVER=ON")
|
||||
#:tests? #f)) ; No tests
|
||||
(home-page "https://osmocom.org/projects/sdr/wiki/rtl-sdr")
|
||||
(synopsis "Software defined radio driver for Realtek RTL2832U")
|
||||
(description "DVB-T dongles based on the Realtek RTL2832U can be used as a
|
||||
cheap software defined radio, since the chip allows transferring the raw I/Q
|
||||
samples to the host. @code{rtl-sdr} provides drivers for this purpose.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public chirp
|
||||
(package
|
||||
(name "chirp")
|
||||
(version "20181205")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://trac.chirp.danplanet.com/chirp_daily/daily-"
|
||||
version "/chirp-daily-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1cp280b95j39xaxs50zn55jigg7pyfpm9n098hmsyxrplqn8z43c"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(("python2-libxml2" ,python2-libxml2)
|
||||
("python2-pygtk" ,python2-pygtk)
|
||||
("python2-pyserial" ,python2-pyserial)))
|
||||
(arguments
|
||||
`(#:python ,python-2))
|
||||
(home-page "https://chirp.danplanet.com")
|
||||
(synopsis "Cross-radio programming tool")
|
||||
(description "Chirp is a cross-radio programming tool. It supports a
|
||||
growing list of radios across several manufacturers and allows transferring of
|
||||
memory contents between them.")
|
||||
(license (list license:gpl3+
|
||||
license:lgpl3+)))) ; chirp/elib_intl.py
|
||||
|
||||
(define-public aptdec
|
||||
(package
|
||||
(name "aptdec")
|
||||
(version "1.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/csete/aptdec")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1hf0zb51qc6fyhdjxyij1n3vgwnw3cwksc3r11szbhkml14qjnzk"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("libpng" ,libpng)
|
||||
("libsndfile" ,libsndfile)))
|
||||
(arguments
|
||||
`(#:make-flags (list "CC=gcc")
|
||||
#:tests? #f ; no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(install-file "atpdec" (string-append out "/bin")))
|
||||
#t)))))
|
||||
(home-page "https://github.com/csete/aptdec")
|
||||
(synopsis "NOAA Automatic Picture Transmission (APT) decoder")
|
||||
(description "Aptdec decodes Automatic Picture Transmission (APT) images.
|
||||
These are medium resolution images of the Earth transmitted by, among other
|
||||
satellites, the POES NOAA weather satellite series. These transmissions are
|
||||
on a frequency of 137 MHz. They can be received using an inexpensive antenna
|
||||
and a dedicated receiver.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public redsea
|
||||
(package
|
||||
(name "redsea")
|
||||
(version "0.18")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/windytan/redsea")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1y96g0ra2krjb2kypm8s5gdfia45yci4f36klsvyzg8d53v5cwhn"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; The configure.ac file does not explicitly link against libiconv
|
||||
;; except on Mac OS, causing the build to fail. This phase comments
|
||||
;; out the original AC_SUBST macro (located inside a conditional) and
|
||||
;; adds an explicit use of it underneath, so that libiconv is always
|
||||
;; linked against.
|
||||
(add-after 'unpack 'patch-libiconv
|
||||
(lambda _
|
||||
(substitute* "configure.ac"
|
||||
(("^ +AC_SUBST")
|
||||
"# AC_SUBST")
|
||||
(("esac")
|
||||
"esac\nAC_SUBST([ICONV], [\"-liconv\"])"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("libiconv" ,libiconv)
|
||||
("libsndfile" ,libsndfile)
|
||||
("liquid-dsp" ,liquid-dsp)))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)))
|
||||
(home-page "https://github.com/windytan/redsea")
|
||||
(synopsis "Lightweight RDS to JSON decoder")
|
||||
(description "redsea is a lightweight command-line @dfn{FM Radio Data
|
||||
System} (FM-RDS) decoder. Redsea can be used with any RTL-SDR USB radio stick
|
||||
with the rtl_fm tool, or any other @dfn{software-defined radio} (SDR) via
|
||||
csdr, for example. It can also decode raw ASCII bitstream, the hex format
|
||||
used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
|
||||
(license license:expat)))
|
||||
@@ -746,7 +746,7 @@ too slow and you'll get wound up in the scroll and crushed.")
|
||||
("ghc-diff" ,ghc-diff)
|
||||
("ghc-quickcheck" ,ghc-quickcheck)
|
||||
("ghc-regex-tdfa" ,ghc-regex-tdfa)))
|
||||
(home-page "https://www.shellcheck.net/")
|
||||
(home-page "https://github.com/koalaman/shellcheck")
|
||||
(synopsis "Static analysis for shell scripts")
|
||||
(description "@code{shellcheck} provides static analysis for
|
||||
@command{bash} and @command{sh} shell scripts.
|
||||
|
||||
@@ -9745,7 +9745,7 @@ Haskell library @code{regex-base}.")
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
`(("ghc-regex-base" ,ghc-regex-base)))
|
||||
(home-page "https://github.com/haskell-hvr/regex-tdfa")
|
||||
(home-page "https://github.com/ChrisKuklewicz/regex-tdfa")
|
||||
(synopsis "POSIX extended regular expressions in Haskell.")
|
||||
(description
|
||||
"Regex-tdfa is a pure Haskell regular expression library implementing POSIX
|
||||
@@ -10780,7 +10780,7 @@ provided. Skylighting is intended to be the successor to highlighting-kate.")
|
||||
(home-page
|
||||
"https://github.com/feuerbach/smallcheck")
|
||||
(synopsis "Property-based testing library")
|
||||
(description "SmallCheck is a testing library that verifies
|
||||
(description "SmallCheck is a testing library that allows to verify
|
||||
properties for all test cases up to some depth. The test cases are generated
|
||||
automatically by SmallCheck.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
+1
-19
@@ -4,7 +4,7 @@
|
||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -117,24 +117,6 @@ C/C++ part.")
|
||||
(search-patches
|
||||
"icu4c-CVE-2020-10531.patch")))))))
|
||||
|
||||
(define-public icu4c-66.1
|
||||
(package
|
||||
(inherit icu4c)
|
||||
(version "66.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/unicode-org/icu/releases/download/release-"
|
||||
(string-map (lambda (x) (if (char=? x #\.) #\- x)) version)
|
||||
"/icu4c-"
|
||||
(string-map (lambda (x) (if (char=? x #\.) #\_ x)) version)
|
||||
"-src.tgz"))
|
||||
(patch-flags '("-p2"))
|
||||
(patches (search-patches "icu4c-CVE-2020-10531.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0bharwzc9nzkbrcf405z2nb3h7q0711z450arz0mjmdrk8hg58sj"))))))
|
||||
|
||||
(define-public java-icu4j
|
||||
(package
|
||||
(name "java-icu4j")
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2020 Peng Mei Yu <pengmeiyu@riseup.net>
|
||||
;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in>
|
||||
;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -36,7 +35,6 @@
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system meson)
|
||||
@@ -422,95 +420,44 @@ imaging. It supports several HDR and LDR image formats, and it can:
|
||||
(license license:gpl2+)))
|
||||
|
||||
;; CBR and RAR are currently unsupported, due to non-free dependencies.
|
||||
;; For optional PDF support, you can install the mupdf package.
|
||||
(define-public mcomix
|
||||
;; Official mcomix hasn't been updated since 2016, it's broken with
|
||||
;; python-pillow 6+ and only supports Python 2. We use fork instead.
|
||||
(let ((commit "fea55a7a9369569eefed72209eed830409c4af98"))
|
||||
(package
|
||||
(name "mcomix")
|
||||
(version (git-version "1.2.1" "1" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/multiSnow/mcomix3")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"05zl0dkjwbdcm2zlk4nz9w33amlqj8pbf32a8ymshc2356fqhhi5"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(("p7zip" ,p7zip)
|
||||
("python-pillow" ,python-pillow)
|
||||
("python-pygobject" ,python-pygobject)
|
||||
("python-pycairo" ,python-pycairo)))
|
||||
(arguments
|
||||
`(#:tests? #f ; FIXME: How do we run tests?
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'configure
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((p7zip (assoc-ref inputs "p7zip")))
|
||||
;; insert absolute path to 7z executable
|
||||
(substitute* "mcomix/mcomix/archive/sevenzip_external.py"
|
||||
(("_7z_executable = -1")
|
||||
(string-append "_7z_executable = u'" p7zip "/bin/7z'"))))
|
||||
#t))
|
||||
(replace 'build
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(pyver ,(version-major+minor (package-version python)))
|
||||
(lib (string-append out "/lib/python" pyver)))
|
||||
(invoke (which "python") "installer.py" "--srcdir=mcomix"
|
||||
(string-append "--target=" lib))
|
||||
(rename-file (string-append lib "/mcomix")
|
||||
(string-append lib "/site-packages"))
|
||||
#t)))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(share (string-append out "/share"))
|
||||
(bin (string-append out "/bin"))
|
||||
(pyver ,(version-major+minor (package-version python)))
|
||||
(lib (string-append out "/lib/python" pyver "/site-packages")))
|
||||
(mkdir-p bin)
|
||||
(rename-file (string-append lib "/mcomixstarter.py")
|
||||
(string-append bin "/mcomix"))
|
||||
(rename-file (string-append lib "/comicthumb.py")
|
||||
(string-append bin "/comicthumb"))
|
||||
(install-file "mime/mcomix.desktop"
|
||||
(string-append share "/applications"))
|
||||
(install-file "mime/mcomix.appdata.xml"
|
||||
(string-append share "/metainfo"))
|
||||
(install-file "mime/mcomix.xml"
|
||||
(string-append share "/mime/packages"))
|
||||
(install-file "mime/comicthumb.thumbnailer"
|
||||
(string-append share "/thumbnailers"))
|
||||
(install-file "man/mcomix.1" (string-append share "/man/man1"))
|
||||
(install-file "man/comicthumb.1" (string-append share "/man/man1"))
|
||||
(for-each
|
||||
(lambda (size)
|
||||
(install-file
|
||||
(format #f "mcomix/mcomix/images/~sx~s/mcomix.png" size size)
|
||||
(format #f "~a/icons/hicolor/~sx~s/apps/" share size size))
|
||||
(for-each
|
||||
(lambda (ext)
|
||||
(install-file
|
||||
(format #f "mime/icons/~sx~s/application-x-~a.png" size size ext)
|
||||
(format #f "~a/icons/hicolor/~sx~s/mimetypes/"
|
||||
share size size)))
|
||||
'("cb7" "cbr" "cbt" "cbz")))
|
||||
'(16 22 24 32 48))
|
||||
#t))))))
|
||||
(home-page "https://sourceforge.net/p/mcomix/wiki/Home/")
|
||||
(synopsis "Image viewer for comics")
|
||||
(description "MComix is a customizable image viewer that specializes as
|
||||
(package
|
||||
(name "mcomix")
|
||||
(version "1.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/mcomix/MComix-" version
|
||||
"/mcomix-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0fzsf9pklhfs1rzwzj64c0v30b74nk94p93h371rpg45qnfiahvy"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(("p7zip" ,p7zip)
|
||||
("python2-pillow" ,python2-pillow)
|
||||
("python2-pygtk" ,python2-pygtk)))
|
||||
(arguments
|
||||
;; Python 2.5 or newer (Python 3 and up is not supported)
|
||||
`(#:python ,python-2
|
||||
#:tests? #f ; there are no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'configure
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((p7zip (assoc-ref inputs "p7zip")))
|
||||
;; insert absolute path to 7z executable
|
||||
(substitute* "mcomix/archive/sevenzip_external.py"
|
||||
(("_7z_executable = -1")
|
||||
(string-append "_7z_executable = u'" p7zip "/bin/7z'"))))
|
||||
#t)))))
|
||||
(home-page "https://sourceforge.net/p/mcomix/wiki/Home/")
|
||||
(synopsis "Image viewer for comics")
|
||||
(description "MComix is a customizable image viewer that specializes as
|
||||
a comic and manga reader. It supports a variety of container formats
|
||||
including CBZ, CB7, CBT, LHA.
|
||||
|
||||
For PDF support, install the @emph{mupdf} package.")
|
||||
(license license:gpl2+))))
|
||||
including CBZ, CB7, CBT, LHA.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public qview
|
||||
(package
|
||||
|
||||
@@ -170,14 +170,14 @@ SILC and ICB protocols via plugins.")
|
||||
(define-public weechat
|
||||
(package
|
||||
(name "weechat")
|
||||
(version "2.8")
|
||||
(version "2.7.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://weechat.org/files/src/weechat-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1301lrb3xnm9dcw3av82rkqjzqxxwwhrq0p6i37h6fxdxnas4gjm"))))
|
||||
"0haw0c35mf4r47j24issc9caq0da3fy7gjfq3454fm3ap3n2yxcx"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
@@ -193,7 +193,7 @@ SILC and ICB protocols via plugins.")
|
||||
("zlib" ,zlib)
|
||||
|
||||
;; Scripting language plug-ins.
|
||||
("guile" ,guile-3.0)
|
||||
("guile" ,guile-2.2)
|
||||
("lua" ,lua-5.1)
|
||||
("perl" ,perl)
|
||||
("python" ,python)
|
||||
|
||||
@@ -4416,7 +4416,7 @@ on the XPP3 API (XML Pull Parser).")))
|
||||
(description "ASM is an all purpose Java bytecode manipulation and
|
||||
analysis framework. It can be used to modify existing classes or dynamically
|
||||
generate classes, directly in binary form. The provided common
|
||||
transformations and analysis algorithms allow easily assembling custom
|
||||
transformations and analysis algorithms allow to easily assemble custom
|
||||
complex transformations and code analysis tools.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
@@ -7420,7 +7420,7 @@ import org.antlr.grammar.v2.ANTLRTreePrinter;"))
|
||||
(home-page "https://github.com/barteo/microemu")
|
||||
(synopsis "J2ME CLDC emulator")
|
||||
(description "Microemulator is a Java 2 Micro Edition (J2ME) CLDC/MIDP
|
||||
Emulator. It demonstrates MIDlet based applications in web browser
|
||||
Emulator. It allows to demonstrate MIDlet based applications in web browser
|
||||
applet and can be run as a standalone java application.")
|
||||
(license (list license:asl2.0
|
||||
;; or altenatively:
|
||||
@@ -8815,7 +8815,7 @@ make data-binding work.")
|
||||
("hamcrest" ,java-hamcrest-core)))
|
||||
(home-page "https://hdrhistogram.github.io/HdrHistogram")
|
||||
(synopsis "High dynamic range histogram")
|
||||
(description "Hdrhistogram creates histograms that support
|
||||
(description "Hdrhistogram allows to create histograms that support
|
||||
recording and analyzing sampled data value counts across a configurable integer
|
||||
value range with configurable value precision within the range. Value precision
|
||||
is expressed as the number of significant digits in the value recording, and
|
||||
@@ -11644,7 +11644,7 @@ the application using Java to Lisp integration APIs.")
|
||||
(description "JSON Processing (JSON-P) is a Java API to process (e.g.
|
||||
parse, generate, transform and query) JSON messages. It produces and
|
||||
consumes JSON text in a streaming fashion (similar to StAX API for XML)
|
||||
and allows building a Java object model for JSON text using API classes
|
||||
and allows to build a Java object model for JSON text using API classes
|
||||
(similar to DOM API for XML).")
|
||||
;; either gpl2 only with classpath exception, or epl2.0.
|
||||
(license (list license:gpl2
|
||||
|
||||
@@ -409,7 +409,7 @@
|
||||
("openlibm" ,openlibm)
|
||||
("mbedtls" ,mbedtls-apache)
|
||||
("curl" ,curl)
|
||||
("libgit2" ,libgit2-0.28)
|
||||
("libgit2" ,libgit2)
|
||||
("libssh2" ,libssh2)
|
||||
("fortran" ,gfortran)
|
||||
("libuv" ,libuv-julia)
|
||||
|
||||
@@ -452,7 +452,7 @@ a full-featured client for BitTorrent.")
|
||||
`(#:tests? #f)) ;; 2/7 tests fail (due to network issues?)
|
||||
(home-page "https://cgit.kde.org/libgravatar.git")
|
||||
(synopsis "Online avatar lookup library")
|
||||
(description "This library retrieves avatar images based on a
|
||||
(description "This library allows to retrieve avatar images based on a
|
||||
hash from a person's email address, as well as local caching to avoid
|
||||
unnecessary network operations.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
|
||||
@@ -191,7 +191,7 @@ This package is part of the KDE multimedia module.")
|
||||
(home-page "https://kde.org/applications/multimedia/org.kde.elisa")
|
||||
(synopsis "Powerful music player for Plasma 5")
|
||||
(description "Elisa is a simple music player aiming to provide a nice
|
||||
experience for its users. Elisa browses music by album, artist or
|
||||
experience for its users. Elisa allows to browse music by album, artist or
|
||||
all tracks. The music is indexed using either a private indexer or an indexer
|
||||
using Baloo. The private one can be configured to scan music on chosen paths.
|
||||
The Baloo one is much faster because Baloo is providing all needed data from
|
||||
|
||||
@@ -623,7 +623,7 @@ functions for accessing calendar data using the kcalcore API.")
|
||||
("qtxmlpatterns" ,qtxmlpatterns)))
|
||||
(home-page "https://cgit.kde.org/kdav.git")
|
||||
(synopsis "DAV protocol implementation with KJobs")
|
||||
(description "This is a DAV protocol implementation with KJobs. Calendars
|
||||
(description "This is a DAV protocol implemention with KJobs. Calendars
|
||||
and todos are supported, using either GroupDAV or CalDAV, and contacts are
|
||||
supported using GroupDAV or CardDAV.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
@@ -670,7 +670,7 @@ supported using GroupDAV or CardDAV.")
|
||||
("qtbase" ,qtbase)))
|
||||
(home-page "https://cgit.kde.org/kdepim-apps-libs.git")
|
||||
(synopsis "KDE PIM mail related libraries and data files")
|
||||
(description "This package provides mail related libraries and data files
|
||||
(description "This packages provides mail related libraries and data files
|
||||
for KDE PIM.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
@@ -1095,7 +1095,7 @@ and retrieving certificates from LDAP servers.")
|
||||
(description "KMail supports multiple accounts, mail filtering and email
|
||||
encryption. The program let you configure your workflow and it has good
|
||||
integration into KDE (Plasma Desktop) but is also useable with other Desktop
|
||||
Environments.
|
||||
Envionments.
|
||||
|
||||
KMail is the email component of Kontact, the integrated personal information
|
||||
manager from KDE.")
|
||||
@@ -1346,7 +1346,7 @@ using a Qt/KMime C++ API.")
|
||||
`(#:tests? #f)) ;; TODO many test fail for quite different reasons
|
||||
(home-page "https://cgit.kde.org/messagelib.git")
|
||||
(synopsis "KDE PIM messaging libraries")
|
||||
(description "This package provides several libraries for messages,
|
||||
(description "This packages provides several libraries for messages,
|
||||
e.g. a message list, a mime tree parse, a template parser and the
|
||||
kwebengineviewer.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
(description "Dolphin is a file manager for KDE focusing on usability.
|
||||
The main features of Dolphin are:
|
||||
@itemize
|
||||
@item Navigation bar for URLs, which navigates quickly
|
||||
@item Navigation bar for URLs, which allows to navigate quickly
|
||||
through the file hierarchy.
|
||||
@item View properties are remembered for each folder.
|
||||
@item Split of views is supported.
|
||||
|
||||
@@ -99,7 +99,7 @@ framework for writing, administering, and running unit tests in C.")
|
||||
("mbedtls" ,mbedtls-apache)))
|
||||
(synopsis "Belledonne Communications Tool Box")
|
||||
(description "BcToolBox is an utilities library used by Belledonne
|
||||
Communications software like belle-sip, mediastreamer2 and linphone.")
|
||||
Communications softwares like belle-sip, mediastreamer2 and linphone.")
|
||||
(home-page "https://gitlab.linphone.org/BC/public/bctoolbox")
|
||||
(license license:gpl2+)))
|
||||
|
||||
|
||||
@@ -1505,16 +1505,16 @@ slabtop, and skill.")
|
||||
(define-public e2fsprogs
|
||||
(package
|
||||
(name "e2fsprogs")
|
||||
(version "1.45.6")
|
||||
(version "1.45.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://kernel.org/linux/kernel/people/tytso/"
|
||||
"e2fsprogs/v" version "/"
|
||||
"e2fsprogs-" version ".tar.xz"))
|
||||
name "/v" version "/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mj2yizwygs7xww8jfy5mxjn8ww4pvc0b1hg1p2vsnirailsx9zz"))))
|
||||
"1pmf8inp736l587rqq7qsd8bv0mmg5cwrivxg5p5awqgv70crypr"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("util-linux" ,util-linux)))
|
||||
(native-inputs `(("pkg-config" ,pkg-config)
|
||||
@@ -4325,7 +4325,7 @@ and copy/paste text in the console and in xterm.")
|
||||
(define-public btrfs-progs
|
||||
(package
|
||||
(name "btrfs-progs")
|
||||
(version "5.6")
|
||||
(version "5.4.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kernel.org/linux/kernel/"
|
||||
@@ -4333,7 +4333,7 @@ and copy/paste text in the console and in xterm.")
|
||||
"btrfs-progs-v" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0srg276yccfmqz0skmmga3vbqx4wiqsk1l6h86n6ryhxa9viqcm1"))))
|
||||
"0scxg9p6z0wss92gmv5a8yxdmr8x449kb5v3bfnvs26n92r7zq7k"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out"
|
||||
"static")) ; static versions of the binaries in "out"
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
"LIRC allows computers to send and receive IR signals of many commonly
|
||||
used remote controls. The most important part of LIRC is the @code{lircd}
|
||||
daemon that decodes IR signals received by the device drivers. The second
|
||||
daemon program @code{lircmd} translates IR signals to mouse movements.
|
||||
daemon program @code{lircmd} allows to translate IR signals to mouse movements.
|
||||
The user space applications allow you to control your computer with a remote
|
||||
control: you can send X events to applications, start programs and much more
|
||||
on just one button press.")
|
||||
|
||||
+29
-68
@@ -10,7 +10,7 @@
|
||||
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Benjamin Slade <slade@jnanam.net>
|
||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2018, 2020 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
||||
;;; Copyright © 2019 Jesse Gildersleve <jessejohngildersleve@protonmail.com>
|
||||
@@ -53,7 +53,6 @@
|
||||
#:use-module (gnu packages c)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages enchant)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages imagemagick)
|
||||
@@ -2786,8 +2785,8 @@ advantage of the library is the ability to concisely define command line
|
||||
options once and then use this definition for parsing and extraction of
|
||||
command line arguments, as well as printing description of command line
|
||||
options (you get --help for free). This way you don't need to repeat
|
||||
yourself. Also, @command{unix-opts} doesn't depend on anything and
|
||||
precisely controls the behavior of the parser via Common Lisp restarts.")
|
||||
yourself. Also, @command{unix-opts} doesn't depend on anything and allows to
|
||||
precisely control behavior of the parser via Common Lisp restarts.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public cl-unix-opts
|
||||
@@ -3047,10 +3046,10 @@ is a library for creating graphical user interfaces.")
|
||||
(sbcl-package->cl-source-package sbcl-cl-cffi-gtk))
|
||||
|
||||
(define-public sbcl-cl-webkit
|
||||
(let ((commit "d97115ca601838dfa60ea7afbb88641d7a526dba"))
|
||||
(let ((commit "4832c99c31e0eb1fcce3779d119343ae8a423952"))
|
||||
(package
|
||||
(name "sbcl-cl-webkit")
|
||||
(version (git-version "2.4" "2" commit))
|
||||
(version (git-version "2.4" "1" commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3060,7 +3059,7 @@ is a library for creating graphical user interfaces.")
|
||||
(file-name (git-file-name "cl-webkit" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0sdb2l2h5xv5c1m2mfq31i9yl6zjf512fvwwzlvk9nvisyhc4xi3"))))
|
||||
"0sn7m181wfg1q49q45dlsry8c38x7pziqcs0frnymk6yvgndybxd"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
`(("cffi" ,sbcl-cffi)
|
||||
@@ -5077,8 +5076,8 @@ high-level way. This library provides such operators.")
|
||||
(sbcl-package->ecl-package sbcl-cl-quickcheck))
|
||||
|
||||
(define-public sbcl-burgled-batteries3
|
||||
(let ((commit "f65f454d13bb6c40e17e9ec62e41eb5069e09760")
|
||||
(revision "2"))
|
||||
(let ((commit "9c0f6667e1a71ddf77e21793a0bea524710fef6e")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "sbcl-burgled-batteries3")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
@@ -5091,33 +5090,33 @@ high-level way. This library provides such operators.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1nzn7jawrfajyzwfnzrg2cmn9xxadcqh4szbpg0jggkhdkdzz4wa"))))
|
||||
"0b726kz2xxcg5l930gz035rsdvhxrzmp05iwfwympnb4z4ammicb"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
#:modules (((guix build python-build-system) #:select (python-version))
|
||||
,@%asdf-build-system-modules)
|
||||
#:imported-modules ((guix build python-build-system)
|
||||
,@%asdf-build-system-modules)
|
||||
'(#:tests? #f
|
||||
#:phases
|
||||
(modify-phases (@ (guix build asdf-build-system) %standard-phases)
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-*cpython-include-dir*-var
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((python (assoc-ref inputs "python")))
|
||||
(setenv "BB_PYTHON3_INCLUDE_DIR"
|
||||
(string-append python "/include/python"
|
||||
(python-version python)
|
||||
"m"))
|
||||
(setenv "BB_PYTHON3_DYLIB"
|
||||
(string-append python "/lib/libpython3.so"))
|
||||
#t))))))
|
||||
(substitute* "grovel-include-dir.lisp"
|
||||
(("\\(defparameter \\*cpython-include-dir\\* \\(detect-python\\)\\)")
|
||||
(string-append
|
||||
"(defparameter *cpython-include-dir* \""
|
||||
(assoc-ref inputs "python")
|
||||
"/include/python3.7m"
|
||||
"\")")))
|
||||
(substitute* "ffi-interface.lisp"
|
||||
(("\\*cpython-lib\\*")
|
||||
(format #f "'(\"~a/lib/libpython3.so\")"
|
||||
(assoc-ref inputs "python"))))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("sbcl-cl-fad" ,sbcl-cl-fad)
|
||||
`(("python" ,python)
|
||||
("sbcl-cl-fad" ,sbcl-cl-fad)
|
||||
("sbcl-lift" ,sbcl-lift)
|
||||
("sbcl-cl-quickcheck" ,sbcl-cl-quickcheck)))
|
||||
(inputs
|
||||
`(("python" ,python)
|
||||
("sbcl-cffi" ,sbcl-cffi)
|
||||
`(("sbcl-cffi" ,sbcl-cffi)
|
||||
("sbcl-cffi-grovel" ,sbcl-cffi-grovel)
|
||||
("sbcl-alexandria" , sbcl-alexandria)
|
||||
("sbcl-parse-declarations-1.0" ,sbcl-parse-declarations)
|
||||
@@ -5127,6 +5126,7 @@ high-level way. This library provides such operators.")
|
||||
"This package provides a shim between Python3 (specifically, the
|
||||
CPython implementation of Python) and Common Lisp.")
|
||||
(home-page "https://github.com/snmsts/burgled-batteries3")
|
||||
;; MIT
|
||||
(license license:expat))))
|
||||
|
||||
(define-public cl-burgled-batteries3
|
||||
@@ -5503,7 +5503,7 @@ and @code{kqueue(2)}), a pathname library and file-system utilities.")
|
||||
(native-inputs
|
||||
`(("fiveam" ,sbcl-fiveam)))
|
||||
(synopsis "IEEE 754 binary representation for floats in Common Lisp")
|
||||
(description "This is a Common Lisp library that converts
|
||||
(description "This is a Common Lisp library that allows to convert
|
||||
floating point values to IEEE 754 binary representation.")
|
||||
(license license:bsd-3))))
|
||||
|
||||
@@ -6417,7 +6417,7 @@ power of CXML is available when necessary.")
|
||||
("cl-xmlspam" ,sbcl-cl-xmlspam)
|
||||
("ironclad" ,sbcl-ironclad)))
|
||||
(synopsis "D-Bus client library for Common Lisp")
|
||||
(description "This is a Common Lisp library that publishes D-Bus
|
||||
(description "This is a Common Lisp library that allows to publish D-Bus
|
||||
objects as well as send and notify other objects connected to a bus.")
|
||||
(license license:bsd-2))))
|
||||
|
||||
@@ -11313,42 +11313,3 @@ in DEFPACKAGE.")
|
||||
|
||||
(define-public cl-trivial-package-local-nicknames
|
||||
(sbcl-package->cl-source-package sbcl-trivial-package-local-nicknames))
|
||||
|
||||
(define-public sbcl-enchant
|
||||
(let ((commit "6af162a7bf10541cbcfcfa6513894900329713fa"))
|
||||
(package
|
||||
(name "sbcl-enchant")
|
||||
(version (git-version "0.0.0" "1" commit))
|
||||
(home-page "https://github.com/tlikonen/cl-enchant")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "19yh5ihirzi1d8xqy1cjqipzd6ly3245cfxa5s9xx496rryz0s01"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
`(("enchant" ,enchant)
|
||||
("cffi" ,sbcl-cffi)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "load-enchant.lisp"
|
||||
(("libenchant")
|
||||
(string-append
|
||||
(assoc-ref inputs "enchant") "/lib/libenchant-2"))))))))
|
||||
(synopsis "Common Lisp interface for the Enchant spell-checker library")
|
||||
(description
|
||||
"Enchant is a Common Lisp interface for the Enchant spell-checker
|
||||
library. The Enchant library is a generic spell-checker library which uses
|
||||
other spell-checkers transparently as back-end. The library supports the
|
||||
multiple checkers, including Aspell and Hunspell.")
|
||||
(license license:public-domain))))
|
||||
|
||||
(define-public cl-enchant
|
||||
(sbcl-package->cl-source-package sbcl-enchant))
|
||||
|
||||
@@ -816,7 +816,7 @@ SOURCE-FILES found in SOURCE-PACKAGE."
|
||||
(string-append clang "/bin/clang-format"))))
|
||||
#t)))))
|
||||
(synopsis "Format code using clang-format")
|
||||
(description "This package filters code through @code{clang-format}
|
||||
(description "This package allows to filter code through @code{clang-format}
|
||||
to fix its formatting. @code{clang-format} is a tool that formats
|
||||
C/C++/Obj-C code according to a set of style options, see
|
||||
@url{https://clang.llvm.org/docs/ClangFormatStyleOptions.html}.")))
|
||||
|
||||
@@ -570,8 +570,8 @@ optimizing, and searching weighted finite-state transducers (FSTs).")
|
||||
(synopsis "Machine learning toolbox")
|
||||
(description
|
||||
"The Shogun Machine learning toolbox provides a wide range of unified and
|
||||
efficient Machine Learning (ML) methods. The toolbox seamlessly
|
||||
combines multiple data representations, algorithm classes, and general purpose
|
||||
efficient Machine Learning (ML) methods. The toolbox seamlessly allows to
|
||||
combine multiple data representations, algorithm classes, and general purpose
|
||||
tools. This enables both rapid prototyping of data pipelines and extensibility
|
||||
in terms of new algorithms.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
@@ -4985,7 +4985,7 @@ cubes.")
|
||||
("pkg-config" ,pkg-config)))
|
||||
(home-page "http://numerik.mi.fu-berlin.de/dune-subgrid/index.php")
|
||||
(synopsis "Distributed and Unified Numerics Environment")
|
||||
(description "The dune-subgrid module marks elements of
|
||||
(description "The dune-subgrid module allows to mark elements of
|
||||
another hierarchical dune grid. The set of marked elements can then be
|
||||
accessed as a hierarchical dune grid in its own right. Dune-Subgrid
|
||||
provides the full grid interface including adaptive mesh refinement.")
|
||||
@@ -5452,7 +5452,7 @@ researchers and developers alike to get started on SAT.")
|
||||
It provides basic and advanced functionality. Features include customizable
|
||||
functions, unit calculations, and conversions, physical constants, symbolic
|
||||
calculations (including integrals and equations), arbitrary precision,
|
||||
uncertainty propagation, interval arithmetic, plotting and a user-friendly
|
||||
uncertainity propagation, interval arithmetic, plotting and a user-friendly
|
||||
cli.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages monitoring)
|
||||
#:use-module (gnu packages python-crypto)
|
||||
#:use-module (gnu packages python-web)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
|
||||
+62
-46
@@ -9,7 +9,7 @@
|
||||
;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
|
||||
;;; Copyright © 2017, 2018, 2020 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
||||
@@ -728,52 +728,68 @@ on Axolotl and PEP.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public dino
|
||||
(package
|
||||
(name "dino")
|
||||
(version "0.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/dino/dino/releases/download/v"
|
||||
version "/dino-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dcq2jhpywgxrp9x1qqmrl2z50hazspqj547b9zz70apy3y4418h"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
#:parallel-build? #f ; not supported
|
||||
#:modules ((guix build cmake-build-system)
|
||||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%gnu-build-system-modules
|
||||
(guix build cmake-build-system)
|
||||
(guix build glib-or-gtk-build-system))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'glib-or-gtk-wrap
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
|
||||
(inputs
|
||||
`(("libgee" ,libgee)
|
||||
("libsignal-protocol-c" ,libsignal-protocol-c)
|
||||
("libgcrypt" ,libgcrypt)
|
||||
("libsoup" ,libsoup)
|
||||
("qrencode" ,qrencode)
|
||||
("sqlite" ,sqlite-with-column-metadata)
|
||||
("gpgme" ,gpgme)
|
||||
("gtk+" ,gtk+)
|
||||
("glib-networking" ,glib-networking)
|
||||
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("glib" ,glib "bin")
|
||||
("vala" ,vala)
|
||||
("gettext" ,gettext-minimal)))
|
||||
(home-page "https://dino.im")
|
||||
(synopsis "Graphical Jabber (XMPP) client")
|
||||
(description "Dino is a Jabber (XMPP) client which aims to fit well into
|
||||
;; The only release tarball is for version 0.0, but it is very old and fails
|
||||
;; to build.
|
||||
(let ((commit "8e14ac6d714b7f88e16de31a6c795e811dc27417")
|
||||
(revision "4"))
|
||||
(package
|
||||
(name "dino")
|
||||
(version (git-version "0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dino/dino.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xfmwnc2f8lsvmp7m8ggikzqjaw5z6wmxrv6j5ljha5ckffrdd9m"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; there are no tests
|
||||
#:parallel-build? #f ; not supported
|
||||
; Use our libsignal-protocol-c instead of the git submodule.
|
||||
#:configure-flags '("-DSHARED_SIGNAL_PROTOCOL=yes")
|
||||
#:modules ((guix build cmake-build-system)
|
||||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%gnu-build-system-modules
|
||||
(guix build cmake-build-system)
|
||||
(guix build glib-or-gtk-build-system))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; The signal-protocol plugin accesses internal headers of
|
||||
;; libsignal-protocol-c, so we need to put the sources there.
|
||||
(add-after 'unpack 'unpack-sources
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(with-directory-excursion "plugins/signal-protocol/libsignal-protocol-c"
|
||||
(invoke "tar" "xvf"
|
||||
(assoc-ref inputs "libsignal-protocol-c-source")
|
||||
"--strip-components=1"))))
|
||||
(add-after 'install 'glib-or-gtk-wrap
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
|
||||
(inputs
|
||||
`(("libgee" ,libgee)
|
||||
("libsignal-protocol-c" ,libsignal-protocol-c)
|
||||
("libgcrypt" ,libgcrypt)
|
||||
("libsoup" ,libsoup)
|
||||
("qrencode" ,qrencode)
|
||||
("sqlite" ,sqlite-with-column-metadata)
|
||||
("gpgme" ,gpgme)
|
||||
("gtk+" ,gtk+)
|
||||
("glib-networking" ,glib-networking)
|
||||
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("libsignal-protocol-c-source" ,(package-source libsignal-protocol-c))
|
||||
("glib" ,glib "bin")
|
||||
("vala" ,vala)
|
||||
("gettext" ,gettext-minimal)))
|
||||
(home-page "https://dino.im")
|
||||
(synopsis "Graphical Jabber (XMPP) client")
|
||||
(description "Dino is a Jabber (XMPP) client which aims to fit well into
|
||||
a graphical desktop environment like GNOME.")
|
||||
(license license:gpl3+)))
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public prosody
|
||||
(package
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
|
||||
;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2020 Alex ter Weele <alex.ter.weele@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -372,13 +371,14 @@ demand.")
|
||||
(define-public python-prometheus-client
|
||||
(package
|
||||
(name "python-prometheus-client")
|
||||
(version "0.7.1")
|
||||
(version "0.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "prometheus_client" version))
|
||||
(sha256
|
||||
(base32 "1ni2yv4ixwz32nz39ckia76lvggi7m19y5f702w5qczbnfi29kbi"))))
|
||||
(base32
|
||||
"0g7rpv1pq2lab1nfqdx98z9d3bqwc400alg1j4ynrpjkrbsizhg8"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(;; No included tests.
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
;;; Copyright © 2019 David Wilson <david@daviwil.com>
|
||||
;;; Copyright © 2019, 2020 Alexandros Theodotou <alex@zrythm.org>
|
||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2020 Lars-Dominik Braun <lars@6xq.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -2672,7 +2671,7 @@ tune-in sender list from @url{http://opml.radiotime.com}.")
|
||||
(define-public pianobar
|
||||
(package
|
||||
(name "pianobar")
|
||||
(version "2020.04.05")
|
||||
(version "2019.02.14")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -2681,7 +2680,7 @@ tune-in sender list from @url{http://opml.radiotime.com}.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1gq8kpks6nychqz4gf0rpy7mrhz5vjw48a60x56j6y9flmazmypw"))))
|
||||
"1bfabkj3m9kmhxl64w4azmi0xf7w52fmqfbw2ag28hbb5yy01k1m"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no tests
|
||||
|
||||
@@ -30,13 +30,13 @@
|
||||
(define-public nano
|
||||
(package
|
||||
(name "nano")
|
||||
(version "4.9.2")
|
||||
(version "4.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/nano/nano-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1xifbn1xaklrrf7knxvqif0hy0wgnas7w0wfggay5kifjkm5x8nq"))))
|
||||
(base32 "19ik88b3g0d9xwav4hkai2h1acmjy5fdnh21gdc1mjq5s4lrff8f"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("gettext" ,gettext-minimal)
|
||||
|
||||
@@ -1179,7 +1179,7 @@ GNU CC attributes. It provides also a C pretty printer as an example of use.")
|
||||
(home-page "https://github.com/c-cube/qcheck")
|
||||
(synopsis "QuickCheck inspired property-based testing for OCaml")
|
||||
(description "QuickCheck inspired property-based testing for OCaml. This
|
||||
module checks invariants (properties of some types) over randomly
|
||||
module allows to check invariants (properties of some types) over randomly
|
||||
generated instances of the type. It provides combinators for generating
|
||||
instances and printing them.")
|
||||
(license license:lgpl3+)))
|
||||
@@ -1534,7 +1534,7 @@ manipulate such data.")
|
||||
(delete 'configure))))
|
||||
(home-page "http://erratique.ch/software/mtime")
|
||||
(synopsis "Monotonic wall-clock time for OCaml")
|
||||
(description "Access monotonic wall-clock time. It measures time
|
||||
(description "Access monotonic wall-clock time. It allows to measure time
|
||||
spans without being subject to operating system calendar time adjustments.")
|
||||
(license license:isc)))
|
||||
|
||||
@@ -2266,7 +2266,7 @@ radix-64 representation. It is specified in RFC 4648.")
|
||||
`(("ocamlbuild" ,ocamlbuild)))
|
||||
(home-page "https://forge.ocamlcore.org/projects/ocamlify")
|
||||
(synopsis "Include files in OCaml code")
|
||||
(description "OCamlify creates OCaml source code by including
|
||||
(description "OCamlify allows to create OCaml source code by including
|
||||
whole files into OCaml string or string list. The code generated can be
|
||||
compiled as a standard OCaml file. It allows embedding external resources as
|
||||
OCaml code.")
|
||||
|
||||
@@ -109,9 +109,9 @@
|
||||
;; Latest version of Guix, which may or may not correspond to a release.
|
||||
;; Note: the 'update-guix-package.scm' script expects this definition to
|
||||
;; start precisely like this.
|
||||
(let ((version "1.0.1")
|
||||
(commit "09844816c77caaa60f4149f99a34733966724627")
|
||||
(revision 15))
|
||||
(let ((version "1.1.0")
|
||||
(commit "33ff35d57095bb1283e9fb40edc24556f9a43682")
|
||||
(revision 1))
|
||||
(package
|
||||
(name "guix")
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"1fciffls6cw9zz13vig5x37r73qxc0irzyh0caimciddlksvabf7"))
|
||||
"049f4ycfyfahkaykdifwwisv8w3lsmkcn6hmpf0cg381ks89zwrl"))
|
||||
(file-name (string-append "guix-" version "-checkout"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
||||
;;; Copyright © 2017, 2019 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2017, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2017 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
|
||||
@@ -119,7 +119,7 @@ human.")
|
||||
(define-public keepassxc
|
||||
(package
|
||||
(name "keepassxc")
|
||||
(version "2.5.4")
|
||||
(version "2.5.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -127,7 +127,7 @@ human.")
|
||||
"/releases/download/" version "/keepassxc-"
|
||||
version "-src.tar.xz"))
|
||||
(sha256
|
||||
(base32 "0jndssyvpl8bc5i2q3d6kq1ppynchxx9nvp1qhd2pc0qqc0hhpm5"))))
|
||||
(base32 "1sx647mp1xikig50p9bb6vxv18ymdfj3wkxj6qfdr1zfcv7gn005"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags '("-DWITH_XC_ALL=YES"
|
||||
@@ -846,8 +846,8 @@ winner of the 2015 Password Hashing Competition.")
|
||||
("python-pytest-mock" ,python-pytest-mock)))
|
||||
(home-page "https://github.com/languitar/pass-git-helper")
|
||||
(synopsis "Git credential helper interfacing with pass")
|
||||
(description "pass-git-helper is a git credential helper which
|
||||
uses pass, the standard unix password manager, as the credential backend for
|
||||
(description "pass-git-helper is a git credential helper which allows to
|
||||
use pass, the standard unix password manager, as the credential backend for
|
||||
your git repositories. This is achieved by explicitly defining mappings
|
||||
between hosts and entries in the password store.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
From: Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
Date: Sat, 11 Apr 2020 03:02:04 +0200
|
||||
Subject: [PATCH] gnu: dbacl: Include <locale.h> in dbacl.h.
|
||||
|
||||
Copied verbatim[0] from Debian.
|
||||
|
||||
[0]: https://sources.debian.org/data/main/d/dbacl/1.14.1-2/debian/patches/05-locale-h.patch
|
||||
|
||||
Description: Add missing <locale.h> include in dbacl.h
|
||||
Author: Fabian Wolff <fabi.wolff@arcor.de>
|
||||
Bug-Debian: https://bugs.debian.org/916182
|
||||
Last-Update: 2019-08-25
|
||||
---
|
||||
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
|
||||
--- a/src/dbacl.h
|
||||
+++ b/src/dbacl.h
|
||||
@@ -21,6 +21,8 @@
|
||||
#ifndef DBACL_H
|
||||
#define DBACL_H
|
||||
|
||||
+#include <locale.h>
|
||||
+
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#undef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
--- a/src/Makefile.am
|
||||
+++ b/src/Makefile.am
|
||||
@@ -28,7 +28,7 @@
|
||||
# stuff_SOURCES = stuff.c stuff.h fram.c stuff-lexer.l stuff-parser.y stuff-parser.h probs.c util.c util.h $(PUBDOM)
|
||||
# stuff_LDADD = @LEXLIB@
|
||||
|
||||
-AM_CFLAGS = -funsigned-char -std=c99 -Wall -pedantic $(CFLAGSIEEE) -O3
|
||||
+AM_CFLAGS = -funsigned-char -std=c99 -D_XOPEN_SOURCE=700 -Wall -pedantic $(CFLAGSIEEE) -O3
|
||||
AM_YFLAGS = -d
|
||||
|
||||
CLEANFILES = mailcross mailtoe mailfoot
|
||||
@@ -0,0 +1,91 @@
|
||||
This patch ensures '.desktop' files are picked up in the system profile
|
||||
and not in the directories listed in $XDG_DATA_DIRS. The latter includes
|
||||
'gnome-session.desktop', which should be used if it's in
|
||||
/run/current-system/profile, and only then.
|
||||
|
||||
Fixes <https://bugs.gnu.org/37831>.
|
||||
|
||||
diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c
|
||||
index 6a116a8..02c1458 100644
|
||||
--- a/daemon/gdm-session.c
|
||||
+++ b/daemon/gdm-session.c
|
||||
@@ -348,24 +348,18 @@ get_system_session_dirs (GdmSession *self)
|
||||
GArray *search_array = NULL;
|
||||
char **search_dirs;
|
||||
int i;
|
||||
- const gchar * const *system_data_dirs = g_get_system_data_dirs ();
|
||||
|
||||
static const char *x_search_dirs[] = {
|
||||
"/etc/X11/sessions/",
|
||||
DMCONFDIR "/Sessions/",
|
||||
DATADIR "/gdm/BuiltInSessions/",
|
||||
- DATADIR "/xsessions/",
|
||||
+ "/run/current-system/profile/share/xsessions/"
|
||||
};
|
||||
|
||||
static const char *wayland_search_dir = DATADIR "/wayland-sessions/";
|
||||
|
||||
search_array = g_array_new (TRUE, TRUE, sizeof (char *));
|
||||
|
||||
- for (i = 0; system_data_dirs[i]; i++) {
|
||||
- gchar *dir = g_build_filename (system_data_dirs[i], "xsessions", NULL);
|
||||
- g_array_append_val (search_array, dir);
|
||||
- }
|
||||
-
|
||||
g_array_append_vals (search_array, x_search_dirs, G_N_ELEMENTS (x_search_dirs));
|
||||
|
||||
#ifdef ENABLE_WAYLAND_SUPPORT
|
||||
@@ -373,16 +367,7 @@ get_system_session_dirs (GdmSession *self)
|
||||
#ifdef ENABLE_USER_DISPLAY_SERVER
|
||||
g_array_prepend_val (search_array, wayland_search_dir);
|
||||
|
||||
- for (i = 0; system_data_dirs[i]; i++) {
|
||||
- gchar *dir = g_build_filename (system_data_dirs[i], "wayland-sessions", NULL);
|
||||
- g_array_insert_val (search_array, i, dir);
|
||||
- }
|
||||
#else
|
||||
- for (i = 0; system_data_dirs[i]; i++) {
|
||||
- gchar *dir = g_build_filename (system_data_dirs[i], "wayland-sessions", NULL);
|
||||
- g_array_append_val (search_array, dir);
|
||||
- }
|
||||
-
|
||||
g_array_append_val (search_array, wayland_search_dir);
|
||||
#endif
|
||||
}
|
||||
diff --git a/libgdm/gdm-sessions.c b/libgdm/gdm-sessions.c
|
||||
index afbc5c0..bb5e3e6 100644
|
||||
--- a/libgdm/gdm-sessions.c
|
||||
+++ b/libgdm/gdm-sessions.c
|
||||
@@ -238,19 +238,11 @@ collect_sessions (void)
|
||||
"/etc/X11/sessions/",
|
||||
DMCONFDIR "/Sessions/",
|
||||
DATADIR "/gdm/BuiltInSessions/",
|
||||
- DATADIR "/xsessions/",
|
||||
- NULL
|
||||
+ "/run/current-system/profile/share/xsessions/"
|
||||
};
|
||||
|
||||
xorg_search_array = g_array_new (TRUE, TRUE, sizeof (char *));
|
||||
|
||||
- const gchar * const *system_data_dirs = g_get_system_data_dirs ();
|
||||
-
|
||||
- for (i = 0; system_data_dirs[i]; i++) {
|
||||
- session_dir = g_build_filename (system_data_dirs[i], "xsessions", NULL);
|
||||
- g_array_append_val (xorg_search_array, session_dir);
|
||||
- }
|
||||
-
|
||||
g_array_append_vals (xorg_search_array, xorg_search_dirs, G_N_ELEMENTS (xorg_search_dirs));
|
||||
|
||||
#ifdef ENABLE_WAYLAND_SUPPORT
|
||||
@@ -261,11 +253,6 @@ collect_sessions (void)
|
||||
|
||||
wayland_search_array = g_array_new (TRUE, TRUE, sizeof (char *));
|
||||
|
||||
- for (i = 0; system_data_dirs[i]; i++) {
|
||||
- session_dir = g_build_filename (system_data_dirs[i], "wayland-sessions", NULL);
|
||||
- g_array_append_val (wayland_search_array, session_dir);
|
||||
- }
|
||||
-
|
||||
g_array_append_vals (wayland_search_array, wayland_search_dirs, G_N_ELEMENTS (wayland_search_dirs));
|
||||
#endif
|
||||
|
||||
@@ -135,7 +135,7 @@ where Flyer Composer steps in, creating a PDF which holds your flyer four
|
||||
times. If you have a second page, Flyer Composer can arrange it the same way
|
||||
- even if the second page is in a separate PDF file.
|
||||
|
||||
This package contains both the command line tool and the gui too.")
|
||||
This package contains both the commnd line tool and the gui too.")
|
||||
(license license:agpl3+)))
|
||||
|
||||
(define-public flyer-composer-cli
|
||||
@@ -162,7 +162,7 @@ where Flyer Composer steps in, creating a PDF which holds your flyer four
|
||||
times. If you have a second page, Flyer Composer can arrange it the same way
|
||||
- even if the second page is in a separate PDF file.
|
||||
|
||||
This package contains only the command line tool. If you like to use the gui,
|
||||
This package contains only the commnd line tool. If you like to use the gui,
|
||||
please install the @code{flyer-composer-gui} package.")))
|
||||
|
||||
(define-public poppler
|
||||
@@ -885,7 +885,7 @@ Xournal++ features:
|
||||
@item Fill shape functionality
|
||||
@item PDF Export (with and without paper style)
|
||||
@item PNG Export (with and without transparent background)
|
||||
@item Map different tools / colors etc. to stylus buttons /
|
||||
@item Allow to map different tools / colors etc. to stylus buttons /
|
||||
mouse buttons
|
||||
@item Sidebar with Page Previews with advanced page sorting, PDF
|
||||
Bookmarks and Layers (can be individually hidden, editing layer can be
|
||||
|
||||
@@ -352,7 +352,7 @@ sometimes even without using a single syscall.")
|
||||
(build-system perl-build-system)
|
||||
(home-page "https://metacpan.org/pod/Attribute::Util")
|
||||
(synopsis "Assorted general utility attributes")
|
||||
(description "This package provides various utility functions. When used
|
||||
(description "This packages provides various utility functions. When used
|
||||
without argument, this module provides four universally accessible attributes
|
||||
of general interest as follows:
|
||||
@itemize
|
||||
|
||||
@@ -195,6 +195,9 @@ routines such as routines for numerical integration and optimization.")
|
||||
"Scikit-image is a collection of algorithms for image processing.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python2-scikit-image
|
||||
(package-with-python2 python-scikit-image))
|
||||
|
||||
(define-public python-pandas
|
||||
(package
|
||||
(name "python-pandas")
|
||||
|
||||
@@ -1774,13 +1774,13 @@ minimum of WSGI.")
|
||||
(define-public python-flask
|
||||
(package
|
||||
(name "python-flask")
|
||||
(version "1.1.2")
|
||||
(version "1.1.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "Flask" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0q3h295izcil7lswkzfnyg3k5gq4hpmqmpl6i7s5m1n9szi1myjf"))))
|
||||
"0ljdjgyjn7vh8ic1n1dc2l1cl421i6pr3kx5sz2w5irhyfbg3y8k"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
@@ -2672,7 +2672,7 @@ for Flask programs that are using @code{python-alembic}.")
|
||||
(define-public python-genshi
|
||||
(package
|
||||
(name "python-genshi")
|
||||
(version "0.7.3")
|
||||
(version "0.7.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2681,7 +2681,7 @@ for Flask programs that are using @code{python-alembic}.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "04bw7nd4wyn8ixnhik57hny2xpjjpn80k5hp6691inix5gc6rxaf"))))
|
||||
(base32 "06rch30x10l105k5b6rahd839lkhmgrzn6691wbci0cb2fzps32w"))))
|
||||
(build-system python-build-system)
|
||||
(home-page "https://genshi.edgewall.org/")
|
||||
(synopsis "Toolkit for generation of output for the web")
|
||||
|
||||
+47
-95
@@ -8,7 +8,7 @@
|
||||
;;; Copyright © 2015 Omar Radwan <toxemicsquire4@gmail.com>
|
||||
;;; Copyright © 2015 Pierre-Antoine Rault <par@rigelk.eu>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2015, 2016, 2020 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2015, 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
||||
;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2015, 2016, 2017, 2019 Leo Famulari <leo@famulari.name>
|
||||
@@ -981,17 +981,8 @@ to rebuild the original object tree.
|
||||
|
||||
Because only safe literals are encoded, it is safe to send serpent data to
|
||||
other machines, such as over the network.")
|
||||
(properties `((python2-variant . ,(delay python2-serpent))))
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python2-serpent
|
||||
(let ((base (package-with-python2 (strip-python2-variant python-serpent))))
|
||||
(package
|
||||
(inherit base)
|
||||
(propagated-inputs
|
||||
`(("python-enum34" ,python2-enum34)
|
||||
,@(package-propagated-inputs base))))))
|
||||
|
||||
(define-public python-setuptools
|
||||
(package
|
||||
(name "python-setuptools")
|
||||
@@ -2822,7 +2813,8 @@ environments and back.")
|
||||
"PyYAML is a YAML parser and emitter for Python. PyYAML features a
|
||||
complete YAML 1.1 parser, Unicode support, pickle support, capable extension
|
||||
API, and sensible error messages. PyYAML supports standard YAML tags and
|
||||
provides Python-specific tags that represent an arbitrary Python object.")
|
||||
provides Python-specific tags that allow to represent an arbitrary Python
|
||||
object.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python2-pyyaml
|
||||
@@ -3551,7 +3543,7 @@ receive files via the SCP1 protocol, as implemented by the OpenSSH
|
||||
;; Note: As of version 1.7 the documentation is not worth building.
|
||||
(home-page "https://github.com/jaraco/rst.linker")
|
||||
(synopsis "Sphinx plugin to add links and timestamps")
|
||||
(description "rst.linker automatically replaces text by a
|
||||
(description "rst.linker allows to automatically replace text by a
|
||||
reStructuredText external reference or timestamps. It's primary purpose is to
|
||||
augment the changelog, but it can be used for other documents, too.")
|
||||
(license license:expat)))
|
||||
@@ -6781,14 +6773,14 @@ of the structure, dynamics, and functions of complex networks.")
|
||||
(define-public python-datrie
|
||||
(package
|
||||
(name "python-datrie")
|
||||
(version "0.8.2")
|
||||
(version "0.8")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "datrie" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pbn32flkrpjiwfcknmj6398qa81ba783kbcvwan3kym73v0hnsj"))))
|
||||
"0338r8xgmpy78556jhms0h6qkvyjr10p8bpgdvcpqzm9lrmxmmdx"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("python-cython" ,python-cython)
|
||||
@@ -11673,14 +11665,14 @@ until the object is actually required, and caches the result of said call.")
|
||||
(define-public python-dnspython
|
||||
(package
|
||||
(name "python-dnspython")
|
||||
(version "1.16.0")
|
||||
(version "1.15.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://www.dnspython.org/kits/"
|
||||
version "/dnspython-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1yaw7irazy42n0kdhlk7wyg8ki34rxcnc5xbc1wfwy245b0wbxab"))))
|
||||
"0jr4v2pd90i6l1xxbss2m05psbjaxvyvvvpq44wycijpfgjqln8i"))))
|
||||
(build-system python-build-system)
|
||||
(arguments '(#:tests? #f)) ; XXX: requires internet access
|
||||
(home-page "http://www.dnspython.org")
|
||||
@@ -12657,7 +12649,7 @@ by system tools such as ps and top).
|
||||
|
||||
Changing the title is mostly useful in multi-process systems, for
|
||||
example when a master process is forked: changing the children's title
|
||||
allows identifying the task each process is busy with. The technique
|
||||
allows to identify the task each process is busy with. The technique
|
||||
is used by PostgreSQL and the OpenSSH Server for example.")
|
||||
(license license:bsd-3)
|
||||
(properties `((python2-variant . ,(delay python2-setproctitle))))))
|
||||
@@ -17121,35 +17113,26 @@ pure-Python.")
|
||||
(define-public python-cloudpickle
|
||||
(package
|
||||
(name "python-cloudpickle")
|
||||
(version "1.3.0")
|
||||
(version "0.6.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "cloudpickle" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0lx7gy9clp427qwcm7b23zdsldpr03gy3vxxhyi8fpbhwz859brq"))))
|
||||
"1wdw89mlm7fqa3fm3ymskx05jrys66n8m1z1a8s0mss0799ahsgi"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(add-before 'check 'do-not-override-PYTHONPATH
|
||||
(lambda _
|
||||
;; Append to PYTHONPATH instead of overriding it so
|
||||
;; that dependencies from Guix can be found.
|
||||
(substitute* "tests/testutils.py"
|
||||
(("env\\['PYTHONPATH'\\] = pythonpath")
|
||||
"env['PYTHONPATH'] += os.pathsep + pythonpath"))
|
||||
#t))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(if tests?
|
||||
(invoke "pytest" "-s" "-vv")
|
||||
(format #t "test suite not run~%"))
|
||||
#t)))))
|
||||
;; FIXME: there are 5 errors in 122 tests:
|
||||
;; ERROR: test_function_pickle_compat_0_4_0 (tests.cloudpickle_test.CloudPickleTest)
|
||||
;; ERROR: test_function_pickle_compat_0_4_1 (tests.cloudpickle_test.CloudPickleTest)
|
||||
;; ERROR: test_function_pickle_compat_0_4_0 (tests.cloudpickle_test.Protocol2CloudPickleTest)
|
||||
;; ERROR: test_function_pickle_compat_0_4_1 (tests.cloudpickle_test.Protocol2CloudPickleTest)
|
||||
;; ERROR: test_temp_file (tests.cloudpickle_file_test.CloudPickleFileTests)
|
||||
;; TypeError: cannot serialize '_io.BufferedRandom' object
|
||||
(arguments '(#:tests? #f))
|
||||
(native-inputs
|
||||
`(;; For tests.
|
||||
("python-psutil" ,python-psutil)
|
||||
("python-pytest" ,python-pytest)
|
||||
`(("python-pytest" ,python-pytest)
|
||||
("python-mock" ,python-mock)
|
||||
("python-tornado" ,python-tornado)))
|
||||
(home-page "https://github.com/cloudpipe/cloudpickle")
|
||||
(synopsis "Extended pickling support for Python objects")
|
||||
@@ -17159,19 +17142,10 @@ supported by the default pickle module from the Python standard library. It
|
||||
is especially useful for cluster computing where Python expressions are
|
||||
shipped over the network to execute on remote hosts, possibly close to the
|
||||
data.")
|
||||
(properties `((python2-variant . ,(delay python2-cloudpickle))))
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python2-cloudpickle
|
||||
(let ((base (package-with-python2 (strip-python2-variant python-cloudpickle))))
|
||||
(package
|
||||
(inherit base)
|
||||
(native-inputs
|
||||
`(("python-mock" ,python2-mock)
|
||||
,@(package-native-inputs base)))
|
||||
(propagated-inputs
|
||||
`(("python-futures" ,python2-futures)
|
||||
,@(package-propagated-inputs base))))))
|
||||
(package-with-python2 python-cloudpickle))
|
||||
|
||||
(define-public python-locket
|
||||
(package
|
||||
@@ -17282,13 +17256,13 @@ decisions with any given backend.")
|
||||
(define-public python-dask
|
||||
(package
|
||||
(name "python-dask")
|
||||
(version "2.14.0")
|
||||
(version "2.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "dask" version))
|
||||
(sha256
|
||||
(base32 "031j0j26s0675v0isyps2dphm03330n7dy8ifdy70jgvf78d119q"))))
|
||||
(base32 "1w1hqr8vyx6ygwflj2737dcy0mmgvrc0s602gnny8pzlcbs9m76b"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@@ -18753,29 +18727,6 @@ dedicated platform. The tool proposes a unified interface for any format and
|
||||
an upload option to send your work back to the platform.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-titlecase
|
||||
(package
|
||||
(name "python-titlecase")
|
||||
(version "0.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "titlecase" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0486i99wf8ssa7sgn81fn6fv6i4rhhq6n751bc740b3hzfbpmpl4"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("python-nose" ,python-nose)))
|
||||
(home-page "https://github.com/ppannuto/python-titlecase")
|
||||
(synopsis "Capitalize strings similar to book titles")
|
||||
(description
|
||||
"Python-Titlecase is a Python port of John Gruber's titlecase.pl.
|
||||
It capitalizes (predominantly English) strings in a way that is similar to
|
||||
book titles, using the New York Times Manual of Style to leave certain words
|
||||
lowercase.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-pypng
|
||||
(package
|
||||
(name "python-pypng")
|
||||
@@ -19027,7 +18978,7 @@ logging in Python. It also provides some custom formatters and handlers.")
|
||||
(home-page "https://github.com/jd/pifpaf")
|
||||
(synopsis "Tools and fixtures to manage daemons for testing in Python")
|
||||
(description "Pifpaf is a suite of fixtures and a command-line tool that
|
||||
starts and stops daemons for a quick throw-away usage. This is typically
|
||||
allows to start and stop daemons for a quick throw-away usage. This is typically
|
||||
useful when needing these daemons to run integration testing. It originally
|
||||
evolved from its precursor @code{overtest}.")
|
||||
(license license:asl2.0)))
|
||||
@@ -19235,6 +19186,28 @@ simple and fast to verify, and decouple authorization policy from the
|
||||
enforcement of that policy.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-prometheus-client
|
||||
(package
|
||||
(name "python-prometheus-client")
|
||||
(version "0.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "prometheus_client" version))
|
||||
(sha256
|
||||
(base32 "1ni2yv4ixwz32nz39ckia76lvggi7m19y5f702w5qczbnfi29kbi"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
;; TODO: No tests in the PyPI distribution.
|
||||
`(#:tests? #f))
|
||||
(propagated-inputs
|
||||
`(("python-twisted" ,python-twisted)))
|
||||
(home-page "https://github.com/prometheus/client_python")
|
||||
(synopsis "Prometheus instrumentation library")
|
||||
(description
|
||||
"This is the official Python client for the Prometheus monitoring server.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public python-ldap3
|
||||
(package
|
||||
(name "python-ldap3")
|
||||
@@ -19477,24 +19450,3 @@ an identity provider. The distribution contains examples of both.
|
||||
This package was originally written to work in a WSGI environment, but
|
||||
there are extensions that allow you to use it with other frameworks.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public python-click-plugins
|
||||
(package
|
||||
(name "python-click-plugins")
|
||||
(version "1.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "click-plugins" version))
|
||||
(sha256
|
||||
(base32 "0jr6bxj67vg988vkm6nz8jj98v9lg46bn49lkhak3n598jbrkas6"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
`(("python-pytest" ,python-pytest)))
|
||||
(propagated-inputs
|
||||
`(("python-click" ,python-click)))
|
||||
(synopsis "Extension for Click to register external CLI commands")
|
||||
(description "This package provides n extension module for Click to
|
||||
register external CLI commands via setuptools entry-points.")
|
||||
(home-page "https://github.com/click-contrib/click-plugins")
|
||||
(license license:bsd-3)))
|
||||
|
||||
+7
-7
@@ -2040,10 +2040,7 @@ contain over 620 classes.")
|
||||
("qtwebengine" ,qtwebengine)))
|
||||
(arguments
|
||||
`(#:modules ((srfi srfi-1)
|
||||
((guix build python-build-system) #:select (python-version))
|
||||
,@%gnu-build-system-modules)
|
||||
#:imported-modules ((guix build python-build-system)
|
||||
,@%gnu-build-system-modules)
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
@@ -2053,8 +2050,13 @@ contain over 620 classes.")
|
||||
(pyqt-sipdir (string-append
|
||||
(assoc-ref inputs "python-pyqt") "/share/sip"))
|
||||
(python (assoc-ref inputs "python"))
|
||||
(python-version
|
||||
(last (string-split python #\-)))
|
||||
(python-major+minor
|
||||
(string-join
|
||||
(take (string-split python-version #\.) 2) "."))
|
||||
(lib (string-append out "/lib/python"
|
||||
(python-version python)
|
||||
python-major+minor
|
||||
"/site-packages/PyQt5"))
|
||||
(stubs (string-append lib "/PyQt5")))
|
||||
|
||||
@@ -2073,9 +2075,7 @@ contain over 620 classes.")
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((__init__.py (string-append
|
||||
(assoc-ref outputs "out")
|
||||
"/lib/python"
|
||||
(python-version (assoc-ref inputs "python"))
|
||||
"/site-packages/PyQt5/__init__.py")))
|
||||
"/lib/python3.7/site-packages/PyQt5/__init__.py")))
|
||||
(with-output-to-file __init__.py
|
||||
(lambda _ (display "
|
||||
from pkgutil import extend_path
|
||||
|
||||
@@ -1,514 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2017, 2018, 2019 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2019 Christopher Howard <christopher@librehacker.com>
|
||||
;;; Copyright © 2019, 2020 Evan Straw <evan.straw99@gmail.com>
|
||||
;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
|
||||
;;; Copyright © 2020 Charlie Ritter <chewzerita@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages radio)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages audio)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages ghostscript)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gstreamer)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages logging)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-science)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages swig)
|
||||
#:use-module (gnu packages tex)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system glib-or-gtk)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system qt))
|
||||
|
||||
(define-public liquid-dsp
|
||||
(package
|
||||
(name "liquid-dsp")
|
||||
(version "1.3.2")
|
||||
(source
|
||||
(origin (method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jgaeddert/liquid-dsp.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1n6dbg13q8ga5qhg1yiszwly4jj0rxqr6f1xwm9waaly5z493xsd"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)))
|
||||
(inputs
|
||||
`(("fftw" ,fftw)
|
||||
("fftwf" ,fftwf)))
|
||||
(home-page "https://liquidsdr.org")
|
||||
(synopsis "Signal processing library for software-defined radios")
|
||||
(description
|
||||
"Liquid DSP is a @dfn{digital signal processing} (DSP) library designed
|
||||
specifically for software-defined radios on embedded platforms. The aim is to
|
||||
provide a lightweight DSP library that does not rely on a myriad of external
|
||||
dependencies or proprietary and otherwise cumbersome frameworks. All signal
|
||||
processing elements are designed to be flexible, scalable, and dynamic,
|
||||
including filters, filter design, oscillators, modems, synchronizers, complex
|
||||
mathematical operations, and much more.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rtl-sdr
|
||||
(package
|
||||
(name "rtl-sdr")
|
||||
(version "0.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "git://git.osmocom.org/rtl-sdr.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0lmvsnb4xw4hmz6zs0z5ilsah5hjz29g1s0050n59fllskqr3b8k"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
`(("libusb" ,libusb)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(arguments
|
||||
`(#:configure-flags '("-DDETACH_KERNEL_DRIVER=ON")
|
||||
#:tests? #f)) ; No tests
|
||||
(home-page "https://osmocom.org/projects/sdr/wiki/rtl-sdr")
|
||||
(synopsis "Software defined radio driver for Realtek RTL2832U")
|
||||
(description "DVB-T dongles based on the Realtek RTL2832U can be used as a
|
||||
cheap software defined radio, since the chip allows transferring the raw I/Q
|
||||
samples to the host. @code{rtl-sdr} provides drivers for this purpose.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public chirp
|
||||
(package
|
||||
(name "chirp")
|
||||
(version "20181205")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://trac.chirp.danplanet.com/chirp_daily/daily-"
|
||||
version "/chirp-daily-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1cp280b95j39xaxs50zn55jigg7pyfpm9n098hmsyxrplqn8z43c"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
`(("python2-libxml2" ,python2-libxml2)
|
||||
("python2-pygtk" ,python2-pygtk)
|
||||
("python2-pyserial" ,python2-pyserial)))
|
||||
(arguments
|
||||
`(#:python ,python-2))
|
||||
(home-page "https://chirp.danplanet.com")
|
||||
(synopsis "Cross-radio programming tool")
|
||||
(description "Chirp is a cross-radio programming tool. It supports a
|
||||
growing list of radios across several manufacturers and allows transferring of
|
||||
memory contents between them.")
|
||||
(license (list license:gpl3+
|
||||
license:lgpl3+)))) ; chirp/elib_intl.py
|
||||
|
||||
(define-public aptdec
|
||||
(package
|
||||
(name "aptdec")
|
||||
(version "1.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/csete/aptdec")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1hf0zb51qc6fyhdjxyij1n3vgwnw3cwksc3r11szbhkml14qjnzk"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("libpng" ,libpng)
|
||||
("libsndfile" ,libsndfile)))
|
||||
(arguments
|
||||
`(#:make-flags (list "CC=gcc")
|
||||
#:tests? #f ; no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(install-file "atpdec" (string-append out "/bin")))
|
||||
#t)))))
|
||||
(home-page "https://github.com/csete/aptdec")
|
||||
(synopsis "NOAA Automatic Picture Transmission (APT) decoder")
|
||||
(description "Aptdec decodes Automatic Picture Transmission (APT) images.
|
||||
These are medium resolution images of the Earth transmitted by, among other
|
||||
satellites, the POES NOAA weather satellite series. These transmissions are
|
||||
on a frequency of 137 MHz. They can be received using an inexpensive antenna
|
||||
and a dedicated receiver.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public redsea
|
||||
(package
|
||||
(name "redsea")
|
||||
(version "0.18")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/windytan/redsea")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1y96g0ra2krjb2kypm8s5gdfia45yci4f36klsvyzg8d53v5cwhn"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; The configure.ac file does not explicitly link against libiconv
|
||||
;; except on Mac OS, causing the build to fail. This phase comments
|
||||
;; out the original AC_SUBST macro (located inside a conditional) and
|
||||
;; adds an explicit use of it underneath, so that libiconv is always
|
||||
;; linked against.
|
||||
(add-after 'unpack 'patch-libiconv
|
||||
(lambda _
|
||||
(substitute* "configure.ac"
|
||||
(("^ +AC_SUBST")
|
||||
"# AC_SUBST")
|
||||
(("esac")
|
||||
"esac\nAC_SUBST([ICONV], [\"-liconv\"])"))
|
||||
#t)))))
|
||||
(inputs
|
||||
`(("libiconv" ,libiconv)
|
||||
("libsndfile" ,libsndfile)
|
||||
("liquid-dsp" ,liquid-dsp)))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)))
|
||||
(home-page "https://github.com/windytan/redsea")
|
||||
(synopsis "Lightweight RDS to JSON decoder")
|
||||
(description "redsea is a lightweight command-line @dfn{FM Radio Data
|
||||
System} (FM-RDS) decoder. Redsea can be used with any RTL-SDR USB radio stick
|
||||
with the rtl_fm tool, or any other @dfn{software-defined radio} (SDR) via
|
||||
csdr, for example. It can also decode raw ASCII bitstream, the hex format
|
||||
used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public gnuradio
|
||||
(package
|
||||
(name "gnuradio")
|
||||
(version "3.8.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.gnuradio.org/releases/gnuradio/"
|
||||
"gnuradio-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0aw55gf5549b0fz2qdi7vplcmaf92bj34h40s34b2ycnqasv900r"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
("git" ,git-minimal)
|
||||
("ghostscript" ,ghostscript)
|
||||
("orc" ,orc)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python)
|
||||
("python-cheetah" ,python-cheetah)
|
||||
("python-mako" ,python-mako)
|
||||
("python-pyzmq" ,python-pyzmq)
|
||||
("python-scipy" ,python-scipy)
|
||||
("python-sphinx" ,python-sphinx)
|
||||
("swig" ,swig)
|
||||
("texlive" ,(texlive-union (list texlive-amsfonts
|
||||
texlive-latex-amsmath
|
||||
;; TODO: Add newunicodechar.
|
||||
texlive-latex-graphics)))
|
||||
("xorg-server" ,xorg-server-for-tests)))
|
||||
(inputs
|
||||
`(("alsa-lib" ,alsa-lib)
|
||||
("boost" ,boost)
|
||||
("cairo" ,cairo)
|
||||
("codec2" ,codec2)
|
||||
("cppzmq" ,cppzmq)
|
||||
("fftwf" ,fftwf)
|
||||
("gmp" ,gmp)
|
||||
("gsl" ,gsl)
|
||||
("gsm" ,gsm)
|
||||
("gtk+" ,gtk+)
|
||||
("jack" ,jack-1)
|
||||
("log4cpp" ,log4cpp)
|
||||
("pango" ,pango)
|
||||
("portaudio" ,portaudio)
|
||||
("python-click" ,python-click)
|
||||
("python-click-plugins" ,python-click-plugins)
|
||||
("python-lxml" ,python-lxml)
|
||||
("python-numpy" ,python-numpy)
|
||||
("python-pycairo" ,python-pycairo)
|
||||
("python-pygobject" ,python-pygobject)
|
||||
("python-pyqt" ,python-pyqt)
|
||||
("python-pyyaml" ,python-pyyaml)
|
||||
("qtbase" ,qtbase)
|
||||
("qwt" ,qwt)
|
||||
("zeromq" ,zeromq)))
|
||||
(arguments
|
||||
`(#:modules ((guix build cmake-build-system)
|
||||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
||||
((guix build python-build-system) #:prefix python:)
|
||||
(guix build utils)
|
||||
(ice-9 match))
|
||||
#:imported-modules (,@%cmake-build-system-modules
|
||||
(guix build glib-or-gtk-build-system)
|
||||
(guix build python-build-system))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((qwt (assoc-ref inputs "qwt")))
|
||||
(substitute* "cmake/Modules/FindQwt.cmake"
|
||||
(("/usr/include")
|
||||
(string-append qwt "/include"))
|
||||
(("/usr/lib")
|
||||
(string-append qwt "/lib"))
|
||||
(("qwt6-\\$\\{QWT_QT_VERSION\\}")
|
||||
"qwt")))
|
||||
(substitute* "cmake/Modules/GrPython.cmake"
|
||||
(("dist-packages")
|
||||
"site-packages"))
|
||||
(substitute* '("gr-vocoder/swig/vocoder_swig.i"
|
||||
"gr-vocoder/include/gnuradio/vocoder/codec2.h"
|
||||
"gr-vocoder/include/gnuradio/vocoder/freedv_api.h")
|
||||
(("<codec2/")
|
||||
"<"))
|
||||
#t))
|
||||
(add-before 'check 'set-test-environment
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "HOME" "/tmp")
|
||||
(system (string-append (assoc-ref inputs "xorg-server")
|
||||
"/bin/Xvfb :1 &"))
|
||||
(setenv "DISPLAY" ":1")
|
||||
#t))
|
||||
(add-after 'install 'wrap-python
|
||||
(assoc-ref python:%standard-phases 'wrap))
|
||||
(add-after 'wrap-python 'wrap-glib-or-gtk
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
||||
(add-after 'wrap-glib-or-gtk 'wrap-with-GI_TYPELIB_PATH
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(paths (map (match-lambda
|
||||
((output . directory)
|
||||
(let ((girepodir (string-append
|
||||
directory
|
||||
"/lib/girepository-1.0")))
|
||||
(if (file-exists? girepodir)
|
||||
girepodir
|
||||
#f))))
|
||||
inputs)))
|
||||
(wrap-program (string-append out "/bin/gnuradio-companion")
|
||||
`("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths))))
|
||||
#t)))))
|
||||
(synopsis "Toolkit for software-defined radios")
|
||||
(description
|
||||
"GNU Radio is a development toolkit that provides signal processing blocks
|
||||
to implement software radios. It can be used with external RF hardware to
|
||||
create software-defined radios, or without hardware in a simulation-like
|
||||
environment.")
|
||||
(home-page "https://www.gnuradio.org")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public gnuradio-osmosdr
|
||||
(package
|
||||
(name "gnuradio-osmosdr")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.osmocom.org/gr-osmosdr")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1rdx7fa0xiq0qmgrrbby7z1bblmqhl9qh9jqpsznzxkx91f17ypd"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
("git" ,git-minimal)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python)
|
||||
("python-mako" ,python-mako)
|
||||
("python-six" ,python-six)
|
||||
("swig" ,swig)))
|
||||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("fftwf" ,fftwf)
|
||||
("gmp" ,gmp)
|
||||
("gnuradio" ,gnuradio)
|
||||
("log4cpp" ,log4cpp)
|
||||
;; TODO: Add more drivers.
|
||||
("rtl-sdr" ,rtl-sdr)))
|
||||
(synopsis "GNU Radio block for interfacing with various radio hardware")
|
||||
(description "This is a block for GNU Radio allowing to use a common API
|
||||
to access different radio hardware.")
|
||||
(home-page "https://osmocom.org/projects/gr-osmosdr/wiki/GrOsmoSDR")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public libosmo-dsp
|
||||
(package
|
||||
(name "libosmo-dsp")
|
||||
(version "0.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.osmocom.org/libosmo-dsp")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00plihnpym1gkfpflah8il9463qxzm9kx2f07jyvbkszpj8viq5g"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("bash-minimal" ,bash-minimal)
|
||||
("doxygen" ,doxygen)
|
||||
("git" ,git-minimal)
|
||||
("libtool" ,libtool)
|
||||
("pkg-config" ,pkg-config)
|
||||
("texlive" ,(texlive-union (list texlive-amsfonts
|
||||
texlive-latex-amsmath
|
||||
;; TODO: Add newunicodechar.
|
||||
texlive-latex-graphics)))))
|
||||
(inputs
|
||||
`(("fftwf" ,fftwf)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "git-version-gen"
|
||||
(("/bin/sh")
|
||||
(string-append (assoc-ref inputs "bash")
|
||||
"/bin/bash")))
|
||||
#t)))))
|
||||
(synopsis "DSP primitives for SDR")
|
||||
(description
|
||||
"This a C-language library for common DSP (Digital Signal Processing)
|
||||
primitives for SDR (Software Defined Radio).")
|
||||
(home-page "https://osmocom.org/projects/libosmo-dsp")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public gnuradio-iqbalance
|
||||
(package
|
||||
(name "gnuradio-iqbalance")
|
||||
(version "0.38.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.osmocom.org/gr-iqbal")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0ksagwz05p3b0702q7ljq7013xmp0ijp30my9z6s3p7ja8dj42s3"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("doxygen" ,doxygen)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python)
|
||||
("python-numpy" ,python-numpy)
|
||||
("python-six" ,python-six)
|
||||
("swig" ,swig)))
|
||||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("fftwf" ,fftwf)
|
||||
("gmp" ,gmp)
|
||||
("gnuradio" ,gnuradio)
|
||||
("libosmo-dsp" ,libosmo-dsp)
|
||||
("log4cpp" ,log4cpp)))
|
||||
(synopsis "GNU Radio block to correct IQ imbalance")
|
||||
(description
|
||||
"This is a GNU Radio block to correct IQ imbalance in quadrature
|
||||
receivers. It's composed of two main block:
|
||||
@itemize
|
||||
@item Fix: Given a phase and amplitude error, it will correct a complex signal.
|
||||
@item Optimize: Attempts to auto-detect the phase and amplitude error to feed
|
||||
to the fix block above.
|
||||
@end itemize")
|
||||
(home-page "https://git.osmocom.org/gr-iqbal/")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public gqrx
|
||||
(package
|
||||
(name "gqrx")
|
||||
(version "2.12.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/csete/gqrx.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00alf3q6y313xpx6p7v43vqsphd2x4am4q362lw21bcy9wc4jidw"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)))
|
||||
(inputs
|
||||
`(("alsa-lib" ,alsa-lib)
|
||||
("boost" ,boost)
|
||||
("fftwf" ,fftwf)
|
||||
("gmp" ,gmp)
|
||||
("gnuradio" ,gnuradio)
|
||||
("gnuradio-iqbalance" ,gnuradio-iqbalance)
|
||||
("gnuradio-osmosdr" ,gnuradio-osmosdr)
|
||||
("jack" ,jack-1)
|
||||
("log4cpp" ,log4cpp)
|
||||
("portaudio" ,portaudio)
|
||||
("pulseaudio" ,pulseaudio)
|
||||
("qtbase" ,qtbase)
|
||||
("qtsvg" ,qtsvg)))
|
||||
(arguments
|
||||
`(#:tests? #f)) ; No tests
|
||||
(synopsis "Software defined radio receiver")
|
||||
(description "Gqrx is a software defined radio (SDR) receiver implemented
|
||||
using GNU Radio and the Qt GUI toolkit.")
|
||||
(home-page "https://gqrx.dk/")
|
||||
(license license:gpl3+)))
|
||||
@@ -1771,8 +1771,8 @@ the output produced by running shell commands.")
|
||||
("ruby-nenv" ,ruby-nenv)))
|
||||
(native-inputs
|
||||
`(("bundler" ,bundler)))
|
||||
(synopsis "Wrapper library for notification libraries")
|
||||
(description "Notiffany is a Ruby wrapper library for notification
|
||||
(synopsis "Wrapper libray for notification libraries")
|
||||
(description "Notiffany is a Ruby wrapper libray for notification
|
||||
libraries such as Libnotify.")
|
||||
(home-page "https://github.com/guard/notiffany")
|
||||
(license license:expat)))
|
||||
|
||||
@@ -331,7 +331,7 @@ coefficients of which are modular integers.")
|
||||
(define-public brial
|
||||
(package
|
||||
(name "brial")
|
||||
(version "1.2.8")
|
||||
(version "1.2.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -340,7 +340,7 @@ coefficients of which are modular integers.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qhgckd4fvbs40jw14mvw89rccv94d3df27kipd27hxd4cx7y80y"))))
|
||||
(base32 "1s0wmbb42sq6a5kxgzsz5srphclmfa4cvxdx2h9kzp0da2zcp3cm"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2019 Christopher Howard <christopher@librehacker.com>
|
||||
;;; Copyright © 2019, 2020 Evan Straw <evan.straw99@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages sdr)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (gnu packages algebra)
|
||||
#:use-module (gnu packages autotools))
|
||||
|
||||
(define-public liquid-dsp
|
||||
(package
|
||||
(name "liquid-dsp")
|
||||
(version "1.3.2")
|
||||
(source
|
||||
(origin (method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jgaeddert/liquid-dsp.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1n6dbg13q8ga5qhg1yiszwly4jj0rxqr6f1xwm9waaly5z493xsd"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)))
|
||||
(inputs
|
||||
`(("fftw" ,fftw)
|
||||
("fftwf" ,fftwf)))
|
||||
(home-page "https://liquidsdr.org")
|
||||
(synopsis "Signal processing library for software-defined radios")
|
||||
(description
|
||||
"Liquid DSP is a @dfn{digital signal processing} (DSP) library designed
|
||||
specifically for software-defined radios on embedded platforms. The aim is to
|
||||
provide a lightweight DSP library that does not rely on a myriad of external
|
||||
dependencies or proprietary and otherwise cumbersome frameworks. All signal
|
||||
processing elements are designed to be flexible, scalable, and dynamic,
|
||||
including filters, filter design, oscillators, modems, synchronizers, complex
|
||||
mathematical operations, and much more.")
|
||||
(license license:expat)))
|
||||
@@ -72,7 +72,7 @@
|
||||
(define-public libssh
|
||||
(package
|
||||
(name "libssh")
|
||||
(version "0.9.4")
|
||||
(version "0.9.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -80,7 +80,7 @@
|
||||
(commit (string-append "libssh-" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"0qr4vi3k1wv69c95d9j26fiv78pzyksaq8ccd76b8nxar5z1fbj6"))
|
||||
"175i3xybg69d5lb078334v6dd3njm743kww8f67ix9w33969rmzf"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system cmake-build-system)
|
||||
(outputs '("out" "debug"))
|
||||
|
||||
@@ -1505,7 +1505,7 @@ understand the language at a deeper level.")
|
||||
(home-page "https://github.com/hadley/memoise")
|
||||
(synopsis "Memoise functions for R")
|
||||
(description
|
||||
"This R package caches the results of a function so that when
|
||||
"This R package allows to cache the results of a function so that when
|
||||
you call it again with the same arguments it returns the pre-computed value.")
|
||||
(license license:expat)))
|
||||
|
||||
@@ -4781,7 +4781,7 @@ can be efficiently implemented directly in the R language.")
|
||||
(home-page "http://robustbase.r-forge.r-project.org/")
|
||||
(synopsis "Basic robust statistics")
|
||||
(description
|
||||
"This package analyzes data with robust methods such as
|
||||
"This package allows to analyze data with robust methods such as
|
||||
regression methodology including model selections and multivariate statistics.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
@@ -5257,7 +5257,7 @@ to Applied regression, Second Edition, Sage, 2011.")
|
||||
(home-page "https://github.com/kforner/rcpp_progress")
|
||||
(synopsis "Interruptible progress bar for C++ in R packages")
|
||||
(description
|
||||
"This package displays a progress bar in the R console for long running
|
||||
"This package allows to display a progress bar in the R console for long running
|
||||
computations taking place in C++ code, and support for interrupting those computations
|
||||
even in multithreaded code, typically using OpenMP.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
+25
-25
@@ -1,8 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016 Petter <petter@mykolab.ch>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -32,7 +30,7 @@
|
||||
(define-public syncthing
|
||||
(package
|
||||
(name "syncthing")
|
||||
(version "1.4.2")
|
||||
(version "1.4.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/syncthing/syncthing"
|
||||
@@ -40,7 +38,7 @@
|
||||
"/syncthing-source-v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16dqpbn4saxmmmqd5ya8zdkwvxzz4nim1p4w954zkkdz3cyg86h6"))
|
||||
"0p1855n29rin2y8bjvmr7gkm18xd2j7js15l8nqcmyd33d60568z"))
|
||||
(modules '((guix build utils)))
|
||||
;; Delete bundled ("vendored") free software source code.
|
||||
(snippet '(begin
|
||||
@@ -99,7 +97,7 @@
|
||||
("go-github-com-lucas-clemente-quic-go" ,go-github-com-lucas-clemente-quic-go)
|
||||
("go-github-com-willf-bloom" ,go-github-com-willf-bloom)
|
||||
|
||||
;; For tests.
|
||||
;; For tests
|
||||
("go-github-com-d4l3k-messagediff" ,go-github-com-d4l3k-messagediff)))
|
||||
|
||||
(arguments
|
||||
@@ -1023,27 +1021,29 @@ quoting, commenting, and escaping.")
|
||||
(license asl2.0))))
|
||||
|
||||
(define-public go-github-com-audriusbutkevicius-pfilter
|
||||
(package
|
||||
(name "go-github-com-audriusbutkevicius-pfilter")
|
||||
(version "0.0.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/AudriusButkevicius/pfilter.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xzhwyd0w21bhvzl5pinn22hp0y6h44rh3s2ppql69rafc6zd3c6"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/AudriusButkevicius/pfilter"))
|
||||
(synopsis "Filter packets into multiple virtual connections")
|
||||
(description "Pfilter is a Go package for filtering packets into multiple
|
||||
(let ((commit "c55ef6137fc6f075801eac099cc2687ede0f101d")
|
||||
(revision "3"))
|
||||
(package
|
||||
(name "go-github-com-audriusbutkevicius-pfilter")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/AudriusButkevicius/pfilter.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xzhwyd0w21bhvzl5pinn22hp0y6h44rh3s2ppql69rafc6zd3c6"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/AudriusButkevicius/pfilter"))
|
||||
(synopsis "Filter packets into multiple virtual connections")
|
||||
(description "Pfilter is a Go package for filtering packets into multiple
|
||||
virtual connections from a single physical connection.")
|
||||
(home-page "https://github.com/AudriusButkevicius/pfilter")
|
||||
(license expat)))
|
||||
(home-page "https://github.com/AudriusButkevicius/pfilter")
|
||||
(license expat))))
|
||||
|
||||
(define-public go-github-com-ccding-go-stun
|
||||
(let ((commit "be486d185f3dfcb2dbf8429332da50a0da7f95a6")
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -31,14 +30,12 @@
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system glib-or-gtk)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages aspell)
|
||||
#:use-module (gnu packages assembly)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages boost)
|
||||
@@ -52,7 +49,6 @@
|
||||
#:use-module (gnu packages haskell-xyz)
|
||||
#:use-module (gnu packages libbsd)
|
||||
#:use-module (gnu packages libreoffice)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages pcre)
|
||||
@@ -65,7 +61,6 @@
|
||||
#:use-module (gnu packages ruby)
|
||||
#:use-module (gnu packages terminals)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
@@ -192,97 +187,6 @@ interface similar to many user-friendly editors. JOE has some of the key
|
||||
bindings and many of the powerful features of GNU Emacs.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public jucipp
|
||||
(package
|
||||
(name "jucipp")
|
||||
(version "1.5.1")
|
||||
(home-page "https://gitlab.com/cppit/jucipp")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url home-page)
|
||||
(commit (string-append "v" version))
|
||||
;; Two submodules are required which are
|
||||
;; developed alongside JuCi++ and difficult
|
||||
;; to package separately.
|
||||
(recursive? #t)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0v7fmsya2zn1xx59bkv4cbyinmcnv52hm4j40nbfwalcks631xrr"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-DBUILD_TESTING=ON"
|
||||
|
||||
;; These arguments are here to facilitate an "in-source"
|
||||
;; build using "./build" instead of the default "../build".
|
||||
;; The test suite expects that to be the case.
|
||||
"..")
|
||||
#:out-of-source? #f
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-before 'configure 'enter-build-directory
|
||||
(lambda _
|
||||
(mkdir "build")
|
||||
(chdir "build")
|
||||
#t))
|
||||
|
||||
;; This phase is necessary to fix a test failure, see
|
||||
;; <https://gitlab.com/cppit/jucipp/-/issues/423>.
|
||||
(add-after 'unpack 'add-reference-to-clang-internal-header
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "src/compile_commands.cc"
|
||||
((".*-I/usr/lib/clang.*" all)
|
||||
(string-append "arguments.emplace_back(\"-I"
|
||||
(assoc-ref inputs "libclang")
|
||||
"/lib/clang/"
|
||||
,@(list (package-version clang))
|
||||
"/include\");\n"
|
||||
all)))
|
||||
#t))
|
||||
(add-after 'unpack 'patch-tiny-process-library
|
||||
(lambda _
|
||||
(with-directory-excursion "lib/tiny-process-library"
|
||||
(substitute* '("process_unix.cpp"
|
||||
"tests/io_test.cpp")
|
||||
(("/bin/sh") (which "sh"))))
|
||||
#t))
|
||||
(add-after 'unpack 'disable-git-test
|
||||
(lambda _
|
||||
(substitute* "tests/CMakeLists.txt"
|
||||
;; Disable the git test, as it requires the full checkout.
|
||||
(("add_test\\(git_test.*\\)") ""))
|
||||
#t))
|
||||
(add-before 'check 'pre-check
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Tests do not expect HOME to be empty.
|
||||
(setenv "HOME" "/etc")
|
||||
|
||||
;; Most tests require an X server.
|
||||
(let ((xorg-server (assoc-ref inputs "xorg-server"))
|
||||
(display ":1"))
|
||||
(setenv "DISPLAY" display)
|
||||
(system (string-append xorg-server "/bin/Xvfb "
|
||||
display " &")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("xorg-server" ,xorg-server-for-tests)))
|
||||
(inputs
|
||||
`(("aspell" ,aspell)
|
||||
("boost" ,boost)
|
||||
("gtkmm" ,gtkmm)
|
||||
("gtksourceviewmm" ,gtksourceviewmm)
|
||||
("libclang" ,clang)
|
||||
("libgit2" ,libgit2)))
|
||||
(synopsis "Lightweight C++ IDE")
|
||||
(description
|
||||
"juCi++ is a small @dfn{IDE} (Integrated Development Environment)
|
||||
designed especially towards libclang with speed, stability, and ease of use
|
||||
in mind.
|
||||
|
||||
It supports autocompletion, on-the-fly warnings and errors, syntax
|
||||
highlighting, and integrates with Git as well as the CMake and Meson build
|
||||
systems.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public leafpad
|
||||
(package
|
||||
(name "leafpad")
|
||||
@@ -908,7 +812,7 @@ The basic features of Geany are:
|
||||
`(("ncurses" ,ncurses)))
|
||||
(home-page "http://www.moria.de/~michael/fe/")
|
||||
(synopsis "Small folding editor")
|
||||
(description "Fe is a small folding editor. It folds
|
||||
(description "Fe is a small folding editor. It allows to fold
|
||||
arbitrary text regions; it is not bound to syntactic units.
|
||||
|
||||
Fe has no configuration or extension language and requires no setup.
|
||||
|
||||
+10
-10
@@ -13,7 +13,7 @@
|
||||
;;; Copyright © 2017,2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2018 Meiyo Peng <meiyo.peng@gmail.com>
|
||||
;;; Copyright © 2019 Yoshinori Arai <kumagusu08@gmail.com>
|
||||
@@ -612,15 +612,15 @@ in a portable way.")
|
||||
(define-public dbacl
|
||||
(package
|
||||
(name "dbacl")
|
||||
(version "1.14.1")
|
||||
(version "1.14")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/dbacl/dbacl/" version "/"
|
||||
(uri (string-append "http://www.lbreyer.com/gpl/"
|
||||
"dbacl-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1gas0112wqjvwn9qg3hxnawk7h3prr0w9b2h68f3p1ifd1kzn3gz"))
|
||||
(patches (search-patches "dbacl-include-locale.h.patch"))))
|
||||
(base32
|
||||
"0224g6x71hyvy7jikfxmgcwww1r5lvk0jx36cva319cb9nmrbrq7"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags
|
||||
@@ -648,6 +648,10 @@ in a portable way.")
|
||||
(lambda _
|
||||
(delete-file "src/tests/dbacl-jap.shin")
|
||||
#t))
|
||||
(add-after 'delete-sample6-and-japanese 'autoreconf
|
||||
(lambda _
|
||||
(invoke "autoreconf" "-vif")
|
||||
#t))
|
||||
(add-after 'unpack 'fix-test-files
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
@@ -657,11 +661,7 @@ in a portable way.")
|
||||
"#PATH=/bin:/usr/bin")
|
||||
(("diff") (string-append (which "diff")))
|
||||
(("tr") (string-append (which "tr"))))
|
||||
#t)))
|
||||
(replace 'bootstrap
|
||||
(lambda _
|
||||
(invoke "autoreconf" "-vif")
|
||||
#t)))))
|
||||
#t))))))
|
||||
(inputs
|
||||
`(("ncurses" ,ncurses)
|
||||
("perl" ,perl)
|
||||
|
||||
@@ -245,7 +245,7 @@ required structures.")
|
||||
(properties '((ftp-server . "ftp.gnutls.org")
|
||||
(ftp-directory . "/gcrypt/gnutls")))))
|
||||
|
||||
(define-public gnutls-3.6.13
|
||||
(define gnutls-3.6.13
|
||||
(package
|
||||
(inherit gnutls)
|
||||
(version "3.6.A")
|
||||
|
||||
@@ -653,24 +653,6 @@ write native speed custom Git applications in any language with bindings.")
|
||||
;; GPLv2 with linking exception
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public libgit2-0.28
|
||||
(package
|
||||
(inherit libgit2)
|
||||
(version "0.28.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/libgit2/libgit2/releases/"
|
||||
"download/v" version
|
||||
"/libgit2-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0hjgpqjjmkciw1i8jqkx9q2vhdc4fc99qajhrj2bq8ziwsp6hyrb"))
|
||||
(patches (search-patches "libgit2-mtime-0.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(begin
|
||||
(delete-file-recursively "deps") #t))))))
|
||||
|
||||
(define-public git-crypt
|
||||
(package
|
||||
(name "git-crypt")
|
||||
@@ -1952,7 +1934,7 @@ from Subversion to any supported Distributed Version Control System (DVCS).")
|
||||
(define-public tig
|
||||
(package
|
||||
(name "tig")
|
||||
(version "2.5.1")
|
||||
(version "2.5.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -1960,7 +1942,7 @@ from Subversion to any supported Distributed Version Control System (DVCS).")
|
||||
version "/tig-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0r4y9hyvpkplaxrzslws3asz652d83qh3bjwvmp8assga8s5s3ah"))))
|
||||
"1x5famvvs93ih7sr11x7m33dksb1k7zs1s3c4zkyf0cjmxkpqlzz"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("asciidoc" ,asciidoc)
|
||||
@@ -1974,8 +1956,8 @@ from Subversion to any supported Distributed Version Control System (DVCS).")
|
||||
(add-after 'install 'install-doc
|
||||
(lambda _
|
||||
(invoke "make" "install-doc"))))
|
||||
#:test-target "test"
|
||||
#:tests? #f)) ; tests require access to /dev/tty
|
||||
#:tests? #f)) ; tests require access to /dev/tty
|
||||
;; #:test-target "test"))
|
||||
(home-page "https://jonas.github.io/tig/")
|
||||
(synopsis "Ncurses-based text user interface for Git")
|
||||
(description
|
||||
|
||||
@@ -214,14 +214,14 @@ old-fashioned output methods with powerful ascii-art renderer.")
|
||||
(define-public celluloid
|
||||
(package
|
||||
(name "celluloid")
|
||||
(version "0.19")
|
||||
(version "0.18")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/celluloid-player/celluloid/releases"
|
||||
"/download/v" version "/celluloid-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1s3qkism96gi44incvsb6rqg255qcvjvw61ya7nw30md0sapj4sl"))))
|
||||
(base32 "0gmscx9zb8ppfjlnmgbcmhknhawa05sdhxi7dv5wjapjq0glq481"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
@@ -758,7 +758,7 @@ canvas operations.")
|
||||
(define-public libdca
|
||||
(package
|
||||
(name "libdca")
|
||||
(version "0.0.7")
|
||||
(version "0.0.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -766,12 +766,8 @@ canvas operations.")
|
||||
version "/libdca-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sjz0s0nrv7jcpvh1i432x3jza0y5yycmzw84cfncb2qby0i62rs"))))
|
||||
"0h0zvcn97i9kyljdpifzi8in9xnw31fx3b3ggj96p8h0l2d8mycq"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("libtool" ,libtool)))
|
||||
(home-page "https://www.videolan.org/developers/libdca.html")
|
||||
(synopsis "DTS Coherent Acoustics decoder")
|
||||
(description "libdca is a library for decoding DTS Coherent Acoustics
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016, 2017, 2018. 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
@@ -129,9 +129,15 @@
|
||||
"1w38hzlw7xp05gcq1nhga7hxvndxy6dfcnzi7q2il8ff110isj6k"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(;; Running tests in parallel can occasionally lead to failures, like:
|
||||
`(;; Running tests in parallel can occasionally lead to failures, like:
|
||||
;; boot_sector_test: assertion failed (signature == SIGNATURE): (0x00000000 == 0x0000dead)
|
||||
#:parallel-tests? #f
|
||||
|
||||
;; FIXME: Disable tests on i686 to work around
|
||||
;; <https://bugs.gnu.org/40527>.
|
||||
#:tests? ,(or (%current-target-system)
|
||||
(not (string=? "i686-linux" (%current-system))))
|
||||
|
||||
#:configure-flags (list "--enable-usb-redir" "--enable-opengl"
|
||||
"--enable-docs"
|
||||
(string-append "--smbd="
|
||||
@@ -1083,7 +1089,7 @@ virtual machines.")
|
||||
(define-public bubblewrap
|
||||
(package
|
||||
(name "bubblewrap")
|
||||
(version "0.4.1")
|
||||
(version "0.4.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/containers/bubblewrap/"
|
||||
@@ -1091,7 +1097,7 @@ virtual machines.")
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"00ycgi6q2yngh06bnz50wkvar6r2jnjf3j158grhi9k13jdrpimr"))))
|
||||
"08r0f4c3fjkb4zjrb4kkax1zfcgcgic702vb62sjjw5xfhppvzp5"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
||||
@@ -243,17 +243,17 @@ the user specifically asks to proxy, so the @dfn{VPN} interface no longer
|
||||
(define-public openconnect
|
||||
(package
|
||||
(name "openconnect")
|
||||
(version "8.08")
|
||||
(version "8.05")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "ftp://ftp.infradead.org/pub/openconnect/"
|
||||
"openconnect-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1s3rjdazx1n5izpcgz05p1sirm7kf4z3gh26dq2h2j5xmgmk0jxp"))))
|
||||
(base32 "14i9q727c2zc9xhzp1a9hz3gzb5lwgsslbhircm84dnbs192jp1k"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs
|
||||
`(("libxml2" ,libxml2)
|
||||
("gnutls" ,gnutls-3.6.13)
|
||||
("gnutls" ,gnutls)
|
||||
("zlib" ,zlib)))
|
||||
(inputs
|
||||
`(("vpnc-scripts" ,vpnc-scripts)))
|
||||
|
||||
@@ -1269,7 +1269,7 @@ Browsers and other web clients can use it to avoid privacy-leaking
|
||||
highlighting parts of the domain in a user interface, and sorting domain lists
|
||||
by site.
|
||||
|
||||
Libpsl has built-in PSL data for fast access, allowing to load PSL data from
|
||||
Libpsl has built-in PSL data for fast access, allows to load PSL data from
|
||||
files, checks if a given domain is a public suffix, provides immediate cookie
|
||||
domain verification, finds the longest public part of a given domain, finds
|
||||
the shortest private part of a given domain, works with international
|
||||
@@ -5811,7 +5811,7 @@ into your tests. It automatically starts up a HTTP server in a separate thread
|
||||
(define-public http-parser
|
||||
(package
|
||||
(name "http-parser")
|
||||
(version "2.9.4")
|
||||
(version "2.9.3")
|
||||
(home-page "https://github.com/nodejs/http-parser")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@@ -5834,7 +5834,7 @@ into your tests. It automatically starts up a HTTP server in a separate thread
|
||||
"0pbxf2nq9pcn299k2b2ls8ldghaqln9glnp79gi57mamx4iy0f6g")))))
|
||||
(sha256
|
||||
(base32
|
||||
"1vda4dp75pjf5fcph73sy0ifm3xrssrmf927qd1x8g3q46z0cv6c"))))
|
||||
"189zi61vczqgmqjd2myjcjbbi5icrk7ccs0kn6nj8hxqiv5j3811"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:test-target "test"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2017, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@@ -328,7 +328,7 @@ integrate Windows applications into your desktop.")
|
||||
(define-public wine-staging-patchset-data
|
||||
(package
|
||||
(name "wine-staging-patchset-data")
|
||||
(version "5.6")
|
||||
(version "5.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -337,7 +337,7 @@ integrate Windows applications into your desktop.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1i9yiwbyxl0vshc4gbgnhp53m1ray8pkiii876gbiaf93k1irk0d"))))
|
||||
(base32 "1mvhrvshyrj7lgjgka735z6j8idwd6j58bpg5nz1slgmlh1llrs6"))))
|
||||
(build-system trivial-build-system)
|
||||
(native-inputs
|
||||
`(("bash" ,bash)
|
||||
@@ -387,7 +387,7 @@ integrate Windows applications into your desktop.")
|
||||
"/wine-" version ".tar.xz")))
|
||||
(file-name (string-append name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1rh0pk8mbi3bb0di13swzxn7nwnrbfsfizdv472vv3ymf5z8l6ah"))))
|
||||
(base32 "1pkzj3656ad0vmc7ciwfzn45lb2kxwbyymfwnqaa105dicicf6wv"))))
|
||||
(inputs `(("autoconf" ,autoconf) ; for autoreconf
|
||||
("ffmpeg" ,ffmpeg)
|
||||
("gtk+" ,gtk+)
|
||||
|
||||
@@ -602,7 +602,7 @@ System style license, and has no special dependencies.")
|
||||
(home-page "http://tomas.styblo.name/wmctrl/")
|
||||
(synopsis "Command-line tool to control X window managers")
|
||||
(description
|
||||
"Wmctrl interacts with an X window manager that is compatible
|
||||
"Wmctrl allows to interact with an X window manager that is compatible
|
||||
with the EWMH/NetWM specification. It can query the window manager for
|
||||
information, and request for certain window management actions (resize and
|
||||
move windows, switch between desktops, etc.).")
|
||||
@@ -635,7 +635,7 @@ move windows, switch between desktops, etc.).")
|
||||
(home-page "https://github.com/resurrecting-open-source-projects/scrot")
|
||||
(synopsis "Command-line screen capture utility for X Window System")
|
||||
(description
|
||||
"Scrot saves a screenshot of a full screen, a window or a part
|
||||
"Scrot allows to save a screenshot of a full screen, a window or a part
|
||||
of the screen selected by mouse.")
|
||||
;; This license removes a clause about X Consortium from the original
|
||||
;; X11 license.
|
||||
@@ -1055,7 +1055,7 @@ within a single process.")
|
||||
(home-page "https://github.com/alols/xcape")
|
||||
(synopsis "Use a modifier key in X.org as another key")
|
||||
(description
|
||||
"This utility for X.org uses a modifier key as another key when
|
||||
"This utility for X.org allows to use modifier key as another key when
|
||||
pressed and released on its own. The default behaviour is to generate the
|
||||
Escape key when Left Control is pressed and released on its own.")
|
||||
(license license:gpl3+)))
|
||||
@@ -1731,7 +1731,7 @@ commandline).")
|
||||
`(#:tests? #f))
|
||||
(synopsis "Use external screen locker on events")
|
||||
(description "@code{xss-lock} listens to X signals to fire up a
|
||||
user-defined screensaver. In effect this automatically locks the
|
||||
user-defined screensaver. In effect this allows to automatically lock the
|
||||
screen when closing a laptop lid or after a period of user inactivity (as set
|
||||
with @code{xset s TIMEOUT}). The notifier command, if specified, is executed
|
||||
first. Additionally, xss-lock uses the inhibition logic to lock the screen
|
||||
|
||||
+30
-31
@@ -204,7 +204,7 @@ to share commonly used Xfce widgets among the Xfce applications.")
|
||||
(define-public exo
|
||||
(package
|
||||
(name "exo")
|
||||
(version "0.12.11")
|
||||
(version "0.12.10")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/xfce/"
|
||||
@@ -212,7 +212,7 @@ to share commonly used Xfce widgets among the Xfce applications.")
|
||||
"exo-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1dp5s64g6572h9zvx9js7qc72s728qsd9y7hl7hg6rwaq0cjb2gc"))))
|
||||
"1b3w4pf9gkcp13h63nf93k95hkw0ij7v5y7wjklqd1qifm8xd3w4"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
@@ -222,7 +222,7 @@ to share commonly used Xfce widgets among the Xfce applications.")
|
||||
`(("gtk+-3" ,gtk+)
|
||||
("libxfce4util" ,libxfce4util)))
|
||||
(inputs
|
||||
`(;; FIXME Referred to in exo-1.pc but conflict with gtk+-3.
|
||||
`(;; FIXME Refered to in exo-1.pc but conflict with gtk+-3
|
||||
("gtk+-2" ,gtk+-2)
|
||||
("libxfce4ui" ,libxfce4ui)
|
||||
("perl-uri" ,perl-uri)))
|
||||
@@ -238,7 +238,7 @@ development.")
|
||||
(define-public garcon
|
||||
(package
|
||||
(name "garcon")
|
||||
(version "0.7.0")
|
||||
(version "0.6.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/xfce/"
|
||||
@@ -246,17 +246,17 @@ development.")
|
||||
"garcon-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"08r4dfvdvl178cjajm7ww16lwb7jsfqh3yz614mn84c0a0dvdhw2"))))
|
||||
"0bbngb4bn1m325j7y40gky36kn2nlsvqs6xp0wy76x3s0d9lfpnp"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("intltool" ,intltool)
|
||||
("glib:bin" ,glib "bin")))
|
||||
(inputs
|
||||
`(("gtk+-2" ,gtk+-2))) ; required by garcon-gtk2-1.pc
|
||||
`(("gtk+-2" ,gtk+-2))); required by garcon-gtk2-1.pc
|
||||
(propagated-inputs
|
||||
`(("gtk+-3" ,gtk+) ; required by garcon-gtk3-1.pc
|
||||
("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk3-1.pc
|
||||
("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk3-1.pc
|
||||
(home-page "https://www.xfce.org/")
|
||||
(synopsis "Implementation of the freedesktop.org menu specification")
|
||||
(description
|
||||
@@ -387,7 +387,7 @@ applications menu, workspace switcher and more.")
|
||||
(define-public xfce4-clipman-plugin
|
||||
(package
|
||||
(name "xfce4-clipman-plugin")
|
||||
(version "1.6.1")
|
||||
(version "1.4.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/panel-plugins/"
|
||||
@@ -395,7 +395,7 @@ applications menu, workspace switcher and more.")
|
||||
"xfce4-clipman-plugin-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1d6fxdzy9b511hqcyj7825fx67q6zqk6cln4g3x9d498jrvk3s5k"))))
|
||||
"1819kjn7gs30zhhj2ppfw4zjpcgj9amw1vvppjsavsff1xflrq88"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
@@ -418,20 +418,19 @@ matching them against regular expressions.")
|
||||
(define-public xfce4-pulseaudio-plugin
|
||||
(package
|
||||
(name "xfce4-pulseaudio-plugin")
|
||||
(version "0.4.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/panel-plugins/"
|
||||
"xfce4-pulseaudio-plugin/"
|
||||
(version-major+minor version) "/"
|
||||
"xfce4-pulseaudio-plugin-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0nv1lbkshfzar87f6xq1ib120pjja24r7135rbc42wqkw8vq4las"))))
|
||||
(version "0.4.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/panel-plugins/"
|
||||
name "/" (version-major+minor version) "/"
|
||||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0851b0vs5xmy3cq899khcghmkqwvh9rnzwavi17msrsq4jyaxs2a"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
;; For dbus/dbus-glib.h in pulseaudio-config.h.
|
||||
;; For dbus/dbus-glib.h in pulseaudio-config.h
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'set-paths 'augment-cflags
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
@@ -465,7 +464,7 @@ keys for controlling the audio volume.")
|
||||
(define-public xfce4-whiskermenu-plugin
|
||||
(package
|
||||
(name "xfce4-whiskermenu-plugin")
|
||||
(version "2.4.3")
|
||||
(version "2.3.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -473,7 +472,7 @@ keys for controlling the audio volume.")
|
||||
"xfce4-whiskermenu-plugin/" (version-major+minor version) "/"
|
||||
"xfce4-whiskermenu-plugin-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "1w2zvqr0g6miliv3nb0shljfawwc1brdn2fyz4kvfg7b3klyxyir"))))
|
||||
(base32 "03jpcbdpkgg825g7mr630wxynachymsrnyhz32mkl0jsd4sxxlw4"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
@@ -564,15 +563,15 @@ your system in categories, so you can quickly find and launch them.")
|
||||
(define-public xfce4-session
|
||||
(package
|
||||
(name "xfce4-session")
|
||||
(version "4.14.2")
|
||||
(version "4.14.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/xfce/"
|
||||
"xfce4-session/" (version-major+minor version) "/"
|
||||
"xfce4-session-" version ".tar.bz2"))
|
||||
name "/" (version-major+minor version) "/"
|
||||
name "-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bwpylcn7x9i301yz45wvkzah9bncv9b44nf4hh9ln4i1jka9qzv"))
|
||||
"0gq4a8yiw58hb4d5dhvprxvzamqfg8qblmiqcw0b97mn9svnvyql"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
@@ -603,7 +602,7 @@ your system in categories, so you can quickly find and launch them.")
|
||||
(synopsis "Xfce session manager")
|
||||
(description
|
||||
"Session manager for Xfce, it will restore your session on startup and
|
||||
allows you to shut down the computer from Xfce.")
|
||||
allows you to shutdown the computer from Xfce.")
|
||||
(license gpl2+)))
|
||||
|
||||
(define-public xfce4-settings
|
||||
@@ -648,7 +647,7 @@ like appearance, display, keyboard and mouse settings.")
|
||||
(define-public thunar
|
||||
(package
|
||||
(name "thunar")
|
||||
(version "1.8.14")
|
||||
(version "1.8.12")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/xfce/"
|
||||
@@ -656,7 +655,7 @@ like appearance, display, keyboard and mouse settings.")
|
||||
"thunar-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"17r1z8cyp709lz38w7b5vqi1zbgm2i3sqvdvicsbvma2b0gppica"))))
|
||||
"1y1548jrx93c9v8ks60mkd9sx5xl69fmwh1pbr9gsnqz1gp5na99"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
@@ -1161,7 +1160,7 @@ A plugin for the Xfce panel is also available.")
|
||||
(define-public xfce4-screensaver
|
||||
(package
|
||||
(name "xfce4-screensaver")
|
||||
(version "0.1.10")
|
||||
(version "0.1.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://archive.xfce.org/src/apps/"
|
||||
@@ -1171,7 +1170,7 @@ A plugin for the Xfce panel is also available.")
|
||||
version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mqxbyq9np6jzky8y35dlxxmk78q2w0jvwg9kh7a4ib7vmw1qvsq"))))
|
||||
"11p48yyjgy6crwfbyvm16yg0rkzn90ssd2wygzmwvwrx3wkzyhsp"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
'(#:configure-flags '("--disable-static")))
|
||||
(synopsis "Library for manipulating the ogg multimedia format")
|
||||
(description
|
||||
"The libogg library manipulates the ogg multimedia container
|
||||
"The libogg library allows to manipulate the ogg multimedia container
|
||||
format, which encapsulates raw compressed data and allows the interleaving of
|
||||
audio and video data. In addition to encapsulation and interleaving of
|
||||
multiple data streams, ogg provides packet framing, error detection, and
|
||||
|
||||
@@ -142,7 +142,6 @@ representation."
|
||||
(documentation "Load kernel modules.")
|
||||
(provision '(kernel-module-loader))
|
||||
(requirement '(file-systems))
|
||||
(respawn? #f)
|
||||
(one-shot? #t)
|
||||
(modules `((srfi srfi-1)
|
||||
(srfi srfi-34)
|
||||
|
||||
@@ -291,6 +291,13 @@ and return the resulting '.go' file."
|
||||
(default-environment-variables
|
||||
'("PATH=/run/current-system/profile/bin"))
|
||||
|
||||
;; Booting off a DVD, especially on a slow machine, can make
|
||||
;; everything slow. Thus, increase the timeout compared to the
|
||||
;; default 5s in the Shepherd 0.7.0. See
|
||||
;; <https://bugs.gnu.org/40572>.
|
||||
;; XXX: Use something better when the next Shepherd is out.
|
||||
(set! (@@ (shepherd service) %pid-file-timeout) 30)
|
||||
|
||||
;; Arrange to spawn a REPL if something goes wrong. This is better
|
||||
;; than a kernel panic.
|
||||
(call-with-error-handling
|
||||
|
||||
@@ -285,7 +285,7 @@ and max_workers parameter.")
|
||||
(string "3:remote 4:event")
|
||||
"Logging filters.
|
||||
|
||||
A filter allows selecting a different logging level for a given category
|
||||
A filter allows to select a different logging level for a given category
|
||||
of logs
|
||||
The format for a filter is one of:
|
||||
@itemize
|
||||
|
||||
+42
-1
@@ -4,6 +4,7 @@
|
||||
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Florian Pelz <pelzflorian@pelzflorian.de>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -27,6 +28,7 @@
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix store)
|
||||
#:use-module (guix monads)
|
||||
#:use-module (guix modules)
|
||||
#:use-module ((guix packages) #:select (package-version))
|
||||
#:use-module ((guix store) #:select (%store-prefix))
|
||||
#:use-module (gnu installer)
|
||||
@@ -50,6 +52,7 @@
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages nvi)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:export (installation-os
|
||||
@@ -287,6 +290,38 @@ the user's target storage device rather than on the RAM disk."
|
||||
(persistent? #f)
|
||||
(max-database-size (* 5 (expt 2 20)))))) ;5 MiB
|
||||
|
||||
|
||||
;; These define a service to load the uvesafb kernel module with the
|
||||
;; appropriate options. The GUI installer needs it when the machine does not
|
||||
;; support Kernel Mode Setting. Otherwise kmscon is missing /dev/fb0.
|
||||
(define (uvesafb-shepherd-service _)
|
||||
(list (shepherd-service
|
||||
(documentation "Load the uvesafb kernel module.")
|
||||
(provision '(uvesafb))
|
||||
(requirement '(file-systems))
|
||||
(start #~(lambda ()
|
||||
;; uvesafb is only supported on x86 and x86_64.
|
||||
(or (not (and (string-suffix? "linux-gnu" %host-type)
|
||||
(or (string-prefix? "x86_64" %host-type)
|
||||
(string-prefix? "i686" %host-type))))
|
||||
(file-exists? "/dev/fb0")
|
||||
(invoke #+(file-append kmod "/bin/modprobe")
|
||||
"uvesafb"
|
||||
(string-append "v86d=" #$v86d "/sbin/v86d")
|
||||
"mode_option=1024x768"))))
|
||||
(respawn? #f)
|
||||
(one-shot? #t))))
|
||||
|
||||
(define uvesafb-service-type
|
||||
(service-type
|
||||
(name 'uvesafb)
|
||||
(extensions
|
||||
(list (service-extension shepherd-root-service-type
|
||||
uvesafb-shepherd-service)))
|
||||
(description
|
||||
"Load the @code{uvesafb} kernel module with the right options.")
|
||||
(default-value #t)))
|
||||
|
||||
(define %installation-services
|
||||
;; List of services of the installation system.
|
||||
(let ((motd (plain-file "motd" "
|
||||
@@ -408,7 +443,13 @@ Access documentation at any time by pressing Alt-F2.\x1b[0m
|
||||
(list bare-bones-os
|
||||
glibc-utf8-locales
|
||||
texinfo
|
||||
(canonical-package guile-2.2))))))
|
||||
(canonical-package guile-2.2)))
|
||||
|
||||
;; Machines without Kernel Mode Setting (those with many old and
|
||||
;; current AMD GPUs, SiS GPUs, ...) need uvesafb to show the GUI
|
||||
;; installer. Some may also need a kernel parameter like nomodeset
|
||||
;; or vga=793, but we leave that for the user to specify in GRUB.
|
||||
(service uvesafb-service-type))))
|
||||
|
||||
(define %issue
|
||||
;; Greeting.
|
||||
|
||||
@@ -941,7 +941,6 @@ with '-virtfs' options for the host file systems listed in SHARED-FS."
|
||||
'())
|
||||
|
||||
"-no-reboot"
|
||||
"-nic" "user,model=virtio-net-pci"
|
||||
"-object" "rng-random,filename=/dev/urandom,id=guixsd-vm-rng"
|
||||
"-device" "virtio-rng-pci,rng=guixsd-vm-rng"
|
||||
|
||||
|
||||
@@ -205,8 +205,7 @@ port 7, and a dict service on port 2628."
|
||||
;; Make sure the bridge is created.
|
||||
(test-assert "br0 exists"
|
||||
(marionette-eval
|
||||
'(zero? (system* #$(file-append openvswitch "/bin/ovs-vsctl")
|
||||
"br-exists" "br0"))
|
||||
'(zero? (system* "ovs-vsctl" "br-exists" "br0"))
|
||||
marionette))
|
||||
|
||||
;; Make sure eth0 is connected to the bridge.
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user