Merge remote-tracking branch 'origin/master' into staging.
With resolved conflicts in: gnu/packages/ibus.scm gnu/packages/image.scm gnu/packages/lisp.scm gnu/packages/virtualization.scm
This commit is contained in:
commit
839bb4616f
599 changed files with 326965 additions and 238699 deletions
|
@ -43,7 +43,7 @@
|
|||
;; Hence the following "when", which might otherwise be unnecessary;
|
||||
;; it prevents causing an error when root-dir-unexpanded is nil.
|
||||
(when root-dir-unexpanded
|
||||
(let* ((root-dir (expand-file-name root-dir-unexpanded))
|
||||
(let* ((root-dir (file-local-name (expand-file-name root-dir-unexpanded)))
|
||||
;; Workaround for bug https://issues.guix.gnu.org/43818.
|
||||
(root-dir* (directory-file-name root-dir)))
|
||||
|
||||
|
@ -72,6 +72,9 @@
|
|||
(eval . (put 'substitute* 'scheme-indent-function 1))
|
||||
(eval . (put 'match-record 'scheme-indent-function 2))
|
||||
|
||||
;; TODO: Contribute these to Emacs' scheme-mode.
|
||||
(eval . (put 'let-keywords 'scheme-indent-function 3))
|
||||
|
||||
;; 'modify-inputs' and its keywords.
|
||||
(eval . (put 'modify-inputs 'scheme-indent-function 1))
|
||||
(eval . (put 'replace 'scheme-indent-function 1))
|
||||
|
@ -94,8 +97,6 @@
|
|||
(eval . (put 'origin 'scheme-indent-function 0))
|
||||
(eval . (put 'build-system 'scheme-indent-function 0))
|
||||
(eval . (put 'bag 'scheme-indent-function 0))
|
||||
(eval . (put 'computed-file 'scheme-indent-function 1))
|
||||
(eval . (put 'gexp->derivation 'scheme-indent-function 1))
|
||||
(eval . (put 'graft 'scheme-indent-function 0))
|
||||
(eval . (put 'operating-system 'scheme-indent-function 0))
|
||||
(eval . (put 'file-system 'scheme-indent-function 0))
|
||||
|
|
1
.patman
1
.patman
|
@ -8,3 +8,4 @@ add_signoff: False
|
|||
get_maintainer_script: etc/teams.scm get-maintainer
|
||||
# TODO: enable check_patch
|
||||
check_patch: False
|
||||
ignore_bad_tags: True
|
||||
|
|
|
@ -111,6 +111,7 @@ MODULES = \
|
|||
guix/derivations.scm \
|
||||
guix/grafts.scm \
|
||||
guix/repl.scm \
|
||||
guix/rpm.scm \
|
||||
guix/transformations.scm \
|
||||
guix/inferior.scm \
|
||||
guix/describe.scm \
|
||||
|
@ -178,6 +179,7 @@ MODULES = \
|
|||
guix/build-system/ruby.scm \
|
||||
guix/build-system/scons.scm \
|
||||
guix/build-system/texlive.scm \
|
||||
guix/build-system/tree-sitter.scm \
|
||||
guix/build-system/trivial.scm \
|
||||
guix/ftp-client.scm \
|
||||
guix/http-client.scm \
|
||||
|
@ -234,6 +236,7 @@ MODULES = \
|
|||
guix/build/ruby-build-system.scm \
|
||||
guix/build/scons-build-system.scm \
|
||||
guix/build/texlive-build-system.scm \
|
||||
guix/build/tree-sitter-build-system.scm \
|
||||
guix/build/waf-build-system.scm \
|
||||
guix/build/haskell-build-system.scm \
|
||||
guix/build/julia-build-system.scm \
|
||||
|
@ -401,6 +404,10 @@ AUX_FILES = \
|
|||
gnu/packages/aux-files/chromium/master-preferences.json \
|
||||
gnu/packages/aux-files/emacs/guix-emacs.el \
|
||||
gnu/packages/aux-files/guix.vim \
|
||||
gnu/packages/aux-files/linux-libre/6.2-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.2-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.2-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.2-x86_64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.1-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.1-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.1-i686.conf \
|
||||
|
@ -533,6 +540,7 @@ SCM_TESTS = \
|
|||
tests/pypi.scm \
|
||||
tests/read-print.scm \
|
||||
tests/records.scm \
|
||||
tests/rpm.scm \
|
||||
tests/scripts.scm \
|
||||
tests/search-paths.scm \
|
||||
tests/services.scm \
|
||||
|
|
|
@ -1170,6 +1170,16 @@ Please write commit logs in the ChangeLog format (@pxref{Change Logs,,,
|
|||
standards, GNU Coding Standards}); you can check the commit history for
|
||||
examples.
|
||||
|
||||
You can help make the review process more efficient, and increase the
|
||||
chance that your patch will be reviewed quickly, by describing the
|
||||
context of your patch and the impact you expect it to have. For
|
||||
example, if your patch is fixing something that is broken, describe the
|
||||
problem and how your patch fixes it. Tell us how you have tested your
|
||||
patch. Will users of the code changed by your patch have to adjust
|
||||
their workflow at all? If so, tell us how. In general, try to imagine
|
||||
what questions a reviewer will ask, and answer those questions in
|
||||
advance.
|
||||
|
||||
Before submitting a patch that adds or modifies a package definition,
|
||||
please run through this check list:
|
||||
|
||||
|
@ -1478,7 +1488,7 @@ Due to an apparent bug in @command{git send-email},
|
|||
@end quotation
|
||||
|
||||
You can find out @var{ISSUE_NUMBER} either by searching on the mumi
|
||||
interface at @url{issues.guix.gnu.org} for the name of your patch or
|
||||
interface at @url{https://issues.guix.gnu.org} for the name of your patch or
|
||||
reading the acknowledgement email sent automatically by Debbugs in
|
||||
reply to incoming bugs and patches, which contains the bug number.
|
||||
|
||||
|
|
2120
doc/guix.texi
2120
doc/guix.texi
File diff suppressed because it is too large
Load diff
|
@ -29,6 +29,22 @@
|
|||
|
||||
# We require Bash but for portability we'd rather not use /bin/bash or
|
||||
# /usr/bin/env in the shebang, hence this hack.
|
||||
|
||||
# Environment variables
|
||||
#
|
||||
# GUIX_BINARY_FILE_NAME
|
||||
#
|
||||
# Can be used to override the automatic download mechanism and point
|
||||
# to a local Guix binary archive filename like
|
||||
# "/tmp/guix-binary-1.4.0rc2.armhf-linux.tar.xz"
|
||||
#
|
||||
# GUIX_ALLOW_OVERWRITE
|
||||
#
|
||||
# Instead of aborting to avoid overwriting a previous installations,
|
||||
# allow copying over /var/guix or /gnu. This can be useful when the
|
||||
# installation required the user to extract Guix packs under /gnu to
|
||||
# satisfy its dependencies.
|
||||
|
||||
if [ "x$BASH_VERSION" = "x" ]
|
||||
then
|
||||
exec bash "$0" "$@"
|
||||
|
@ -336,16 +352,15 @@ sys_create_store()
|
|||
|
||||
_debug "--- [ ${FUNCNAME[0]} ] ---"
|
||||
|
||||
if [[ -e "/var/guix" || -e "/gnu" ]]; then
|
||||
if [[ -z $GUIX_ALLOW_OVERWRITE && (-e /var/guix || -e /gnu) ]]; then
|
||||
die "A previous Guix installation was found. Refusing to overwrite."
|
||||
else
|
||||
_msg "${WAR}Overwriting existing installation!"
|
||||
fi
|
||||
|
||||
cd "$tmp_path"
|
||||
tar --extract --file "$pkg" && _msg "${PAS}unpacked archive"
|
||||
|
||||
_msg "${INF}Installing /var/guix and /gnu..."
|
||||
mv "${tmp_path}/var/guix" /var/
|
||||
mv "${tmp_path}/gnu" /
|
||||
tar --extract --file "$pkg" -C /
|
||||
|
||||
_msg "${INF}Linking the root user's profile"
|
||||
mkdir -p ~root/.config/guix
|
||||
|
|
61
etc/news.scm
61
etc/news.scm
|
@ -4,12 +4,12 @@
|
|||
;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
|
||||
;; Copyright © 2019, 2020 Konrad Hinsen <konrad.hinsen@fastmail.net>
|
||||
;; Copyright © 2019, 2020, 2021 Julien Lepiller <julien@lepiller.eu>
|
||||
;; Copyright © 2019, 2020, 2021, 2023 Julien Lepiller <julien@lepiller.eu>
|
||||
;; Copyright © 2019–2023 Florian Pelz <pelzflorian@pelzflorian.de>
|
||||
;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
|
||||
;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;; Copyright © 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;; Copyright © 2021 Leo Famulari <leo@famulari.name>
|
||||
;; Copyright © 2021 Zhu Zihao <all_but_last@163.com>
|
||||
;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
|
||||
|
@ -26,6 +26,63 @@
|
|||
(channel-news
|
||||
(version 0)
|
||||
|
||||
(entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3")
|
||||
(title
|
||||
(en "Linux-libre kernel updated to 6.2")
|
||||
(de "Linux-libre-Kernel wird auf 6.2 aktualisiert")
|
||||
(fr "Le noyau linux-libre est mis à jour vers la 6.2")
|
||||
(pt "Kernel linux-libre atualizado para 6.2"))
|
||||
(body
|
||||
(en "The default version of the linux-libre kernel has been updated to
|
||||
the 6.2 release series.")
|
||||
(de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
|
||||
jetzt auf der 6.2-Versionsreihe.")
|
||||
(fr "La version par défaut du noyau linux-libre est mise à jour
|
||||
vers la série des 6.2.")
|
||||
(pt "A versão padrão do kernel linux-libre foi atualizada para a
|
||||
série do kernel 6.2.")))
|
||||
|
||||
(entry (commit "598f4c509bbfec2b983a8ee246cce0a0fe45ec7f")
|
||||
(title
|
||||
(de "Neues Format @samp{rpm} für den Befehl @command{guix pack}")
|
||||
(en "New @samp{rpm} format for the @command{guix pack} command")
|
||||
(fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}"))
|
||||
(body
|
||||
(de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung
|
||||
.rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit
|
||||
haben Sie einen alternativen Distributionsweg für mit Guix erstellte
|
||||
Software. Hier sehen Sie ein einfaches Beispiel, wie Sie ein
|
||||
RPM-Archiv für das Paket @code{hello} erzeugen:
|
||||
|
||||
@example
|
||||
guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
|
||||
@end example
|
||||
|
||||
Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
|
||||
Informationen.")
|
||||
(en "RPM archives (with the .rpm file extension) can now be produced
|
||||
via the @command{guix pack --format=rpm} command, providing an alternative
|
||||
distribution path for software built with Guix. Here is a simple example that
|
||||
generates an RPM archive for the @code{hello} package:
|
||||
|
||||
@example
|
||||
guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
|
||||
@end example
|
||||
|
||||
See @command{info \"(guix) Invoking guix pack\"} for more information.")
|
||||
(fr "Vous pouvez désormais produire une archive RPM (avec l'extension
|
||||
.rpm) avec la commande @command{guix pack --format=rpm} qui propose
|
||||
donc une nouvelle manière de distribuer les logiciels construits avec
|
||||
Guix. Voici un exemple permettant de générer une archive RPM pour le
|
||||
paquet @code{hello} :
|
||||
|
||||
@example
|
||||
guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
|
||||
@end example
|
||||
|
||||
Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
|
||||
d'informations.")))
|
||||
|
||||
(entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400")
|
||||
(title
|
||||
(en "New @option{--with-version} package transformation option")
|
||||
|
|
|
@ -56,12 +56,12 @@ scheme-mode
|
|||
(git-reference...
|
||||
"(git-reference"
|
||||
n> "(url \"" p "\")"
|
||||
n> "(commit \"" p "\"))")
|
||||
n> "(commit " (p "commit") "))")
|
||||
|
||||
(svn-reference...
|
||||
"(svn-reference"
|
||||
n> "(url \"" p "\")"
|
||||
n> "(revision \"" p "\"))")
|
||||
n> "(revision " (p "revision") "))")
|
||||
|
||||
(cvs-reference...
|
||||
"(cvs-reference"
|
||||
|
@ -72,12 +72,12 @@ scheme-mode
|
|||
(hg-reference...
|
||||
"(hg-reference"
|
||||
n> "(url \"" p "\")"
|
||||
n> "(changeset \"" p "\"))")
|
||||
n> "(changeset " (p "changeset") "))")
|
||||
|
||||
(bzr-reference...
|
||||
"(bzr-reference"
|
||||
n> "(url \"" p "\")"
|
||||
n> "(revision \"" p "\"))")
|
||||
n> "(revision " (p "revision") "))")
|
||||
|
||||
(:phases\ "#:phases (modify-phases %standard-phases"
|
||||
n> p ")")
|
||||
|
|
9
etc/snippets/yas/scheme-mode/guix-news-entry
Normal file
9
etc/snippets/yas/scheme-mode/guix-news-entry
Normal file
|
@ -0,0 +1,9 @@
|
|||
# -*- mode: snippet -*-
|
||||
# name: guix-news-entry
|
||||
# key: entry...
|
||||
# --
|
||||
(entry (commit "$1")
|
||||
(title
|
||||
(en "$2"))
|
||||
(body
|
||||
(en "$3")))
|
|
@ -3,7 +3,7 @@
|
|||
!#
|
||||
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2022 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
|
||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;;
|
||||
|
@ -142,6 +142,19 @@ and the r-build-system."
|
|||
"guix/scripts/import/cran.scm"
|
||||
"tests/cran.scm")))
|
||||
|
||||
(define-team tex
|
||||
(team 'tex
|
||||
#:name "TeX team"
|
||||
#:description
|
||||
"TeX, LaTeX, XeLaTeX, LuaTeX, TeXLive, the texlive-build-system, and
|
||||
the \"texlive\" importer."
|
||||
#:scope (list "gnu/packages/tex.scm"
|
||||
"guix/build/texlive-build-system.scm"
|
||||
"guix/build-system/texlive.scm"
|
||||
"guix/import/texlive.scm"
|
||||
"guix/scripts/import/texlive.scm"
|
||||
"tests/texlive.scm")))
|
||||
|
||||
(define-team julia
|
||||
(team 'julia
|
||||
#:name "Julia team"
|
||||
|
@ -423,6 +436,18 @@ importer."
|
|||
"Reproducible Builds tooling and issues that affect any guix packages."
|
||||
#:scope (list "gnu/packages/diffoscope.scm")))
|
||||
|
||||
(define-team xfce
|
||||
(team 'xfce
|
||||
#:name "Xfce team"
|
||||
#:description "Xfce desktop environment."
|
||||
#:scope (list "gnu/packages/xfce.scm")))
|
||||
|
||||
(define-team lxqt
|
||||
(team 'lxqt
|
||||
#:name "LXQt team"
|
||||
#:description "LXQt desktop environment."
|
||||
#:scope (list "gnu/packages/lxqt.scm")))
|
||||
|
||||
|
||||
(define-member (person "Eric Bavier"
|
||||
"bavier@posteo.net")
|
||||
|
@ -490,7 +515,7 @@ importer."
|
|||
|
||||
(define-member (person "Ricardo Wurmus"
|
||||
"rekado@elephly.net")
|
||||
r core mentors)
|
||||
r core mentors tex)
|
||||
|
||||
(define-member (person "Christopher Baines"
|
||||
"mail@cbaines.net")
|
||||
|
@ -522,7 +547,7 @@ importer."
|
|||
|
||||
(define-member (person "宋文武"
|
||||
"iyzsong@envs.net")
|
||||
games localization)
|
||||
games localization lxqt xfce)
|
||||
|
||||
(define-member (person "Vagrant Cascadian"
|
||||
"vagrant@reproducible-builds.org")
|
||||
|
|
|
@ -1123,6 +1123,7 @@ an exception in such cases but perform the nearest sane action."
|
|||
"Return the number suitable for the 'flags' argument of 'mount' that
|
||||
corresponds to the symbols listed in FLAGS."
|
||||
(let loop ((flags flags))
|
||||
;; Note: Keep in sync with ‘invalid-file-system-flags’.
|
||||
(match flags
|
||||
(('read-only rest ...)
|
||||
(logior MS_RDONLY (loop rest)))
|
||||
|
|
17
gnu/home.scm
17
gnu/home.scm
|
@ -35,6 +35,7 @@
|
|||
this-home-environment
|
||||
|
||||
home-environment-derivation
|
||||
home-environment-packages
|
||||
home-environment-user-services
|
||||
home-environment-essential-services
|
||||
home-environment-services
|
||||
|
@ -102,7 +103,21 @@
|
|||
#:target-type home-service-type)))
|
||||
(service-value home)))
|
||||
|
||||
(define* (home-environment-with-provenance he config-file)
|
||||
|
||||
(define (home-environment-configuration-file he)
|
||||
"Return the configuration file of HE, based on its 'location' field, or #f
|
||||
if it could not be determined."
|
||||
(let ((file (and=> (home-environment-location he)
|
||||
location-file)))
|
||||
(and file
|
||||
(or (and (string-prefix? "/" file) file)
|
||||
(search-path %load-path file)))))
|
||||
|
||||
(define* (home-environment-with-provenance he
|
||||
#:optional
|
||||
(config-file
|
||||
(home-environment-configuration-file
|
||||
he)))
|
||||
"Return a variant of HE that stores its own provenance information,
|
||||
including CONFIG-FILE, if available. This is achieved by adding an instance
|
||||
of HOME-PROVENANCE-SERVICE-TYPE to its services."
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2022 ( <paren@disroot.org>
|
||||
;;; Copyright © 2023 conses <contact@conses.eu>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -22,7 +23,8 @@
|
|||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu services configuration)
|
||||
#:autoload (gnu packages glib) (dbus)
|
||||
#:autoload (gnu packages xdisorg) (redshift)
|
||||
#:autoload (gnu packages xdisorg) (redshift unclutter)
|
||||
#:autoload (gnu packages xorg) (setxkbmap xmodmap)
|
||||
#:use-module (guix records)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (srfi srfi-1)
|
||||
|
@ -32,7 +34,10 @@
|
|||
home-redshift-service-type
|
||||
|
||||
home-dbus-configuration
|
||||
home-dbus-service-type))
|
||||
home-dbus-service-type
|
||||
|
||||
home-unclutter-configuration
|
||||
home-unclutter-service-type))
|
||||
|
||||
|
||||
;;;
|
||||
|
@ -226,3 +231,104 @@ according to time of day.")))
|
|||
(default-value (home-dbus-configuration))
|
||||
(description
|
||||
"Run the session-specific D-Bus inter-process message bus.")))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Unclutter.
|
||||
;;;
|
||||
|
||||
(define-configuration/no-serialization home-unclutter-configuration
|
||||
(unclutter
|
||||
(file-like unclutter)
|
||||
"The @code{unclutter} package to use.")
|
||||
(idle-timeout
|
||||
(integer 5)
|
||||
"Timeout in seconds after which to hide the cursor."))
|
||||
|
||||
(define (home-unclutter-shepherd-service config)
|
||||
(list
|
||||
(shepherd-service
|
||||
(provision '(unclutter))
|
||||
(requirement '())
|
||||
(one-shot? #t)
|
||||
(start #~(make-forkexec-constructor
|
||||
(list
|
||||
#$(file-append
|
||||
(home-unclutter-configuration-unclutter config)
|
||||
"/bin/unclutter")
|
||||
"-idle"
|
||||
(number->string
|
||||
#$(home-unclutter-configuration-idle-timeout config)))
|
||||
#:log-file (string-append
|
||||
(or (getenv "XDG_LOG_HOME")
|
||||
(format #f "~a/.local/var/log"
|
||||
(getenv "HOME")))
|
||||
"/unclutter.log"))))))
|
||||
|
||||
(define home-unclutter-service-type
|
||||
(service-type
|
||||
(name 'home-unclutter)
|
||||
(extensions
|
||||
(list
|
||||
(service-extension home-shepherd-service-type
|
||||
home-unclutter-shepherd-service)))
|
||||
(default-value (home-unclutter-configuration))
|
||||
(description "Run the @code{unclutter} daemon, which, on systems using the
|
||||
Xorg graphical display server, automatically hides the cursor after a
|
||||
user-defined timeout has expired.")))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Xmodmap.
|
||||
;;;
|
||||
|
||||
(define-configuration/no-serialization home-xmodmap-configuration
|
||||
(xmodmap
|
||||
(file-like xmodmap)
|
||||
"The @code{xmodmap} package to use.")
|
||||
(key-map
|
||||
(list '())
|
||||
"List of expressions to be read by @code{xmodmap} on service startup."))
|
||||
|
||||
(define (serialize-xmodmap-configuration field-name val)
|
||||
(define serialize-field
|
||||
(match-lambda
|
||||
((key . value)
|
||||
(format #f "~a = ~a" key value))
|
||||
(e e)))
|
||||
|
||||
#~(string-append
|
||||
#$@(interpose (map serialize-field val) "\n" 'suffix)))
|
||||
|
||||
(define (xmodmap-shepherd-service config)
|
||||
(define config-file
|
||||
(mixed-text-file
|
||||
"config"
|
||||
(serialize-xmodmap-configuration
|
||||
#f (home-xmodmap-configuration-key-map config))))
|
||||
|
||||
(list
|
||||
(shepherd-service
|
||||
(provision '(xmodmap))
|
||||
(start #~(make-system-constructor
|
||||
(string-join
|
||||
(list #$(file-append
|
||||
(home-xmodmap-configuration-xmodmap config)
|
||||
"/bin/xmodmap")
|
||||
#$config-file))))
|
||||
(stop #~(make-system-constructor
|
||||
#$(file-append setxkbmap "/bin/setxkbmap")))
|
||||
(documentation "On startup, run @code{xmodmap} and read the expressions in
|
||||
the configuration file. On stop, reset all the mappings back to the
|
||||
defaults."))))
|
||||
|
||||
(define home-xmodmap-service-type
|
||||
(service-type
|
||||
(name 'home-xmodmap)
|
||||
(extensions
|
||||
(list
|
||||
(service-extension home-shepherd-service-type
|
||||
xmodmap-shepherd-service)))
|
||||
(default-value (home-xmodmap-configuration))
|
||||
(description "Run the @code{xmodmap} utility to modify keymaps and pointer
|
||||
buttons under the Xorg display server via user-defined expressions.")))
|
||||
|
|
68
gnu/home/services/media.scm
Normal file
68
gnu/home/services/media.scm
Normal file
|
@ -0,0 +1,68 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; 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 home services media)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu packages kodi)
|
||||
#:use-module (gnu services configuration)
|
||||
#:use-module (gnu services shepherd)
|
||||
#:use-module (guix records)
|
||||
#:use-module (guix gexp)
|
||||
#:export (home-kodi-configuration
|
||||
home-kodi-service-type))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Kodi.
|
||||
;;;
|
||||
|
||||
(define-record-type* <home-kodi-configuration>
|
||||
home-kodi-configuration make-home-kodi-configuration
|
||||
home-kodi-configuration?
|
||||
(kodi home-kodi-kodi ;file-like
|
||||
(default kodi))
|
||||
(extra-options home-kodi-extra-options ;list of string
|
||||
(default '())))
|
||||
|
||||
(define (home-kodi-services config)
|
||||
"Return a <shepherd-service> for kodi with CONFIG."
|
||||
(match-record config <home-kodi-configuration>
|
||||
(kodi extra-options)
|
||||
(let* ((kodi (file-append kodi "/bin/kodi"))
|
||||
(command #~'(#$kodi "-fs" #$@extra-options))
|
||||
(log-file #~(string-append %user-log-dir "/kodi.log")))
|
||||
(list (shepherd-service
|
||||
(documentation "Run the kodi media center.")
|
||||
(provision '(kodi))
|
||||
(modules '((shepherd support))) ;for '%user-log-dir'
|
||||
(start #~(make-forkexec-constructor #$command
|
||||
#:log-file #$log-file))
|
||||
(stop #~(make-kill-destructor)))))))
|
||||
|
||||
(define home-kodi-service-type
|
||||
(service-type
|
||||
(name 'home-kodi)
|
||||
(default-value (home-kodi-configuration))
|
||||
(extensions
|
||||
(list (service-extension home-shepherd-service-type
|
||||
home-kodi-services)))
|
||||
(description
|
||||
"Install and configure the Kodi media center so that it runs as a Shepherd
|
||||
service.")))
|
66
gnu/home/services/messaging.scm
Normal file
66
gnu/home/services/messaging.scm
Normal file
|
@ -0,0 +1,66 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; 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 home services messaging)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu packages messaging)
|
||||
#:use-module (gnu services configuration)
|
||||
#:use-module (gnu services shepherd)
|
||||
#:use-module (guix records)
|
||||
#:use-module (guix gexp)
|
||||
#:export (home-znc-configuration
|
||||
home-znc-service-type))
|
||||
|
||||
;;;
|
||||
;;; Znc.
|
||||
;;;
|
||||
(define-record-type* <home-znc-configuration>
|
||||
home-znc-configuration make-home-znc-configuration
|
||||
home-znc-configuration?
|
||||
(znc home-znc-znc ;string
|
||||
(default znc))
|
||||
(extra-options home-znc-extra-options ;list of string
|
||||
(default '())))
|
||||
|
||||
(define (home-znc-services config)
|
||||
"Return a <shepherd-service> for znc with CONFIG."
|
||||
(match-record config <home-znc-configuration>
|
||||
(znc extra-options)
|
||||
(let* ((znc (file-append znc "/bin/znc"))
|
||||
(command #~'(#$znc "--foreground" #$@extra-options))
|
||||
(log-file #~(string-append %user-log-dir "/znc.log")))
|
||||
(list (shepherd-service
|
||||
(documentation "Run the znc IRC bouncer.")
|
||||
(provision '(znc))
|
||||
(modules '((shepherd support))) ;for '%user-log-dir'
|
||||
(start #~(make-forkexec-constructor #$command
|
||||
#:log-file #$log-file))
|
||||
(stop #~(make-kill-destructor)))))))
|
||||
|
||||
(define home-znc-service-type
|
||||
(service-type
|
||||
(name 'home-znc)
|
||||
(default-value (home-znc-configuration))
|
||||
(extensions
|
||||
(list (service-extension home-shepherd-service-type
|
||||
home-znc-services)))
|
||||
(description
|
||||
"Install and configure @command{znc}, an @acronym{IRC, Internet Relay
|
||||
Chat} bouncer, as a Shepherd service.")))
|
151
gnu/home/services/sound.scm
Normal file
151
gnu/home/services/sound.scm
Normal file
|
@ -0,0 +1,151 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; 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 home services sound)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (guix records)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (ice-9 match)
|
||||
#:export (home-pulseaudio-rtp-sink-service-type
|
||||
home-pulseaudio-rtp-source-service-type
|
||||
%pulseaudio-rtp-multicast-address))
|
||||
|
||||
|
||||
;;;
|
||||
;;; PulseAudio support.
|
||||
;;;
|
||||
|
||||
(define (with-pulseaudio-connection sock exp)
|
||||
;; Wrap EXP in an expression where SOCK is bound to a socket connected to
|
||||
;; the user's PulseAudio command-line interface socket.
|
||||
#~(let* ((#$sock (socket AF_UNIX SOCK_STREAM 0))
|
||||
(pulse-user-file
|
||||
(lambda (name)
|
||||
(string-append "/run/user/" (number->string (getuid))
|
||||
"/pulse/" name)))
|
||||
(file (pulse-user-file "cli")))
|
||||
(let loop ((tries 0))
|
||||
(catch #t
|
||||
(lambda ()
|
||||
(connect #$sock AF_UNIX file)
|
||||
(let ((result #$exp))
|
||||
(close-port #$sock)
|
||||
result))
|
||||
(lambda (key . args)
|
||||
(if (and (eq? key 'system-error)
|
||||
(= ENOENT (system-error-errno (cons key args)))
|
||||
(< tries 3))
|
||||
;; The CLI socket doesn't exist yet, so send pulseaudio
|
||||
;; SIGUSR2 so that it creates it and listens to it.
|
||||
(let ((pid (call-with-input-file (pulse-user-file "pid")
|
||||
read)))
|
||||
(when (and (integer? pid) (> pid 1))
|
||||
(kill pid SIGUSR2))
|
||||
((@ (fibers) sleep) 1)
|
||||
(loop (+ tries 1)))
|
||||
(begin
|
||||
(close-port #$sock)
|
||||
(apply throw key args))))))))
|
||||
|
||||
(define %pulseaudio-rtp-multicast-address
|
||||
;; Default address used by 'module-rtp-sink' and 'module-rtp-recv'. This is
|
||||
;; a multicast address, for the Session Announcement Protocol (SAP) and the
|
||||
;; Session Description Protocol (SDP).
|
||||
"224.0.0.56")
|
||||
|
||||
(define (pulseaudio-rtp-sink-shepherd-services destination-ip)
|
||||
(list (shepherd-service
|
||||
(provision '(pulseaudio-rtp-sink))
|
||||
(start
|
||||
#~(lambda* (#:optional (destination-ip #$destination-ip))
|
||||
#$(with-pulseaudio-connection
|
||||
#~sock
|
||||
#~(begin
|
||||
(display "\
|
||||
load-module module-null-sink \
|
||||
sink_name=rtp sink_properties=\"device.description='RTP network output'\"\n"
|
||||
sock)
|
||||
(display (string-append "\
|
||||
load-module module-rtp-send source=rtp.monitor"
|
||||
(if destination-ip
|
||||
(string-append
|
||||
" destination_ip="
|
||||
destination-ip)
|
||||
"")
|
||||
"\n")
|
||||
sock)
|
||||
#t))))
|
||||
(stop
|
||||
#~(lambda (_)
|
||||
#$(with-pulseaudio-connection
|
||||
#~sock
|
||||
#~(begin
|
||||
(display "unload-module module-rtp-send\n"
|
||||
sock)
|
||||
(display "unload-module module-null-sink\n"
|
||||
sock)
|
||||
#f))))
|
||||
(auto-start? #f))))
|
||||
|
||||
(define home-pulseaudio-rtp-sink-service-type
|
||||
(service-type
|
||||
(name 'pulseaudio-rtp-sink)
|
||||
(extensions
|
||||
(list (service-extension home-shepherd-service-type
|
||||
pulseaudio-rtp-sink-shepherd-services)))
|
||||
(description
|
||||
"Define a PulseAudio sink to broadcast audio output over RTP, which can
|
||||
then by played by another PulseAudio instance.")
|
||||
|
||||
;; By default, send to the SAP multicast address, 224.0.0.56, which can be
|
||||
;; network-intensive.
|
||||
(default-value %pulseaudio-rtp-multicast-address)))
|
||||
|
||||
(define (pulseaudio-rtp-source-shepherd-services source-ip)
|
||||
(list (shepherd-service
|
||||
(provision '(pulseaudio-rtp-source))
|
||||
(start
|
||||
#~(lambda* (#:optional (source-ip #$source-ip))
|
||||
#$(with-pulseaudio-connection
|
||||
#~sock
|
||||
#~(begin
|
||||
(format sock "\
|
||||
load-module module-rtp-recv sap_address=~a\n" source-ip)
|
||||
#t))))
|
||||
(stop
|
||||
#~(lambda (_)
|
||||
#$(with-pulseaudio-connection
|
||||
#~sock
|
||||
#~(begin
|
||||
(display "unload-module module-rtp-recv\n"
|
||||
sock)
|
||||
#f))))
|
||||
(auto-start? #f))))
|
||||
|
||||
(define home-pulseaudio-rtp-source-service-type
|
||||
(service-type
|
||||
(name 'pulseaudio-rtp-source)
|
||||
(extensions
|
||||
(list (service-extension home-shepherd-service-type
|
||||
pulseaudio-rtp-source-shepherd-services)))
|
||||
(description
|
||||
"Define a PulseAudio source to receive audio broadcasted over RTP by
|
||||
another PulseAudio instance.")
|
||||
(default-value %pulseaudio-rtp-multicast-address)))
|
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -25,9 +26,11 @@
|
|||
#:use-module (gnu services configuration)
|
||||
#:use-module (guix modules)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module ((gnu home services utils)
|
||||
#:select (object->camel-case-string))
|
||||
#:autoload (gnu packages base) (glibc-utf8-locales)
|
||||
#:use-module (gnu packages ssh)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-34)
|
||||
#:use-module (srfi srfi-35)
|
||||
|
@ -36,6 +39,7 @@
|
|||
home-openssh-configuration-authorized-keys
|
||||
home-openssh-configuration-known-hosts
|
||||
home-openssh-configuration-hosts
|
||||
home-ssh-agent-configuration
|
||||
|
||||
openssh-host
|
||||
openssh-host-host-name
|
||||
|
@ -52,7 +56,8 @@
|
|||
openssh-host-accepted-key-types
|
||||
openssh-host-extra-content
|
||||
|
||||
home-openssh-service-type))
|
||||
home-openssh-service-type
|
||||
home-ssh-agent-service-type))
|
||||
|
||||
(define (serialize-field-name name)
|
||||
(match name
|
||||
|
@ -254,3 +259,54 @@ inserted after each of them."
|
|||
by providing a @file{~/.ssh/config} file, which is honored by the OpenSSH
|
||||
client,@command{ssh}, and by other tools such as @command{guix deploy}.")
|
||||
(default-value (home-openssh-configuration))))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Ssh-agent.
|
||||
;;;
|
||||
(define-record-type* <home-ssh-agent-configuration>
|
||||
home-ssh-agent-configuration make-home-ssh-agent-configuration
|
||||
home-ssh-agent-configuration?
|
||||
(openssh home-ssh-agent-openssh ;file-like
|
||||
(default openssh))
|
||||
(socket-directory home-ssh-agent-socket-directory ;string
|
||||
(default #~(string-append %user-runtime-dir "/ssh-agent")))
|
||||
(extra-options home-ssh-agent-extra-options ;list of string
|
||||
(default '())))
|
||||
|
||||
(define (home-ssh-agent-services config)
|
||||
"Return a <shepherd-service> for an ssh-agent with CONFIG."
|
||||
(match-record config <home-ssh-agent-configuration>
|
||||
(openssh socket-directory extra-options)
|
||||
(let* ((ssh-agent (file-append openssh "/bin/ssh-agent"))
|
||||
(socket-file #~(string-append #$socket-directory "/socket"))
|
||||
(command #~`(#$ssh-agent
|
||||
"-D" "-a" ,#$socket-file
|
||||
#$@extra-options))
|
||||
(log-file #~(string-append %user-log-dir "/ssh-agent.log")))
|
||||
(list (shepherd-service
|
||||
(documentation "Run the ssh-agent.")
|
||||
(provision '(ssh-agent))
|
||||
(modules '((shepherd support))) ;for '%user-runtime-dir', etc.
|
||||
(start #~(lambda _
|
||||
(unless (file-exists? #$socket-directory)
|
||||
(mkdir-p #$socket-directory)
|
||||
(chmod #$socket-directory #o700))
|
||||
(fork+exec-command #$command #:log-file #$log-file)))
|
||||
(stop #~(make-kill-destructor)))))))
|
||||
|
||||
(define (home-ssh-agent-environment-variables config)
|
||||
'(("SSH_AUTH_SOCK"
|
||||
. "${SSH_AUTH_SOCK-${XDG_RUNTIME_DIR-$HOME/.cache}/ssh-agent/socket}")))
|
||||
|
||||
(define home-ssh-agent-service-type
|
||||
(service-type
|
||||
(name 'home-ssh-agent)
|
||||
(default-value (home-ssh-agent-configuration))
|
||||
(extensions
|
||||
(list (service-extension home-shepherd-service-type
|
||||
home-ssh-agent-services)
|
||||
(service-extension home-environment-variables-service-type
|
||||
home-ssh-agent-environment-variables)))
|
||||
(description
|
||||
"Install and configure @command{ssh-agent} as a Shepherd service.")))
|
||||
|
|
68
gnu/local.mk
68
gnu/local.mk
|
@ -1,5 +1,5 @@
|
|||
# GNU Guix --- Functional package management for GNU
|
||||
# Copyright © 2012-2021, 2021-2022 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2012-2023 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022 Andreas Enge <andreas@enge.fr>
|
||||
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
|
||||
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Mark H Weaver <mhw@netris.org>
|
||||
|
@ -11,7 +11,7 @@
|
|||
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
||||
# Copyright © 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com>
|
||||
# Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
||||
# Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
# Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
# Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
# Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
||||
# Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
|
@ -38,10 +38,10 @@
|
|||
# Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
# Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
||||
# Copyright © 2020 Malte Frank Gerdes <mate.f.gerdes@gmail.com>
|
||||
# Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
||||
# Copyright © 2020, 2023 Vinicius Monego <monego@posteo.net>
|
||||
# Copyright © 2021 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||
# Copyright © 2021 Greg Hogan <code@greghogan.com>
|
||||
# Copyright © 2021, 2022 Philip McGrath <philip@philipmcgrath.com>
|
||||
# Copyright © 2021, 2022, 2023 Philip McGrath <philip@philipmcgrath.com>
|
||||
# Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
|
||||
# Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
# Copyright © 2021 Dmitry Polyakov <polyakov@liltechdude.xyz>
|
||||
|
@ -56,6 +56,7 @@
|
|||
# Copyright © 2022 Alex Griffin <a@ajgrf.com>
|
||||
# Copyright © 2022 ( <paren@disroot.org>
|
||||
# Copyright © 2022 jgart <jgart@dismail.de>
|
||||
# Copyright © 2023 Zheng Junjie <873216071@qq.com>
|
||||
#
|
||||
# This file is part of GNU Guix.
|
||||
#
|
||||
|
@ -91,9 +92,12 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/home/services/symlink-manager.scm \
|
||||
%D%/home/services/fontutils.scm \
|
||||
%D%/home/services/guix.scm \
|
||||
%D%/home/services/media.scm \
|
||||
%D%/home/services/messaging.scm \
|
||||
%D%/home/services/pm.scm \
|
||||
%D%/home/services/shells.scm \
|
||||
%D%/home/services/shepherd.scm \
|
||||
%D%/home/services/sound.scm \
|
||||
%D%/home/services/ssh.scm \
|
||||
%D%/home/services/mcron.scm \
|
||||
%D%/home/services/utils.scm \
|
||||
|
@ -425,6 +429,7 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/packages/mingw.scm \
|
||||
%D%/packages/microcom.scm \
|
||||
%D%/packages/moe.scm \
|
||||
%D%/packages/mold.scm \
|
||||
%D%/packages/motti.scm \
|
||||
%D%/packages/monitoring.scm \
|
||||
%D%/packages/moreutils.scm \
|
||||
|
@ -606,6 +611,7 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/packages/tmux.scm \
|
||||
%D%/packages/toolkits.scm \
|
||||
%D%/packages/tor.scm \
|
||||
%D%/packages/tree-sitter.scm \
|
||||
%D%/packages/tv.scm \
|
||||
%D%/packages/uglifyjs.scm \
|
||||
%D%/packages/uml.scm \
|
||||
|
@ -939,7 +945,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/bsd-games-prevent-name-collisions.patch \
|
||||
%D%/packages/patches/bsd-games-stdio.h.patch \
|
||||
%D%/packages/patches/beancount-disable-googleapis-fonts.patch \
|
||||
%D%/packages/patches/bees-beesd-honor-destdir-on-installation.patch \
|
||||
%D%/packages/patches/beignet-correct-file-names.patch \
|
||||
%D%/packages/patches/bidiv-update-fribidi.patch \
|
||||
%D%/packages/patches/binutils-2.37-file-descriptor-leak.patch \
|
||||
|
@ -950,18 +955,20 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/binutils-CVE-2021-45078.patch \
|
||||
%D%/packages/patches/bloomberg-bde-cmake-module-path.patch \
|
||||
%D%/packages/patches/bloomberg-bde-tools-fix-install-path.patch \
|
||||
%D%/packages/patches/boolector-find-googletest.patch \
|
||||
%D%/packages/patches/bpftrace-disable-bfd-disasm.patch \
|
||||
%D%/packages/patches/breezy-fix-gio.patch \
|
||||
%D%/packages/patches/byobu-writable-status.patch \
|
||||
%D%/packages/patches/bubblewrap-fix-locale-in-tests.patch \
|
||||
%D%/packages/patches/cabal-install-base16-bytestring1.0.patch \
|
||||
%D%/packages/patches/cabal-install-ghc8.10.patch \
|
||||
%D%/packages/patches/cairo-CVE-2018-19876.patch \
|
||||
%D%/packages/patches/cairo-CVE-2020-35492.patch \
|
||||
%D%/packages/patches/calibre-no-updates-dialog.patch \
|
||||
%D%/packages/patches/calibre-remove-test-sqlite.patch \
|
||||
%D%/packages/patches/calibre-remove-test-unrar.patch \
|
||||
%D%/packages/patches/catdoc-CVE-2017-11110.patch \
|
||||
%D%/packages/patches/ccextractor-add-missing-header.patch \
|
||||
%D%/packages/patches/ccextractor-autoconf-tesseract.patch \
|
||||
%D%/packages/patches/ccextractor-fix-ocr.patch \
|
||||
%D%/packages/patches/chez-scheme-bin-sh.patch \
|
||||
%D%/packages/patches/circos-remove-findbin.patch \
|
||||
%D%/packages/patches/cdparanoia-fpic.patch \
|
||||
|
@ -1028,10 +1035,12 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/date-output-pkg-config-files.patch \
|
||||
%D%/packages/patches/datefudge-gettimeofday.patch \
|
||||
%D%/packages/patches/dbacl-include-locale.h.patch \
|
||||
%D%/packages/patches/dbacl-icheck-multiple-definitions.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 \
|
||||
%D%/packages/patches/dbxfs-remove-sentry-sdk.patch \
|
||||
%D%/packages/patches/ddclient-skip-test.patch \
|
||||
%D%/packages/patches/debops-constants-for-external-program-names.patch \
|
||||
%D%/packages/patches/debops-debops-defaults-fall-back-to-less.patch \
|
||||
%D%/packages/patches/dee-vapi.patch \
|
||||
|
@ -1049,12 +1058,12 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/dstat-skip-devices-without-io.patch \
|
||||
%D%/packages/patches/dvd+rw-tools-add-include.patch \
|
||||
%D%/packages/patches/dynaconf-unvendor-deps.patch \
|
||||
%D%/packages/patches/efibootmgr-remove-extra-decl.patch \
|
||||
%D%/packages/patches/efivar-211.patch \
|
||||
%D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \
|
||||
%D%/packages/patches/einstein-build.patch \
|
||||
%D%/packages/patches/elfutils-tests-ptrace.patch \
|
||||
%D%/packages/patches/elixir-path-length.patch \
|
||||
%D%/packages/patches/elm-ghc9.2.patch \
|
||||
%D%/packages/patches/elm-offline-package-registry.patch \
|
||||
%D%/packages/patches/elm-reactor-static-files.patch \
|
||||
%D%/packages/patches/elogind-revert-polkit-detection.patch \
|
||||
|
@ -1064,10 +1073,10 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/emacs-git-email-missing-parens.patch \
|
||||
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
|
||||
%D%/packages/patches/emacs-json-reformat-fix-tests.patch \
|
||||
%D%/packages/patches/emacs-helpful-fix-docstring-test.patch \
|
||||
%D%/packages/patches/emacs-highlight-stages-add-gexp.patch \
|
||||
%D%/packages/patches/emacs-lispy-fix-thread-last-test.patch \
|
||||
%D%/packages/patches/emacs-native-comp-driver-options.patch \
|
||||
%D%/packages/patches/emacs-pasp-mode-quote-file-names.patch \
|
||||
%D%/packages/patches/emacs-polymode-fix-lexical-variable-error.patch \
|
||||
%D%/packages/patches/emacs-source-date-epoch.patch \
|
||||
%D%/packages/patches/emacs-telega-path-placeholder.patch \
|
||||
|
@ -1079,8 +1088,11 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/enjarify-setup-py.patch \
|
||||
%D%/packages/patches/enlightenment-fix-setuid-path.patch \
|
||||
%D%/packages/patches/erlang-man-path.patch \
|
||||
%D%/packages/patches/esmini-no-clutter-log.patch \
|
||||
%D%/packages/patches/esmini-use-pkgconfig.patch \
|
||||
%D%/packages/patches/esmtp-add-lesmtp.patch \
|
||||
%D%/packages/patches/eudev-rules-directory.patch \
|
||||
%D%/packages/patches/evdi-fix-build-with-linux-6.2.patch \
|
||||
%D%/packages/patches/exercism-disable-self-update.patch \
|
||||
%D%/packages/patches/extempore-unbundle-external-dependencies.patch \
|
||||
%D%/packages/patches/extundelete-e2fsprogs-1.44.patch \
|
||||
|
@ -1116,6 +1128,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/flashrom-fix-building-on-aarch64.patch \
|
||||
%D%/packages/patches/flatpak-fix-path.patch \
|
||||
%D%/packages/patches/flatpak-unset-gdk-pixbuf-for-sandbox.patch \
|
||||
%D%/packages/patches/fluxbox-1.3.7-no-dynamic-cursor.patch \
|
||||
%D%/packages/patches/fontconfig-cache-ignore-mtime.patch \
|
||||
%D%/packages/patches/foobillard++-pkg-config.patch \
|
||||
%D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \
|
||||
|
@ -1194,7 +1207,10 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/genimage-mke2fs-test.patch \
|
||||
%D%/packages/patches/geoclue-config.patch \
|
||||
%D%/packages/patches/ghc-8.0-fall-back-to-madv_dontneed.patch \
|
||||
%D%/packages/patches/ghc-9.2-glibc-2.33-link-order.patch \
|
||||
%D%/packages/patches/ghc-testsuite-dlopen-pie.patch \
|
||||
%D%/packages/patches/ghc-bloomfilter-ghc9.2.patch \
|
||||
%D%/packages/patches/ghc-bytestring-handle-ghc9.patch \
|
||||
%D%/packages/patches/ghc-language-haskell-extract-ghc-8.10.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-id.patch \
|
||||
%D%/packages/patches/ghostscript-no-header-uuid.patch \
|
||||
|
@ -1338,7 +1354,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/intel-xed-fix-nondeterminism.patch \
|
||||
%D%/packages/patches/intltool-perl-compatibility.patch \
|
||||
%D%/packages/patches/iputils-libcap-compat.patch \
|
||||
%D%/packages/patches/ipxe-reproducible-geniso.patch \
|
||||
%D%/packages/patches/irrlicht-use-system-libs.patch \
|
||||
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \
|
||||
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
|
||||
|
@ -1556,6 +1571,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/musl-cross-locale.patch \
|
||||
%D%/packages/patches/mutt-store-references.patch \
|
||||
%D%/packages/patches/m4-gnulib-libio.patch \
|
||||
%D%/packages/patches/m17n-lib-1.8.0-use-pkg-config-for-freetype.patch \
|
||||
%D%/packages/patches/nautilus-extension-search-path.patch \
|
||||
%D%/packages/patches/ncompress-fix-softlinks.patch \
|
||||
%D%/packages/patches/ncftp-reproducible.patch \
|
||||
|
@ -1570,7 +1586,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/nix-dont-build-html-doc.diff \
|
||||
%D%/packages/patches/nfs4-acl-tools-0.3.7-fixpaths.patch \
|
||||
%D%/packages/patches/ngircd-handle-zombies.patch \
|
||||
%D%/packages/patches/ngless-unliftio.patch \
|
||||
%D%/packages/patches/network-manager-plugin-path.patch \
|
||||
%D%/packages/patches/network-manager-meson.patch \
|
||||
%D%/packages/patches/nginx-socket-cloexec.patch \
|
||||
|
@ -1593,14 +1608,14 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/ocaml-4.09-multiple-definitions.patch \
|
||||
%D%/packages/patches/omake-fix-non-determinism.patch \
|
||||
%D%/packages/patches/oneko-remove-nonfree-characters.patch \
|
||||
%D%/packages/patches/onionshare-cli-async-mode.patch \
|
||||
%D%/packages/patches/onnx-optimizer-system-library.patch \
|
||||
%D%/packages/patches/onnx-use-system-googletest.patch \
|
||||
%D%/packages/patches/onnx-shared-libraries.patch \
|
||||
%D%/packages/patches/onnx-skip-model-downloads.patch \
|
||||
%D%/packages/patches/openbios-gcc-warnings.patch \
|
||||
%D%/packages/patches/openbios-aarch64-riscv64-support.patch \
|
||||
%D%/packages/patches/openboardview-use-system-imgui.patch \
|
||||
%D%/packages/patches/openbox-python3.patch \
|
||||
%D%/packages/patches/opencascade-oce-glibc-2.26.patch \
|
||||
%D%/packages/patches/openfoam-4.1-cleanup.patch \
|
||||
%D%/packages/patches/openjdk-10-idlj-reproducibility.patch \
|
||||
%D%/packages/patches/openjdk-15-xcursor-no-dynamic.patch \
|
||||
|
@ -1612,6 +1627,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/opensles-add-license-file.patch \
|
||||
%D%/packages/patches/openssl-1.1-c-rehash-in.patch \
|
||||
%D%/packages/patches/openssl-3.0-c-rehash-in.patch \
|
||||
%D%/packages/patches/opentaxsolver-file-browser-fix.patch \
|
||||
%D%/packages/patches/open-zwave-hidapi.patch \
|
||||
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \
|
||||
%D%/packages/patches/osip-CVE-2017-7853.patch \
|
||||
|
@ -1626,6 +1642,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/pciutils-hurd-configure.patch \
|
||||
%D%/packages/patches/pciutils-hurd-fix.patch \
|
||||
%D%/packages/patches/petri-foo-0.1.87-fix-recent-file-not-exist.patch \
|
||||
%D%/packages/patches/php-fix-streams-copy-length.patch \
|
||||
%D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
|
||||
%D%/packages/patches/pocketfft-cpp-prefer-preprocessor-if.patch \
|
||||
%D%/packages/patches/pokerth-boost.patch \
|
||||
|
@ -1667,8 +1684,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/perl-www-curl-fix-struct-void.patch \
|
||||
%D%/packages/patches/perl-www-curl-remove-symbol.patch \
|
||||
%D%/packages/patches/phoronix-test-suite-fsdg.patch \
|
||||
%D%/packages/patches/php-bug-74093-test.patch \
|
||||
%D%/packages/patches/php-curl-compat.patch \
|
||||
%D%/packages/patches/picprog-non-intel-support.patch \
|
||||
%D%/packages/patches/pidgin-add-search-path.patch \
|
||||
%D%/packages/patches/pinball-system-ltdl.patch \
|
||||
|
@ -1724,6 +1739,8 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/python-docopt-pytest6-compat.patch \
|
||||
%D%/packages/patches/python-execnet-read-only-fix.patch \
|
||||
%D%/packages/patches/python-fixtures-remove-monkeypatch-test.patch \
|
||||
%D%/packages/patches/python-hiredis-fix-header.patch \
|
||||
%D%/packages/patches/python-hiredis-use-system-hiredis.patch \
|
||||
%D%/packages/patches/python-ipython-documentation-chars.patch \
|
||||
%D%/packages/patches/python-ipython-documentation-repro.patch \
|
||||
%D%/packages/patches/python-keras-integration-test.patch \
|
||||
|
@ -1731,6 +1748,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/python-peachpy-determinism.patch \
|
||||
%D%/packages/patches/python-pep8-stdlib-tokenize-compat.patch \
|
||||
%D%/packages/patches/python-piexif-fix-tests-with-pillow-7.2.patch \
|
||||
%D%/packages/patches/python-pillow-CVE-2022-45199.patch \
|
||||
%D%/packages/patches/python-pyfakefs-remove-bad-test.patch \
|
||||
%D%/packages/patches/python-pyflakes-test-location.patch \
|
||||
%D%/packages/patches/python2-pyopenssl-openssl-compat.patch \
|
||||
|
@ -1764,7 +1782,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/qemu-glibc-2.27.patch \
|
||||
%D%/packages/patches/qemu-glibc-2.30.patch \
|
||||
%D%/packages/patches/qemu-fix-agent-paths.patch \
|
||||
%D%/packages/patches/qpdfview-qt515-compat.patch \
|
||||
%D%/packages/patches/qrcodegen-cpp-make-install.patch \
|
||||
%D%/packages/patches/qtbase-absolute-runpath.patch \
|
||||
%D%/packages/patches/qtbase-moc-ignore-gcc-macro.patch \
|
||||
|
@ -1775,11 +1792,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/qtwayland-gcc-11.patch \
|
||||
%D%/packages/patches/qtwayland-dont-recreate-callbacks.patch \
|
||||
%D%/packages/patches/qtwayland-cleanup-callbacks.patch \
|
||||
%D%/packages/patches/qtwebkit-pbutils-include.patch \
|
||||
%D%/packages/patches/qtwebkit-fix-building-with-bison-3.7.patch \
|
||||
%D%/packages/patches/qtwebkit-fix-building-with-python-3.9.patch \
|
||||
%D%/packages/patches/qtwebkit-fix-building-with-icu-68.patch \
|
||||
%D%/packages/patches/qtwebkit-fix-building-with-glib-2.68.patch \
|
||||
%D%/packages/patches/ragel-char-signedness.patch \
|
||||
%D%/packages/patches/randomjungle-disable-static-build.patch \
|
||||
%D%/packages/patches/range-v3-build-with-gcc10.patch \
|
||||
|
@ -1797,17 +1809,13 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/ripperx-missing-file.patch \
|
||||
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
|
||||
%D%/packages/patches/rtags-separate-rct.patch \
|
||||
%D%/packages/patches/racket-backport-8.7-pkg-strip.patch \
|
||||
%D%/packages/patches/racket-chez-scheme-bin-sh.patch \
|
||||
%D%/packages/patches/racket-rktio-bin-sh.patch \
|
||||
%D%/packages/patches/racket-zuo-bin-sh.patch \
|
||||
%D%/packages/patches/remake-impure-dirs.patch \
|
||||
%D%/packages/patches/restic-0.9.6-fix-tests-for-go1.15.patch \
|
||||
%D%/packages/patches/retroarch-LIBRETRO_DIRECTORY.patch \
|
||||
%D%/packages/patches/r-mixedpower-r2power.patch \
|
||||
%D%/packages/patches/rnp-add-version.cmake.patch \
|
||||
%D%/packages/patches/rnp-disable-ruby-rnp-tests.patch \
|
||||
%D%/packages/patches/rnp-unbundle-googletest.patch \
|
||||
%D%/packages/patches/rng-tools-revert-build-randstat.patch \
|
||||
%D%/packages/patches/rocm-comgr-3.1.0-dependencies.patch \
|
||||
%D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \
|
||||
%D%/packages/patches/rocm-opencl-runtime-4.3-noopencl.patch \
|
||||
|
@ -1834,11 +1842,13 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/sbcl-aserve-fix-rfe12668.patch \
|
||||
%D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \
|
||||
%D%/packages/patches/sbcl-clml-fix-types.patch \
|
||||
%D%/packages/patches/sbcl-eazy-gnuplot-skip-path-check.patch \
|
||||
%D%/packages/patches/sbcl-png-fix-sbcl-compatibility.patch \
|
||||
%D%/packages/patches/scalapack-gcc-10-compilation.patch \
|
||||
%D%/packages/patches/scheme48-tests.patch \
|
||||
%D%/packages/patches/scons-test-environment.patch \
|
||||
%D%/packages/patches/screen-hurd-path-max.patch \
|
||||
%D%/packages/patches/scsh-nonstring-search-path.patch \
|
||||
%D%/packages/patches/sdl-libx11-1.6.patch \
|
||||
%D%/packages/patches/seed-webkit.patch \
|
||||
%D%/packages/patches/sendgmail-accept-ignored-gsuite-flag.patch \
|
||||
|
@ -1863,7 +1873,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/spectre-meltdown-checker-externalize-fwdb.patch \
|
||||
%D%/packages/patches/spectre-meltdown-checker-find-kernel.patch \
|
||||
%D%/packages/patches/sphinxbase-fix-doxygen.patch \
|
||||
%D%/packages/patches/spice-vdagent-glib-2.68.patch \
|
||||
%D%/packages/patches/sssd-system-directories.patch \
|
||||
%D%/packages/patches/steghide-fixes.patch \
|
||||
%D%/packages/patches/suitesparse-mongoose-cmake.patch \
|
||||
|
@ -1980,7 +1989,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/vboot-utils-skip-test-workbuf.patch \
|
||||
%D%/packages/patches/vinagre-newer-freerdp.patch \
|
||||
%D%/packages/patches/vinagre-newer-rdp-parameters.patch \
|
||||
%D%/packages/patches/virglrenderer-CVE-2017-6386.patch \
|
||||
%D%/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch \
|
||||
%D%/packages/patches/vsearch-unbundle-cityhash.patch \
|
||||
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
|
||||
|
@ -1996,8 +2004,6 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/webrtc-audio-processing-big-endian.patch \
|
||||
%D%/packages/patches/webrtc-for-telegram-desktop-fix-gcc12-cstdint.patch \
|
||||
%D%/packages/patches/websocketpp-fix-for-cmake-3.15.patch \
|
||||
%D%/packages/patches/widelands-add-missing-map-include.patch \
|
||||
%D%/packages/patches/widelands-system-wide_minizip.patch \
|
||||
%D%/packages/patches/wmctrl-64-fix.patch \
|
||||
%D%/packages/patches/wmfire-update-for-new-gdk-versions.patch \
|
||||
%D%/packages/patches/wordnet-CVE-2008-2149.patch \
|
||||
|
@ -2009,12 +2015,10 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/xf86-video-nouveau-fixup-ABI.patch \
|
||||
%D%/packages/patches/xf86-video-savage-xorg-compat.patch \
|
||||
%D%/packages/patches/xf86-video-siliconmotion-fix-ftbfs.patch \
|
||||
%D%/packages/patches/xf86-video-tga-remove-mibstore.patch \
|
||||
%D%/packages/patches/xfce4-panel-plugins.patch \
|
||||
%D%/packages/patches/xfce4-settings-defaults.patch \
|
||||
%D%/packages/patches/xgboost-use-system-dmlc-core.patch \
|
||||
%D%/packages/patches/xmonad-dynamic-linking.patch \
|
||||
%D%/packages/patches/xmonad-next-dynamic-linking.patch \
|
||||
%D%/packages/patches/xnnpack-system-libraries.patch \
|
||||
%D%/packages/patches/xplanet-1.3.1-cxx11-eof.patch \
|
||||
%D%/packages/patches/xplanet-1.3.1-libdisplay_DisplayOutput.cpp.patch \
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014 Marek Benc <merkur32@gmail.com>
|
||||
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017, 2023 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
|
@ -25,7 +25,6 @@
|
|||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system glib-or-gtk)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages autotools)
|
||||
|
@ -41,6 +40,7 @@
|
|||
#:use-module (gnu packages ots)
|
||||
#:use-module (gnu packages popt)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages wv)
|
||||
#:use-module (gnu packages xml))
|
||||
|
@ -74,7 +74,14 @@
|
|||
"latex " "loadbindings " "mht " "mif " "mswrite " "opendocument "
|
||||
"openwriter " "openxml " "opml " "ots " "paint " "passepartout "
|
||||
"pdb " "pdf " "presentation " "s5 " "sdw " "t602 " "urldict "
|
||||
"wikipedia " "wml " "xslfo"))
|
||||
"wikipedia " "wml " "xslfo")
|
||||
"--enable-introspection"
|
||||
(string-append "--with-gir-dir="
|
||||
(assoc-ref %outputs "out")
|
||||
"/share/gir-1.0")
|
||||
(string-append "--with-typelib-dir="
|
||||
(assoc-ref %outputs "out")
|
||||
"/lib/girepository-1.0"))
|
||||
;; tests fail with: Gtk-CRITICAL **: gtk_settings_get_for_screen:
|
||||
;; assertion 'GDK_IS_SCREEN (screen)' failed
|
||||
;; GLib-GObject-CRITICAL **: g_object_get_qdata:
|
||||
|
@ -85,32 +92,34 @@
|
|||
#:make-flags
|
||||
(list "gtk_update_icon_cache=true")))
|
||||
(inputs
|
||||
`(("boost" ,boost)
|
||||
("enchant" ,enchant)
|
||||
("fontconfig" ,fontconfig)
|
||||
("fribidi" ,fribidi)
|
||||
("glib" ,glib)
|
||||
("goffice" ,goffice)
|
||||
("gtk+" ,gtk+)
|
||||
("libchamplain" ,libchamplain)
|
||||
("libglade" ,libglade)
|
||||
("libgsf" ,libgsf)
|
||||
("libjpeg" ,libjpeg-turbo)
|
||||
("libpng" ,libpng)
|
||||
("librsvg" ,librsvg)
|
||||
("libxml2" ,libxml2)
|
||||
("libxslt" ,libxslt)
|
||||
("ots" ,ots)
|
||||
("popt" ,popt)
|
||||
("readline" ,readline)
|
||||
("telepathy" ,telepathy-glib)
|
||||
("wv" ,wv)
|
||||
("zlib" ,zlib)))
|
||||
(list boost
|
||||
enchant
|
||||
fontconfig
|
||||
fribidi
|
||||
glib
|
||||
goffice
|
||||
gtk+
|
||||
libchamplain
|
||||
libglade
|
||||
libgsf
|
||||
libjpeg-turbo
|
||||
libpng
|
||||
(librsvg-for-system)
|
||||
libxml2
|
||||
libxslt
|
||||
ots
|
||||
popt
|
||||
readline
|
||||
telepathy-glib
|
||||
wv
|
||||
zlib))
|
||||
(native-inputs
|
||||
`(("intltool" ,intltool)
|
||||
("glib:bin" ,glib "bin")
|
||||
("libtool" ,libtool)
|
||||
("pkg-config" ,pkg-config)))
|
||||
(list gobject-introspection
|
||||
intltool
|
||||
`(,glib "bin")
|
||||
libtool
|
||||
pkg-config
|
||||
python-wrapper))
|
||||
(home-page "https://www.abisource.com/")
|
||||
(synopsis "Word processing program")
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
|
||||
(define-module (gnu packages accessibility)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
|
@ -229,7 +230,7 @@ incorporated.")
|
|||
libnotify))
|
||||
(native-inputs
|
||||
(list gettext-minimal intltool pkg-config))
|
||||
(home-page "http://florence.sourceforge.net/")
|
||||
(home-page "https://florence.sourceforge.net/")
|
||||
(synopsis "Extensible, scalable virtual keyboard for X11")
|
||||
(description
|
||||
"Florence is an extensible scalable virtual keyboard for X11.
|
||||
|
@ -245,11 +246,11 @@ available to help to click.")
|
|||
(license license:gpl2+)))
|
||||
|
||||
(define-public footswitch
|
||||
(let ((commit "ca43d53fc2002520cc825d119702afc124303e73")
|
||||
(revision "2"))
|
||||
(let ((commit "e455d6752221b9e9c3818cc304c873b9c2792490")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "footswitch")
|
||||
(version (git-version "0.1" revision commit))
|
||||
(version (git-version "1.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -258,32 +259,32 @@ available to help to click.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"14pyzc4ws1mj859xs9n4x83wzxxvd3bh5bdxzr6nv267xwx1mq68"))))
|
||||
"0xkk60sg3szpgbl3z8djlpagglsldv9viqibsih6wcnbhikzlc6j"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; no tests
|
||||
#:make-flags #~(list (string-append "CC=" #$(cc-for-target)))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
;; Install target in the Makefile does not work for Guix.
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(let ((bin (string-append #$output "/bin")))
|
||||
(install-file "footswitch" bin)
|
||||
(install-file "scythe" bin)))))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
(list hidapi))
|
||||
(arguments
|
||||
`(#:tests? #f ; no tests
|
||||
#:make-flags (list (string-append "CC=" ,(cc-for-target)))
|
||||
#:phases (modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
;; Install target in the Makefile does not work for Guix
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((bin (string-append (assoc-ref outputs "out")
|
||||
"/bin")))
|
||||
(install-file "footswitch" bin)
|
||||
(install-file "scythe" bin)
|
||||
#t))))))
|
||||
(home-page "https://github.com/rgerganov/footswitch")
|
||||
(synopsis "Command line utility for PCsensor foot switch")
|
||||
(synopsis "Command line utilities for PCsensor and Scythe foot switches")
|
||||
(description
|
||||
"Command line utility for programming foot switches sold by PCsensor.
|
||||
It works for both single pedal devices and three pedal devices. All supported
|
||||
devices have vendorId:productId = 0c45:7403 or 0c45:7404.")
|
||||
(license license:expat))))
|
||||
"This package provides command line utilities for programming PCsensor
|
||||
and Scythe foot switches. It works for both single pedal and three pedal
|
||||
devices.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public xmagnify
|
||||
(package
|
||||
|
|
|
@ -21,16 +21,10 @@
|
|||
(define-module (gnu packages ada)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (ice-9 match))
|
||||
|
||||
(define-public ada/ed
|
||||
|
|
|
@ -53,9 +53,11 @@
|
|||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2022 Andreas Rammhold <andreas@rammhold.de>
|
||||
;;; Copyright © 2022 ( <paren@disroot.org>
|
||||
;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
|
||||
;;; Copyright © 2022, 2023 Matthew James Kraai <kraai@ftbfs.org>
|
||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
|
||||
;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com>
|
||||
;;; Copyright © 2023 Lu Hui <luhux76@gmail.com>
|
||||
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -769,7 +771,7 @@ on memory usage on GNU/Linux systems.")
|
|||
(define-public htop
|
||||
(package
|
||||
(name "htop")
|
||||
(version "3.2.1")
|
||||
(version "3.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -777,7 +779,7 @@ on memory usage on GNU/Linux systems.")
|
|||
(url "https://github.com/htop-dev/htop")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "0yfmkw3y4qyd42svhpiijif7krvmnb8z88y6h9g4fwf7sfynq2rk"))
|
||||
(base32 "0cyaprgnhfrc7rqq053903bjylaplvxkb65b04bsxmiva09lvf9s"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
|
@ -1162,7 +1164,7 @@ ONC RPC numbers.")
|
|||
(let ((out (assoc-ref %outputs "out")))
|
||||
(list (string-append "--mandir=" out "/share/man")
|
||||
(string-append "--infodir=" out "/share/info")))))
|
||||
(home-page "http://netcat.sourceforge.net")
|
||||
(home-page "https://netcat.sourceforge.net")
|
||||
(synopsis "Read and write data over TCP/IP")
|
||||
(description
|
||||
"Netcat is a featured networking utility which reads and writes data
|
||||
|
@ -1279,7 +1281,7 @@ IPv6, proxies, and Unix sockets.")
|
|||
"1gpvd2kjyhs18sh6sga5bk9wj8s78blfd4c0m38r0wl92jx2yv1b"))))))
|
||||
(inputs
|
||||
(list ncurses))
|
||||
(home-page "http://nmon.sourceforge.net/")
|
||||
(home-page "https://nmon.sourceforge.net/")
|
||||
(synopsis
|
||||
"Monitor system performance in a terminal or to a @file{.csv} log file")
|
||||
(description
|
||||
|
@ -1969,7 +1971,7 @@ system administrator.")
|
|||
(define-public sudo
|
||||
(package
|
||||
(name "sudo")
|
||||
(version "1.9.12p2")
|
||||
(version "1.9.13p2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
|
@ -1979,7 +1981,7 @@ system administrator.")
|
|||
version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"0fc55axh2hfd8hn66dpmyrrgb0gf0nz71zpaygkrpp8x1ypb385r"))
|
||||
"0kapjhgyzaqk2nfzzz04ss9x6cy61s79afd3vhgkn0y1wkyh886z"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -2222,6 +2224,10 @@ command.")
|
|||
(name "wpa-supplicant")
|
||||
(inputs (modify-inputs (package-inputs wpa-supplicant-minimal)
|
||||
(prepend dbus)))
|
||||
(source (origin
|
||||
(inherit (package-source wpa-supplicant-minimal))
|
||||
(patches (search-patches
|
||||
"wpa-supplicant-dbus-group-policy.patch"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments wpa-supplicant-minimal)
|
||||
((#:phases phases)
|
||||
|
@ -2767,7 +2773,7 @@ degradation and failure.")
|
|||
(define-public fdupes
|
||||
(package
|
||||
(name "fdupes")
|
||||
(version "2.1.2")
|
||||
(version "2.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -2775,7 +2781,7 @@ degradation and failure.")
|
|||
"releases/download/v" version "/"
|
||||
"fdupes-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1g9p50xhi2sp0hqxml4w2k0kq9jv988q2yxm347z5349dlxvap6d"))))
|
||||
(base32 "13b9qph8nmxwns9n28im3f7bdzhpjas51vckm9b7h5ghlffbfsw4"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list ncurses pcre2))
|
||||
|
@ -3308,14 +3314,14 @@ rules is done with the @code{auditctl} utility.")
|
|||
(define-public nmap
|
||||
(package
|
||||
(name "nmap")
|
||||
(version "7.92")
|
||||
(version "7.93")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://nmap.org/dist/nmap-" version
|
||||
".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"18bifn67kz2wxkbnfwcrin2xrhc6qf4p2bvxfqb2a2vbi8pryix5"))
|
||||
"0lb6s4nmmicfnc221mzgx2w51dcd4b2dhx22pabcqnp2jd3zxg2m"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -3328,18 +3334,7 @@ rules is done with the @code{auditctl} utility.")
|
|||
;; Remove pre-compiled binares.
|
||||
"mswin32"))))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("openssl" ,openssl)
|
||||
("libpcap" ,libpcap)
|
||||
("pcre" ,pcre)
|
||||
("lua" ,lua)
|
||||
("zlib" ,zlib) ;for NSE compression support
|
||||
|
||||
;; For 'ndiff'.
|
||||
("python" ,python-2)))
|
||||
|
||||
;; TODO Add zenmap output.
|
||||
(outputs '("out" "ndiff"))
|
||||
(outputs '("out" "ndiff")) ; TODO Add zenmap output
|
||||
(arguments
|
||||
`(#:configure-flags '("--without-zenmap")
|
||||
#:phases
|
||||
|
@ -3382,6 +3377,13 @@ rules is done with the @code{auditctl} utility.")
|
|||
"check-dns")))))
|
||||
;; Nmap can't cope with out-of-source building.
|
||||
#:out-of-source? #f))
|
||||
(inputs
|
||||
(list libpcap
|
||||
lua
|
||||
openssl-3.0
|
||||
pcre
|
||||
zlib ; for NSE compression
|
||||
python-2)) ; for ndiff
|
||||
(home-page "https://nmap.org/")
|
||||
(synopsis "Network discovery and security auditing tool")
|
||||
(description
|
||||
|
@ -3390,7 +3392,7 @@ tool. It is also useful for tasks such as network inventory, managing service
|
|||
upgrade schedules, and monitoring host or service uptime. It also provides an
|
||||
advanced netcat implementation (ncat), a utility for comparing scan
|
||||
results (ndiff), and a packet generation and response analysis tool (nping).")
|
||||
;; See <https://github.com/nmap/nmap/issues/2199#issuecomment-894812634>.
|
||||
;; See <https://github.com/nmap/nmap/issues/2199#issuecomment-1380592744>.
|
||||
;; This package uses nmap's bundled versions of libdnet and liblinear, which
|
||||
;; both use a 3-clause BSD license.
|
||||
(license (list license:nmap license:bsd-3))))
|
||||
|
@ -3740,7 +3742,7 @@ in order to be able to find it.
|
|||
(define-public xfel
|
||||
(package
|
||||
(name "xfel")
|
||||
(version "1.2.4")
|
||||
(version "1.2.9")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -3748,7 +3750,7 @@ in order to be able to find it.
|
|||
(url "https://github.com/xboot/xfel.git")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "0r4j63vh6279fj1yh71h08d1av3nc0majlad5yh6admsxiig101m"))
|
||||
(base32 "0gs37w5zjfmyadm49hdalq6vr6gidc683agz3shncgj93x2hxx02"))
|
||||
(file-name (git-file-name name version))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
|
@ -3766,12 +3768,14 @@ in order to be able to find it.
|
|||
(("/usr/local") out)
|
||||
(("/usr") out)
|
||||
(("/etc/udev/rules.d")
|
||||
(string-append out "/lib/udev/rules.d"))))))
|
||||
(string-append out "/lib/udev/rules.d"))
|
||||
(("udevadm control --reload") ; next version will remove this
|
||||
"")))))
|
||||
(delete 'configure))))
|
||||
(home-page "https://github.com/xboot/xfel")
|
||||
(synopsis "Remote debugging tool for Allwinner D1 computers")
|
||||
(description "This package contains a debugging tool for Allwinner D1
|
||||
devices (connects via USB OTG).")
|
||||
(synopsis "Remote debugging tool for Allwinner devices")
|
||||
(description "This package contains a debugging tool for Allwinner devices
|
||||
(connects via USB OTG).")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public sedsed
|
||||
|
@ -3839,17 +3843,16 @@ buffers.")
|
|||
(define-public igt-gpu-tools
|
||||
(package
|
||||
(name "igt-gpu-tools")
|
||||
;; You should very likely remove the 'fix-meson.build phase when upgrading.
|
||||
(version "1.26")
|
||||
(version "1.27.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.freedesktop.org/drm/igt-gpu-tools.git")
|
||||
(commit (string-append "igt-gpu-tools-" version))))
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0m124pqv7zna25jnvk566c4kk628jr0w8mgnp8mr5xqz9cprgczm"))))
|
||||
(base32 "0d6jsj77qddccv0vfmqmbw3k2prvxzvmgc8zdi83gdi3wpp5i7zd"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; many of the tests try to load kernel modules
|
||||
|
@ -3858,13 +3861,7 @@ buffers.")
|
|||
(add-after 'unpack 'find-rst2man.py
|
||||
(lambda _
|
||||
(substitute* "man/meson.build"
|
||||
(("'rst2man'") "'rst2man.py'"))))
|
||||
(add-after 'unpack 'fix-meson.build
|
||||
;; Fix ‘ERROR: Function does not take positional arguments.’
|
||||
(lambda _
|
||||
(substitute* "lib/meson.build"
|
||||
(("f\\.underscorify\\(f\\)")
|
||||
"f.underscorify()")))))))
|
||||
(("'rst2man'") "'rst2man.py'")))))))
|
||||
(inputs
|
||||
(list cairo
|
||||
elfutils ; libdw
|
||||
|
@ -3922,19 +3919,19 @@ you are running, what theme or icon set you are using, etc.")
|
|||
(define-public hyfetch
|
||||
(package
|
||||
(name "hyfetch")
|
||||
(version "1.4.4")
|
||||
(version "1.4.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "HyFetch" version))
|
||||
(sha256
|
||||
(base32 "1k3pcl16y2czkk7wd79yk0w1kqpi4fp8h8szhjs5ywwy20nqmms8"))))
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hykilpikonna/hyfetch")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1w0wzai73rr7iliii77f15ck5ki03xcvrhgzbp72nn7xcpix9wqd"))))
|
||||
(build-system python-build-system)
|
||||
(inputs (list python-hypy-utils python-typing-extensions))
|
||||
(arguments `(#:phases (modify-phases %standard-phases
|
||||
(add-before 'build 'set-HOME
|
||||
(lambda _ ;; Tries to set files in .config
|
||||
(setenv "HOME" "/tmp"))))))
|
||||
(inputs (list python-typing-extensions))
|
||||
(home-page "https://github.com/hykilpikonna/HyFetch")
|
||||
(synopsis "@code{neofetch} with pride flags <3")
|
||||
(description "HyFetch is a command-line system information tool fork of
|
||||
|
@ -4354,7 +4351,7 @@ Python loading in HPC environments.")
|
|||
(let ((real-name "inxi"))
|
||||
(package
|
||||
(name "inxi-minimal")
|
||||
(version "3.3.24-1")
|
||||
(version "3.3.25-1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -4363,7 +4360,7 @@ Python loading in HPC environments.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name real-name version))
|
||||
(sha256
|
||||
(base32 "1nai43251r791qvc1c4hhvcaa6hq7zcjlww7k3ip7br6zgxqjaxm"))))
|
||||
(base32 "0mak2f06xzalccgaij9fsi20600sg05v0pmg0blvy6hvq5kh97k3"))))
|
||||
(build-system trivial-build-system)
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
|
@ -4941,14 +4938,14 @@ Netgear devices.")
|
|||
(define-public atop
|
||||
(package
|
||||
(name "atop")
|
||||
(version "2.7.1")
|
||||
(version "2.8.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.atoptool.nl/download/atop-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0kjwgf94skbrndv1krlmsrq34smzi3iwk73fbsnyw787gvqx4j6a"))))
|
||||
"07nsw168aw3mhgzkfw2z5pf92f76l1r4b18zjx7l9hvrkfhmh04p"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
@ -5242,7 +5239,7 @@ it won't take longer to install 15 machines than it would to install just 2.")
|
|||
(define-public greetd
|
||||
(package
|
||||
(name "greetd")
|
||||
(version "0.8.0")
|
||||
(version "0.9.0")
|
||||
(home-page "https://git.sr.ht/~kennylevinsen/greetd")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
|
@ -5251,11 +5248,11 @@ it won't take longer to install 15 machines than it would to install just 2.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0x5c3jkw09kvj2grcxm899y2n6ws8p990cyp9cs0fy6lm4fzlh6v"))))
|
||||
(base32 "1b79lb0vikh5vwpdlyga6zwzm11gpsd7ghp8zb0q2m6mlqlj5by3"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-nix" ,rust-nix-0.19)
|
||||
(("rust-nix" ,rust-nix-0.26)
|
||||
("rust-pam-sys" ,rust-pam-sys-0.5)
|
||||
("rust-rpassword" ,rust-rpassword-5)
|
||||
("rust-users" ,rust-users-0.11)
|
||||
|
@ -5302,8 +5299,7 @@ it won't take longer to install 15 machines than it would to install just 2.")
|
|||
(install-file "greetd-ipc.7" man7)
|
||||
(install-file "agreety.1" man1))))))))
|
||||
(native-inputs
|
||||
`(("linux-pam" ,linux-pam)
|
||||
("scdoc" ,scdoc)))
|
||||
(list linux-pam scdoc))
|
||||
(synopsis "Minimal and flexible login manager daemon")
|
||||
(description
|
||||
"greetd is a minimal and flexible login manager daemon
|
||||
|
@ -5718,7 +5714,7 @@ file or files to several hosts.")
|
|||
(define-public doctl
|
||||
(package
|
||||
(name "doctl")
|
||||
(version "1.92.0")
|
||||
(version "1.93.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -5727,7 +5723,7 @@ file or files to several hosts.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0n8xajr9s0y7a43is24q0f9nznmr2sjhlhgg9fpyx4s4nr3s5yqw"))))
|
||||
"18l0avbq1la1wsfwj13kq5prqz6mydhs3ihvf0f3s3vr2y9h71aq"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list #:import-path "github.com/digitalocean/doctl/cmd/doctl"
|
||||
|
|
|
@ -28,7 +28,6 @@
|
|||
#:use-module (guix build-system emacs)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system haskell)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
|
@ -42,12 +41,11 @@
|
|||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://hackage.haskell.org/package/Agda/Agda-"
|
||||
version ".tar.gz"))
|
||||
(uri (hackage-uri "Agda" version))
|
||||
(sha256
|
||||
(base32 "0yjjbhc593ylrm4mq4j01nkdvh7xqsg5in30wxj4y53vf5hkggp5"))))
|
||||
(build-system haskell-build-system)
|
||||
(properties '((upstream-name . "Agda")))
|
||||
(inputs
|
||||
(list ghc-aeson
|
||||
ghc-alex
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
(define-module (gnu packages algebra)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages check)
|
||||
|
@ -58,6 +59,7 @@
|
|||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages ruby)
|
||||
#:use-module (gnu packages shells)
|
||||
#:use-module (gnu packages tex)
|
||||
#:use-module (gnu packages texinfo)
|
||||
|
@ -103,7 +105,7 @@ implement the floating point approach to complex multiplication are
|
|||
implemented. On the other hand, these comprise asymptotically fast
|
||||
multiplication routines such as Toom–Cook and the FFT.")
|
||||
(license license:lgpl3+)
|
||||
(home-page "http://www.multiprecision.org/mpfrcx/")))
|
||||
(home-page "https://www.multiprecision.org/mpfrcx/")))
|
||||
|
||||
(define-public gf2x
|
||||
(package
|
||||
|
@ -131,7 +133,7 @@ greatest common divisor operations.")
|
|||
(define-public cm
|
||||
(package
|
||||
(name "cm")
|
||||
(version "0.4.0")
|
||||
(version "0.4.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -139,7 +141,7 @@ greatest common divisor operations.")
|
|||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"04l3inafql40n0r5rq8rmp21zplgdrzblil2kgkpx5s0jbs9i8rr"))))
|
||||
"1avaw6a7lyc2833gr9b7zpk4blvrrrkz8r62sv1grh9xc9i4zg07"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs
|
||||
(list mpfrcx zlib)) ; Header files included from cm_common.h.
|
||||
|
@ -153,7 +155,7 @@ multiplication via floating point approximations. It consists of libraries
|
|||
that can be called from within a C program and of executable command
|
||||
line applications.")
|
||||
(license license:gpl3+)
|
||||
(home-page "http://www.multiprecision.org/cm/")))
|
||||
(home-page "https://www.multiprecision.org/cm/")))
|
||||
|
||||
(define-public fplll
|
||||
(package
|
||||
|
@ -464,7 +466,7 @@ GCDs, factoring, solving linear systems, and evaluating special
|
|||
functions. In addition, FLINT provides various low-level routines for
|
||||
fast arithmetic.")
|
||||
(license license:lgpl2.1+)
|
||||
(home-page "http://flintlib.org/")
|
||||
(home-page "https://flintlib.org/")
|
||||
(properties
|
||||
'((release-monitoring-url . "http://flintlib.org/downloads.html")))))
|
||||
|
||||
|
@ -768,7 +770,7 @@ a C program.")
|
|||
;; different machine.
|
||||
"ax_cv_c_flags__mtune_native=no")))
|
||||
(native-inputs (list perl))
|
||||
(home-page "http://fftw.org")
|
||||
(home-page "https://fftw.org")
|
||||
(synopsis "Computing the discrete Fourier transform")
|
||||
(description
|
||||
"FFTW is a C subroutine library for computing the discrete Fourier
|
||||
|
@ -1257,7 +1259,7 @@ xtensor provides:
|
|||
(define-public gap
|
||||
(package
|
||||
(name "gap")
|
||||
(version "4.11.1")
|
||||
(version "4.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -1267,14 +1269,13 @@ xtensor provides:
|
|||
version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32 "01535s81h254zcs84zi95xqmhvvn6fn9qss8761myxc2gpdcadb6"))
|
||||
(base32 "1a47slldnjq6mib69k3g8lqw6nyxdrwdd3gfjhj252mpbrs0h8v7"))
|
||||
(modules '((guix build utils) (ice-9 ftw) (srfi srfi-1)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Delete the external gmp and zlib libraries
|
||||
;; and a subdirectory not needed for our build.
|
||||
;; Delete bundled external libraries.
|
||||
(for-each delete-file-recursively
|
||||
'("extern" "hpcgap"))
|
||||
'("extern" "hpcgap/extern"))
|
||||
;; Delete a failing test.
|
||||
;; FIXME: This might be fixed in the next release, see
|
||||
;; https://github.com/gap-system/gap/issues/3292
|
||||
|
@ -1288,47 +1289,69 @@ xtensor provides:
|
|||
(scandir ".")
|
||||
'("." ".."
|
||||
;; Necessary packages.
|
||||
"GAPDoc-"
|
||||
"primgrp-"
|
||||
"SmallGrp-" ; artistic2.0
|
||||
"transgrp" ; artistic2.0 for data,
|
||||
; gpl2 or gpl3 for code
|
||||
"gapdoc"
|
||||
"primgrp"
|
||||
"smallgrp" ; artistic2.0
|
||||
"transgrp" ; artistic2.0 for data,
|
||||
; gpl2 or gpl3 for code
|
||||
;; Optional packages.
|
||||
"alnuth-"
|
||||
"AutoDoc-"
|
||||
"automata-"
|
||||
"autpgrp-"
|
||||
"crime-"
|
||||
"crisp-" ; bsd-2
|
||||
"ctbllib" ; gpl3+
|
||||
"4ti2interface"
|
||||
"alnuth"
|
||||
"autodoc"
|
||||
"automata"
|
||||
"autpgrp"
|
||||
"cap"
|
||||
"crime"
|
||||
"crisp" ; bsd-2
|
||||
"ctbllib" ; gpl3+
|
||||
"datastructures"
|
||||
"FactInt-"
|
||||
"examplesforhomalg"
|
||||
"factint"
|
||||
"fga"
|
||||
"format"
|
||||
"groupoids-"
|
||||
"gauss"
|
||||
"gaussforhomalg"
|
||||
"generalizedmorphismsforcap"
|
||||
"gradedmodules"
|
||||
"gradedringforhomalg"
|
||||
"groupoids"
|
||||
"guarana"
|
||||
"idrel-"
|
||||
"images-" ; mpl2.0
|
||||
"IntPic-"
|
||||
"io-" ; gpl3+
|
||||
"irredsol-" ; bsd-2
|
||||
"laguna-"
|
||||
"liering-"
|
||||
"MapClass-"
|
||||
"nilmat-"
|
||||
"NumericalSgps-"
|
||||
"OpenMath-"
|
||||
"orb-" ; gpl3+
|
||||
"polenta-"
|
||||
"polycyclic-"
|
||||
"radiroot-"
|
||||
"repsn-"
|
||||
"resclasses-"
|
||||
"homalg"
|
||||
"homalgtocas"
|
||||
"idrel"
|
||||
"images" ; mpl2.0
|
||||
"intpic"
|
||||
"io" ; gpl3+
|
||||
"ioforhomalg"
|
||||
"irredsol" ; bsd-2
|
||||
"laguna"
|
||||
"liering"
|
||||
"linearalgebraforcap"
|
||||
"localizeringforhomalg"
|
||||
"mapclass"
|
||||
"matricesforhomalg"
|
||||
"modulepresentationsforcap"
|
||||
"modules"
|
||||
"monoidalcategories"
|
||||
"nconvex"
|
||||
"nilmat"
|
||||
"numericalsgps"
|
||||
"openmath"
|
||||
"orb" ; gpl3+
|
||||
"polenta"
|
||||
"polycyclic"
|
||||
"radiroot"
|
||||
"recog" ; gpl3+
|
||||
"repsn"
|
||||
"resclasses"
|
||||
"ringsforhomalg"
|
||||
"sco"
|
||||
"simpcomp"
|
||||
"sophus-"
|
||||
"tomlib-"
|
||||
"unipot-"
|
||||
"utils-"))))))))
|
||||
"sophus"
|
||||
"tomlib"
|
||||
"toolsforhomalg"
|
||||
"unipot"
|
||||
"utils"))))))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list gmp readline zlib))
|
||||
|
@ -1351,41 +1374,10 @@ xtensor provides:
|
|||
(lambda _
|
||||
(with-directory-excursion "doc"
|
||||
(invoke "./make_doc"))))
|
||||
(replace 'install
|
||||
(add-after 'install 'install-packages
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin"))
|
||||
(prog (string-append bin "/gap"))
|
||||
(prog-real (string-append bin "/.gap-real"))
|
||||
(share (string-append out "/share/gap")))
|
||||
;; Install only the gap binary; the gac compiler is left
|
||||
;; for maybe later. "Wrap" it in a shell script that calls
|
||||
;; the binary with the correct parameter.
|
||||
;; The make target install-bin is supposed to do that, but
|
||||
;; is not currently working.
|
||||
(mkdir-p bin)
|
||||
(copy-file "gap" prog-real)
|
||||
(call-with-output-file prog
|
||||
(lambda (port)
|
||||
(format port
|
||||
"#!~a~%exec ~a -l ~a \"$@\"~%"
|
||||
(which "bash")
|
||||
prog-real
|
||||
share)))
|
||||
(chmod prog #o755)
|
||||
;; Install the headers and library, which are needed by Sage.
|
||||
(invoke "make" "install-headers")
|
||||
(install-file "gen/config.h"
|
||||
(string-append out "/include/gap"))
|
||||
(invoke "make" "install-libgap")
|
||||
;; Remove information on the build directory from sysinfo.gap.
|
||||
(substitute* "sysinfo.gap"
|
||||
(("GAP_BIN_DIR=\".*\"") "GAP_BIN_DIR=\"\"")
|
||||
(("GAP_LIB_DIR=\".*\"") "GAP_LIB_DIR=\"\"")
|
||||
(("GAP_CPPFLAGS=\".*\"") "GAP_CPPFLAGS=\"\""))
|
||||
(invoke "make" "install-gaproot")
|
||||
;; Copy the directory of compiled packages; the make target
|
||||
;; install-pkg is currently empty.
|
||||
(copy-recursively "pkg" (string-append share "/pkg"))))))))
|
||||
(home-page "https://www.gap-system.org/")
|
||||
(synopsis
|
||||
|
@ -1776,7 +1768,7 @@ no more than about 20 bits long).")
|
|||
"0n8gj5iylfagdbaqirpykb01a9difsy4zl6qq55f0ghvazxqdvmn"))))
|
||||
(properties `((upstream-name . "dtt")))
|
||||
(build-system r-build-system)
|
||||
(home-page "http://www.r-project.org")
|
||||
(home-page "https://www.r-project.org")
|
||||
(synopsis "Discrete Trigonometric Transforms")
|
||||
(description
|
||||
"This package provides functions for 1D and 2D Discrete Cosine Transform
|
||||
|
@ -1828,3 +1820,81 @@ mathematical floating-point libraries (libm). Amongst other features,
|
|||
it offers a certified infinity norm, an automatic polynomial
|
||||
implementer, and a fast Remez algorithm.")
|
||||
(license license:cecill-c)))
|
||||
|
||||
(define-public form
|
||||
;; using this commit as it removes some invalid/ambiguous license info
|
||||
(let ((commit "e7c52d3b07abe21f21718f5e70ee138e856f15ac")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "form")
|
||||
(version (git-version "4.3.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/vermaseren/form")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"15pjpn5s8d3sva18syhyymh5v1dijchk0xkf6d0m7cl2sj3qxxxq"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags #~'("--enable-native=no")
|
||||
#:phases #~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-src
|
||||
(lambda _
|
||||
(substitute* "check/examples.frm"
|
||||
;; skip test that causes memory leak and fails
|
||||
(("#pend_if valgrind\\?")
|
||||
"#pend_if 0"))
|
||||
(substitute* "sources/extcmd.c"
|
||||
(("/bin/sh")
|
||||
(string-append
|
||||
#$(this-package-input "bash-minimal")
|
||||
"/bin/sh")))))
|
||||
(add-after 'build 'build-doxygen
|
||||
(lambda _
|
||||
(with-directory-excursion "doc/doxygen"
|
||||
(invoke "make" "html"))))
|
||||
(add-after 'install 'install-docs
|
||||
(lambda _
|
||||
(let ((doc (string-append
|
||||
#$output "/share/doc/" #$name "-"
|
||||
#$version "/html")))
|
||||
(mkdir-p doc)
|
||||
(copy-recursively "doc/doxygen/html" doc)))))))
|
||||
(native-inputs (list autoconf automake doxygen ruby))
|
||||
(inputs (list bash-minimal))
|
||||
(home-page "https://www.nikhef.nl/~form/")
|
||||
(synopsis "Symbolic manipulation system for very big expressions")
|
||||
(description
|
||||
"FORM is a symbolic manipulation system. It reads symbolic expressions
|
||||
from files and executes symbolic/algebraic transformations upon them. The
|
||||
answers are returned in a textual mathematical representation. The size of
|
||||
the considered expressions in FORM is only limited by the available disk space
|
||||
and not by the available RAM.")
|
||||
;; XXX: Ignore this CVE to work around a name clash with the unrelated
|
||||
;; "neos/forms" package.
|
||||
(properties '((lint-hidden-cve . ("CVE-2021-32697"))))
|
||||
;; x86_64 only due to test failures on other platforms.
|
||||
;; Developers say other platforms are not "tier 1" supported:
|
||||
;; https://github.com/vermaseren/form/issues/426
|
||||
(supported-systems '("x86_64-linux"))
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public parform
|
||||
(package
|
||||
(inherit form)
|
||||
(name "parform")
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments form)
|
||||
((#:configure-flags flags)
|
||||
#~(cons* "--enable-parform=yes" #$flags))
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-before 'check 'mpi-setup
|
||||
#$%openmpi-setup)))))
|
||||
(inputs (list bash-minimal openmpi))
|
||||
(description (string-append (package-description form)
|
||||
" This package also includes
|
||||
@code{parform}, a version of FORM parallelized using OpenMPI."))))
|
||||
|
|
|
@ -1195,25 +1195,22 @@ main repository.")
|
|||
(define-public fdroidcl
|
||||
(package
|
||||
(name "fdroidcl")
|
||||
(version "0.5.0")
|
||||
(version "0.7.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mvdan/fdroidcl")
|
||||
(commit (string-append "v" version))))
|
||||
(url "https://github.com/mvdan/fdroidcl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1rxcdyy2j34z0ql9d62w7ivsch9xihjnpb1z9kgy9q46vl8zhhy0"))))
|
||||
(base32
|
||||
"1s3fszlyyab9gbdrg52zcbafsb1mgb770skg7b3gj7f3pzfnra5n"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
`(#:import-path "mvdan.cc/fdroidcl"
|
||||
#:tests? #f ; TODO: Inputs missing.
|
||||
#:tests? #f ;requires internet access
|
||||
#:install-source? #f))
|
||||
(inputs
|
||||
(list go-github-com-kr-pretty))
|
||||
;(native-inputs
|
||||
; `(("go-github-com-rogpeppe-go-internal-testscript"
|
||||
; ,go-github-com-rogpeppe-go-internal-testscript)))
|
||||
(inputs (list go-github-com-kr-pretty go-github-com-schollz-progressbar-v3))
|
||||
(synopsis "F-Droid desktop client")
|
||||
(description
|
||||
"While the Android client integrates with the system with regular update
|
||||
|
|
|
@ -45,14 +45,14 @@
|
|||
(define-public clamav
|
||||
(package
|
||||
(name "clamav")
|
||||
(version "0.103.7")
|
||||
(version "0.103.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.clamav.net/downloads/production/"
|
||||
"clamav-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0l3yn4dl4zgpq2qmj29kkd0fksyy1icr0rpp3fyvbcqcc0gw6d0y"))
|
||||
"0gwcikzfdswrdh5vhh3x4lx8w92476fmb7im7phnv4r7x5pdljbg"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
|
||||
;;; Copyright © 2023 B. Wilson <elaexuotee@wilsonb.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -26,6 +27,8 @@
|
|||
#:use-module (guix gexp)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages pcre)
|
||||
|
@ -76,3 +79,44 @@
|
|||
"GNU APL is a free interpreter for the programming language APL. It is
|
||||
an implementation of the ISO standard 13751.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public font-apl2741-unicode
|
||||
(let ((commit "1e11efae38e5095bfe49a786b111d563e83dad03"))
|
||||
(package
|
||||
(name "font-apl2741-unicode")
|
||||
(version "1668049300")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/abrudz/APL2741.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0i1yk1x99lr2swlbq9r7dny5w70zwiwi8lpfcw4n7k7pfbw0xh7y"))))
|
||||
(build-system trivial-build-system)
|
||||
(native-inputs (list fontforge))
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils))
|
||||
(let* ((source (assoc-ref %build-inputs "source"))
|
||||
(out (assoc-ref %outputs "out"))
|
||||
(dest (string-append out "/share/fonts/truetype"))
|
||||
(fontforge (string-append
|
||||
(assoc-ref %build-inputs "fontforge")
|
||||
"/bin/fontforge")))
|
||||
(mkdir-p dest)
|
||||
(invoke fontforge "-lang=ff" "-c" "Open($1); Generate($2)"
|
||||
(string-append source "/APL2741.sfd")
|
||||
(string-append dest "/APL2741.ttf"))))))
|
||||
(synopsis "APL2741 Unicode font")
|
||||
(home-page "https://abrudz.github.io/APL2741/")
|
||||
(description "APL font based on Adrian Smith's IBM Selectric APL2741
|
||||
golf-ball font. It supports most special characters used by popular APL
|
||||
implementations, some additional mathematical and typographical symbols,
|
||||
single line drawing characters, as well as the full Unicode APL range,
|
||||
including both uppercase and lowercase underscored alphabets, as-of-yet unused
|
||||
symbols, and almost all Latin-1 accented letters.")
|
||||
(license license:unlicense))))
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
'(#:parallel-build? #f
|
||||
#:parallel-tests? #f))
|
||||
(inputs (list perl libltdl))
|
||||
(home-page "http://apr.apache.org/")
|
||||
(home-page "https://apr.apache.org/")
|
||||
(synopsis "The Apache Portable Runtime Library")
|
||||
(description
|
||||
"The mission of the Apache Portable Runtime (APR) project is to create and
|
||||
|
@ -96,7 +96,7 @@ around or take advantage of platform-specific deficiencies or features.")
|
|||
;; to run it. See
|
||||
;; <http://lists.gnu.org/archive/html/guix-devel/2014-03/msg00261.html>.
|
||||
#:parallel-tests? #f))
|
||||
(home-page "http://apr.apache.org/")
|
||||
(home-page "https://apr.apache.org/")
|
||||
(synopsis "One of the Apache Portable Runtime Library companions")
|
||||
(description
|
||||
"APR-util provides a number of helpful abstractions on top of APR.")
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;; Copyright © 2020 Noah Landis <noahlandis@posteo.net>
|
||||
;;; Copyright © 2021 Sergiu Ivanov <sivanov@colimite.fr>
|
||||
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
|
||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -74,7 +76,7 @@
|
|||
(string-append "\"filter-path" middle
|
||||
"\"" libdir "\"")))
|
||||
#t))))))
|
||||
(inputs (list perl))
|
||||
(native-inputs (list perl))
|
||||
|
||||
(native-search-paths
|
||||
;; This is a Guix-specific environment variable that takes a single
|
||||
|
@ -171,6 +173,14 @@ dictionaries, including personal ones.")
|
|||
(base32
|
||||
"1svls9p7rsfi3hs0afh0cssj006qb4v1ik2yzqgj8hm10c6as2sm")))
|
||||
|
||||
(define-public aspell-dict-bg
|
||||
(aspell-dictionary "bg" "Bulgarian"
|
||||
#:version "4.1-0"
|
||||
#:prefix "aspell6-"
|
||||
#:sha256
|
||||
(base32
|
||||
"1alacmgpfk0yrgq83y23d16fhav1bxmb98kg8d2a5r9bvh2h0mvl")))
|
||||
|
||||
(define-public aspell-dict-bn
|
||||
(aspell-dictionary "bn" "Bengali"
|
||||
#:version "0.01.1-1"
|
||||
|
@ -301,7 +311,7 @@ dictionaries, including personal ones.")
|
|||
"aspell6-it-" version ".tar.bz2"))
|
||||
(hash (content-hash sha256))))
|
||||
(home-page
|
||||
"http://linguistico.sourceforge.net/pages/dizionario_italiano.html"))))
|
||||
"https://linguistico.sourceforge.net/pages/dizionario_italiano.html"))))
|
||||
|
||||
(define-public aspell-dict-mi
|
||||
(aspell-dictionary "mi" "Maori"
|
||||
|
|
|
@ -133,14 +133,14 @@ debugging information in STABS, DWARF 2, and CodeView 8 formats.")
|
|||
(define-public lightning
|
||||
(package
|
||||
(name "lightning")
|
||||
(version "2.2.0")
|
||||
(version "2.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/lightning/lightning-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"03kwvn00qggys203vpzb2kq2asy0ql7x84ajk05a62yg3kzq8faf"))))
|
||||
"1aiwx9cl9c7swqcgrsjnvd5laah3iwxzl1van3670iv8sn0icrwq"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list zlib))
|
||||
(arguments
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages databases)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gcc)
|
||||
|
@ -44,6 +45,9 @@
|
|||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages gps)
|
||||
#:use-module (gnu packages graph)
|
||||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages image-processing)
|
||||
|
@ -51,6 +55,7 @@
|
|||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages netpbm)
|
||||
#:use-module (gnu packages perl)
|
||||
|
@ -70,6 +75,7 @@
|
|||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (gnu packages textutils)
|
||||
#:use-module (gnu packages time)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages wxwidgets)
|
||||
|
@ -205,6 +211,63 @@ moment, supported SPICE files are:
|
|||
@end itemize\n")
|
||||
(license license:cecill)))
|
||||
|
||||
(define-public calcmysky
|
||||
(package
|
||||
(name "calcmysky")
|
||||
(version "0.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/10110111/CalcMySky")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0bib5shy8wzc7j5ph218dl9hqrqip491mn25gakyghbvaqxgm27d"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
#~(list "-DQT_VERSION=6"
|
||||
"-DCMAKE_CXX_FLAGS=-fPIC")))
|
||||
(inputs
|
||||
(list eigen glm qtbase))
|
||||
(home-page "https://10110111.github.io/CalcMySky/")
|
||||
(synopsis "Simulator of light scattering by planetary atmospheres")
|
||||
(description
|
||||
"CalcMySky is a software package that simulates scattering of light by the
|
||||
atmosphere to render daytime and twilight skies (without stars). Its primary
|
||||
purpose is to enable realistic view of the sky in applications such as
|
||||
planetaria. Secondary objective is to make it possible to explore atmospheric
|
||||
effects such as glories, fogbows etc., as well as simulate unusual environments
|
||||
such as on Mars or an exoplanet orbiting a star with a non-solar spectrum of
|
||||
radiation.
|
||||
|
||||
This package consists of three parts:
|
||||
|
||||
@itemize
|
||||
@item @code{calcmysky} utility that does the precomputation of the atmosphere
|
||||
model to enable rendering.
|
||||
|
||||
@item @code{libShowMySky} library that lets the applications render the
|
||||
atmosphere model.
|
||||
|
||||
@item @code{ShowMySky} preview GUI that makes it possible to preview the
|
||||
rendering of the atmosphere model and examine its properties.
|
||||
@end itemize")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public calcmysky-qt5
|
||||
(package/inherit calcmysky
|
||||
(name "calcmysky-qt5")
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
#~(list "-DQT_VERSION=5"
|
||||
"-DCMAKE_CXX_FLAGS=-fPIC")))
|
||||
(inputs
|
||||
(modify-inputs (package-inputs calcmysky)
|
||||
(replace "qtbase" qtbase-5)))
|
||||
(synopsis "Qt5 build for the CalcMySky library.")))
|
||||
|
||||
(define-public aoflagger
|
||||
(package
|
||||
(name "aoflagger")
|
||||
|
@ -346,7 +409,7 @@ wide set of telescopes.")
|
|||
python
|
||||
python-numpy
|
||||
wcslib))
|
||||
(home-page "http://casacore.github.io/casacore/")
|
||||
(home-page "https://casacore.github.io/casacore/")
|
||||
(synopsis "Suite of C++ libraries for radio astronomy data processing")
|
||||
(description
|
||||
"The casacore package contains the core libraries of the old
|
||||
|
@ -650,7 +713,7 @@ programs for the manipulation and analysis of astronomical data.")
|
|||
(inputs
|
||||
`(("openblas" ,openblas)
|
||||
("fftw" ,fftwf)))
|
||||
(home-page "http://www.astromatic.net/software/sextractor")
|
||||
(home-page "https://www.astromatic.net/software/sextractor")
|
||||
(synopsis "Extract catalogs of sources from astronomical images")
|
||||
(description
|
||||
"SExtractor is a program that builds a catalogue of objects from an
|
||||
|
@ -699,7 +762,7 @@ image formats.")
|
|||
(define-public splash
|
||||
(package
|
||||
(name "splash")
|
||||
(version "3.5.1")
|
||||
(version "3.7.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -707,7 +770,7 @@ image formats.")
|
|||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"12s3w96wzd4zpxw4adzhalkr57fgdk7cjp6bj596jnd87pz3rhyd"))
|
||||
"0nsm6rk0bi99xz7wclk0zy4bpqf0qcsdln5cdjb30lhpf37i2fpa"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
@ -835,45 +898,65 @@ deconvolution). Such post-processing is not performed by Stackistry.")
|
|||
(define-public stellarium
|
||||
(package
|
||||
(name "stellarium")
|
||||
(version "0.21.1")
|
||||
(version "1.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/Stellarium/stellarium"
|
||||
"/releases/download/v" version
|
||||
"/stellarium-" version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Stellarium/stellarium")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "049jlc8vx06pad5h2syrmf7f1l346yr5iraai0wkn8s8pk30j8q7"))))
|
||||
(base32 "1655lz848k7m4vqs7n3vxjwn5n4pkykwl6x7nbanqcqzlixm5xnk"))))
|
||||
(build-system cmake-build-system)
|
||||
;; TODO: Complete documentation build and split into dedicated outputs.
|
||||
(arguments
|
||||
(list
|
||||
;; FIXME: Tests keep failing on 100% when preparing test-suit for INDI.
|
||||
#:tests? #f
|
||||
#:test-target "test"
|
||||
#:configure-flags
|
||||
#~(list "-DENABLE_GPS=1"
|
||||
;; TODO: Enable when all of the dependencies are availalbe for Qt6.
|
||||
"-DENABLE_QT6=0"
|
||||
"-DENABLE_TESTING=0"
|
||||
(string-append "-DCMAKE_CXX_FLAGS=-isystem "
|
||||
#$(this-package-input "qtserialport") "/include/qt5"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'check 'set-offscreen-display
|
||||
(lambda _
|
||||
(setenv "QT_QPA_PLATFORM" "offscreen")
|
||||
(setenv "HOME" "/tmp"))))))
|
||||
(inputs
|
||||
(list qtbase-5
|
||||
(list calcmysky-qt5
|
||||
gpsd
|
||||
indi
|
||||
libnova
|
||||
openssl
|
||||
qtbase-5
|
||||
qtcharts
|
||||
qtlocation
|
||||
qtmultimedia-5
|
||||
qtpositioning
|
||||
qtscript
|
||||
qtserialport
|
||||
qttranslations
|
||||
qtwebengine-5
|
||||
qxlsx-qt5
|
||||
zlib))
|
||||
(native-inputs
|
||||
`(("gettext" ,gettext-minimal) ; xgettext is used at compile time
|
||||
("perl" ,perl) ; for pod2man
|
||||
("qtbase" ,qtbase-5) ; Qt MOC is needed at compile time
|
||||
("qttools-5" ,qttools-5)))
|
||||
(arguments
|
||||
`(#:test-target "test"
|
||||
#:configure-flags (list "-DENABLE_TESTING=1"
|
||||
(string-append
|
||||
"-DCMAKE_CXX_FLAGS=-isystem "
|
||||
(assoc-ref %build-inputs "qtserialport")
|
||||
"/include/qt5"))
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-before 'check 'set-offscreen-display
|
||||
(lambda _
|
||||
;; Make Qt render "offscreen", required for tests.
|
||||
(setenv "QT_QPA_PLATFORM" "offscreen")
|
||||
(setenv "HOME" "/tmp")
|
||||
#t)))))
|
||||
(list doxygen
|
||||
gettext-minimal
|
||||
graphviz
|
||||
mesa
|
||||
perl
|
||||
python-wrapper
|
||||
qttools-5))
|
||||
(home-page "https://stellarium.org/")
|
||||
(synopsis "3D sky viewer")
|
||||
(description "Stellarium is a planetarium. It shows a realistic sky in
|
||||
(description
|
||||
"Stellarium is a planetarium. It shows a realistic sky in
|
||||
3D, just like what you see with the naked eye, binoculars, or a telescope. It
|
||||
can be used to control telescopes over a serial port for tracking celestial
|
||||
objects.")
|
||||
|
@ -1199,6 +1282,37 @@ attempting to maintain ISTP compliance
|
|||
@end itemize")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-czml3
|
||||
(package
|
||||
(name "python-czml3")
|
||||
(version "0.7.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/poliastro/czml3")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pbwcsmc9nw591rck586ca9hwwhmm54rjjmp8gflhzq8b7f48lkc"))))
|
||||
(build-system pyproject-build-system)
|
||||
(propagated-inputs
|
||||
(list python-attrs
|
||||
python-dateutil
|
||||
python-w3lib))
|
||||
(native-inputs
|
||||
(list python-astropy
|
||||
python-pytest
|
||||
python-pytest-cov
|
||||
python-pytest-mypy))
|
||||
(home-page "https://github.com/poliastro/czml3")
|
||||
(synopsis "Python library to write CZML")
|
||||
(description
|
||||
"CZML3 is a Python library to write CZML, a JSON format for describing
|
||||
a time-dynamic graphical scene, primarily for display in a web browser running
|
||||
Cesium.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-drms
|
||||
(package
|
||||
(name "python-drms")
|
||||
|
@ -1340,6 +1454,81 @@ the easy construction of interactive matplotlib widget based animations.")
|
|||
of astronomical sources.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-poliastro
|
||||
(package
|
||||
(name "python-poliastro")
|
||||
(version "0.17.0")
|
||||
(source
|
||||
(origin
|
||||
;; PyPi tarball lacks tests.
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/poliastro/poliastro")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1iclyjp0cvm6hp5qf4fzklszxvhj3idkxgb6a9h7xzg9bf5j5gi2"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; NOTE: Tests take about 7-10 minutes to pass.
|
||||
(add-before 'check 'prepare-test-environment
|
||||
(lambda _
|
||||
(setenv "HOME" "/tmp")
|
||||
;; TODO: Review failing tests later when any upstream
|
||||
;; suggestions are provided:
|
||||
;; https://github.com/poliastro/poliastro/issues/1618
|
||||
(substitute* "tests/test_czml.py"
|
||||
(("def test_czml_add_trajectory") "def __off_test_czml_add_trajectory")
|
||||
(("def test_czml_custom_packet") "def __off_test_czml_custom_packet")
|
||||
(("def test_czml_ground_station") "def __off_test_czml_ground_station")
|
||||
(("def test_czml_groundtrack") "def __off_test_czml_groundtrack")
|
||||
(("def test_czml_preamble") "def __off_test_czml_preamble"))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "python" "-m" "pytest"
|
||||
;; Skip tests that need remote data.
|
||||
"-m" "not remote_data")))))))
|
||||
(native-inputs
|
||||
(list python-coverage
|
||||
python-hypothesis
|
||||
python-mypy
|
||||
python-flit-core
|
||||
python-pytest
|
||||
python-pytest-cov
|
||||
python-pytest-doctestplus
|
||||
python-pytest-mpl
|
||||
python-pytest-mypy))
|
||||
(propagated-inputs
|
||||
(list python-astropy
|
||||
python-astroquery
|
||||
python-czml3
|
||||
python-jplephem
|
||||
python-matplotlib
|
||||
python-numba
|
||||
python-numpy
|
||||
python-pandas
|
||||
python-plotly
|
||||
python-pyerfa
|
||||
python-scipy))
|
||||
(home-page "https://www.poliastro.space/")
|
||||
(synopsis "Astrodynamics in Python")
|
||||
(description
|
||||
"POLIASTRO is a Python library for interactive Astrodynamics and Orbital
|
||||
Mechanics, with a focus on ease of use, speed, and quick visualization. It
|
||||
provides a simple and intuitive API, and handles physical quantities with
|
||||
units.
|
||||
|
||||
Some features include orbit propagation, solution of the Lambert's problem,
|
||||
conversion between position and velocity vectors and classical orbital
|
||||
elements and orbit plotting, among others. It focuses on interplanetary
|
||||
applications, but can also be used to analyze artificial satellites in
|
||||
Low-Earth Orbit (LEO).")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-poppy
|
||||
(package
|
||||
(name "python-poppy")
|
||||
|
@ -1655,6 +1844,54 @@ positions of the sun: dawn, sunrise, solar noon, sunset, dusk, solar
|
|||
elevation, solar azimuth, rahukaalam, and the phases of the moon.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public python-spherical-geometry
|
||||
(package
|
||||
(name "python-spherical-geometry")
|
||||
(version "1.2.22")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/spacetelescope/spherical_geometry")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0kzcncqir4v7nhk9lxj9gxr32p3krkaqa58y2i4kksgxxy24qw4z"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; NOTE: (Sharlatan-20220523T231348+0100): Tests depends on old Python2
|
||||
;; libarry `sphere'
|
||||
#:tests? #f
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'preparations
|
||||
(lambda _
|
||||
;; Fixing: setuptools-scm was unable to detect version for ...
|
||||
(substitute* "setup.py"
|
||||
(("use_scm_version=True")
|
||||
(format #f "version=~s" #$version))
|
||||
(("setup_requires=\\['setuptools_scm'\\],.*")
|
||||
""))
|
||||
;; Use our own libraries in place of bundles.
|
||||
(setenv "USE_SYSTEM_QD" "1"))))))
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-setuptools-scm))
|
||||
(inputs
|
||||
(list qd))
|
||||
(propagated-inputs
|
||||
(list python-astropy
|
||||
python-numpy))
|
||||
(home-page "https://github.com/spacetelescope/tweakwcs")
|
||||
(synopsis "Python astronimical package for handling spherical polygons")
|
||||
(description
|
||||
"The @code{spherical_geometry} library is a Python package for handling
|
||||
spherical polygons that represent arbitrary regions of the sky.")
|
||||
;; LICENSE.rst Association of Universities for Research in Astronomy (AURA)
|
||||
;; QD_LIBRARY_LICENSE.rst for bandeled QD source
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public libnova
|
||||
(package
|
||||
(name "libnova")
|
||||
|
@ -1683,7 +1920,7 @@ elevation, solar azimuth, rahukaalam, and the phases of the moon.")
|
|||
(synopsis "Celestial mechanics, astrometry and astrodynamics library")
|
||||
(description "Libnova is a general purpose, double precision, Celestial
|
||||
Mechanics, Astrometry and Astrodynamics library.")
|
||||
(home-page "http://libnova.sourceforge.net/")
|
||||
(home-page "https://libnova.sourceforge.net/")
|
||||
(license (list license:lgpl2.0+
|
||||
license:gpl2+)))) ; examples/transforms.c & lntest/*.c
|
||||
|
||||
|
@ -1889,7 +2126,7 @@ on FITS files:
|
|||
(string-append "CPPFLAGS=-I" netpbm "/include/netpbm")
|
||||
;; no nasa jpl cspice support
|
||||
"--without-cspice" )))))
|
||||
(home-page "http://xplanet.sourceforge.net/")
|
||||
(home-page "https://xplanet.sourceforge.net/")
|
||||
(synopsis "Planetary body renderer")
|
||||
(description
|
||||
"Xplanet renders an image of a planet into an X window or file.
|
||||
|
|
|
@ -502,7 +502,7 @@ by MusicIP.")
|
|||
(description "LibTiMidity is a MIDI to WAVE converter library that uses
|
||||
Gravis Ultrasound-compatible patch files to generate digital audio data from
|
||||
General MIDI files.")
|
||||
(home-page "http://libtimidity.sourceforge.net/")
|
||||
(home-page "https://libtimidity.sourceforge.net/")
|
||||
(license
|
||||
;; This project is dual-licensed.
|
||||
;; Either of the following licenses can be exercised.
|
||||
|
@ -573,7 +573,7 @@ implementation of Adaptive Multi Rate Narrowband and Wideband
|
|||
qtbase-5))
|
||||
(native-inputs
|
||||
(list pkg-config qttools-5))
|
||||
(home-page "http://alsamodular.sourceforge.net/")
|
||||
(home-page "https://alsamodular.sourceforge.net/")
|
||||
(synopsis "Realtime modular synthesizer and effect processor")
|
||||
(description
|
||||
"AlsaModularSynth is a digital implementation of a classical analog
|
||||
|
@ -856,7 +856,7 @@ engineers, musicians, soundtrack editors and composers.")
|
|||
(define-public audacity
|
||||
(package
|
||||
(name "audacity")
|
||||
(version "3.2.3")
|
||||
(version "3.2.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -865,7 +865,7 @@ engineers, musicians, soundtrack editors and composers.")
|
|||
(commit (string-append "Audacity-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0wg75fblxlnrn5kqvg0w1fi2pwdkn1nd6vgya3sad84l3ki7wpyh"))
|
||||
(base32 "06kfxbfvvhbhwfzkvar6hir351606g29ij8b4hksxpzq338shgc3"))
|
||||
(patches (search-patches "audacity-ffmpeg-fallback.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
|
@ -990,6 +990,117 @@ and editing digital audio. It features digital effects and spectrum analysis
|
|||
tools.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public tenacity
|
||||
(package
|
||||
(name "tenacity")
|
||||
(version "1.3-beta2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/tenacityteam/tenacity")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0pd2vxzqzq7ikz7l2a1h9qwq08276xicvphrpn47gvmwaslah1gn"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:imported-modules `((guix build glib-or-gtk-build-system)
|
||||
,@%cmake-build-system-modules)
|
||||
#:modules
|
||||
'((guix build utils)
|
||||
(guix build cmake-build-system)
|
||||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'use-upstream-headers
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* '("libraries/lib-files/FileNames.cpp")
|
||||
(("\"/usr/include/linux/magic.h\"") "<linux/magic.h>"))))
|
||||
(add-after 'unpack
|
||||
'i-spy-with-my-little-eye-something-in-the-wrong-folder
|
||||
(lambda _
|
||||
(symlink (string-append (getcwd) "/images")
|
||||
"src/images")))
|
||||
(add-after 'unpack 'fix-cmake-rpath
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("\\$ORIGIN/\\.\\./\\$\\{_PKGLIB\\}")
|
||||
(string-append (assoc-ref outputs "out") "/lib/tenacity"))
|
||||
(("CMAKE_BUILD_WITH_INSTALL_RPATH [A-Z]*")
|
||||
"CMAKE_BUILD_WITH_INSTALL_RPATH TRUE")
|
||||
(("CMAKE_INSTALL_RPATH_USE_LINK_PATH [A-Z]*")
|
||||
"CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE"))
|
||||
(substitute* "src/CMakeLists.txt"
|
||||
;; Despite the name, this script breaks rpath. Don't run it.
|
||||
(("install.*linux/fix_rpath\\.cmake.*")
|
||||
"")
|
||||
(("-Wl,--disable-new-dtags") "-Wl,--enable-new-dtags"))))
|
||||
(replace 'configure
|
||||
(lambda args
|
||||
(define %configure (assoc-ref %standard-phases 'configure))
|
||||
(with-exception-handler
|
||||
(lambda (error)
|
||||
(unless (invoke-error? error)
|
||||
(raise error))
|
||||
;; Have you tried turning it off and on again?
|
||||
(apply invoke (invoke-error-program error)
|
||||
(invoke-error-arguments error)))
|
||||
(lambda ()
|
||||
(apply %configure args))
|
||||
#:unwind? #t)))
|
||||
(add-after 'wrap-program 'glib-or-gtk-wrap
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))
|
||||
;; Test suite? Which test suite?
|
||||
#:tests? #f))
|
||||
(inputs
|
||||
(list wxwidgets
|
||||
gtk+
|
||||
alsa-lib
|
||||
jack-1
|
||||
expat
|
||||
lame
|
||||
flac
|
||||
ffmpeg
|
||||
libid3tag
|
||||
libjpeg-turbo
|
||||
;;("libsbsms" ,libsbsms) ;bundled version is modified
|
||||
libsndfile
|
||||
mpg123
|
||||
soundtouch
|
||||
soxr ;replaces libsamplerate
|
||||
sqlite
|
||||
twolame
|
||||
vamp
|
||||
libvorbis
|
||||
lv2
|
||||
lilv ;for lv2
|
||||
suil ;for lv2
|
||||
portaudio
|
||||
portmidi
|
||||
wavpack))
|
||||
(native-inputs
|
||||
(list gettext-minimal ;for msgfmt
|
||||
libtool
|
||||
pkg-config
|
||||
python
|
||||
which))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "TENACITY_MODULES_PATH")
|
||||
(files '("lib/tenacity/modules")))
|
||||
(search-path-specification
|
||||
(variable "TENACITY_PATH")
|
||||
(files '("share/tenacity")))))
|
||||
(home-page "https://tenacityaudio.org/")
|
||||
(synopsis "Software for recording and editing sounds")
|
||||
(description
|
||||
"Tenacity is a multi-track audio editor designed for recording, playing
|
||||
and editing digital audio. It features digital effects and spectrum analysis
|
||||
tools.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public audiofile
|
||||
(package
|
||||
(name "audiofile")
|
||||
|
@ -1132,7 +1243,7 @@ formant warp.")
|
|||
(list gtkmm-2 jack-2 lvtk))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "http://ll-plugins.nongnu.org/azr3/")
|
||||
(home-page "https://ll-plugins.nongnu.org/azr3/")
|
||||
(synopsis "Tonewheel organ synthesizer")
|
||||
(description
|
||||
"AZR-3 is a port of the free VST plugin AZR-3. It is a tonewheel organ
|
||||
|
@ -1488,7 +1599,7 @@ formats used to store information about DJ record libraries.")
|
|||
bison
|
||||
sed
|
||||
grep))
|
||||
(home-page "http://taopm.sourceforge.net/")
|
||||
(home-page "https://taopm.sourceforge.net/")
|
||||
(synopsis "Sound Synthesis with Physical Models")
|
||||
(description "Tao is a software package for sound synthesis using physical
|
||||
models. It provides a virtual acoustic material constructed from masses and
|
||||
|
@ -2158,7 +2269,7 @@ also play midifiles using a Soundfont.")
|
|||
#t))))
|
||||
(native-inputs
|
||||
(list tar bzip2))
|
||||
(home-page "http://freepats.zenvoid.org")
|
||||
(home-page "https://freepats.zenvoid.org")
|
||||
(synopsis "GUS compatible patches for MIDI players")
|
||||
(description
|
||||
"FreePats is a project to create a free and open set of GUS compatible
|
||||
|
@ -2312,7 +2423,7 @@ auto-wah.")
|
|||
libsndfile
|
||||
libsamplerate
|
||||
zlib))
|
||||
(home-page "http://rakarrack.sourceforge.net/")
|
||||
(home-page "https://rakarrack.sourceforge.net/")
|
||||
(synopsis "Audio effects processor")
|
||||
(description
|
||||
"Rakarrack is a richly featured multi-effects processor emulating a
|
||||
|
@ -2576,13 +2687,12 @@ audio signal streaming.")
|
|||
(list lv2
|
||||
lilv
|
||||
suil
|
||||
gtk
|
||||
gtkmm
|
||||
gtk+
|
||||
qtbase-5
|
||||
jack-1))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "https://drobilla.net/software/jalv/")
|
||||
(home-page "https://drobilla.net/software/jalv.html")
|
||||
(synopsis "Simple LV2 host for JACK")
|
||||
(description
|
||||
"Jalv is a simple but fully featured LV2 host for JACK. It runs LV2
|
||||
|
@ -2698,7 +2808,7 @@ with applications that support them (e.g. PulseAudio).")
|
|||
`(;; liblo test FAILED
|
||||
;; liblo server error 19 in setsockopt(IP_ADD_MEMBERSHIP): No such device
|
||||
#:tests? #f))
|
||||
(home-page "http://liblo.sourceforge.net")
|
||||
(home-page "https://liblo.sourceforge.net")
|
||||
(synopsis "Implementation of the Open Sound Control protocol")
|
||||
(description
|
||||
"liblo is a lightweight library that provides an easy to use
|
||||
|
@ -3468,7 +3578,7 @@ using Guix System.")
|
|||
(list pkg-config))
|
||||
(inputs
|
||||
(list libogg libtheora libvorbis speex))
|
||||
(home-page "http://idjc.sourceforge.net/")
|
||||
(home-page "https://idjc.sourceforge.net/")
|
||||
(synopsis "Broadcast streaming library with IDJC extensions")
|
||||
(description "This package provides libshout plus IDJC extensions.")
|
||||
;; GNU Library (not Lesser) General Public License.
|
||||
|
@ -3704,7 +3814,7 @@ for loudness normalisation.")
|
|||
freepats))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "http://timidity.sourceforge.net/")
|
||||
(home-page "https://timidity.sourceforge.net/")
|
||||
(synopsis "Software synthesizer for playing MIDI files")
|
||||
(description
|
||||
"TiMidity++ is a software synthesizer. It can play MIDI files by
|
||||
|
@ -3789,7 +3899,7 @@ analysis plugins or audio feature extraction plugins.")
|
|||
"/ar-lib"))
|
||||
"ar-lib")
|
||||
#t)))))
|
||||
(home-page "http://sbsms.sourceforge.net/")
|
||||
(home-page "https://sbsms.sourceforge.net/")
|
||||
(synopsis "Library for time stretching and pitch scaling of audio")
|
||||
(description
|
||||
"SBSMS (Subband Sinusoidal Modeling Synthesis) is software for time
|
||||
|
@ -3867,7 +3977,7 @@ encode and decode wavpack files.")
|
|||
(base32
|
||||
"1pnri98a603xk47smnxr551svbmgbzcw018mq1k6srbrq6kaaz25"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://modplug-xmms.sourceforge.net/")
|
||||
(home-page "https://modplug-xmms.sourceforge.net/")
|
||||
(synopsis "Mod file playing library")
|
||||
(description
|
||||
"Libmodplug renders mod music files as raw audio data, for playing or
|
||||
|
@ -3888,7 +3998,7 @@ surround and reverb.")
|
|||
(base32
|
||||
"1kycz4jsyvmf7ny9227b497wc7y5ligydi6fvvldmkf8hk63ad9m"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://xmp.sourceforge.net/")
|
||||
(home-page "https://xmp.sourceforge.net/")
|
||||
(synopsis "Module player library")
|
||||
(description
|
||||
"Libxmp is a library that renders module files to PCM data. It supports
|
||||
|
@ -3912,7 +4022,7 @@ Scream Tracker 3 (S3M), Fast Tracker II (XM), and Impulse Tracker (IT).")
|
|||
(list pkg-config))
|
||||
(inputs
|
||||
(list libxmp pulseaudio))
|
||||
(home-page "http://xmp.sourceforge.net/")
|
||||
(home-page "https://xmp.sourceforge.net/")
|
||||
(synopsis "Extended module player")
|
||||
(description
|
||||
"Xmp is a portable module player that plays over 90 mainstream and
|
||||
|
@ -3976,7 +4086,7 @@ control functionality, or just for playing around with the sound effects.")
|
|||
libpng
|
||||
libvorbis
|
||||
pulseaudio))
|
||||
(home-page "http://sox.sourceforge.net")
|
||||
(home-page "https://sox.sourceforge.net")
|
||||
(synopsis "Sound processing utility")
|
||||
(description
|
||||
"SoX (Sound eXchange) is a command line utility that can convert
|
||||
|
@ -4091,7 +4201,7 @@ interface.")
|
|||
(define-public qsynth
|
||||
(package
|
||||
(name "qsynth")
|
||||
(version "0.5.7")
|
||||
(version "0.9.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -4101,14 +4211,14 @@ interface.")
|
|||
(string-append "mirror://sourceforge/qsynth/qsynth (attic)"
|
||||
"/qsynth-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32 "18im4w8agj60nkppwbkxqnhpp13z5li3w30kklv4lgs20rvgbvl6"))))
|
||||
(build-system gnu-build-system)
|
||||
(base32 "1cjg25nva5ivahr0qqlvf6ybnpcx9jgrxbp4vgwkk64b4k9wnd4n"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f)) ; no "check" phase
|
||||
(native-inputs
|
||||
(list qttools-5 pkg-config))
|
||||
(list qttools pkg-config))
|
||||
(inputs
|
||||
(list fluidsynth qtbase-5 qtx11extras))
|
||||
(list fluidsynth qtbase qtsvg qtwayland))
|
||||
(home-page "https://qsynth.sourceforge.io")
|
||||
(synopsis "Graphical user interface for FluidSynth")
|
||||
(description
|
||||
|
@ -4473,7 +4583,7 @@ with support for HD extensions.")
|
|||
'(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
(inputs (list fftw))
|
||||
(home-page "http://drc-fir.sourceforge.net/")
|
||||
(home-page "https://drc-fir.sourceforge.net/")
|
||||
(synopsis "Digital room correction")
|
||||
(description
|
||||
"DRC is a program used to generate correction filters for acoustic
|
||||
|
@ -4599,7 +4709,7 @@ code, used in @code{libtoxcore}.")
|
|||
(synopsis "GSM 06.10 lossy speech compression library")
|
||||
(description "This C library provides an encoder and a decoder for the GSM
|
||||
06.10 RPE-LTP lossy speech compression algorithm.")
|
||||
(home-page "http://quut.com/gsm/")
|
||||
(home-page "https://quut.com/gsm/")
|
||||
(license (license:non-copyleft "file://COPYRIGHT"))))
|
||||
|
||||
(define-public python-pyalsaaudio
|
||||
|
@ -5118,7 +5228,7 @@ developing fully accurate DirectX Audio runtime libraries.")
|
|||
(list alsa-lib gtk+-2 libsndfile portaudio))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "http://gnaural.sourceforge.net/")
|
||||
(home-page "https://gnaural.sourceforge.net/")
|
||||
(synopsis "Binaural beat synthesizer")
|
||||
(description "Gnaural is a programmable auditory binaural beat synthesizer
|
||||
intended to be used for brainwave entrainment. Gnaural supports creation of
|
||||
|
@ -6108,7 +6218,7 @@ managed by PipeWire.")
|
|||
(build-system gnu-build-system)
|
||||
(native-inputs (list pkg-config))
|
||||
(inputs (list faad2 glib libmad libvorbis))
|
||||
(home-page "http://streamripper.sourceforge.net")
|
||||
(home-page "https://streamripper.sourceforge.net")
|
||||
(synopsis "Record audio streams to your hard drive")
|
||||
(description "Streamripper records shoutcast-compatible
|
||||
streams. For shoutcast style streams it finds the “meta data” or track
|
||||
|
|
|
@ -161,7 +161,7 @@ YubiKey into your existing user authentication infrastructure.")
|
|||
(list pkg-config))
|
||||
(inputs
|
||||
(list linux-pam))
|
||||
(home-page "http://pamtester.sourceforge.net/")
|
||||
(home-page "https://pamtester.sourceforge.net/")
|
||||
(synopsis "Utility for testing pluggable authentication modules (PAM) facility")
|
||||
(description
|
||||
"Pamtester is a tiny utility program to test the pluggable authentication
|
||||
|
|
|
@ -76,6 +76,13 @@ The files in the list do not have extensions (.el, .elc)."
|
|||
(when (file-directory-p pkg-dir)
|
||||
(package-load-descriptor pkg-dir)))))))))))
|
||||
|
||||
;; If emacs built with tree-sitter, read the value of the environment variable
|
||||
;; to make tree-sitter grammars available in emacs out-of-the-box.
|
||||
(with-eval-after-load 'treesit
|
||||
(when-let ((grammar-path (getenv "TREE_SITTER_GRAMMAR_PATH")))
|
||||
(mapcar (lambda (x) (add-to-list 'treesit-extra-load-path x))
|
||||
(split-string grammar-path ":"))))
|
||||
|
||||
(provide 'guix-emacs)
|
||||
|
||||
;;; guix-emacs.el ends here
|
||||
|
|
|
@ -1645,7 +1645,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_TCPPROBE=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
CONFIG_HAMRADIO=y
|
||||
|
||||
#
|
||||
|
|
|
@ -1639,7 +1639,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_TCPPROBE=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
CONFIG_HAMRADIO=y
|
||||
|
||||
#
|
||||
|
|
|
@ -1747,7 +1747,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
CONFIG_HAMRADIO=y
|
||||
|
||||
#
|
||||
|
|
|
@ -1753,7 +1753,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
CONFIG_HAMRADIO=y
|
||||
|
||||
#
|
||||
|
|
|
@ -1745,7 +1745,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1758,7 +1758,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1756,7 +1756,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1784,7 +1784,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -101,7 +101,7 @@ CONFIG_HAVE_EBPF_JIT=y
|
|||
CONFIG_BPF_SYSCALL=y
|
||||
CONFIG_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT_ALWAYS_ON is not set
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
CONFIG_BPF_LSM=y
|
||||
# end of BPF subsystem
|
||||
|
@ -1736,7 +1736,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ CONFIG_BPF_SYSCALL=y
|
|||
CONFIG_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT_ALWAYS_ON is not set
|
||||
CONFIG_BPF_JIT_DEFAULT_ON=y
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
CONFIG_BPF_LSM=y
|
||||
# end of BPF subsystem
|
||||
|
@ -1756,7 +1756,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -108,7 +108,7 @@ CONFIG_HAVE_EBPF_JIT=y
|
|||
#
|
||||
CONFIG_BPF_SYSCALL=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
# end of BPF subsystem
|
||||
|
||||
|
@ -1765,7 +1765,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -112,7 +112,7 @@ CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
|
|||
#
|
||||
CONFIG_BPF_SYSCALL=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
# end of BPF subsystem
|
||||
|
||||
|
@ -1802,7 +1802,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1713,7 +1713,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1690,7 +1690,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1723,7 +1723,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -1736,7 +1736,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -103,7 +103,7 @@ CONFIG_HAVE_EBPF_JIT=y
|
|||
CONFIG_BPF_SYSCALL=y
|
||||
CONFIG_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT_ALWAYS_ON is not set
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
CONFIG_BPF_LSM=y
|
||||
# end of BPF subsystem
|
||||
|
@ -1757,7 +1757,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -112,7 +112,7 @@ CONFIG_BPF_SYSCALL=y
|
|||
CONFIG_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT_ALWAYS_ON is not set
|
||||
CONFIG_BPF_JIT_DEFAULT_ON=y
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
CONFIG_BPF_LSM=y
|
||||
# end of BPF subsystem
|
||||
|
@ -1772,7 +1772,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
CONFIG_NET_DROP_MONITOR=y
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -111,7 +111,7 @@ CONFIG_HAVE_EBPF_JIT=y
|
|||
#
|
||||
CONFIG_BPF_SYSCALL=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
# end of BPF subsystem
|
||||
|
||||
|
@ -1810,7 +1810,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
|
@ -116,7 +116,7 @@ CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
|
|||
#
|
||||
CONFIG_BPF_SYSCALL=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set
|
||||
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
|
||||
# CONFIG_BPF_PRELOAD is not set
|
||||
# end of BPF subsystem
|
||||
|
||||
|
@ -1871,7 +1871,7 @@ CONFIG_NET_FLOW_LIMIT=y
|
|||
# Network testing
|
||||
#
|
||||
CONFIG_NET_PKTGEN=m
|
||||
# CONFIG_NET_DROP_MONITOR is not set
|
||||
CONFIG_NET_DROP_MONITOR=m
|
||||
# end of Network testing
|
||||
# end of Networking options
|
||||
|
||||
|
|
10724
gnu/packages/aux-files/linux-libre/6.2-arm.conf
Normal file
10724
gnu/packages/aux-files/linux-libre/6.2-arm.conf
Normal file
File diff suppressed because it is too large
Load diff
11276
gnu/packages/aux-files/linux-libre/6.2-arm64.conf
Normal file
11276
gnu/packages/aux-files/linux-libre/6.2-arm64.conf
Normal file
File diff suppressed because it is too large
Load diff
11602
gnu/packages/aux-files/linux-libre/6.2-i686.conf
Normal file
11602
gnu/packages/aux-files/linux-libre/6.2-i686.conf
Normal file
File diff suppressed because it is too large
Load diff
11764
gnu/packages/aux-files/linux-libre/6.2-x86_64.conf
Normal file
11764
gnu/packages/aux-files/linux-libre/6.2-x86_64.conf
Normal file
File diff suppressed because it is too large
Load diff
|
@ -50,7 +50,6 @@
|
|||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system go)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system qt)
|
||||
#:use-module (gnu packages)
|
||||
|
@ -564,6 +563,13 @@ rsnapshot uses hard links to deduplicate identical files.")
|
|||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Gnulib's <stdio.h> refers to 'gets' for the purposes of
|
||||
;; warning against its use, but 'gets' is no longer declared
|
||||
;; in glibc's <stdio.h>. Remove that warning.
|
||||
(substitute* "lib/stdio.in.h"
|
||||
(("_GL_WARN_ON_USE \\(gets,.*")
|
||||
"\n/* 'gets' is gone, rejoice! */\n"))
|
||||
|
||||
;; Include all the libtirpc headers necessary to get the
|
||||
;; definitions of 'u_int', etc.
|
||||
(substitute* '("src/block-server.c"
|
||||
|
@ -572,8 +578,7 @@ rsnapshot uses hard links to deduplicate identical files.")
|
|||
(("#include <rpc/(.*)\\.h>" _ header)
|
||||
(string-append "#include <rpc/types.h>\n"
|
||||
"#include <rpc/rpc.h>\n"
|
||||
"#include <rpc/" header ".h>\n")))
|
||||
#t))))
|
||||
"#include <rpc/" header ".h>\n")))))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(;; Link against libtirpc.
|
||||
|
@ -598,12 +603,16 @@ rsnapshot uses hard links to deduplicate identical files.")
|
|||
(string-append (getenv "CPATH")
|
||||
":" tirpc))
|
||||
(setenv "CPATH" tirpc)))))
|
||||
(add-before 'check 'skip-test
|
||||
(add-before 'check 'adjust-test
|
||||
(lambda _
|
||||
;; XXX: This test fails (1) because current GnuTLS no
|
||||
;; longer supports OpenPGP authentication, and (2) for
|
||||
;; some obscure reason. Better skip it.
|
||||
(setenv "XFAIL_TESTS" "utils/block-server"))))))
|
||||
;; This test uses a weird construct to spawn
|
||||
;; 'chop-block-server' in the background. Replace it
|
||||
;; with something that actually works.
|
||||
(substitute* "tests/utils/block-server"
|
||||
(("chop_fail_if ! chop-block-server")
|
||||
"chop-block-server")
|
||||
(("'&'")
|
||||
"&")))))))
|
||||
(native-inputs
|
||||
(list guile-2.0 gperf-3.0 ;see <https://bugs.gnu.org/32382>
|
||||
pkg-config rpcsvc-proto)) ;for 'rpcgen'
|
||||
|
@ -1212,14 +1221,14 @@ backup.")
|
|||
(define-public disarchive
|
||||
(package
|
||||
(name "disarchive")
|
||||
(version "0.4.0")
|
||||
(version "0.5.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://files.ngyro.com/disarchive/"
|
||||
"disarchive-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1pql8cspsxyx8cpw3xyhirnisv6rb4vj5mxr1d7w9la72q740n8s"))))
|
||||
"16sjplkn9nr7zhfrqll7l1m2b2j4hg8k29p6bqjap9fkj6zpn2q2"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
|
@ -1246,13 +1255,13 @@ compression parameters used by Gzip.")
|
|||
(define-public borgmatic
|
||||
(package
|
||||
(name "borgmatic")
|
||||
(version "1.5.22")
|
||||
(version "1.7.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "borgmatic" version))
|
||||
(sha256
|
||||
(base32 "0pvqlj17vp81i7saxqh5hsaxqz29ldrjd7bcssh4g1h0ikmnaf2r"))))
|
||||
(base32 "1scfh90qgv8xhafnnpl3pa9d8m4rg9xgvf21yybvmsnm5v1k2x5z"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
|
@ -1261,10 +1270,15 @@ compression parameters used by Gzip.")
|
|||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Set absolute store path to borg.
|
||||
(substitute* "borgmatic/commands/borgmatic.py"
|
||||
(("location\\.get\\('local_path', 'borg'\\)")
|
||||
(string-append "location.get('local_path', '"
|
||||
(("\\.get\\('local_path', 'borg'\\)")
|
||||
(string-append ".get('local_path', '"
|
||||
(search-input-file inputs "bin/borg")
|
||||
"')")))))
|
||||
"')")))
|
||||
(substitute* "tests/unit/commands/test_borgmatic.py"
|
||||
(("(module.get_local_path.+ == )'borg'" all start)
|
||||
(string-append start "'"
|
||||
(search-input-file inputs "bin/borg")
|
||||
"'")))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
|
@ -1334,7 +1348,7 @@ borgmatic is powered by borg.")
|
|||
python-paramiko
|
||||
python-peewee
|
||||
python-psutil
|
||||
python-pyqt-without-qtwebkit
|
||||
python-pyqt
|
||||
python-secretstorage
|
||||
;; This is included so that the qt-wrap phase picks it up.
|
||||
qtsvg-5))
|
||||
|
@ -1361,7 +1375,7 @@ archives.")
|
|||
(native-inputs (list intltool pkg-config))
|
||||
(inputs (list gtk+))
|
||||
(propagated-inputs (list rsync))
|
||||
(home-page "http://www.opbyte.it/grsync/")
|
||||
(home-page "https://www.opbyte.it/grsync/")
|
||||
(synopsis "GTK frontend for rsync")
|
||||
(description
|
||||
"Grsync is a simple graphical interface using GTK for the @command{rsync}
|
||||
|
|
|
@ -18,7 +18,6 @@
|
|||
|
||||
(define-module (gnu packages barrier)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix download)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012-2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2012-2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2019 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
||||
;;; Copyright © 2014, 2015, 2016, 2018 Mark H Weaver <mhw@netris.org>
|
||||
|
@ -648,8 +648,7 @@ included.")
|
|||
(substitute* "gold/Makefile.in"
|
||||
((" testsuite") " ")))))
|
||||
'())))))
|
||||
(native-inputs
|
||||
`(("bc" ,bc)))))
|
||||
(native-inputs (list bc))))
|
||||
|
||||
(define* (make-ld-wrapper name #:key
|
||||
(target (const #f))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012, 2013, 2014, 2016, 2017, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2016, 2017, 2020, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
|
||||
|
@ -36,8 +36,11 @@
|
|||
(version "8.0.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/ivmai/bdwgc/releases"
|
||||
"/download/v" version "/gc-" version ".tar.gz"))
|
||||
(uri (list (string-append "https://github.com/ivmai/bdwgc/releases"
|
||||
"/download/v" version
|
||||
"/gc-" version ".tar.gz")
|
||||
(string-append "https://www.hboehm.info/gc/gc_source"
|
||||
"/gc-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1798rp3mcfkgs38ynkbg2p47bq59pisrc6mn0l20pb5iczf0ssj3"))))
|
||||
|
@ -69,6 +72,9 @@
|
|||
`(("libatomic-ops" ,libatomic-ops))
|
||||
'()))
|
||||
(outputs '("out" "debug"))
|
||||
(properties
|
||||
'((release-monitoring-url . "https://www.hboehm.info/gc/gc_source/")
|
||||
(upstream-name . "gc")))
|
||||
(synopsis "The Boehm-Demers-Weiser conservative garbage collector
|
||||
for C and C++")
|
||||
(description
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -385,7 +385,7 @@ and will take advantage of multiple processor cores where possible.")
|
|||
(define-public libtorrent-rasterbar
|
||||
(package
|
||||
(name "libtorrent-rasterbar")
|
||||
(version "1.2.15")
|
||||
(version "1.2.18")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -394,7 +394,7 @@ and will take advantage of multiple processor cores where possible.")
|
|||
"releases/download/v" version "/"
|
||||
"libtorrent-rasterbar-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0jr1c876mvwbbbnav8ldcdm1l6z3g404jc5wp8z902jcd0w8dbf8"))))
|
||||
(base32 "0wpsaqadcicxl4lf1nc1i93c4yzjv8hpzhhrw1hdkrp4gn0vdwpy"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags '("-Dpython-bindings=ON"
|
||||
|
@ -416,7 +416,7 @@ and will take advantage of multiple processor cores where possible.")
|
|||
;; expiry date. To ensure succesful builds in the future,
|
||||
;; fake the time to be roughly that of the release.
|
||||
(setenv "FAKETIME_ONLY_CMDS" "test_ssl")
|
||||
(invoke "faketime" "2021-12-12"
|
||||
(invoke "faketime" "2022-10-24"
|
||||
"ctest"
|
||||
"--exclude-regex" (string-join disabled-tests "|")
|
||||
"-j" (if parallel-tests?
|
||||
|
@ -440,7 +440,7 @@ desktops.")
|
|||
(define-public qbittorrent
|
||||
(package
|
||||
(name "qbittorrent")
|
||||
(version "4.4.1")
|
||||
(version "4.5.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -449,7 +449,7 @@ desktops.")
|
|||
(commit (string-append "release-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00whc4p209g2krsggxyq4sna01djbk1rbzkyjbq4qczvya01xn0w"))))
|
||||
(base32 "07s0ypkd1zzkw9qhfwxxx7s6zizjz0448al17xmc1b48phn46hjk"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
;;; Copyright © 2016-2018, 2021-2023 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym@scratchpost.org>
|
||||
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
|
||||
;;; Copyright © 2017, 2018, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 nee <nee@cock.li>
|
||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
|
@ -305,6 +305,10 @@ menu to select one of the installed operating systems.")
|
|||
(inputs
|
||||
(modify-inputs (package-inputs grub)
|
||||
(prepend efibootmgr mtools)))
|
||||
(native-inputs
|
||||
;; The tests are skipped in this package so we remove some test dependencies.
|
||||
(modify-inputs (package-native-inputs grub)
|
||||
(delete "parted" "qemu" "xorriso")))
|
||||
(arguments
|
||||
`(;; TODO: Tests need a UEFI firmware for qemu. There is one at
|
||||
;; https://github.com/tianocore/edk2/tree/master/OvmfPkg .
|
||||
|
@ -1102,6 +1106,22 @@ partition."))
|
|||
(modify-inputs (package-native-inputs base)
|
||||
(append arm-trusted-firmware-rk3399))))))
|
||||
|
||||
(define-public u-boot-qemu-arm
|
||||
(make-u-boot-package "qemu_arm" "arm-linux-gnueabihf"
|
||||
;; Disable features that require OpenSSL due
|
||||
;; to GPL/Openssl license incompatibilities.
|
||||
;; See https://bugs.gnu.org/34717 for
|
||||
;; details.
|
||||
#:configs '("# CONFIG_FIT_SIGNATURE is not set")))
|
||||
|
||||
(define-public u-boot-qemu-arm64
|
||||
(make-u-boot-package "qemu_arm64" "aarch64-linux-gnu"
|
||||
;; Disable features that require OpenSSL due
|
||||
;; to GPL/Openssl license incompatibilities.
|
||||
;; See https://bugs.gnu.org/34717 for
|
||||
;; details.
|
||||
#:configs '("# CONFIG_FIT_SIGNATURE is not set")))
|
||||
|
||||
(define-public u-boot-qemu-riscv64
|
||||
(make-u-boot-package "qemu-riscv64" "riscv64-linux-gnu"))
|
||||
|
||||
|
@ -1177,7 +1197,7 @@ Documentation} for more information (for example by running @samp{info
|
|||
#~(modify-phases #$phases
|
||||
(add-after 'unpack 'set-environment
|
||||
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
||||
(setenv "BL31 "(search-input-file inputs "bl31.elf"))))))))
|
||||
(setenv "BL31" (search-input-file inputs "bl31.elf"))))))))
|
||||
(inputs
|
||||
(modify-inputs (package-inputs base)
|
||||
(append arm-trusted-firmware-rk3328))))))
|
||||
|
@ -1501,7 +1521,7 @@ To flash this bootloader, write it to an SD card, then using the U-Boot serial
|
|||
console:
|
||||
@example
|
||||
mmc dev 0
|
||||
load mmc 0:1 ${loadaddr} /u-boot.imx
|
||||
load mmc 0:1 ${loadaddr} /boot/u-boot.imx
|
||||
sf probe
|
||||
sf erase 0 0x80000
|
||||
sf write ${loadaddr} 0x400 $filesize
|
||||
|
@ -1690,20 +1710,21 @@ order to add a suitable bootloader menu entry.")
|
|||
;;
|
||||
;; TODO: Bump this timestamp at each modifications of the package (not only
|
||||
;; for updates) by running: date +%s.
|
||||
(let ((timestamp "1671715380"))
|
||||
(let ((timestamp "1678285400")
|
||||
(commit "9e1f7a3659071004f4b8c76f2593da6287f0d575")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "ipxe")
|
||||
(version "1.21.1")
|
||||
(version (git-version "1.21.1" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ipxe/ipxe")
|
||||
(commit (string-append "v" version))))
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(patches (search-patches "ipxe-reproducible-geniso.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"1pkf1n1c0rdlzfls8fvjvi1sd9xjd9ijqlyz3wigr70ijcv6x8i9"))))
|
||||
"1fp4bgwzy923m11dkkhk9dik7al7shzmmpqhp339z786z8bjzmkb"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
@ -1737,15 +1758,6 @@ order to add a suitable bootloader menu entry.")
|
|||
(list "ECHO_E_BIN_ECHO=echo"
|
||||
"ECHO_E_BIN_ECHO_E=echo -e"
|
||||
|
||||
;; cdrtools' mkisofs will silently ignore a missing isolinux.bin!
|
||||
;; Luckily xorriso is more strict.
|
||||
#$@(if (or (target-x86-64?) (target-x86?))
|
||||
'((string-append "ISOLINUX_BIN=" syslinux
|
||||
"/share/syslinux/isolinux.bin")
|
||||
(string-append "SYSLINUX_MBR_DISK_PATH=" syslinux
|
||||
"/share/syslinux/isohdpfx.bin"))
|
||||
'())
|
||||
|
||||
;; Build reproducibly.
|
||||
(string-append "BUILD_ID_CMD=echo -n " (build-id #$output))
|
||||
(string-append "BUILD_TIMESTAMP=" #$timestamp)
|
||||
|
@ -1772,6 +1784,24 @@ order to add a suitable bootloader menu entry.")
|
|||
(string-append "#define " option))
|
||||
(("^#undef.*(DOWNLOAD_PROTO_NFS.*)" _ option)
|
||||
(string-append "#define " option)))))
|
||||
;; It is not entirely clear why these fail to compile.
|
||||
(add-after 'enter-source-directory 'skip-i386-tap-linux
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("bin-i386-linux/tap.linux") "")
|
||||
(("bin-i386-linux/tests.linux") ""))))
|
||||
#$@(if (target-x86?)
|
||||
#~((add-after 'enter-source-directory 'set-syslinux-path
|
||||
;; cdrtools' mkisofs will silently ignore a missing isolinux.bin!
|
||||
;; Luckily xorriso is more strict.
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "util/genfsimg"
|
||||
(("\t/usr/lib/syslinux " all)
|
||||
(string-append
|
||||
"\t" #$(this-package-native-input "syslinux")
|
||||
"/share/syslinux \\\n"
|
||||
all))))))
|
||||
#~())
|
||||
(delete 'configure) ; no configure script
|
||||
(replace 'install
|
||||
(lambda _
|
||||
|
@ -1797,10 +1827,10 @@ order to add a suitable bootloader menu entry.")
|
|||
(lambda _ (chdir ".."))))
|
||||
#:tests? #f)) ; no test suite
|
||||
(native-inputs
|
||||
(append (if (or (target-x86-64?) (target-x86?))
|
||||
;; Syslinux only supports i686 and x86_64.
|
||||
(list syslinux)
|
||||
'())
|
||||
(append (if (target-x86?)
|
||||
;; Syslinux only supports i686 and x86_64.
|
||||
(list syslinux)
|
||||
'())
|
||||
(list perl xorriso)))
|
||||
(home-page "https://ipxe.org")
|
||||
(synopsis "PXE-compliant network boot firmware")
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module ((guix store)
|
||||
#:select (%store-monad interned-file text-file store-lift))
|
||||
|
|
|
@ -23,7 +23,6 @@
|
|||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system copy)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages)
|
||||
|
@ -194,11 +193,14 @@ by APL.")
|
|||
(let* ((bin (string-append (assoc-ref outputs "out")
|
||||
"/bin"))
|
||||
(lib (string-append (assoc-ref outputs "lib")
|
||||
"/lib")))
|
||||
"/lib"))
|
||||
(include (string-append (assoc-ref outputs "lib")
|
||||
"/include")))
|
||||
(mkdir-p bin)
|
||||
(rename-file "BQN" "bqn")
|
||||
(install-file "bqn" bin)
|
||||
(install-file "libcbqn.so" lib))))))))
|
||||
(install-file "libcbqn.so" lib)
|
||||
(install-file "include/bqnffi.h" include))))))))
|
||||
(native-inputs (list dbqn
|
||||
bqn-sources
|
||||
libffi))
|
||||
|
|
|
@ -661,7 +661,7 @@ software.")
|
|||
sqlite))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "http://gittup.org/tup/")
|
||||
(home-page "https://gittup.org/tup/")
|
||||
(synopsis "Fast build system that's hard to get wrong")
|
||||
(description "Tup is a generic build system based on a directed acyclic
|
||||
graphs of commands to be executed. Tup instruments your build to detect the
|
||||
|
@ -973,16 +973,29 @@ Makefiles, JSON Compilation Database, and experimentally Ninja.")
|
|||
("NormalizationTest.txt" . "uninorm")
|
||||
("auxiliary/GraphemeBreakTest.txt" . "unigbrk")
|
||||
("auxiliary/WordBreakTest.txt" . "uniwbrk")))
|
||||
(delete-file "gen-uni-tables")))))))
|
||||
(inputs ;; Shebangs for some auxiliary build files.
|
||||
(list python perl clisp))
|
||||
(delete-file "gen-uni-tables"))))
|
||||
(add-after 'install 'restore-shebangs
|
||||
(lambda _
|
||||
(substitute* (find-files
|
||||
(string-append #$output "/src/gnulib")
|
||||
(lambda (fname stat)
|
||||
(and (not (string-suffix? "/lib/javaversion.class" fname))
|
||||
(not (string-suffix? ".mo" fname)))))
|
||||
(("^#! ?(.*)/bin/sh" _ prefix)
|
||||
"#!/bin/sh")
|
||||
(("^#! ?(.*)/bin/python3" _ prefix)
|
||||
"#!/usr/bin/env python3")
|
||||
(("^#! ?(.*)/bin/([a-zA-Z0-9-]+)" _ prefix program)
|
||||
(string-append "#!/usr/bin/" program))))))))
|
||||
(inputs
|
||||
(list bash-minimal)) ;shebang for gnulib-tool
|
||||
(native-inputs
|
||||
(list
|
||||
python perl clisp
|
||||
bash-minimal python perl clisp
|
||||
;; Unicode data:
|
||||
ucd-next
|
||||
;; Programs for the tests:
|
||||
cppi indent git autoconf))
|
||||
cppi indent git-minimal/pinned autoconf))
|
||||
(home-page "https://www.gnu.org/software/gnulib/")
|
||||
(synopsis "Source files to share among distributions")
|
||||
(description
|
||||
|
@ -997,7 +1010,8 @@ maintenance-related files, for convenience.")
|
|||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "GNULIB_SRCDIR")
|
||||
(files (list "src/gnulib")))))
|
||||
(files (list "src/gnulib"))
|
||||
(separator #f))))
|
||||
(license (list license:lgpl2.0+ license:gpl3+))))
|
||||
|
||||
(define-public gnulib
|
||||
|
|
|
@ -44,7 +44,6 @@
|
|||
#:use-module (guix build-system copy)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix store)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages bash)
|
||||
|
@ -255,7 +254,7 @@ compiler while still keeping it small, simple, fast and understandable.")
|
|||
(define-public qbe
|
||||
(package
|
||||
(name "qbe")
|
||||
(version "1.0")
|
||||
(version "1.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
|
@ -264,7 +263,7 @@ compiler while still keeping it small, simple, fast and understandable.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0qx4a3fjjrp2m4dsn19rpbjf89k9w7w7l09s96jx8vv15vzsdgis"))))
|
||||
"07nl1kdgpz7hwfkng0yy4xihk0fmv1a2hq9bxzgvhy3vk9r7fmn8"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:make-flags
|
||||
|
|
|
@ -87,7 +87,7 @@
|
|||
"0fr21a7vprdyy1bq6s99m0x420c9jm5fipsd63pqv8qyfkhhxkim"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments '(#:tests? #f)) ; tests rely on access to external servers
|
||||
(home-page "http://libcddb.sourceforge.net/")
|
||||
(home-page "https://libcddb.sourceforge.net/")
|
||||
(synopsis "C library to access data on a CDDB server")
|
||||
(description
|
||||
"Libcddb is a C library to access data on a CDDB server (freedb.org). It
|
||||
|
@ -282,7 +282,7 @@ reconstruction capability.")
|
|||
(list autoconf automake pkg-config))
|
||||
(inputs
|
||||
(list ao lame libmad libvorbis))
|
||||
(home-page "http://cdrdao.sourceforge.net")
|
||||
(home-page "https://cdrdao.sourceforge.net")
|
||||
(synopsis "Read and write CDs in disk-at-once mode")
|
||||
(description "cdrdao records audio or data CDs in disk-at-once (DAO) mode,
|
||||
based on a textual description of the contents. This mode writes the complete
|
||||
|
@ -351,7 +351,7 @@ CD's, DVD's or Blue Ray discs. The most important components are
|
|||
@command{cdrecord}, a burning program, @command{cdda2wav}, a CD audio ripper
|
||||
which uses libparanoia, and @command{mkisofs}, which can create various disc
|
||||
images.")
|
||||
(home-page "http://cdrtools.sourceforge.net/private/cdrecord.html")
|
||||
(home-page "https://cdrtools.sourceforge.net/private/cdrecord.html")
|
||||
|
||||
;; mkisofs is GPL, the other programs are CDDL.
|
||||
(license (list cddl1.0 gpl2))))
|
||||
|
@ -574,7 +574,7 @@ the data.")
|
|||
(package
|
||||
(name "cd-discid")
|
||||
(version "1.4")
|
||||
(home-page "http://linukz.org/cd-discid.shtml")
|
||||
(home-page "https://linukz.org/cd-discid.shtml")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://linukz.org/download/cd-discid-"
|
||||
|
|
|
@ -41,6 +41,8 @@
|
|||
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
|
||||
;;; Copyright © 2022 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
|
||||
;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
|
||||
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -70,6 +72,8 @@
|
|||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages guile)
|
||||
#:use-module (gnu packages guile-xyz)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
|
@ -78,6 +82,7 @@
|
|||
#:use-module (gnu packages python-web)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages python-science)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages time)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (guix utils)
|
||||
|
@ -90,6 +95,7 @@
|
|||
#:use-module (guix build-system glib-or-gtk)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system go)
|
||||
#:use-module (guix build-system guile)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system pyproject)
|
||||
#:use-module (guix build-system python)
|
||||
|
@ -350,7 +356,7 @@ testing of Unix command lines.")
|
|||
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
||||
(native-inputs
|
||||
(list automake autoconf libtool))
|
||||
(home-page "http://cunit.sourceforge.net/")
|
||||
(home-page "https://cunit.sourceforge.net/")
|
||||
(synopsis "Automated testing framework for C")
|
||||
(description
|
||||
"CUnit is a lightweight system for writing, administering, and running
|
||||
|
@ -1023,6 +1029,58 @@ C++ but is used in C and C++ projects and frequently used in embedded systems
|
|||
but it works for any C/C++ project.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public actionlint
|
||||
(package
|
||||
(name "actionlint")
|
||||
(version "1.6.23")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rhysd/actionlint")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"07is4920a40zrl7mfldg0az2pisi7f6dv4vh3ijn3nzb4i7fqbni"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
'(#:import-path "github.com/rhysd/actionlint/cmd/actionlint"
|
||||
#:unpack-path "github.com/rhysd/actionlint"
|
||||
#:install-source? #f))
|
||||
(inputs (list go-github-com-fatih-color
|
||||
go-github-com-mattn-go-colorable
|
||||
go-github-com-mattn-go-runewidth
|
||||
go-github-com-robfig-cron-1.2
|
||||
go-golang.org-x-sync-errgroup
|
||||
go-golang.org-x-sync-semaphore
|
||||
go-gopkg-in-yaml-v3))
|
||||
(native-inputs (list go-github-com-google-go-cmp-cmp))
|
||||
(home-page "https://rhysd.github.io/actionlint/")
|
||||
(synopsis "Static checker for GitHub Actions workflow files")
|
||||
(description
|
||||
"actionlint is a static checker for GitHub Actions
|
||||
workflow files. Features include:
|
||||
|
||||
@itemize
|
||||
@item Syntax check for workflow files to check unexpected or missing
|
||||
keys following workflow syntax
|
||||
@item Strong type check for @code{$@{@{ @}@}} expressions to catch
|
||||
several semantic errors like access to not existing property, type
|
||||
mismatches, ...
|
||||
@item Actions usage check to check that inputs at @code{with:} and
|
||||
outputs in @code{steps.@{id@}.outputs} are correct
|
||||
@item Reusable workflow check to check inputs/outputs/secrets of
|
||||
reusable workflows and workflow calls
|
||||
@item shellcheck and pyflakes integrations for scripts at @code{run:}
|
||||
@item Security checks; script injection by untrusted inputs,
|
||||
hard-coded credentials
|
||||
@item Other several useful checks; glob syntax validation,
|
||||
dependencies check for @code{needs:}, runner label validation, cron
|
||||
syntax validation, ...
|
||||
@end itemize
|
||||
")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-parameterized
|
||||
(package
|
||||
(name "python-parameterized")
|
||||
|
@ -1114,7 +1172,7 @@ available via the @code{unittest.mock} module.")
|
|||
(add-after 'unpack 'invoke-2to3
|
||||
(lambda _
|
||||
(invoke "2to3" "-w" "."))))))
|
||||
(home-page "http://readthedocs.org/docs/nose/")
|
||||
(home-page "https://readthedocs.org/docs/nose/")
|
||||
(synopsis "Python testing library")
|
||||
(description
|
||||
"Nose extends the unittest library to make testing easier.")
|
||||
|
@ -3096,7 +3154,7 @@ retried.")
|
|||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(add-installed-pythonpath inputs outputs)
|
||||
(invoke "pytest" "-vv"))))))
|
||||
(home-page "http://hamcrest.org/")
|
||||
(home-page "https://hamcrest.org/")
|
||||
(synopsis "Hamcrest matchers for Python")
|
||||
(description "PyHamcrest is a framework for writing matcher objects,
|
||||
allowing you to declaratively define \"match\" rules.")
|
||||
|
@ -3461,7 +3519,6 @@ directories and files.")
|
|||
python-numpy
|
||||
python-pandas
|
||||
python-pillow
|
||||
python-pre-commit
|
||||
python-restructuredtext-lint
|
||||
python-tox
|
||||
python-setuptools-scm
|
||||
|
@ -3473,3 +3530,79 @@ directories and files.")
|
|||
tables by saving expected data in a data directory (courtesy of pytest-datadir)
|
||||
that can be used to verify that future runs produce the same data.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public guile-proba
|
||||
(package
|
||||
(name "guile-proba")
|
||||
(version "0.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/luis-felipe/guile-proba")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1mjnrbb6gv5f95i1ihn75yh7ya445pcnj13cy34x2v58h9n2r80s"))))
|
||||
(build-system guile-build-system)
|
||||
(inputs (list bash-minimal guile-3.0))
|
||||
(native-inputs (list texinfo))
|
||||
(propagated-inputs (list guile-config guile-lib))
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'set-paths 'add-output-to-guile-load-paths
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(guile-version (target-guile-effective-version))
|
||||
(scm-path (string-append out
|
||||
"/share/guile/site/"
|
||||
guile-version))
|
||||
(go-path (string-append out
|
||||
"/lib/guile/"
|
||||
guile-version
|
||||
"/site-ccache")))
|
||||
(setenv "GUILE_LOAD_PATH"
|
||||
(string-append scm-path ":"
|
||||
(getenv "GUILE_LOAD_PATH")))
|
||||
(setenv "GUILE_LOAD_COMPILED_PATH"
|
||||
(string-append
|
||||
go-path ":"
|
||||
(getenv "GUILE_LOAD_COMPILED_PATH"))))))
|
||||
(add-after 'build 'build-manual
|
||||
(lambda _
|
||||
(invoke "makeinfo" "manual/main.texi")))
|
||||
(add-after 'build 'check
|
||||
(lambda _
|
||||
(invoke "guile" "proba.scm" "run" "tests")))
|
||||
(add-after 'install 'install-wrapped-script
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin-dir (string-append out "/bin"))
|
||||
(script (string-append bin-dir "/proba")))
|
||||
(mkdir-p bin-dir)
|
||||
(copy-file "proba.scm" script)
|
||||
(chmod script #o555)
|
||||
(wrap-program script
|
||||
`("GUILE_LOAD_PATH" = (,(getenv "GUILE_LOAD_PATH")))
|
||||
`("GUILE_LOAD_COMPILED_PATH" =
|
||||
(,(getenv "GUILE_LOAD_COMPILED_PATH")))))))
|
||||
(add-after 'install 'install-manual
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(info-dir (string-append out "/share/info")))
|
||||
(mkdir-p info-dir)
|
||||
(install-file "guile-proba" info-dir)))))
|
||||
#:scheme-file-regexp
|
||||
#~(begin
|
||||
(use-modules (ice-9 regex))
|
||||
(lambda (file stat) (string-match "/proba/.*\\.scm$" file)))))
|
||||
(home-page "https://luis-felipe.gitlab.io/guile-proba/")
|
||||
(synopsis "Testing tools for GNU Guile projects with SRFI 64 test suites")
|
||||
(description
|
||||
"This software is a set of testing tools for GNU Guile projects
|
||||
with SRFI 64-based test suites. It comes with a command-line interface
|
||||
to run test collections, and a library that includes a test runner and
|
||||
helpers for writing tests.")
|
||||
(license license:public-domain)))
|
||||
|
|
|
@ -67,7 +67,6 @@
|
|||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system copy)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python))
|
||||
|
||||
|
@ -425,7 +424,7 @@ stored with user-specified precision.")
|
|||
perl
|
||||
tinyxml2
|
||||
tng))
|
||||
(home-page "http://www.gromacs.org/")
|
||||
(home-page "https://www.gromacs.org/")
|
||||
(synopsis "Molecular dynamics software package")
|
||||
(description "GROMACS is a versatile package to perform molecular dynamics,
|
||||
i.e. simulate the Newtonian equations of motion for systems with hundreds to
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
||||
;;; Copyright © 2020 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2021, 2022 Philip McGrath <philip@philipmcgrath.com>
|
||||
;;; Copyright © 2021, 2022, 2023 Philip McGrath <philip@philipmcgrath.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -251,10 +251,9 @@ provided and is #f."
|
|||
(if (target-64bit? system)
|
||||
"64"
|
||||
"32")
|
||||
;; missing (guix utils) predicate target-little-endian?
|
||||
(if (target-ppc32? system)
|
||||
"b"
|
||||
"l")))
|
||||
(if (target-little-endian? system)
|
||||
"l"
|
||||
"b")))
|
||||
|
||||
(define* (racket-cs-native-supported-system? #:optional
|
||||
(system
|
||||
|
@ -467,7 +466,7 @@ and 32-bit PowerPC architectures.")
|
|||
(package
|
||||
(inherit chez-scheme)
|
||||
(name "chez-scheme-for-racket")
|
||||
(version "9.5.9.8")
|
||||
(version "9.9.9-pre-release.14")
|
||||
;; The version should match `scheme-version`.
|
||||
;; See racket/src/ChezScheme/s/cmacros.ss c. line 360.
|
||||
;; It will always be different than the upstream version!
|
||||
|
@ -1239,7 +1238,7 @@ syntax, with various aliases for commonly used patterns.")
|
|||
(replace 'install
|
||||
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
||||
(apply invoke "make" "chez-install" make-flags))))))
|
||||
(home-page "http://synthcode.com/scheme/fmt")
|
||||
(home-page "https://synthcode.com/scheme/fmt")
|
||||
(synopsis "Combinator formatting library for Chez Scheme")
|
||||
(description "This package provides a library of procedures for
|
||||
formatting Scheme objects to text in various ways, and for easily
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
;;; Copyright © 2013, 2015, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2015, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2019-2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
|
||||
|
@ -323,7 +323,7 @@ COCOMO model or user-provided parameters.")
|
|||
(define-public cloc
|
||||
(package
|
||||
(name "cloc")
|
||||
(version "1.94")
|
||||
(version "1.96.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -332,7 +332,7 @@ COCOMO model or user-provided parameters.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "082kkzr168lkv35hvijq95b817lyj2azcwld47xpws9h35556jlv"))))
|
||||
(base32 "0j7qwc5n1y05jl3rq83mf1d0pavkz9z0waqi8dxblkgw4pwwnjyv"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list coreutils
|
||||
|
@ -430,7 +430,7 @@ features that are not supported by the standard @code{stdio} implementation.")
|
|||
(define-public universal-ctags
|
||||
(package
|
||||
(name "universal-ctags")
|
||||
(version "6.0.20230122.0")
|
||||
(version "6.0.20230212.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -440,7 +440,7 @@ features that are not supported by the standard @code{stdio} implementation.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"121d1dyc3wd4bzv4wky3x66j1va3d6ywbw71abp3l88fv7sc0f73"))
|
||||
"0616y8sqbydh4baixs1fndknjvhfpf57p7a0yr1l5n732lknk2pm"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -475,7 +475,7 @@ features that are not supported by the standard @code{stdio} implementation.")
|
|||
(substitute* "Tmain/utils.sh"
|
||||
(("/bin/echo") (which "echo"))))))))
|
||||
(native-inputs
|
||||
(list autoconf automake packcc perl pkg-config))
|
||||
(list autoconf automake packcc perl pkg-config python-docutils))
|
||||
(inputs
|
||||
(list jansson libseccomp libxml2 libyaml pcre2))
|
||||
(home-page "https://ctags.io/")
|
||||
|
@ -580,7 +580,7 @@ stack traces.")
|
|||
`("PERL5LIB" ":" prefix (,(getenv "PERL5LIB")))))
|
||||
#t)))))
|
||||
(inputs (list perl perl-io-compress perl-json))
|
||||
(home-page "http://ltp.sourceforge.net/coverage/lcov.php")
|
||||
(home-page "https://ltp.sourceforge.net/coverage/lcov.php")
|
||||
(synopsis "Code coverage tool that enhances GNU gcov")
|
||||
(description "LCOV is an extension of @command{gcov}, a tool part of the
|
||||
GNU@tie{}Binutils, which provides information about what parts of a program
|
||||
|
@ -809,7 +809,7 @@ independent targets.")
|
|||
(install-file l etcdir))
|
||||
(find-files "etc" "\\.cfg$")))
|
||||
#t)))))
|
||||
(home-page "http://uncrustify.sourceforge.net/")
|
||||
(home-page "https://uncrustify.sourceforge.net/")
|
||||
(synopsis "Code formatter for C and other related languages")
|
||||
(description
|
||||
"Beautify source code in many languages of the C family (C, C++, C#,
|
||||
|
@ -875,7 +875,7 @@ Objective@tie{}C, D, Java, Pawn, and Vala). Features:
|
|||
(make-so-link sofile "(\\.[0-9]){2}$")) ;; link .so.3
|
||||
(find-files libdir "lib.*\\.so\\..*")))
|
||||
#t)))))
|
||||
(home-page "http://astyle.sourceforge.net/")
|
||||
(home-page "https://astyle.sourceforge.net/")
|
||||
(synopsis "Source code indenter, formatter, and beautifier")
|
||||
(description
|
||||
"Artistic Style is a source code indenter, formatter, and beautifier for
|
||||
|
@ -1076,7 +1076,7 @@ Readline library.")
|
|||
;; on SysV curses.
|
||||
(list (string-append "--with-ncurses="
|
||||
(assoc-ref %build-inputs "ncurses")))))
|
||||
(home-page "http://cscope.sourceforge.net")
|
||||
(home-page "https://cscope.sourceforge.net")
|
||||
(synopsis "Tool for browsing source code")
|
||||
(description
|
||||
"Cscope is a text screen based source browsing tool. Although it is
|
||||
|
|
|
@ -3034,6 +3034,7 @@ memoized as a function of '%current-system'."
|
|||
("flex" ,flex-boot0)))
|
||||
(inputs `(("flex" ,flex-boot0)))
|
||||
(arguments
|
||||
;; TODO: On next rebuild cycle, reuse phases from 'mig'.
|
||||
`(#:configure-flags
|
||||
`(,(string-append "LDFLAGS=-Wl,-rpath="
|
||||
(assoc-ref %build-inputs "flex") "/lib/")))))))
|
||||
|
|
|
@ -1400,7 +1400,7 @@ for most inputs, but the resulting compressed files are anywhere from 20% to
|
|||
((target-x86-32?)
|
||||
(list nasm))
|
||||
(else '())))
|
||||
(home-page "http://p7zip.sourceforge.net/")
|
||||
(home-page "https://p7zip.sourceforge.net/")
|
||||
(synopsis "Command-line file archiver with high compression ratio")
|
||||
(description "p7zip is a command-line port of 7-Zip, a file archiver that
|
||||
handles the 7z format which features very high compression ratios.")
|
||||
|
@ -2577,7 +2577,7 @@ file compression algorithm.")
|
|||
(define-public xarchiver
|
||||
(package
|
||||
(name "xarchiver")
|
||||
(version "0.5.4.17")
|
||||
(version "0.5.4.20")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -2586,7 +2586,7 @@ file compression algorithm.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00adrjpxqlaccrwjf65w3vhxfswdj0as8aj263c6f9b85llypc5v"))))
|
||||
(base32 "1bgc8r2ii96ghslfscpjhswjgscvw65h2rjr0zvfqn8saqh1ydrv"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(native-inputs
|
||||
(list gettext-minimal intltool libxslt pkg-config))
|
||||
|
@ -2807,6 +2807,27 @@ serializations such as ASN.1 and MessagePack.")
|
|||
(license license:expat)
|
||||
(home-page "https://github.com/PJK/libcbor")))
|
||||
|
||||
(define-public lzfse
|
||||
(package
|
||||
(name "lzfse")
|
||||
(version "1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/lzfse/lzfse")
|
||||
(commit (string-append "lzfse-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1mfh6y6vpvxsdwmqmfbkqkwvxc0pz2dqqc72c6fk9sbsrxxaghd5"))))
|
||||
(build-system cmake-build-system)
|
||||
(home-page "https://github.com/lzfse/lzfse")
|
||||
(synopsis "LZFSE compression library and command line tool")
|
||||
(description "LZFSE is a Lempel-Ziv style data compression algorithm using
|
||||
Finite State Entropy coding. It targets similar compression rates at higher
|
||||
compression and decompression speed compared to Deflate using Zlib.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public fcrackzip
|
||||
(package
|
||||
(name "fcrackzip")
|
||||
|
|
|
@ -176,7 +176,7 @@ runtime (like runc or crun) for a single container.")
|
|||
#~(modify-phases %standard-phases
|
||||
(add-before 'install 'refer-to-inputs
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* (find-files "." "^distrobox.*")
|
||||
(substitute* (find-files "." "^distrobox.*[^1]$")
|
||||
(("podman") (search-input-file inputs "/bin/podman"))
|
||||
(("wget") (search-input-file inputs "/bin/wget"))
|
||||
(("command -v") "test -x"))))
|
||||
|
@ -311,7 +311,7 @@ configure network interfaces in Linux containers.")
|
|||
(define-public podman
|
||||
(package
|
||||
(name "podman")
|
||||
(version "4.3.1")
|
||||
(version "4.4.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -323,7 +323,7 @@ configure network interfaces in Linux containers.")
|
|||
(snippet '(substitute* "Makefile"
|
||||
((".*hack/btrfs.*") "")))
|
||||
(sha256
|
||||
(base32 "05hv4xdf06n728lmsx793zygypc9i404bgcgpy0fyrg8c2s11q2h"))
|
||||
(base32 "0qbr6rbyig3c2hvdvmd94jjkg820hpdz6j7dgyv62dl6wfwvj5jj"))
|
||||
(file-name (git-file-name name version))))
|
||||
|
||||
(build-system gnu-build-system)
|
||||
|
@ -385,7 +385,7 @@ configure network interfaces in Linux containers.")
|
|||
(native-inputs
|
||||
(list bats
|
||||
git
|
||||
go
|
||||
go-1.19
|
||||
; strace ; XXX debug
|
||||
pkg-config
|
||||
python))
|
||||
|
|
|
@ -42,7 +42,6 @@
|
|||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (guix build-system dune)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system ocaml)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
|
|
|
@ -1428,6 +1428,27 @@ queues header library based on circular buffer with @code{std::atomic}.")
|
|||
conversions to and from strings, iteration and related functionality.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public mcpp
|
||||
(package
|
||||
(name "mcpp")
|
||||
(version "2.7.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/mcpp/mcpp/"
|
||||
"V." version "/mcpp-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0r48rfghjm90pkdyr4khxg783g9v98rdx2n69xn8f6c5i0hl96rv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags #~(list "--enable-mcpplib" "--disable-static")))
|
||||
(home-page "https://mcpp.sourceforge.net/")
|
||||
(synopsis "C/C++ preprocessor")
|
||||
(description
|
||||
"@code{mcpp} is Matsui's CPP implementation precisely conformed to
|
||||
standards.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public cli11
|
||||
(package
|
||||
(name "cli11")
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -21,7 +21,7 @@
|
|||
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
|
||||
;;; Copyright © 2021 muradm <mail@muradm.net>
|
||||
;;; Copyright © 2021, 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2021-2023 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2021 Jacob Hrbek <kreyren@rixotstudio.cz>
|
||||
;;; Copyright © 2021, 2022 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
|
||||
|
@ -5114,6 +5114,53 @@ they're not available.")
|
|||
("rust-termion" ,rust-termion-1)
|
||||
("rust-winapi" ,rust-winapi-0.3))))))
|
||||
|
||||
(define-public rust-autocompress-0.2
|
||||
(package
|
||||
(name "rust-autocompress")
|
||||
(version "0.2.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "autocompress" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16pjdfr5b2ixs2xk3h6mvxprxr84rpaips624d6vbap5vsdkvzx4"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #false ;The crate does not include test files
|
||||
#:phases
|
||||
'(modify-phases %standard-phases
|
||||
(add-before 'patch-cargo-checksums 'do-not-build-xz
|
||||
(lambda _
|
||||
;; Detection of liblzma (in rust-lzma-sys, pulled in by
|
||||
;; rust-hts-sys) doesn't seem to work, or perhaps it really does
|
||||
;; request a static build somewhere.
|
||||
(substitute* "guix-vendor/rust-lzma-sys-0.1.17.tar.xz/build.rs"
|
||||
(("if .want_static && .msvc && pkg_config::probe_library\\(\"liblzma\"\\).is_ok\\(\\)") "")))))
|
||||
#:cargo-inputs
|
||||
`(("rust-brotli" ,rust-brotli-3)
|
||||
("rust-bzip2" ,rust-bzip2-0.4)
|
||||
("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
|
||||
("rust-flate2" ,rust-flate2-1)
|
||||
("rust-log" ,rust-log-0.4)
|
||||
("rust-lz4" ,rust-lz4-1)
|
||||
("rust-snap" ,rust-snap-1)
|
||||
("rust-xz2" ,rust-xz2-0.1)
|
||||
("rust-zstd" ,rust-zstd-0.9))
|
||||
#:cargo-development-inputs
|
||||
`(("rust-clap" ,rust-clap-2)
|
||||
("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
|
||||
("rust-rand" ,rust-rand-0.8)
|
||||
("rust-temp-testdir" ,rust-temp-testdir-0.2))))
|
||||
(inputs (list xz))
|
||||
(home-page "https://github.com/informationsea/autocompress-rs")
|
||||
(synopsis "Select decoder from magic bytes or encoder from file extension")
|
||||
(description
|
||||
"This crate lets you automatically select a suitable decoder from magic
|
||||
bytes or encoder from file extension.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public rust-autocfg-1
|
||||
(package
|
||||
(name "rust-autocfg")
|
||||
|
@ -6754,6 +6801,59 @@ provides implementations of many algorithms and data structures that are
|
|||
useful for bioinformatics, but also in other fields.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-bio-0.41
|
||||
(package
|
||||
(inherit rust-bio-0.39)
|
||||
(name "rust-bio")
|
||||
(version "0.41.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "bio" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"11kmdd5rslnqjndldh7c2lzxsyapwz7fqm2yrkn3his460z44saa"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-anyhow" ,rust-anyhow-1)
|
||||
("rust-approx" ,rust-approx-0.5)
|
||||
("rust-bio-types" ,rust-bio-types-0.12)
|
||||
("rust-bit-set" ,rust-bit-set-0.5)
|
||||
("rust-bv" ,rust-bv-0.11)
|
||||
("rust-bytecount" ,rust-bytecount-0.6)
|
||||
("rust-csv" ,rust-csv-1)
|
||||
("rust-custom-derive" ,rust-custom-derive-0.1)
|
||||
("rust-enum-map" ,rust-enum-map-0.6)
|
||||
("rust-fxhash" ,rust-fxhash-0.2)
|
||||
("rust-getset" ,rust-getset-0.1)
|
||||
("rust-itertools" ,rust-itertools-0.10)
|
||||
("rust-itertools-num" ,rust-itertools-num-0.1)
|
||||
("rust-lazy-static" ,rust-lazy-static-1)
|
||||
("rust-multimap" ,rust-multimap-0.8)
|
||||
("rust-ndarray" ,rust-ndarray-0.15)
|
||||
("rust-newtype-derive" ,rust-newtype-derive-0.1)
|
||||
("rust-num-integer" ,rust-num-integer-0.1)
|
||||
("rust-num-traits" ,rust-num-traits-0.2)
|
||||
("rust-ordered-float" ,rust-ordered-float-1)
|
||||
("rust-pest" ,rust-pest-2)
|
||||
("rust-pest-derive" ,rust-pest-derive-2)
|
||||
("rust-petgraph" ,rust-petgraph-0.6)
|
||||
("rust-rand" ,rust-rand-0.8)
|
||||
("rust-regex" ,rust-regex-1)
|
||||
("rust-serde" ,rust-serde-1)
|
||||
("rust-serde-derive" ,rust-serde-derive-1)
|
||||
("rust-statrs" ,rust-statrs-0.15)
|
||||
("rust-strum" ,rust-strum-0.21)
|
||||
("rust-strum-macros" ,rust-strum-macros-0.21)
|
||||
("rust-thiserror" ,rust-thiserror-1)
|
||||
("rust-triple-accel" ,rust-triple-accel-0.4)
|
||||
("rust-vec-map" ,rust-vec-map-0.8))
|
||||
#:cargo-development-inputs
|
||||
(("rust-proptest" ,rust-proptest-1)
|
||||
("rust-rand" ,rust-rand-0.8)
|
||||
("rust-tempfile" ,rust-tempfile-3))))))
|
||||
|
||||
(define-public rust-bit-field-0.10
|
||||
(package
|
||||
(name "rust-bit-field")
|
||||
|
@ -18027,6 +18127,26 @@ from macros.")
|
|||
@code{Cargo.toml}.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-downcast-0.11
|
||||
(package
|
||||
(name "rust-downcast")
|
||||
(version "0.11.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "downcast" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1wa78ahlc57wmqyq2ncr80l7plrkgz57xsg7kfzgpcnqac8gld8l"))))
|
||||
(build-system cargo-build-system)
|
||||
(home-page "https://github.com/fkoep/downcast-rs")
|
||||
(synopsis
|
||||
"Trait for downcasting trait objects back to their original types")
|
||||
(description
|
||||
"This package provides a trait, and utilities, for downcasting trait
|
||||
objects back to their original types. The same as the rust-downcast-rs crate.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-downcast-rs-1
|
||||
(package
|
||||
(name "rust-downcast-rs")
|
||||
|
@ -26319,6 +26439,30 @@ Hash-based Message Authentication Code algorithm} for SHA1.")
|
|||
"This package provides a library for HTML entity encoding and decoding.")
|
||||
(license (list license:asl2.0 license:expat license:mpl2.0))))
|
||||
|
||||
(define-public rust-html-escape-0.2
|
||||
(package
|
||||
(name "rust-html-escape")
|
||||
(version "0.2.12")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "html-escape" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"01f2v3c6j2rk5h2lhdbh62j07cm1fvzqw4vplj2sms83jpx5qc8m"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-utf8-width" ,rust-utf8-width-0.1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-bencher" ,rust-bencher-0.1))))
|
||||
(home-page "https://magiclen.org/html-escape")
|
||||
(synopsis "Library for encoding and escaping special characters in HTML")
|
||||
(description
|
||||
"This package provides a library for encoding and escaping special
|
||||
characters in HTML, decoding and unescaping HTML entities as well.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-hts-sys-2
|
||||
(package
|
||||
(name "rust-hts-sys")
|
||||
|
@ -34044,6 +34188,92 @@ IOCP and Async I/O abstractions.")
|
|||
#:cargo-development-inputs
|
||||
(("rust-rand" ,rust-rand-0.3))))))
|
||||
|
||||
(define-public rust-mockall-0.11
|
||||
(package
|
||||
(name "rust-mockall")
|
||||
(version "0.11.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "mockall" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0k3g3xxf195vsnzmwza047dv89zlg6h5yj5774wjlndgpdvf8han"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; Not all files included.
|
||||
#:cargo-inputs
|
||||
(("rust-cfg-if" ,rust-cfg-if-1)
|
||||
("rust-downcast" ,rust-downcast-0.11)
|
||||
("rust-fragile" ,rust-fragile-1)
|
||||
("rust-lazy-static" ,rust-lazy-static-1)
|
||||
("rust-mockall-derive" ,rust-mockall-derive-0.11)
|
||||
("rust-predicates" ,rust-predicates-2)
|
||||
("rust-predicates-tree" ,rust-predicates-tree-1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-async-trait" ,rust-async-trait-0.1)
|
||||
("rust-futures" ,rust-futures-0.3)
|
||||
("rust-mockall-double" ,rust-mockall-double-0.3)
|
||||
("rust-serde" ,rust-serde-1)
|
||||
("rust-serde-derive" ,rust-serde-derive-1)
|
||||
("rust-serde-json" ,rust-serde-json-1)
|
||||
("rust-tracing" ,rust-tracing-0.1))))
|
||||
(home-page "https://github.com/asomers/mockall")
|
||||
(synopsis "Mock object library for Rust")
|
||||
(description
|
||||
"Mockall is a rich mocking library with a terse and ergonomic interface.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-mockall-derive-0.11
|
||||
(package
|
||||
(name "rust-mockall-derive")
|
||||
(version "0.11.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "mockall-derive" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ixhmsrg5ky4b2jlvbxhlpr3mbv7frd6wr8msm005vijb5rmcb96"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-cfg-if" ,rust-cfg-if-1)
|
||||
("rust-proc-macro2" ,rust-proc-macro2-1)
|
||||
("rust-quote" ,rust-quote-1)
|
||||
("rust-syn" ,rust-syn-1))
|
||||
#:cargo-development-inputs
|
||||
(("rust-pretty-assertions" ,rust-pretty-assertions-0.7))))
|
||||
(home-page "https://github.com/asomers/mockall")
|
||||
(synopsis "Procedural macros for the Mockall crate")
|
||||
(description
|
||||
"This package procides procedural macros for the Mockall crate.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-mockall-double-0.3
|
||||
(package
|
||||
(name "rust-mockall-double")
|
||||
(version "0.3.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "mockall-double" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1xk6hjr7m73zly4hg3zmma437vqvrwnjxy2wfxy1hxbk52xwfwdf"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1)
|
||||
("rust-proc-macro2" ,rust-proc-macro2-1)
|
||||
("rust-quote" ,rust-quote-1)
|
||||
("rust-syn" ,rust-syn-1))))
|
||||
(home-page "https://github.com/asomers/mockall")
|
||||
(synopsis "Double test adapter that works well with Mockall")
|
||||
(description
|
||||
"This crate makes it even easier to use mocking by providing a way to
|
||||
select the mock struct at compile time. Used with the Mockall crate.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-model-0.1
|
||||
(package
|
||||
(name "rust-model")
|
||||
|
@ -35641,7 +35871,7 @@ structures.")
|
|||
("rust-time" ,rust-time-0.1)
|
||||
("rust-typemap" ,rust-typemap-0.3)
|
||||
("rust-url" ,rust-url-1))))
|
||||
(home-page "http://nickel-org.github.io/")
|
||||
(home-page "https://nickel-org.github.io/")
|
||||
(synopsis "Web application framework for Rust")
|
||||
(description
|
||||
"@code{nickel.rs} is a simple and lightweight foundation for web
|
||||
|
@ -35739,8 +35969,36 @@ nitrokey crate and others using it.")
|
|||
nitrokey-test crate.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public rust-nix-0.26
|
||||
(package
|
||||
(name "rust-nix")
|
||||
(version "0.26.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "nix" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "155610n6bp37sqg7p0qihzi0jnvqkpqc40nyik89frbc6lfqv9a6"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
(list #:skip-build? #t
|
||||
#:cargo-inputs
|
||||
`(("rust-bitflags" ,rust-bitflags-1)
|
||||
("rust-cfg-if" ,rust-cfg-if-1)
|
||||
("rust-libc" ,rust-libc-0.2)
|
||||
("rust-memoffset" ,rust-memoffset-0.7))))
|
||||
(home-page "https://github.com/nix-rust/nix")
|
||||
(synopsis "Rust friendly bindings to *nix APIs")
|
||||
(description
|
||||
"Nix seeks to provide friendly bindings to various *nix platform APIs.
|
||||
The goal is to not provide a 100% unified interface, but to unify what can be
|
||||
while still providing platform specific APIs.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-nix-0.24
|
||||
(package
|
||||
(inherit rust-nix-0.26)
|
||||
(name "rust-nix")
|
||||
(version "0.24.2")
|
||||
(source
|
||||
|
@ -35750,21 +36008,13 @@ nitrokey-test crate.")
|
|||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1z35n1bhzslr7zawy2c0fl90jjy9l5b3lnsidls3908vfk0xnp0r"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
(list #:skip-build? #t
|
||||
#:cargo-inputs
|
||||
`(("rust-bitflags" ,rust-bitflags-1)
|
||||
("rust-cfg-if" ,rust-cfg-if-1)
|
||||
("rust-libc" ,rust-libc-0.2)
|
||||
("rust-memoffset" ,rust-memoffset-0.6))))
|
||||
(home-page "https://github.com/nix-rust/nix")
|
||||
(synopsis "Rust friendly bindings to *nix APIs")
|
||||
(description
|
||||
"Nix seeks to provide friendly bindings to various *nix platform APIs.
|
||||
The goal is to not provide a 100% unified interface, but to unify what can be
|
||||
while still providing platform specific APIs.")
|
||||
(license license:expat)))
|
||||
("rust-memoffset" ,rust-memoffset-0.6))))))
|
||||
|
||||
(define-public rust-nix-0.23
|
||||
(package
|
||||
|
@ -43520,6 +43770,80 @@ language.")
|
|||
language.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
;; It's recommended that rust-protobuf, rust-protobuf-codegen
|
||||
;; and rust-probuf-codegen-pure be the same version
|
||||
(define-public rust-protobuf-2
|
||||
(package
|
||||
(name "rust-protobuf")
|
||||
(version "2.14.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "protobuf" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"11bl8hf522s9mbkckivnn9n8s3ss4g41w6jmfdsswmr5adqd71lf"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; missing files in the release tarball.
|
||||
#:cargo-inputs
|
||||
(("rust-bytes" ,rust-bytes-0.5)
|
||||
("rust-serde" ,rust-serde-1)
|
||||
("rust-serde-derive" ,rust-serde-derive-1))))
|
||||
(home-page "https://github.com/stepancheg/rust-protobuf/")
|
||||
(synopsis "Rust implementation of Google protocol buffers")
|
||||
(description
|
||||
"This package provides a library to read and write protocol buffer's data.")
|
||||
(license license:expat)))
|
||||
|
||||
;; It's recommended that rust-protobuf, rust-protobuf-codegen
|
||||
;; and rust-probuf-codegen-pure be the same version
|
||||
(define-public rust-protobuf-codegen-2
|
||||
(package
|
||||
(name "rust-protobuf-codegen")
|
||||
(version "2.14.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "protobuf-codegen" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"031bx325lsgcx7wc76vc2cqph6q0b34jgc8nz0g2rkwcfnx3n4fy"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs (("rust-protobuf" ,rust-protobuf-2))))
|
||||
(home-page "https://github.com/stepancheg/rust-protobuf/")
|
||||
(synopsis "Code generator for rust-protobuf")
|
||||
(description
|
||||
"This package provides a code generator for rust-protobuf. It includes a
|
||||
library to invoke programmatically (e.g. from @code{build.rs}) and
|
||||
@code{protoc-gen-rust} binary.")
|
||||
(license license:expat)))
|
||||
|
||||
;; It's recommended that rust-protobuf, rust-protobuf-codegen
|
||||
;; and rust-probuf-codegen-pure be the same version
|
||||
(define-public rust-protobuf-codegen-pure-2
|
||||
(package
|
||||
(name "rust-protobuf-codegen-pure")
|
||||
(version "2.14.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "protobuf-codegen-pure" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0h34gfqlb7bqmgqv1mfgy5wk35z5r2h5ki3p3pdcmw1vqzmly6id"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-inputs
|
||||
(("rust-protobuf" ,rust-protobuf-2)
|
||||
("rust-protobuf-codegen" ,rust-protobuf-codegen-2))))
|
||||
(home-page "https://github.com/stepancheg/rust-protobuf/")
|
||||
(synopsis "Pure-rust codegen for protobuf using protobuf-parser")
|
||||
(description "This package provides a pure-rust codegen for protobuf
|
||||
using protobuf-parser.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-psl-2
|
||||
(package
|
||||
(name "rust-psl")
|
||||
|
@ -54504,6 +54828,28 @@ Unicode strings.")
|
|||
I/O programming.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-smallbitvec-2
|
||||
(package
|
||||
(name "rust-smallbitvec")
|
||||
(version "2.5.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "smallbitvec" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0plrbldsjpwip3afbzd8fgrnvdhizcg5z4ncfqs4q6x4qjflzkkm"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:cargo-development-inputs
|
||||
(("rust-bit-vec" ,rust-bit-vec-0.4)
|
||||
("rust-rand" ,rust-rand-0.4))))
|
||||
(home-page "https://github.com/servo/smallbitvec")
|
||||
(synopsis "Bit vector optimized for size and inline storage")
|
||||
(description "This package provides a bit vector optimized for size and
|
||||
inline storage.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-smallvec-1
|
||||
(package
|
||||
(name "rust-smallvec")
|
||||
|
@ -56711,7 +57057,7 @@ and Jaro-Winkler.")
|
|||
(define-public rust-structopt-0.3
|
||||
(package
|
||||
(name "rust-structopt")
|
||||
(version "0.3.21")
|
||||
(version "0.3.26")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -56720,14 +57066,27 @@ and Jaro-Winkler.")
|
|||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"136j0lvjmpv5syi751vxg8vb30gfyv4k81x8d18kxrj6xvbsqxsj"))))
|
||||
"043sg3qxllann6q9i71d05qp3q13scmcvhxhd950ka2v8ij5qsqc"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:skip-build? #t
|
||||
#:cargo-inputs
|
||||
(("rust-structopt-derive" ,rust-structopt-derive-0.4)
|
||||
("rust-lazy-static" ,rust-lazy-static-1)
|
||||
("rust-clap" ,rust-clap-2))))
|
||||
("rust-paw" ,rust-paw-1)
|
||||
("rust-clap" ,rust-clap-2))
|
||||
#:cargo-development-inputs
|
||||
(("rust-strum" ,rust-strum-0.21)
|
||||
("rust-trybuild" ,rust-trybuild-1)
|
||||
("rust-rustversion" ,rust-rustversion-1))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'fixup-cargo-toml
|
||||
(lambda _
|
||||
(substitute* "Cargo.toml"
|
||||
;; feature does not exist
|
||||
(("lints.*") "")
|
||||
(("2.33") ,(package-version rust-clap-2))))))))
|
||||
(home-page "https://github.com/TeXitoi/structopt")
|
||||
(synopsis "Parse command line argument by defining a struct")
|
||||
(description
|
||||
|
@ -56762,7 +57121,7 @@ struct.")
|
|||
(define-public rust-structopt-derive-0.4
|
||||
(package
|
||||
(name "rust-structopt-derive")
|
||||
(version "0.4.14")
|
||||
(version "0.4.18")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -56771,7 +57130,7 @@ struct.")
|
|||
(string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"143gjwvz3s86hwp070km83y25n8kqp5f01kb1dr19f4ilkywvaav"))))
|
||||
"1q5gcigmvw0cinjxzpyrkflliq5r1ivljmrvfrl3phcwgwraxdfw"))))
|
||||
(build-system cargo-build-system)
|
||||
(arguments
|
||||
`(#:skip-build? #t
|
||||
|
@ -58988,6 +59347,28 @@ loading and layout routines of XeTeX as a crate, currently providing only
|
|||
a C API.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public rust-temp-testdir-0.2
|
||||
(package
|
||||
(name "rust-temp-testdir")
|
||||
(version "0.2.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (crate-uri "temp_testdir" version))
|
||||
(file-name (string-append name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1z5yv6d9944md5zg6g0sbahv7xjga2k232x40x4l20kq8af1w7wj"))))
|
||||
(build-system cargo-build-system)
|
||||
#;
|
||||
(arguments
|
||||
`(#:skip-build? #t))
|
||||
(home-page "https://github.com/la10736/temp_testdir")
|
||||
(synopsis "Use a temp directory")
|
||||
(description
|
||||
"This is a little crate to use a temp directory in crate. You can chose
|
||||
whether to delete it after use or not for debugging purposes.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
||||
(define-public rust-tempdir-0.3
|
||||
(package
|
||||
(name "rust-tempdir")
|
||||
|
@ -60028,7 +60409,7 @@ fixed set of worker threads.")
|
|||
("rust-log" ,rust-log-0.4)
|
||||
("rust-ordered-float" ,rust-ordered-float-1)
|
||||
("rust-threadpool" ,rust-threadpool-1))))
|
||||
(home-page "http://thrift.apache.org")
|
||||
(home-page "https://thrift.apache.org")
|
||||
(synopsis "Rust bindings for the Apache Thrift RPC system")
|
||||
(description
|
||||
"This crate provides Rust bindings for the Apache Thrift RPC system.")
|
||||
|
@ -63181,7 +63562,7 @@ etc. distance calculations and string search.")
|
|||
("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
|
||||
("rust-webpki" ,rust-webpki-0.21)
|
||||
("rust-webpki-roots" ,rust-webpki-roots-0.21))))
|
||||
(home-page "http://www.trust-dns.org/index.html")
|
||||
(home-page "https://www.trust-dns.org/index.html")
|
||||
(synopsis "DNS over HTTPS extension for the Trust-DNS client")
|
||||
(description
|
||||
"Trust-DNS is a safe and secure DNS library. This is an extension for
|
||||
|
@ -63315,7 +63696,7 @@ the Trust-DNS client to use DNS over HTTPS.")
|
|||
("rust-tokio" ,rust-tokio-1)
|
||||
("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
|
||||
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
|
||||
(home-page "http://www.trust-dns.org/index.html")
|
||||
(home-page "https://www.trust-dns.org/index.html")
|
||||
(synopsis "native-tls extension for the Trust-DNS client")
|
||||
(description "Trust-DNS is a safe and secure DNS library. This is an
|
||||
extension for the Trust-DNS client to use native-tls for TLS.")
|
||||
|
@ -63413,7 +63794,7 @@ extension for the Trust-DNS client to use native-tls for TLS.")
|
|||
("rust-tokio" ,rust-tokio-1)
|
||||
("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
|
||||
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
|
||||
(home-page "http://www.trust-dns.org/index.html")
|
||||
(home-page "https://www.trust-dns.org/index.html")
|
||||
(synopsis "tokio-openssl extension for the Trust-DNS client")
|
||||
(description "Trust-DNS is a safe and secure DNS library. This is an
|
||||
extension for the Trust-DNS client to use tokio-openssl for TLS.")
|
||||
|
@ -63531,7 +63912,7 @@ extension for the Trust-DNS client to use tokio-openssl for TLS.")
|
|||
("rust-tokio" ,rust-tokio-1)
|
||||
("rust-url" ,rust-url-2)
|
||||
("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
|
||||
(home-page "http://www.trust-dns.org/index.html")
|
||||
(home-page "https://www.trust-dns.org/index.html")
|
||||
(synopsis "Safe and secure DNS library")
|
||||
(description
|
||||
"Trust-DNS is a safe and secure DNS library. This is the foundational
|
||||
|
@ -63691,7 +64072,7 @@ DNS protocol library for all Trust-DNS projects.")
|
|||
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
|
||||
("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
|
||||
("rust-webpki-roots" ,rust-webpki-roots-0.21))))
|
||||
(home-page "http://www.trust-dns.org/index.html")
|
||||
(home-page "https://www.trust-dns.org/index.html")
|
||||
(synopsis "Safe and secure DNS library")
|
||||
(description
|
||||
"Trust-DNS is a safe and secure DNS library. This Resolver library uses
|
||||
|
@ -63840,7 +64221,7 @@ other queries.")
|
|||
("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
|
||||
("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
|
||||
("rust-webpki" ,rust-webpki-0.21))))
|
||||
(home-page "http://www.trust-dns.org/index.html")
|
||||
(home-page "https://www.trust-dns.org/index.html")
|
||||
(synopsis "rustls extension for the Trust-DNS client")
|
||||
(description
|
||||
"Trust-DNS is a safe and secure DNS library. This is an extension for
|
||||
|
@ -64611,7 +64992,7 @@ panic-free alternative to @code{core::fmt}.")
|
|||
(("rust-criterion" ,rust-criterion-0.3)
|
||||
("rust-num-bigint" ,rust-num-bigint-0.4)
|
||||
("rust-rug" ,rust-rug-1))))
|
||||
(home-page "http://parity.io")
|
||||
(home-page "https://parity.io")
|
||||
(synopsis "Large, fixed-size integer arithmetic in Rust")
|
||||
(description "This package is a Rust library for large, fixed-size integer
|
||||
arithmetic.")
|
||||
|
@ -68766,7 +69147,7 @@ Read/Write streams as well as low-level in-memory encoding and decoding.")
|
|||
(("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
|
||||
#:cargo-development-inputs
|
||||
(("rust-quickcheck" ,rust-quickcheck-0.9))))
|
||||
(home-page "http://chyh1990.github.io/yaml-rust/")
|
||||
(home-page "https://chyh1990.github.io/yaml-rust/")
|
||||
(synopsis "YAML 1.2 parser for Rust")
|
||||
(description "This package is a YAML 1.2 parser for Rust.")
|
||||
(license (list license:expat license:asl2.0))))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013-2018, 2020, 2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016, 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
||||
|
@ -38,7 +38,7 @@
|
|||
#:use-module (guix i18n)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (ice-9 match)
|
||||
|
@ -399,39 +399,40 @@ target that libc."
|
|||
("cross-binutils" ,xbinutils)
|
||||
,@(package-native-inputs linux-headers)))))
|
||||
|
||||
(define xgnumach-headers-name
|
||||
(string-append (package-name gnumach-headers) "-cross-" target))
|
||||
|
||||
(define xgnumach-headers
|
||||
(package
|
||||
(inherit gnumach-headers)
|
||||
(name (string-append (package-name gnumach-headers)
|
||||
"-cross-" target))
|
||||
|
||||
(native-inputs `(("cross-gcc" ,xgcc)
|
||||
("cross-binutils" ,xbinutils)
|
||||
,@(package-native-inputs gnumach-headers)))))
|
||||
(name xgnumach-headers-name)
|
||||
(native-inputs
|
||||
(modify-inputs (package-native-inputs gnumach-headers)
|
||||
(prepend xgcc xbinutils)))))
|
||||
|
||||
(define xmig
|
||||
(package
|
||||
(inherit mig)
|
||||
(name (string-append "mig-cross"))
|
||||
(arguments
|
||||
`(#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-26))
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-before 'configure 'set-cross-headers-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((mach (assoc-ref inputs "cross-gnumach-headers"))
|
||||
(cpath (string-append mach "/include")))
|
||||
(for-each (cut setenv <> cpath)
|
||||
',%gcc-cross-include-paths)
|
||||
#t))))
|
||||
#:configure-flags (list ,(string-append "--target=" target))
|
||||
#:tests? #f))
|
||||
|
||||
(propagated-inputs `(("cross-gnumach-headers" ,xgnumach-headers)))
|
||||
(native-inputs `(("cross-gcc" ,xgcc)
|
||||
("cross-binutils" ,xbinutils)
|
||||
,@(package-native-inputs mig)))))
|
||||
(substitute-keyword-arguments (package-arguments mig)
|
||||
((#:configure-flags flags #~'())
|
||||
#~(list #$(string-append "--target=" target)))
|
||||
((#:tests? _ #f)
|
||||
#f)
|
||||
((#:phases phases #~%standard-phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-before 'configure 'set-cross-headers-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((mach #+(this-package-input xgnumach-headers-name))
|
||||
(cpath (string-append mach "/include")))
|
||||
(for-each (lambda (variable)
|
||||
(setenv variable cpath))
|
||||
'#$%gcc-cross-include-paths))))))))
|
||||
(propagated-inputs (list xgnumach-headers))
|
||||
(native-inputs
|
||||
(modify-inputs (package-native-inputs mig)
|
||||
(prepend xgcc xbinutils)))))
|
||||
|
||||
(define xhurd-headers
|
||||
(package
|
||||
|
|
|
@ -149,7 +149,7 @@
|
|||
(description "The libdecaf library is an implementation of elliptic curve
|
||||
cryptography using the Montgomery and Edwards curves Curve25519, Ed25519,
|
||||
Ed448-Goldilocks and Curve448, using the Decaf encoding.")
|
||||
(home-page "http://ed448goldilocks.sourceforge.net/")
|
||||
(home-page "https://ed448goldilocks.sourceforge.net/")
|
||||
(license (list license:expat ;library
|
||||
license:bsd-2)))) ;python bindings
|
||||
|
||||
|
@ -1013,7 +1013,7 @@ using ctypes is included, and several other language bindings are available.")
|
|||
(base32
|
||||
"0kx4a5mhmp73ljknl2lcccmw9z3f5y8lqw0ghaymzvln1984g75i"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://ccrypt.sourceforge.net")
|
||||
(home-page "https://ccrypt.sourceforge.net")
|
||||
(synopsis "Command-line utility for encrypting and decrypting files and streams")
|
||||
(description "@command{ccrypt} is a utility for encrypting and decrypting
|
||||
files and streams. It was designed as a replacement for the standard unix
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2017–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
||||
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -696,6 +696,30 @@ should only be used as part of the Guix cups-pk-helper service.")
|
|||
(native-inputs
|
||||
(list perl pkg-config))))
|
||||
|
||||
;;; TODO: Integrate in base hplip package on core-updates.
|
||||
(define-public hplip-next
|
||||
(package
|
||||
(inherit hplip)
|
||||
(name "hplip")
|
||||
(version "3.22.10")
|
||||
(source (origin
|
||||
(inherit (package-source hplip))
|
||||
(uri (string-append "mirror://sourceforge/hplip/hplip/" version
|
||||
"/hplip-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"09366v0x10l35bkda6s5ysh64qdf24givn2gxlyidr2kdcpkyg2k"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments hplip)
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'unpack 'fix-more-hard-coded-file-names
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(substitute* (find-files "." "\\.py$")
|
||||
(("/etc/hp/hplip.conf")
|
||||
(string-append (assoc-ref outputs "out")
|
||||
"/etc/hp/hplip.conf")))))))))))
|
||||
|
||||
(define-public hplip-minimal
|
||||
(package/inherit hplip
|
||||
(name "hplip-minimal")
|
||||
|
@ -871,7 +895,7 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
|
|||
(define-public epson-inkjet-printer-escpr
|
||||
(package
|
||||
(name "epson-inkjet-printer-escpr")
|
||||
(version "1.7.22")
|
||||
(version "1.7.24")
|
||||
;; XXX: This currently works. But it will break as soon as a newer
|
||||
;; version is available since the URLs for older versions are not
|
||||
;; preserved. An alternative source will be added as soon as
|
||||
|
@ -879,11 +903,11 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
|
|||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/13/96/"
|
||||
"55/c6fced63098ae1ba104f11f572794fd558ffca29/"
|
||||
"epson-inkjet-printer-escpr-1.7.22-1lsb3.2.tar.gz"))
|
||||
(uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/14/31/"
|
||||
"90/d2f5b28fcfaa0a1d1753eac5703aa5d88004ce06/"
|
||||
"epson-inkjet-printer-escpr-1.7.24-1lsb3.2.tar.gz"))
|
||||
(sha256
|
||||
(base32 "0b359krhhjjw5hc4b0gqdqwrm6dzc263mdccfzgnyyq7znkyybqb"))))
|
||||
(base32 "0bwff3p6d0xgghf3bicylbxkv9vxz3gjjbr0iafyxz23kalzz9qj"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:modules
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
;;; Copyright © 2015, 2020, 2021, 2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2019 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2017, 2019, 2020, 2022 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
|
||||
|
@ -333,7 +333,7 @@ FILE and LDAP; in particular it supports HTTPS certificates, HTTP POST, HTTP
|
|||
PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies,
|
||||
user+password authentication, file transfer resume, http proxy tunneling and
|
||||
more!")
|
||||
(home-page "http://www.curlpp.org")
|
||||
(home-page "https://www.curlpp.org")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public h2c
|
||||
|
@ -366,7 +366,7 @@ curl to obtain exactly that HTTP request.")
|
|||
(define-public coeurl
|
||||
(package
|
||||
(name "coeurl")
|
||||
(version "0.2.1")
|
||||
(version "0.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -375,7 +375,7 @@ curl to obtain exactly that HTTP request.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qbbrfs35zl0wl6x6jn4p9ncxgdm70a883cflvikkykx9n5k2lpq"))))
|
||||
(base32 "1b435c2szwibm4i4r7mh22klyv9ncdkwkiy95p4xjfalsx4ripxh"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs
|
||||
(list doctest pkg-config))
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
|
||||
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
||||
;;; Copyright © 2017, 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
||||
;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017 Kristofer Buffington <kristoferbuffington@gmail.com>
|
||||
;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
|
||||
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
|
||||
|
@ -179,8 +179,6 @@
|
|||
#:use-module (guix build-system qt)
|
||||
#:use-module (guix build-system ruby)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system scons)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-26)
|
||||
|
@ -597,7 +595,7 @@ the API, and provides features such as:
|
|||
(list memcached python-pytest))
|
||||
(inputs
|
||||
(list libmemcached zlib cyrus-sasl))
|
||||
(home-page "http://sendapatch.se/projects/pylibmc/")
|
||||
(home-page "https://sendapatch.se/projects/pylibmc/")
|
||||
(synopsis "Python client for memcached")
|
||||
(description
|
||||
"@code{pylibmc} is a client in Python for memcached. It is a wrapper
|
||||
|
@ -2298,7 +2296,7 @@ data sources. Data sources include SQL Servers and any software with an ODBC
|
|||
Driver.")
|
||||
(license license:lgpl2.1+)
|
||||
;; COPYING contains copy of lgpl2.1 - but copyright notices just say "LGPL"
|
||||
(home-page "http://www.unixodbc.org")))
|
||||
(home-page "https://www.unixodbc.org")))
|
||||
|
||||
(define-public nanodbc
|
||||
(package
|
||||
|
@ -2396,57 +2394,63 @@ similar to BerkeleyDB, LevelDB, etc.")
|
|||
(define-public redis
|
||||
(package
|
||||
(name "redis")
|
||||
(version "6.2.6")
|
||||
(version "7.0.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "http://download.redis.io/releases/redis-"
|
||||
version".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1ariw5x33hmmm3d5al0j3307l5kf3vhmn78wpyaz67hia1x8nasv"))
|
||||
"0rczzcy2mwy6hjdgg10l9lr4vavh8jrs7zlb0ba534bwlk13awgp"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Delete bundled jemalloc, as the package will use the libc one
|
||||
'(begin (delete-file-recursively "deps/jemalloc")))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list procps ; for tests
|
||||
tcl)) ; for tests
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'unpack 'use-correct-tclsh
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "runtest"
|
||||
(("^TCLSH=.*")
|
||||
(string-append "TCLSH="
|
||||
(assoc-ref inputs "tcl")
|
||||
"/bin/tclsh")))))
|
||||
(add-after 'unpack 'adjust-tests
|
||||
(lambda _
|
||||
;; Disable failing tests
|
||||
(substitute* "tests/test_helper.tcl"
|
||||
(("integration/failover") "")
|
||||
(("integration/replication-4") "")
|
||||
(("integration/replication-psync") "")
|
||||
(("integration/replication[^-]") "")))))
|
||||
#:make-flags `("CC=gcc"
|
||||
"MALLOC=libc"
|
||||
"LDFLAGS=-ldl"
|
||||
,(string-append "PREFIX="
|
||||
(assoc-ref %outputs "out")))))
|
||||
(list
|
||||
#:make-flags #~(list #$(string-append "CC=" (cc-for-target))
|
||||
"MALLOC=libc"
|
||||
"LDFLAGS=-ldl"
|
||||
(string-append "PREFIX=" #$output))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'unpack 'patch-paths
|
||||
(lambda _
|
||||
(substitute* "runtest"
|
||||
(("^TCLSH=.*")
|
||||
(string-append "TCLSH=" (which "tclsh"))))
|
||||
(substitute* "tests/support/server.tcl"
|
||||
(("/usr/bin/env")
|
||||
(which "env")))))
|
||||
(add-after 'unpack 'adjust-tests
|
||||
(lambda _
|
||||
;; Disable failing tests
|
||||
(substitute* "tests/test_helper.tcl"
|
||||
;; The AOF tests cause the test suite to hang waiting for a
|
||||
;; "background AOF rewrite to finish", perhaps because dead
|
||||
;; processes persist as zombies in the build environment.
|
||||
(("unit/aofrw") "")
|
||||
(("integration/aof(-multi-part)?") "")
|
||||
(("integration/failover") "")
|
||||
(("integration/replication-4") "")
|
||||
(("integration/replication-psync") "")
|
||||
(("integration/replication[^-]") "")))))))
|
||||
(native-inputs (list pkg-config procps tcl which))
|
||||
(synopsis "Key-value cache and store")
|
||||
(description "Redis is an advanced key-value cache and store. Redis
|
||||
supports many data structures including strings, hashes, lists, sets, sorted
|
||||
sets, bitmaps and hyperloglogs.")
|
||||
(home-page "https://redis.io/")
|
||||
;; These two CVEs have long been fixed.
|
||||
(properties `((lint-hidden-cve . ("CVE-2022-3647" "CVE-2022-33105"))))
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public hiredis
|
||||
(package
|
||||
(name "hiredis")
|
||||
(version "1.0.2")
|
||||
(version "1.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -2455,7 +2459,7 @@ sets, bitmaps and hyperloglogs.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0a55zk3qrw9yl27i87h3brg2hskmmzbfda77dhq9a4if7y70xnfb"))))
|
||||
(base32 "1zld30j3kpzqr9w3vkpd6mm3f1b1yk3dlgp9lp6gpsybjjfr2i6h"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
;; needed for testing
|
||||
|
@ -2622,7 +2626,7 @@ organized in hash table, B+ tree, or fixed-length array.")
|
|||
#t)))))
|
||||
(inputs
|
||||
(list lz4 zlib snappy))
|
||||
(home-page "http://source.wiredtiger.com/")
|
||||
(home-page "https://source.wiredtiger.com/")
|
||||
(synopsis "NoSQL data engine")
|
||||
(description
|
||||
"WiredTiger is an extensible platform for data management. It supports
|
||||
|
@ -2815,7 +2819,7 @@ semantics.")
|
|||
"Libpqxx is a C++ library to enable user programs to communicate with the
|
||||
PostgreSQL database back-end. The database back-end can be local or it may be
|
||||
on another machine, accessed via TCP/IP.")
|
||||
(home-page "http://pqxx.org/")
|
||||
(home-page "https://pqxx.org/")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-go-etcd-io-bbolt
|
||||
|
@ -3144,7 +3148,7 @@ for ODBC.")
|
|||
pkg-config
|
||||
txt2man
|
||||
which))
|
||||
(home-page "http://mdbtools.sourceforge.net/")
|
||||
(home-page "https://mdbtools.sourceforge.net/")
|
||||
(synopsis "Read Microsoft Access databases")
|
||||
(description "MDB Tools is a set of tools and applications to read the
|
||||
proprietary MDB file format used in Microsoft's Access database package. This
|
||||
|
@ -3227,14 +3231,14 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
|
|||
(define-public virtuoso-ose
|
||||
(package
|
||||
(name "virtuoso-ose")
|
||||
(version "7.2.7")
|
||||
(version "7.2.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/virtuoso/virtuoso/" version "/"
|
||||
"virtuoso-opensource-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1853ln0smiilf3pni70gq6nmi9ps039cy44g6b5i9d2z1n9hnj02"))
|
||||
(base32 "145s4lqixdxa3j0lp9lgzbb664zzy1imw04hmgia5y5679i8r0xy"))
|
||||
(patches (search-patches "virtuoso-ose-remove-pre-built-jar-files.patch"))
|
||||
(modules '((guix build utils)))
|
||||
;; This snippet removes pre-built Java archives.
|
||||
|
@ -3307,8 +3311,8 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
|
|||
(native-inputs
|
||||
(list autoconf automake bison flex gperf libtool))
|
||||
(inputs
|
||||
(list openssl net-tools readline zlib))
|
||||
(home-page "http://vos.openlinksw.com/owiki/wiki/VOS/")
|
||||
(list openssl net-tools readline which zlib))
|
||||
(home-page "https://vos.openlinksw.com/owiki/wiki/VOS/")
|
||||
(synopsis "Multi-model database system")
|
||||
(description "Virtuoso is a scalable cross-platform server that combines
|
||||
relational, graph, and document data management with web application server
|
||||
|
@ -3852,77 +3856,60 @@ for Python. The design goals are:
|
|||
(define-public python-hiredis
|
||||
(package
|
||||
(name "python-hiredis")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "hiredis" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1dfm2k9l9zar9nw9fwmm74zrgraxdxs04vx9li56fjcf289qx5fa"))))
|
||||
(build-system python-build-system)
|
||||
(version "2.2.2")
|
||||
(source (origin
|
||||
(method git-fetch) ;for tests
|
||||
(uri (git-reference
|
||||
(url "https://github.com/redis/hiredis-py")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"066rm5m7aa8skm0a57cf45153bwmbl9yyi4s60an14hb25n947gi"))
|
||||
(patches
|
||||
(search-patches "python-hiredis-fix-header.patch"
|
||||
"python-hiredis-use-system-hiredis.patch"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
;; no tests
|
||||
`(#:tests? #f))
|
||||
(list #:phases #~(modify-phases %standard-phases
|
||||
(add-before 'check 'delete-extraneous-__init__.py
|
||||
(lambda _
|
||||
;; The fix was forwarded upstream, see:
|
||||
;; https://github.com/redis/hiredis-py/pull/160.
|
||||
(delete-file "tests/__init__.py"))))))
|
||||
(native-inputs (list python-pytest))
|
||||
(inputs (list hiredis))
|
||||
(home-page "https://github.com/redis/hiredis-py")
|
||||
(synopsis "Python extension that wraps protocol parsing code in hiredis")
|
||||
(description "Python-hiredis is a python extension that wraps protocol
|
||||
parsing code in hiredis. It primarily speeds up parsing of multi bulk replies.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-aioredis
|
||||
(package
|
||||
(name "python-aioredis")
|
||||
(version "2.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "aioredis" version))
|
||||
(sha256
|
||||
(base32 "13nrkk45az6qdiwfpbw80ls6bfip0i27qlkh9gsp2b9zk6pim9ga"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
(list #:phases #~(modify-phases %standard-phases
|
||||
(add-before 'check 'start-redis
|
||||
(lambda _
|
||||
(invoke "redis-server" "--daemonize" "yes")))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "pytest" "-vv")))))))
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-pytest-asyncio
|
||||
python-uvloop
|
||||
redis))
|
||||
(propagated-inputs
|
||||
(list python-async-timeout
|
||||
python-hiredis
|
||||
python-typing-extensions))
|
||||
(home-page "https://github.com/aio-libs/aioredis-py")
|
||||
(synopsis "Redis support for Python's @code{asyncio} module")
|
||||
(description "This package provides Redis support for the Python
|
||||
@code{asyncio} (PEP 3156) module.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-fakeredis
|
||||
(package
|
||||
(name "python-fakeredis")
|
||||
(version "1.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "fakeredis" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1v68my2v7fg44zwky3k5d52nn1bi0szpgdslghrpa2ifnjhlnb3w"))))
|
||||
(build-system python-build-system)
|
||||
(version "2.10.1")
|
||||
(source (origin
|
||||
(method git-fetch) ;for tests
|
||||
(uri (git-reference
|
||||
(url "https://github.com/cunla/fakeredis-py")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1imsi9dswvkda894sm53lfzdsna0qlrgxszczlq2sam68zn4hfz6"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
;; no tests
|
||||
`(#:tests? #f))
|
||||
(propagated-inputs
|
||||
(list python-aioredis python-packaging python-redis python-sortedcontainers))
|
||||
(home-page "https://github.com/jamesls/fakeredis")
|
||||
(list #:phases #~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'relax-requirements
|
||||
(lambda _
|
||||
(substitute* "pyproject.toml"
|
||||
(("sortedcontainers = \"\\^2\\.4\"")
|
||||
"sortedcontainers = \"^2.1\"")))))))
|
||||
(native-inputs (list python-poetry-core python-pytest
|
||||
python-pytest-asyncio python-pytest-mock))
|
||||
(propagated-inputs (list python-redis python-sortedcontainers))
|
||||
(home-page "https://github.com/cunla/fakeredis-py")
|
||||
(synopsis "Fake implementation of redis API for testing purposes")
|
||||
(description
|
||||
"Fakeredis is a pure-Python implementation of the redis-py Python client
|
||||
|
@ -3937,25 +3924,63 @@ reasonable substitute.")
|
|||
(define-public python-redis
|
||||
(package
|
||||
(name "python-redis")
|
||||
(version "3.5.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "redis" version))
|
||||
(sha256
|
||||
(base32 "18h5b87g15x3j6pb1h2q27ri37p2qpvc9n2wgn5yl3b6m3y0qzhf"))))
|
||||
(build-system python-build-system)
|
||||
;; Tests require a running Redis server.
|
||||
(arguments '(#:tests? #f))
|
||||
;; As long as we are not running test, we do not need this input :-)
|
||||
;;(native-inputs
|
||||
;; `(("python-pytest" ,python-pytest)))
|
||||
(home-page "https://github.com/andymccurdy/redis-py")
|
||||
(version "4.5.2")
|
||||
(source (origin
|
||||
;; The PyPI archive lacks some test resources such as the TLS
|
||||
;; certificates under docker/stunnel/keys.
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/redis/redis-py")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0cz3gji3rb1h5dczyl11hm42wgsbz5v896cgbi14dij160b7m35i"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-flags
|
||||
#~(list "-m"
|
||||
;; These tests are disabled in the official CI run (see:
|
||||
;; https://raw.githubusercontent.com/redis/redis-py/master/
|
||||
;; .github/workflows/install_and_test.sh).
|
||||
(string-append "not onlycluster "
|
||||
"and not redismod "
|
||||
"and not ssl")
|
||||
"-k" (string-append
|
||||
;; The autoclaim test fails with "AssertionError: assert
|
||||
;; [b'0-0', [], []] == [b'0-0', []]".
|
||||
"not test_xautoclaim "
|
||||
;; These tests cause the following error: "Error 111
|
||||
;; connecting to localhost:6380. Connection refused."
|
||||
;; (see: https://github.com/redis/redis-py/issues/2109).
|
||||
"and not test_sync "
|
||||
"and not test_psync"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; Tests require a running Redis server.
|
||||
(add-before 'check 'start-redis
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "redis-server" "--daemonize" "yes"
|
||||
"--enable-debug-command" "yes"
|
||||
"--enable-module-command" "local")))))))
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-pytest-asyncio
|
||||
python-pytest-timeout
|
||||
redis))
|
||||
(propagated-inputs
|
||||
(list python-async-timeout))
|
||||
(home-page "https://github.com/redis/redis-py")
|
||||
(synopsis "Redis Python client")
|
||||
(description
|
||||
"This package provides a Python interface to the Redis key-value store.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-aioredis
|
||||
(deprecated-package "python-aioredis" python-redis))
|
||||
|
||||
(define-public python-rq
|
||||
(package
|
||||
(name "python-rq")
|
||||
|
@ -4117,7 +4142,7 @@ the SQL language using a syntax that reflects the resulting query.")
|
|||
(define-public apache-arrow
|
||||
(package
|
||||
(name "apache-arrow")
|
||||
(version "10.0.1")
|
||||
(version "11.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -4127,7 +4152,7 @@ the SQL language using a syntax that reflects the resulting query.")
|
|||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0skw6x888i804pg35xaxqwkkb36z9hj966zs3ckhkbp4mcll9q9v"))))
|
||||
"06d3jjxagj5f14j9c48rh63x7pr9f96v69anjnpc6lakr0gkpi1d"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
|
@ -4637,7 +4662,7 @@ SQLAlchemy.")
|
|||
similar to the DBI/DBD layer in Perl. Writing one generic set of code,
|
||||
programmers can leverage the power of multiple databases and multiple
|
||||
simultaneous database connections by using this framework.")
|
||||
(home-page "http://libdbi.sourceforge.net/")
|
||||
(home-page "https://libdbi.sourceforge.net/")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public libdbi-drivers
|
||||
|
@ -4708,7 +4733,7 @@ The drivers officially supported by @code{libdbi} are:
|
|||
@item PostgreSQL,
|
||||
@item SQLite.
|
||||
@end itemize")
|
||||
(home-page "http://libdbi-drivers.sourceforge.net/")
|
||||
(home-page "https://libdbi-drivers.sourceforge.net/")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public soci
|
||||
|
@ -4743,7 +4768,7 @@ The drivers officially supported by @code{libdbi} are:
|
|||
(description
|
||||
"SOCI is an abstraction layer for several database backends, including
|
||||
PostreSQL, SQLite, ODBC and MySQL.")
|
||||
(home-page "http://soci.sourceforge.net/")
|
||||
(home-page "https://soci.sourceforge.net/")
|
||||
(license license:boost1.0)))
|
||||
|
||||
(define-public freetds
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2020 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2023 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -35,6 +36,56 @@
|
|||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system meson))
|
||||
|
||||
(define-public coucal
|
||||
(let ((commit "73ada075553b7607d083037a87cb9c73b3683bfc")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "coucal")
|
||||
(version (git-version "0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/xroche/coucal")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01996vda3wj5ywpwg9yhysaq6cyi44xnkyhihbwwi43hrj1ic2vm"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'do-not-run-tests-early
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("(all: ).*" _ lead) (string-append lead "gcc")))))
|
||||
(add-after 'unpack 'remove-Werror
|
||||
;; Prevent "this statement may fall through
|
||||
;; [-Wimplicit-fallthrough=]" errors from "murmurhash3.h" file.
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("-Werror ") ""))))
|
||||
(delete 'configure) ;no configure script
|
||||
(replace 'install ;no install target
|
||||
(lambda _
|
||||
(let ((doc (string-append #$output
|
||||
"/share/doc/" #$name "-" #$version)))
|
||||
(install-file "README.md" doc))
|
||||
(for-each (lambda (f) (install-file f #$output))
|
||||
(find-files "." "(coucal|murmurhash)"))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "make" "tests" "runtests")))))))
|
||||
(home-page "https://github.com/xroche/coucal")
|
||||
(synopsis "Cuckoo-hashing-based hashtable with stash area C library")
|
||||
(description "Coucal is an implementation of the Cuckoo hashing
|
||||
algorithm with a stash area using by default the MurmurHash hash function.")
|
||||
;; Library is released under Expat terms, but the source includes
|
||||
;; "murmurhash3.h", which is placed in the public domain.
|
||||
(license (list license:expat license:public-domain)))))
|
||||
|
||||
(define-public gdsl
|
||||
(package
|
||||
(name "gdsl")
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018, 2019, 2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2019, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
||||
;;; Copyright © 2021 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
|
@ -122,13 +122,13 @@ efficient syncing
|
|||
(define-public vdirsyncer
|
||||
(package
|
||||
(name "vdirsyncer")
|
||||
(version "0.19.0")
|
||||
(version "0.19.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0995bavlv8s9j0127ncq3yzy5p72lam9qgpswyjfanc6l01q87lf"))))
|
||||
"1bh3kz0d8g07xnlkb5l2fj6fdakqps1wviab6zv139x5b9rcfxma"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; The test suite is very flakey.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
||||
;;;
|
||||
|
@ -89,7 +89,7 @@ contains the archive keys used for that.")
|
|||
(define-public debian-ports-archive-keyring
|
||||
(package
|
||||
(name "debian-ports-archive-keyring")
|
||||
(version "2022.02.15")
|
||||
(version "2023.02.01")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
|
@ -98,7 +98,7 @@ contains the archive keys used for that.")
|
|||
"/debian-ports-archive-keyring_" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"096m45l7g8vbk67gwc6bmkzpx8mhn6xfglgrzlg9xkgcs5gxqyc0"))))
|
||||
"1xq7i6plgfbf4drqdmmk1yija48x11jmhnk2av3cajn2cdhkw73s"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ; No test suite.
|
||||
|
@ -127,8 +127,7 @@ contains the archive keys used for that.")
|
|||
(string-append "trusted.gpg/" (basename key ".key") ".gpg")
|
||||
(lambda _
|
||||
(apply invoke "gpg" (append gpg-options (list key))))))
|
||||
(find-files "active-keys"))
|
||||
#t)))
|
||||
(find-files "active-keys")))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
|
@ -138,8 +137,7 @@ contains the archive keys used for that.")
|
|||
(install-file "debian-ports-archive-keyring-removed.gpg" key)
|
||||
(for-each (lambda (file)
|
||||
(install-file file apt))
|
||||
(find-files "trusted.gpg" "\\.gpg$")))
|
||||
#t)))))
|
||||
(find-files "trusted.gpg" "\\.gpg$"))))))))
|
||||
(native-inputs
|
||||
(list gnupg))
|
||||
(home-page "https://tracker.debian.org/pkg/debian-ports-archive-keyring")
|
||||
|
@ -194,7 +192,7 @@ contains the archive keys used for that.")
|
|||
(define-public debootstrap
|
||||
(package
|
||||
(name "debootstrap")
|
||||
(version "1.0.126")
|
||||
(version "1.0.128")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -203,7 +201,7 @@ contains the archive keys used for that.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0hfx6k86kby4xf0xqskpllq00g159j4khh66hfi6dhcdb91dgyd7"))))
|
||||
(base32 "0hc7xc6qvnmjlpf3j6bm25kf0j1ifvv5j7a0iljfmbag4idxc9jv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
@ -328,7 +326,7 @@ debian/copyright for more information.")))))
|
|||
#:phases (modify-phases %standard-phases (delete 'configure))))
|
||||
(inputs
|
||||
(list wget perl))
|
||||
(home-page "http://apt-mirror.github.io/")
|
||||
(home-page "https://apt-mirror.github.io/")
|
||||
(synopsis "Script for mirroring a Debian repository")
|
||||
(description
|
||||
"apt-mirror is a small tool that provides the ability to selectively
|
||||
|
@ -339,7 +337,7 @@ distributions such as Debian and Trisquel.")
|
|||
(define-public dpkg
|
||||
(package
|
||||
(name "dpkg")
|
||||
(version "1.21.12")
|
||||
(version "1.21.21")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -348,7 +346,7 @@ distributions such as Debian and Trisquel.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "08a72lhkgz4iiimdkqlmf58m31zrwqcs0741nbxxq1x3s9phc25m"))))
|
||||
(base32 "0vgc5irrjyyb5y5hza2hbq3dgfylrxvfdzysw8zzlhgf4bhm69zq"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
||||
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
|
||||
;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
|
||||
;;; Copyright © 2023 Andy Tai <atai@atai.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -53,6 +54,7 @@
|
|||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages lesstif)
|
||||
#:use-module (gnu packages libusb)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages llvm)
|
||||
|
@ -70,6 +72,7 @@
|
|||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages virtualization)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
|
@ -617,7 +620,7 @@ the position of the variable and allows you to modify its value.")
|
|||
(inputs
|
||||
(modify-inputs (package-inputs gnu-make)
|
||||
(prepend readline)))
|
||||
(home-page "http://bashdb.sourceforge.net/remake/")
|
||||
(home-page "https://bashdb.sourceforge.net/remake/")
|
||||
(description "Remake is an enhanced version of GNU Make that adds improved
|
||||
error reporting, better tracing, profiling, and a debugger.")
|
||||
(license license:gpl3+)))
|
||||
|
@ -860,6 +863,36 @@ engineering.")
|
|||
;; Note: Some icons in src/resources are creative commons 3.0 and/or 4.0.
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public ddd
|
||||
(package
|
||||
(name "ddd")
|
||||
(version "3.3.12")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/ddd/ddd-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0p5nx387857w3v2jbgvps2p6mlm0chajcdw5sfrddcglsxkwvmis"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ;tests require manual intervention
|
||||
;; Avoid "friend declaration specifies default arguments and isn’t
|
||||
;; a definition" errors.
|
||||
#:configure-flags #~(list "CXXFLAGS=-fpermissive")))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
(list motif ncurses gdb))
|
||||
(synopsis "Graphical front-end for GDB and other debuggers")
|
||||
(description "GNU DDD, the Data Display Debugger, is a graphical front-end
|
||||
for command-line debuggers. Many back-end debuggers are supported, notably
|
||||
the GNU debugger, GDB. In addition to usual debugging features such as
|
||||
viewing the source files, DDD has additional graphical, interactive features
|
||||
to aid in debugging.")
|
||||
(home-page "https://www.gnu.org/software/ddd/")
|
||||
(license license:gpl3+)))
|
||||
|
||||
|
||||
(define-public delve
|
||||
(package
|
||||
(name "delve")
|
||||
|
|
|
@ -30,108 +30,76 @@
|
|||
(define-public dhall
|
||||
(package
|
||||
(name "dhall")
|
||||
(version "1.39.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://hackage.haskell.org/package/dhall/dhall-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1by2d84fbckspczddl4npfsf89q6nprmbg0i5g8yr1psp0fpl4ab"))))
|
||||
(version "1.41.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (hackage-uri "dhall" version))
|
||||
(sha256
|
||||
(base32
|
||||
"14m5rrvkid76qnvg0l14xw1mnqclhip3gjrz20g1lp4fd5p056ka"))))
|
||||
(build-system haskell-build-system)
|
||||
(inputs
|
||||
(list ghc-aeson
|
||||
ghc-aeson-pretty
|
||||
ghc-ansi-terminal
|
||||
ghc-atomic-write-0.2.0.7
|
||||
ghc-case-insensitive
|
||||
ghc-cborg
|
||||
ghc-cborg-json
|
||||
ghc-contravariant
|
||||
ghc-data-fix
|
||||
ghc-diff
|
||||
ghc-dotgen
|
||||
ghc-either
|
||||
ghc-exceptions
|
||||
ghc-half
|
||||
ghc-hashable
|
||||
ghc-lens-family-core
|
||||
ghc-megaparsec
|
||||
ghc-memory
|
||||
ghc-mmorph
|
||||
ghc-network-uri
|
||||
ghc-optparse-applicative
|
||||
ghc-parsers
|
||||
ghc-parser-combinators
|
||||
ghc-prettyprinter
|
||||
ghc-prettyprinter-ansi-terminal
|
||||
ghc-pretty-simple
|
||||
ghc-profunctors
|
||||
ghc-pretty-simple
|
||||
ghc-repline
|
||||
ghc-serialise
|
||||
ghc-scientific
|
||||
ghc-text-manipulate
|
||||
ghc-th-lift-instances
|
||||
ghc-transformers-compat
|
||||
ghc-unordered-containers
|
||||
ghc-uri-encode
|
||||
ghc-vector
|
||||
ghc-cryptonite
|
||||
ghc-http-types
|
||||
ghc-http-client
|
||||
ghc-http-client-tls))
|
||||
(native-inputs
|
||||
(list ghc-foldl
|
||||
ghc-generic-random-1.3.0.1
|
||||
ghc-quickcheck
|
||||
ghc-quickcheck-instances
|
||||
ghc-semigroups
|
||||
ghc-special-values
|
||||
ghc-spoon
|
||||
ghc-tasty
|
||||
ghc-tasty-expected-failure
|
||||
ghc-tasty-hunit
|
||||
ghc-tasty-quickcheck
|
||||
ghc-tasty-silver
|
||||
ghc-turtle
|
||||
ghc-mockery
|
||||
ghc-doctest))
|
||||
(properties '((upstream-name . "dhall")))
|
||||
(inputs (list ghc-aeson
|
||||
ghc-aeson-pretty
|
||||
ghc-ansi-terminal
|
||||
ghc-atomic-write
|
||||
ghc-base16-bytestring
|
||||
ghc-case-insensitive
|
||||
ghc-cborg
|
||||
ghc-cborg-json
|
||||
ghc-contravariant
|
||||
ghc-data-fix
|
||||
ghc-diff
|
||||
ghc-dotgen
|
||||
ghc-either
|
||||
ghc-half
|
||||
ghc-hashable
|
||||
ghc-indexed-traversable
|
||||
ghc-lens-family-core
|
||||
ghc-megaparsec
|
||||
ghc-mmorph
|
||||
ghc-network-uri
|
||||
ghc-optparse-applicative
|
||||
ghc-parsers
|
||||
ghc-parser-combinators
|
||||
ghc-prettyprinter
|
||||
ghc-prettyprinter-ansi-terminal
|
||||
ghc-pretty-simple
|
||||
ghc-profunctors
|
||||
ghc-repline
|
||||
ghc-serialise
|
||||
ghc-scientific
|
||||
ghc-text-manipulate
|
||||
ghc-text-short
|
||||
ghc-th-lift-instances
|
||||
ghc-unordered-containers
|
||||
ghc-uri-encode
|
||||
ghc-vector
|
||||
ghc-cryptohash-sha256
|
||||
ghc-http-types
|
||||
ghc-http-client
|
||||
ghc-http-client-tls))
|
||||
(native-inputs (list ghc-foldl
|
||||
ghc-generic-random
|
||||
ghc-quickcheck
|
||||
ghc-quickcheck-instances
|
||||
ghc-special-values
|
||||
ghc-spoon
|
||||
ghc-system-filepath
|
||||
ghc-tasty
|
||||
ghc-tasty-expected-failure
|
||||
ghc-tasty-hunit
|
||||
ghc-tasty-quickcheck
|
||||
ghc-tasty-silver
|
||||
ghc-temporary
|
||||
ghc-turtle
|
||||
ghc-mockery
|
||||
ghc-doctest))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-network-tests
|
||||
(lambda _
|
||||
(with-directory-excursion "dhall-lang/tests"
|
||||
(for-each
|
||||
delete-file
|
||||
'("import/success/customHeadersA.dhall"
|
||||
"import/success/noHeaderForwardingA.dhall"
|
||||
"import/success/unit/RemoteAsTextA.dhall"
|
||||
"import/success/unit/SimpleRemoteA.dhall"
|
||||
"import/success/unit/asLocation/RemoteChain1A.dhall"
|
||||
"import/success/unit/asLocation/RemoteChain2A.dhall"
|
||||
"import/success/unit/asLocation/RemoteChain3A.dhall"
|
||||
"import/success/unit/asLocation/RemoteChainEnvA.dhall"
|
||||
"import/success/unit/asLocation/RemoteChainMissingA.dhall"
|
||||
"type-inference/success/CacheImportsA.dhall"
|
||||
"type-inference/success/CacheImportsCanonicalizeA.dhall")))
|
||||
(substitute* "src/Dhall/Tutorial.hs"
|
||||
(((string-append
|
||||
"-- >>> input auto "
|
||||
"\"https://raw.githubusercontent.com/dhall-lang"
|
||||
"/dhall-haskell/18e4e9a18dc53271146df3ccf5b4177c3552236b/"
|
||||
"examples/True\" :: IO Bool"))
|
||||
"")
|
||||
(((string-append
|
||||
"-- >>> input auto "
|
||||
"\"False == "
|
||||
"https://raw.githubusercontent.com/dhall-lang"
|
||||
"/dhall-haskell/18e4e9a18dc53271146df3ccf5b4177c3552236b/"
|
||||
"examples/True\" :: IO Bool"))
|
||||
""))
|
||||
#t)))))
|
||||
(home-page "https://dhall-lang.org/")
|
||||
`(#:tests? #f ; Tries to access httpbin.org
|
||||
#:cabal-revision ("4"
|
||||
"0innb3cn98ynb8bd83jdyrm64ij7wcvajg5qcwzdwbyzpr62anfx")))
|
||||
(home-page "http://hackage.haskell.org/package/dhall")
|
||||
(synopsis "Configuration language guaranteed to terminate")
|
||||
(description
|
||||
"Dhall is an explicitly typed configuration language that is not Turing
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015, 2016, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016, 2017, 2018, 2020-2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||||
;;; Copyright © 2017, 2018, 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
|
@ -239,7 +239,7 @@ and a Python library.")
|
|||
(define-public translate-shell
|
||||
(package
|
||||
(name "translate-shell")
|
||||
(version "0.9.7")
|
||||
(version "0.9.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -248,7 +248,7 @@ and a Python library.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "03p00v8g0y2xs3sza2r2kmhwiajaz9viab6xk9snw7chzw2cddiq"))))
|
||||
(base32 "0jfrypcz963pfvwwaz2i0xvwp2909ldzp15v68mgd2mbqkqw9d90"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
|
|
@ -75,7 +75,7 @@
|
|||
(define-public diffoscope
|
||||
(package
|
||||
(name "diffoscope")
|
||||
(version "233")
|
||||
(version "239")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -84,7 +84,7 @@
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1m6fc7k8cd7ahra05vqccw1fdbjj6d20vr3q8v67ynnyih5nmbnb"))))
|
||||
(base32 "1awxazbrqqzqr5x50kam50ibmnjvidynkzp2158rdx5gy5lmnwcy"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
|
@ -244,7 +244,7 @@ install.")
|
|||
(define-public reprotest
|
||||
(package
|
||||
(name "reprotest")
|
||||
(version "0.7.22")
|
||||
(version "0.7.23")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -253,7 +253,7 @@ install.")
|
|||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qpjg37x2ha7lb113fb5cic5if3zv30zqijsmkq91ld909x30ggd"))))
|
||||
(base32 "0hkzh4i3c5hrbvdkhbmwm5vmb4msnlm5rvhjin6h2ni40kix69g0"))))
|
||||
(inputs
|
||||
(list python-debian python-distro python-libarchive-c python-rstr))
|
||||
(native-inputs
|
||||
|
@ -277,9 +277,7 @@ install.")
|
|||
(add-after 'unpack 'adjust-locales
|
||||
(lambda _
|
||||
(substitute* "reprotest/build.py"
|
||||
(("'C.UTF-8'") "'en_US.UTF-8'")
|
||||
(("'ru_RU.CP1251'") "'ru_RU.KOI8-R'")
|
||||
(("'kk_KZ.RK1048'") "'kk_KZ'"))
|
||||
(("'C.UTF-8'") "'en_US.UTF-8'"))
|
||||
(substitute* "reprotest/lib/adt_testbed.py"
|
||||
(("export LANG=C.UTF-8") "export LANG=en_US.UTF-8"))
|
||||
#t))
|
||||
|
|
|
@ -527,7 +527,7 @@ and a @command{fsck.vfat} compatibility symlink for use in an initrd.")
|
|||
(sha256
|
||||
(base32 "1gmdxr36allrgap2j4dv238d8awkj327ww0jjwpjwrpbvfpyzjf4"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "http://sg.danny.cz/sg/sdparm.html")
|
||||
(home-page "https://sg.danny.cz/sg/sdparm.html")
|
||||
(synopsis "Provide access to SCSI device parameters")
|
||||
(description
|
||||
"Sdparm reads and modifies SCSI device parameters. These devices can be
|
||||
|
@ -562,7 +562,7 @@ and unloading removable media and some other housekeeping functions.")
|
|||
(string-append "manprefix=")
|
||||
(string-append "DESTDIR="
|
||||
(assoc-ref %outputs "out")))))
|
||||
(home-page "http://idle3-tools.sourceforge.net")
|
||||
(home-page "https://idle3-tools.sourceforge.net")
|
||||
(synopsis "Change or disable Western Digital hard drives' Idle3 timer")
|
||||
(description
|
||||
"Idle3-tools provides a utility to get, set, or disable the Idle3 timer
|
||||
|
@ -575,14 +575,14 @@ and can dramatically shorten the lifespan of the drive if left unchecked.")
|
|||
(define-public gparted
|
||||
(package
|
||||
(name "gparted")
|
||||
(version "1.4.0")
|
||||
(version "1.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/gparted/gparted/gparted-"
|
||||
version "/gparted-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1gl7g1lg72s63a9xlc4kcc6ksq6r7h8k9a6456xbxzak5rwklag5"))))
|
||||
(base32 "1pm8jah6lakv83zm3isx4bgmi5xdwaqkjxmiv7qky224m4kfm59w"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
;; Tests require access to files outside the build container, such
|
||||
|
@ -1448,7 +1448,7 @@ reliably with @code{bmaptool} than with traditional tools, like @code{dd} or
|
|||
(list autoconf automake libtool pkg-config))
|
||||
(inputs
|
||||
(list cairo pango tokyocabinet ncurses))
|
||||
(home-page "http://duc.zevv.nl")
|
||||
(home-page "https://duc.zevv.nl")
|
||||
(synopsis "Library and suite of tools for inspecting disk usage")
|
||||
(description "Duc maintains a database of accumulated sizes of
|
||||
directories of the file system, and allows you to query this database with
|
||||
|
|
|
@ -460,7 +460,7 @@ useful tools for testing Django applications and projects.")
|
|||
python-setuptools-scm
|
||||
python-pysolr
|
||||
python-whoosh))
|
||||
(home-page "http://haystacksearch.org/")
|
||||
(home-page "https://haystacksearch.org/")
|
||||
(synopsis "Pluggable search for Django")
|
||||
(description "Haystack provides modular search for Django. It features a
|
||||
unified, familiar API that allows you to plug in different search backends
|
||||
|
@ -870,13 +870,13 @@ support, and optional data-URI image and font embedding.")
|
|||
(define-public python-django-rq
|
||||
(package
|
||||
(name "python-django-rq")
|
||||
(version "2.3.2")
|
||||
(version "2.7.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "django-rq" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0lksnjn3q3f7y72bj2yr8870w28a5b6x0vjnd9nhpq2ah6xfz6pf"))))
|
||||
"0aw0fi0lg80qgdp9fhjbnlhvfh2p09rgy1nj6hxpyhi37kihni2h"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
|
@ -884,7 +884,7 @@ support, and optional data-URI image and font embedding.")
|
|||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "redis-server" "--daemonize" "yes")
|
||||
(invoke "django-admin.py" "test" "django_rq"
|
||||
(invoke "django-admin" "test" "django_rq"
|
||||
"--settings=django_rq.tests.settings"
|
||||
"--pythonpath=."))))))
|
||||
(native-inputs
|
||||
|
|
|
@ -85,7 +85,7 @@
|
|||
(substitute* "desktopfiles/Makefile.am"
|
||||
(("gzip") "gzip -n"))
|
||||
#t)))))
|
||||
(home-page "http://djvu.sourceforge.net/")
|
||||
(home-page "https://djvu.sourceforge.net/")
|
||||
(synopsis "Implementation of DjVu, the document format")
|
||||
(description "DjVuLibre is an implementation of DjVu,
|
||||
including viewers, browser plugins, decoders, simple encoders, and
|
||||
|
@ -124,7 +124,7 @@ utilities.")
|
|||
(for-each make-file-writable
|
||||
(find-files "."))
|
||||
#t)))))
|
||||
(home-page "http://djvu.sourceforge.net/djview4.html")
|
||||
(home-page "https://djvu.sourceforge.net/djview4.html")
|
||||
(synopsis "Viewer for the DjVu image format")
|
||||
(description "DjView is a standalone viewer for DjVu files.
|
||||
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
||||
;;; Copyright © 2020 Simon South <simon@simonsouth.net>
|
||||
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
|
||||
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -64,6 +66,7 @@
|
|||
#:use-module (gnu packages nettle)
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages perl-check)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages protobuf)
|
||||
#:use-module (gnu packages python)
|
||||
|
@ -81,6 +84,7 @@
|
|||
#:use-module (guix gexp)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix utils)
|
||||
|
@ -290,7 +294,7 @@ prompt the user with the option to go with insecure DNS only.")
|
|||
(define-public dnsmasq
|
||||
(package
|
||||
(name "dnsmasq")
|
||||
(version "2.88")
|
||||
(version "2.89")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
|
@ -298,7 +302,7 @@ prompt the user with the option to go with insecure DNS only.")
|
|||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1cy1zci6vyhzczy6ncc5m9d7zsnnzs9mmwd6pr9w0h03l7nlsm13"))))
|
||||
"02dnxfnman38armn3sw56w80f9wb2vgm3qgm15crs2yg8q1j7g82"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
|
@ -312,7 +316,7 @@ prompt the user with the option to go with insecure DNS only.")
|
|||
(string-append "PKG_CONFIG=" ,(pkg-config-for-target))
|
||||
"COPTS=\"-DHAVE_DBUS\"")
|
||||
#:tests? #f)) ; no ‘check’ target
|
||||
(home-page "http://www.thekelleys.org.uk/dnsmasq/doc.html")
|
||||
(home-page "https://www.thekelleys.org.uk/dnsmasq/doc.html")
|
||||
(synopsis "Small caching DNS proxy and DHCP/TFTP server")
|
||||
(description
|
||||
"Dnsmasq is a light-weight DNS forwarder and DHCP server. It is designed
|
||||
|
@ -333,14 +337,14 @@ and BOOTP/TFTP for network booting of diskless machines.")
|
|||
;; When updating, check whether isc-dhcp's bundled copy should be as well.
|
||||
;; The BIND release notes are available here:
|
||||
;; https://www.isc.org/bind/
|
||||
(version "9.16.37")
|
||||
(version "9.16.38")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://ftp.isc.org/isc/bind9/" version
|
||||
"/bind-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1az2y8zdpn6vfmx4xqnsh5znagcrsvkqa1hz3h8izzm24ban2ihf"))
|
||||
(base32 "03y52iyc2g63lkk9x2vaizpr0jv27g1z6mcxnjw8m8l4kaflrx4d"))
|
||||
(patches
|
||||
(search-patches "bind-re-add-attr-constructor-priority.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
|
@ -871,7 +875,7 @@ Extensions} (DNSSEC).")
|
|||
(define-public knot
|
||||
(package
|
||||
(name "knot")
|
||||
(version "3.2.4")
|
||||
(version "3.2.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -880,7 +884,7 @@ Extensions} (DNSSEC).")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0b6fnrdy5zqn3mnn5cl92j0m7k9l6hh4gnr92qpirqf54bl2lfm2"))
|
||||
(base32 "0xhr6i5qq0yhxqj50hsm51lb1v5lj4vfkzdcsvh7lw8wg6j1d03b"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
@ -1098,7 +1102,7 @@ LuaJIT, both a resolver library and a daemon.")
|
|||
(define-public ddclient
|
||||
(package
|
||||
(name "ddclient")
|
||||
(version "3.9.1")
|
||||
(version "3.10.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
|
@ -1107,62 +1111,46 @@ LuaJIT, both a resolver library and a daemon.")
|
|||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0hf377g4j9r9sac75xp17nk2h58mazswz4vkg4g2gl2yyhvzq91w"))))
|
||||
(build-system trivial-build-system) ; no Makefile.PL
|
||||
(base32 "0l87d72apwrg6ipc9gix5gv64d4hr1ykxmss8x4r8d8mgj6j8rf1"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; XXX: erroneous version value, this is fixed in master
|
||||
#~(begin
|
||||
(substitute* "configure.ac"
|
||||
(("3.10.0_2") #$version))))
|
||||
(patches (search-patches "ddclient-skip-test.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list bash perl))
|
||||
(list autoconf automake libtool
|
||||
perl-test-warnings perl-test-mockmodule))
|
||||
(inputs
|
||||
(list inetutils ; logger
|
||||
net-tools
|
||||
perl-data-validate-ip
|
||||
bash-minimal ;for 'wrap-program'
|
||||
perl
|
||||
perl-digest-sha1
|
||||
perl-io-socket-ssl))
|
||||
perl-io-socket-ssl
|
||||
perl-io-socket-inet6 ;; XXX: this is likely to be removed in a future ddclient release
|
||||
;; https://github.com/ddclient/ddclient/issues/461
|
||||
perl-json))
|
||||
(arguments
|
||||
`(#:modules ((guix build utils))
|
||||
#:builder
|
||||
(begin
|
||||
(use-modules (guix build utils)
|
||||
(ice-9 match)
|
||||
(srfi srfi-26))
|
||||
(setenv "PATH" (string-append
|
||||
(assoc-ref %build-inputs "bash") "/bin" ":"
|
||||
(assoc-ref %build-inputs "perl") "/bin"))
|
||||
|
||||
;; Copy the (read-only) source into the (writable) build directory.
|
||||
(copy-recursively (assoc-ref %build-inputs "source") ".")
|
||||
|
||||
;; Install.
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(bin (string-append out "/bin")))
|
||||
(let ((file "ddclient"))
|
||||
(substitute* file
|
||||
(("/usr/bin/perl") (which "perl"))
|
||||
;; Strictly use ‘/etc/ddclient/ddclient.conf’.
|
||||
(("\\$\\{program\\}\\.conf") "/etc/ddclient/ddclient.conf")
|
||||
(("\\$etc\\$program.conf") "/etc/ddclient/ddclient.conf")
|
||||
;; Strictly use ‘/var/cache/ddclient/ddclient.cache’
|
||||
(("\\$cachedir\\$program\\.cache")
|
||||
"/var/cache/ddclient/ddclient.cache"))
|
||||
(install-file file bin)
|
||||
(wrap-program (string-append bin "/" file)
|
||||
`("PATH" ":" =
|
||||
("$PATH"
|
||||
,@(map (lambda (input)
|
||||
(match input
|
||||
((name . store)
|
||||
(string-append store "/bin"))))
|
||||
%build-inputs)))
|
||||
`("PERL5LIB" ":" =
|
||||
,(delete
|
||||
""
|
||||
(map (match-lambda
|
||||
(((? (cut string-prefix? "perl-" <>) name) . dir)
|
||||
(string-append dir "/lib/perl5/site_perl"))
|
||||
(_ ""))
|
||||
%build-inputs)))))
|
||||
(for-each (cut install-file <> (string-append out
|
||||
"/share/ddclient"))
|
||||
(find-files "." "sample.*$"))))))
|
||||
(list
|
||||
#:configure-flags #~(list "--localstatedir=/var")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'install
|
||||
(lambda _
|
||||
;; XXX: Do not create /var
|
||||
(invoke "make" "localstatedir=/tmp/discard" "install")))
|
||||
(add-after 'wrap 'wrap-ddclient
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(wrap-program (string-append #$output "/bin/ddclient")
|
||||
`("PERL5LIB" ":" prefix ,(string-split (getenv "PERL5LIB") #\:))
|
||||
`("PATH" prefix ,(map (lambda (x)
|
||||
(string-append (assoc-ref inputs x) "/bin"))
|
||||
'("inetutils" "net-tools")))))))))
|
||||
(native-search-paths
|
||||
(list $SSL_CERT_DIR $SSL_CERT_FILE))
|
||||
(home-page "https://ddclient.net/")
|
||||
(synopsis "Address updating utility for dynamic DNS services")
|
||||
(description "This package provides a client to update dynamic IP
|
||||
|
@ -1389,3 +1377,39 @@ interface. It then calls all the helper scripts it knows about so it can
|
|||
configure the real @file{/etc/resolv.conf} and optionally any local
|
||||
nameservers other than libc.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public smartdns
|
||||
(package
|
||||
(name "smartdns")
|
||||
(version "40")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/pymumu/smartdns")
|
||||
(commit (string-append "Release" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(substitute* "Makefile"
|
||||
((".*SYSTEMDSYSTEMUNITDIR.*") "")))
|
||||
(sha256
|
||||
(base32
|
||||
"0ibbj96s40xgk6q7dsgpx65rjkknl1pn7nca5fcbbhcm2m80nzjj"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ;no tests
|
||||
#:make-flags
|
||||
#~(list (string-append "CC=" #$(cc-for-target))
|
||||
(string-append "DESTDIR=" #$output)
|
||||
"PREFIX=''")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure))))
|
||||
(inputs (list openssl))
|
||||
(home-page "https://github.com/pymumu/smartdns")
|
||||
(synopsis "Local DNS server")
|
||||
(description
|
||||
"SmartDNS is a DNS server that accepts DNS query requests from local
|
||||
clients, obtains DNS query results from multiple upstream DNS servers, and
|
||||
returns the fastest access results to clients.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
|
|
|
@ -632,7 +632,7 @@ the in DocBook SGML DTDs.")
|
|||
"/bin"))
|
||||
'("libxslt" "texlive"
|
||||
"imagemagick" "inkscape"))))))))))
|
||||
(home-page "http://dblatex.sourceforge.net")
|
||||
(home-page "https://dblatex.sourceforge.net")
|
||||
(synopsis "DocBook to LaTeX Publishing")
|
||||
(description
|
||||
"DocBook to LaTeX Publishing transforms your SGML/XML DocBook documents
|
||||
|
@ -818,7 +818,7 @@ Detect the differences in markup between two SGML files.
|
|||
(map (lambda (prog)
|
||||
(symlink prog (string-append out "/bin/db2x_" prog)))
|
||||
'("docbook2man" "docbook2texi"))))))))
|
||||
(home-page "http://docbook2x.sourceforge.net")
|
||||
(home-page "https://docbook2x.sourceforge.net")
|
||||
(synopsis "Convert DocBook to man page and Texinfo format")
|
||||
(description
|
||||
"docbook2X is a software package that converts DocBook documents into the
|
||||
|
|
|
@ -724,3 +724,85 @@ containers. It manages a single child process and ensures that any zombie
|
|||
processes produced from it are reaped and that signals are properly forwarded.
|
||||
Tini is integrated with Docker.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public docker-registry
|
||||
(package
|
||||
(name "docker-registry")
|
||||
(version "2.8.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/docker/distribution")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1w8zr97p2c62gm1lrdwqa704ivjsy25ylznrddbbpv63idwdbi9k"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/docker/distribution"
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chdir-to-src
|
||||
(lambda _ (chdir "src/github.com/docker/distribution")))
|
||||
(add-after 'chdir-to-src 'fix-versioning
|
||||
(lambda _
|
||||
;; The Makefile use git to compute the version and the
|
||||
;; revision. This requires the .git directory that we don't have
|
||||
;; anymore in the unpacked source.
|
||||
(substitute* "Makefile"
|
||||
(("^VERSION=\\$\\(.*\\)")
|
||||
(string-append "VERSION=v" #$version))
|
||||
;; The revision originally used the git hash with .m appended
|
||||
;; if there was any local modifications.
|
||||
(("^REVISION=\\$\\(.*\\)") "REVISION=0"))))
|
||||
(replace 'build
|
||||
(lambda _
|
||||
(invoke "make" "binaries")))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(let ((bin (string-append #$output "/bin")))
|
||||
(mkdir-p bin)
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(install-file (string-append "bin/" file) bin))
|
||||
'("digest"
|
||||
"registry"
|
||||
"registry-api-descriptor-template")))
|
||||
(let ((doc (string-append
|
||||
#$output "/share/doc/" #$name "-" #$version)))
|
||||
(mkdir-p doc)
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(install-file file doc))
|
||||
'("BUILDING.md"
|
||||
"CONTRIBUTING.md"
|
||||
"LICENSE"
|
||||
"MAINTAINERS"
|
||||
"README.md"
|
||||
"ROADMAP.md"))
|
||||
(copy-recursively "docs/" (string-append doc "/docs")))
|
||||
(let ((examples
|
||||
(string-append
|
||||
#$output "/share/doc/" #$name "-" #$version
|
||||
"/registry-example-configs")))
|
||||
(mkdir-p examples)
|
||||
(for-each
|
||||
(lambda (file)
|
||||
(install-file (string-append "cmd/registry/" file) examples))
|
||||
'("config-cache.yml"
|
||||
"config-example.yml"
|
||||
"config-dev.yml")))))
|
||||
(delete 'install-license-files))))
|
||||
(home-page "https://github.com/docker/distribution")
|
||||
(synopsis "Docker registry server and associated tools")
|
||||
(description "The Docker registry server enable you to host your own
|
||||
docker registry. With it, there is also two other utilities:
|
||||
@itemize
|
||||
@item The digest utility is a tool that generates checksums compatibles with
|
||||
various docker manifest files.
|
||||
@item The registry-api-descriptor-template is a tool for generating API
|
||||
specifications from the docs/spec/api.md.tmpl file.
|
||||
@end itemize")
|
||||
(license license:asl2.0)))
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Reference in a new issue