Archived
1
0
Fork 0

Merge remote-tracking branch 'origin/master' into core-updates

This commit is contained in:
Andreas Enge 2023-03-20 18:21:47 +01:00
commit ccb62d8feb
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3
341 changed files with 302900 additions and 224714 deletions

View file

@ -43,7 +43,7 @@
;; Hence the following "when", which might otherwise be unnecessary; ;; Hence the following "when", which might otherwise be unnecessary;
;; it prevents causing an error when root-dir-unexpanded is nil. ;; it prevents causing an error when root-dir-unexpanded is nil.
(when root-dir-unexpanded (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. ;; Workaround for bug https://issues.guix.gnu.org/43818.
(root-dir* (directory-file-name root-dir))) (root-dir* (directory-file-name root-dir)))
@ -97,8 +97,6 @@
(eval . (put 'origin 'scheme-indent-function 0)) (eval . (put 'origin 'scheme-indent-function 0))
(eval . (put 'build-system 'scheme-indent-function 0)) (eval . (put 'build-system 'scheme-indent-function 0))
(eval . (put 'bag '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 'graft 'scheme-indent-function 0))
(eval . (put 'operating-system 'scheme-indent-function 0)) (eval . (put 'operating-system 'scheme-indent-function 0))
(eval . (put 'file-system 'scheme-indent-function 0)) (eval . (put 'file-system 'scheme-indent-function 0))

View file

@ -405,6 +405,10 @@ AUX_FILES = \
gnu/packages/aux-files/chromium/master-preferences.json \ gnu/packages/aux-files/chromium/master-preferences.json \
gnu/packages/aux-files/emacs/guix-emacs.el \ gnu/packages/aux-files/emacs/guix-emacs.el \
gnu/packages/aux-files/guix.vim \ 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-arm.conf \
gnu/packages/aux-files/linux-libre/6.1-arm64.conf \ gnu/packages/aux-files/linux-libre/6.1-arm64.conf \
gnu/packages/aux-files/linux-libre/6.1-i686.conf \ gnu/packages/aux-files/linux-libre/6.1-i686.conf \

View file

@ -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 standards, GNU Coding Standards}); you can check the commit history for
examples. 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, Before submitting a patch that adds or modifies a package definition,
please run through this check list: please run through this check list:
@ -1478,7 +1488,7 @@ Due to an apparent bug in @command{git send-email},
@end quotation @end quotation
You can find out @var{ISSUE_NUMBER} either by searching on the mumi 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 reading the acknowledgement email sent automatically by Debbugs in
reply to incoming bugs and patches, which contains the bug number. reply to incoming bugs and patches, which contains the bug number.

File diff suppressed because it is too large Load diff

View file

@ -26,6 +26,22 @@
(channel-news (channel-news
(version 0) (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") (entry (commit "598f4c509bbfec2b983a8ee246cce0a0fe45ec7f")
(title (title
(de "Neues Format @samp{rpm} für den Befehl @command{guix pack}") (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}")

View file

@ -56,12 +56,12 @@ scheme-mode
(git-reference... (git-reference...
"(git-reference" "(git-reference"
n> "(url \"" p "\")" n> "(url \"" p "\")"
n> "(commit \"" p "\"))") n> "(commit " (p "commit") "))")
(svn-reference... (svn-reference...
"(svn-reference" "(svn-reference"
n> "(url \"" p "\")" n> "(url \"" p "\")"
n> "(revision \"" p "\"))") n> "(revision " (p "revision") "))")
(cvs-reference... (cvs-reference...
"(cvs-reference" "(cvs-reference"
@ -72,12 +72,12 @@ scheme-mode
(hg-reference... (hg-reference...
"(hg-reference" "(hg-reference"
n> "(url \"" p "\")" n> "(url \"" p "\")"
n> "(changeset \"" p "\"))") n> "(changeset " (p "changeset") "))")
(bzr-reference... (bzr-reference...
"(bzr-reference" "(bzr-reference"
n> "(url \"" p "\")" n> "(url \"" p "\")"
n> "(revision \"" p "\"))") n> "(revision " (p "revision") "))")
(:phases\ "#:phases (modify-phases %standard-phases" (:phases\ "#:phases (modify-phases %standard-phases"
n> p ")") n> p ")")

View file

@ -436,6 +436,18 @@ importer."
"Reproducible Builds tooling and issues that affect any guix packages." "Reproducible Builds tooling and issues that affect any guix packages."
#:scope (list "gnu/packages/diffoscope.scm"))) #: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" (define-member (person "Eric Bavier"
"bavier@posteo.net") "bavier@posteo.net")
@ -535,7 +547,7 @@ importer."
(define-member (person "宋文武" (define-member (person "宋文武"
"iyzsong@envs.net") "iyzsong@envs.net")
games localization) games localization lxqt xfce)
(define-member (person "Vagrant Cascadian" (define-member (person "Vagrant Cascadian"
"vagrant@reproducible-builds.org") "vagrant@reproducible-builds.org")

View file

@ -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 "Return the number suitable for the 'flags' argument of 'mount' that
corresponds to the symbols listed in FLAGS." corresponds to the symbols listed in FLAGS."
(let loop ((flags flags)) (let loop ((flags flags))
;; Note: Keep in sync with invalid-file-system-flags.
(match flags (match flags
(('read-only rest ...) (('read-only rest ...)
(logior MS_RDONLY (loop rest))) (logior MS_RDONLY (loop rest)))

View file

@ -35,6 +35,7 @@
this-home-environment this-home-environment
home-environment-derivation home-environment-derivation
home-environment-packages
home-environment-user-services home-environment-user-services
home-environment-essential-services home-environment-essential-services
home-environment-services home-environment-services
@ -102,7 +103,21 @@
#:target-type home-service-type))) #:target-type home-service-type)))
(service-value home))) (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, "Return a variant of HE that stores its own provenance information,
including CONFIG-FILE, if available. This is achieved by adding an instance including CONFIG-FILE, if available. This is achieved by adding an instance
of HOME-PROVENANCE-SERVICE-TYPE to its services." of HOME-PROVENANCE-SERVICE-TYPE to its services."

View file

@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2022 ( <paren@disroot.org> ;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2023 conses <contact@conses.eu>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -22,7 +23,8 @@
#:use-module (gnu home services shepherd) #:use-module (gnu home services shepherd)
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:autoload (gnu packages glib) (dbus) #: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 records)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
@ -32,7 +34,10 @@
home-redshift-service-type home-redshift-service-type
home-dbus-configuration 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)) (default-value (home-dbus-configuration))
(description (description
"Run the session-specific D-Bus inter-process message bus."))) "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.")))

View 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.")))

View 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
View 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)))

View file

@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -25,9 +26,11 @@
#:use-module (gnu services configuration) #:use-module (gnu services configuration)
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (gnu home services) #:use-module (gnu home services)
#:use-module (gnu home services shepherd)
#:use-module ((gnu home services utils) #:use-module ((gnu home services utils)
#:select (object->camel-case-string)) #:select (object->camel-case-string))
#:autoload (gnu packages base) (glibc-utf8-locales) #:autoload (gnu packages base) (glibc-utf8-locales)
#:use-module (gnu packages ssh)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-34) #:use-module (srfi srfi-34)
#:use-module (srfi srfi-35) #:use-module (srfi srfi-35)
@ -36,6 +39,7 @@
home-openssh-configuration-authorized-keys home-openssh-configuration-authorized-keys
home-openssh-configuration-known-hosts home-openssh-configuration-known-hosts
home-openssh-configuration-hosts home-openssh-configuration-hosts
home-ssh-agent-configuration
openssh-host openssh-host
openssh-host-host-name openssh-host-host-name
@ -52,7 +56,8 @@
openssh-host-accepted-key-types openssh-host-accepted-key-types
openssh-host-extra-content openssh-host-extra-content
home-openssh-service-type)) home-openssh-service-type
home-ssh-agent-service-type))
(define (serialize-field-name name) (define (serialize-field-name name)
(match 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 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}.") client,@command{ssh}, and by other tools such as @command{guix deploy}.")
(default-value (home-openssh-configuration)))) (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.")))

View file

@ -1,6 +1,6 @@
# GNU Guix --- Functional package management for GNU # 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, 2023 Andreas Enge <andreas@enge.fr> # Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022 Andreas Enge <andreas@enge.fr>
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org> # Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Mark H Weaver <mhw@netris.org> # Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Mark H Weaver <mhw@netris.org>
# Copyright © 2016 Chris Marusich <cmmarusich@gmail.com> # Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
@ -11,7 +11,7 @@
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com> # Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
# Copyright © 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com> # Copyright © 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com>
# Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> # Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 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, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
# Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org> # Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
# Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com> # Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
@ -56,6 +56,7 @@
# Copyright © 2022 Alex Griffin <a@ajgrf.com> # Copyright © 2022 Alex Griffin <a@ajgrf.com>
# Copyright © 2022 ( <paren@disroot.org> # Copyright © 2022 ( <paren@disroot.org>
# Copyright © 2022 jgart <jgart@dismail.de> # Copyright © 2022 jgart <jgart@dismail.de>
# Copyright © 2023 Zheng Junjie <873216071@qq.com>
# #
# This file is part of GNU Guix. # This file is part of GNU Guix.
# #
@ -91,9 +92,12 @@ GNU_SYSTEM_MODULES = \
%D%/home/services/symlink-manager.scm \ %D%/home/services/symlink-manager.scm \
%D%/home/services/fontutils.scm \ %D%/home/services/fontutils.scm \
%D%/home/services/guix.scm \ %D%/home/services/guix.scm \
%D%/home/services/media.scm \
%D%/home/services/messaging.scm \
%D%/home/services/pm.scm \ %D%/home/services/pm.scm \
%D%/home/services/shells.scm \ %D%/home/services/shells.scm \
%D%/home/services/shepherd.scm \ %D%/home/services/shepherd.scm \
%D%/home/services/sound.scm \
%D%/home/services/ssh.scm \ %D%/home/services/ssh.scm \
%D%/home/services/mcron.scm \ %D%/home/services/mcron.scm \
%D%/home/services/utils.scm \ %D%/home/services/utils.scm \
@ -947,6 +951,7 @@ dist_patch_DATA = \
%D%/packages/patches/binutils-mingw-w64-deterministic.patch \ %D%/packages/patches/binutils-mingw-w64-deterministic.patch \
%D%/packages/patches/bloomberg-bde-cmake-module-path.patch \ %D%/packages/patches/bloomberg-bde-cmake-module-path.patch \
%D%/packages/patches/bloomberg-bde-tools-fix-install-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/bpftrace-disable-bfd-disasm.patch \
%D%/packages/patches/breezy-fix-gio.patch \ %D%/packages/patches/breezy-fix-gio.patch \
%D%/packages/patches/byobu-writable-status.patch \ %D%/packages/patches/byobu-writable-status.patch \
@ -958,6 +963,9 @@ dist_patch_DATA = \
%D%/packages/patches/calibre-remove-test-unrar.patch \ %D%/packages/patches/calibre-remove-test-unrar.patch \
%D%/packages/patches/camlboot-dynamically-allocate-stack-signal.patch \ %D%/packages/patches/camlboot-dynamically-allocate-stack-signal.patch \
%D%/packages/patches/catdoc-CVE-2017-11110.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/chez-scheme-bin-sh.patch \
%D%/packages/patches/circos-remove-findbin.patch \ %D%/packages/patches/circos-remove-findbin.patch \
%D%/packages/patches/cdparanoia-fpic.patch \ %D%/packages/patches/cdparanoia-fpic.patch \
@ -1041,7 +1049,6 @@ dist_patch_DATA = \
%D%/packages/patches/dstat-skip-devices-without-io.patch \ %D%/packages/patches/dstat-skip-devices-without-io.patch \
%D%/packages/patches/dvd+rw-tools-add-include.patch \ %D%/packages/patches/dvd+rw-tools-add-include.patch \
%D%/packages/patches/dynaconf-unvendor-deps.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/efivar-211.patch \
%D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \ %D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \
%D%/packages/patches/einstein-build.patch \ %D%/packages/patches/einstein-build.patch \
@ -1057,7 +1064,6 @@ dist_patch_DATA = \
%D%/packages/patches/emacs-git-email-missing-parens.patch \ %D%/packages/patches/emacs-git-email-missing-parens.patch \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \ %D%/packages/patches/emacs-fix-scheme-indent-function.patch \
%D%/packages/patches/emacs-json-reformat-fix-tests.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-highlight-stages-add-gexp.patch \
%D%/packages/patches/emacs-lispy-fix-thread-last-test.patch \ %D%/packages/patches/emacs-lispy-fix-thread-last-test.patch \
%D%/packages/patches/emacs-native-comp-driver-options.patch \ %D%/packages/patches/emacs-native-comp-driver-options.patch \
@ -1077,6 +1083,7 @@ dist_patch_DATA = \
%D%/packages/patches/esmini-use-pkgconfig.patch \ %D%/packages/patches/esmini-use-pkgconfig.patch \
%D%/packages/patches/esmtp-add-lesmtp.patch \ %D%/packages/patches/esmtp-add-lesmtp.patch \
%D%/packages/patches/eudev-rules-directory.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/exercism-disable-self-update.patch \
%D%/packages/patches/extempore-unbundle-external-dependencies.patch \ %D%/packages/patches/extempore-unbundle-external-dependencies.patch \
%D%/packages/patches/extundelete-e2fsprogs-1.44.patch \ %D%/packages/patches/extundelete-e2fsprogs-1.44.patch \
@ -1112,6 +1119,7 @@ dist_patch_DATA = \
%D%/packages/patches/flashrom-fix-building-on-aarch64.patch \ %D%/packages/patches/flashrom-fix-building-on-aarch64.patch \
%D%/packages/patches/flatpak-fix-path.patch \ %D%/packages/patches/flatpak-fix-path.patch \
%D%/packages/patches/flatpak-unset-gdk-pixbuf-for-sandbox.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/fontconfig-cache-ignore-mtime.patch \
%D%/packages/patches/foobillard++-pkg-config.patch \ %D%/packages/patches/foobillard++-pkg-config.patch \
%D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \ %D%/packages/patches/foomatic-filters-CVE-2015-8327.patch \
@ -1338,7 +1346,6 @@ dist_patch_DATA = \
%D%/packages/patches/intel-xed-fix-nondeterminism.patch \ %D%/packages/patches/intel-xed-fix-nondeterminism.patch \
%D%/packages/patches/intltool-perl-compatibility.patch \ %D%/packages/patches/intltool-perl-compatibility.patch \
%D%/packages/patches/iputils-libcap-compat.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-use-system-libs.patch \
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \ %D%/packages/patches/irrlicht-link-against-needed-libs.patch \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \ %D%/packages/patches/isl-0.11.1-aarch64-support.patch \
@ -1555,6 +1562,7 @@ dist_patch_DATA = \
%D%/packages/patches/mupen64plus-video-z64-glew-correct-path.patch \ %D%/packages/patches/mupen64plus-video-z64-glew-correct-path.patch \
%D%/packages/patches/musl-cross-locale.patch \ %D%/packages/patches/musl-cross-locale.patch \
%D%/packages/patches/mutt-store-references.patch \ %D%/packages/patches/mutt-store-references.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/nautilus-extension-search-path.patch \
%D%/packages/patches/ncompress-fix-softlinks.patch \ %D%/packages/patches/ncompress-fix-softlinks.patch \
%D%/packages/patches/ncftp-reproducible.patch \ %D%/packages/patches/ncftp-reproducible.patch \
@ -1598,15 +1606,12 @@ dist_patch_DATA = \
%D%/packages/patches/onnx-use-system-googletest.patch \ %D%/packages/patches/onnx-use-system-googletest.patch \
%D%/packages/patches/onnx-shared-libraries.patch \ %D%/packages/patches/onnx-shared-libraries.patch \
%D%/packages/patches/onnx-skip-model-downloads.patch \ %D%/packages/patches/onnx-skip-model-downloads.patch \
%D%/packages/patches/openbios-aarch64-riscv64-support.patch \
%D%/packages/patches/openboardview-use-system-imgui.patch \ %D%/packages/patches/openboardview-use-system-imgui.patch \
%D%/packages/patches/openboardview-use-system-utf8.patch \ %D%/packages/patches/openboardview-use-system-utf8.patch \
%D%/packages/patches/openbox-python3.patch \ %D%/packages/patches/openbox-python3.patch \
%D%/packages/patches/openfoam-4.1-cleanup.patch \ %D%/packages/patches/openfoam-4.1-cleanup.patch \
%D%/packages/patches/openjdk-9-hotspot-pointer-comparison.patch \
%D%/packages/patches/openjdk-9-hotspot-stack-size.patch \
%D%/packages/patches/openjdk-10-idlj-reproducibility.patch \ %D%/packages/patches/openjdk-10-idlj-reproducibility.patch \
%D%/packages/patches/openjdk-10-hotspot-pointer-comparison.patch \
%D%/packages/patches/openjdk-10-hotspot-stack-size.patch \
%D%/packages/patches/openjdk-15-xcursor-no-dynamic.patch \ %D%/packages/patches/openjdk-15-xcursor-no-dynamic.patch \
%D%/packages/patches/openmpi-mtl-priorities.patch \ %D%/packages/patches/openmpi-mtl-priorities.patch \
%D%/packages/patches/openssh-hurd.patch \ %D%/packages/patches/openssh-hurd.patch \
@ -1731,6 +1736,8 @@ dist_patch_DATA = \
%D%/packages/patches/python-docopt-pytest6-compat.patch \ %D%/packages/patches/python-docopt-pytest6-compat.patch \
%D%/packages/patches/python-execnet-read-only-fix.patch \ %D%/packages/patches/python-execnet-read-only-fix.patch \
%D%/packages/patches/python-fixtures-remove-monkeypatch-test.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-chars.patch \
%D%/packages/patches/python-ipython-documentation-repro.patch \ %D%/packages/patches/python-ipython-documentation-repro.patch \
%D%/packages/patches/python-keras-integration-test.patch \ %D%/packages/patches/python-keras-integration-test.patch \
@ -1738,6 +1745,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-peachpy-determinism.patch \ %D%/packages/patches/python-peachpy-determinism.patch \
%D%/packages/patches/python-pep8-stdlib-tokenize-compat.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-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-pyfakefs-remove-bad-test.patch \
%D%/packages/patches/python-pyflakes-test-location.patch \ %D%/packages/patches/python-pyflakes-test-location.patch \
%D%/packages/patches/python2-pyopenssl-openssl-compat.patch \ %D%/packages/patches/python2-pyopenssl-openssl-compat.patch \
@ -1804,11 +1812,8 @@ dist_patch_DATA = \
%D%/packages/patches/racket-zuo-bin-sh.patch \ %D%/packages/patches/racket-zuo-bin-sh.patch \
%D%/packages/patches/remake-impure-dirs.patch \ %D%/packages/patches/remake-impure-dirs.patch \
%D%/packages/patches/restic-0.9.6-fix-tests-for-go1.15.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/r-mixedpower-r2power.patch \
%D%/packages/patches/rnp-add-version.cmake.patch \ %D%/packages/patches/rng-tools-revert-build-randstat.patch \
%D%/packages/patches/rnp-disable-ruby-rnp-tests.patch \
%D%/packages/patches/rnp-unbundle-googletest.patch \
%D%/packages/patches/rocm-comgr-3.1.0-dependencies.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-noclinfo.patch \
%D%/packages/patches/rocm-opencl-runtime-4.3-noopencl.patch \ %D%/packages/patches/rocm-opencl-runtime-4.3-noopencl.patch \
@ -1835,6 +1840,7 @@ dist_patch_DATA = \
%D%/packages/patches/sbcl-aserve-fix-rfe12668.patch \ %D%/packages/patches/sbcl-aserve-fix-rfe12668.patch \
%D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \ %D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \
%D%/packages/patches/sbcl-clml-fix-types.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/sbcl-png-fix-sbcl-compatibility.patch \
%D%/packages/patches/scalapack-gcc-10-compilation.patch \ %D%/packages/patches/scalapack-gcc-10-compilation.patch \
%D%/packages/patches/scheme48-tests.patch \ %D%/packages/patches/scheme48-tests.patch \
@ -1997,8 +2003,6 @@ dist_patch_DATA = \
%D%/packages/patches/webrtc-audio-processing-big-endian.patch \ %D%/packages/patches/webrtc-audio-processing-big-endian.patch \
%D%/packages/patches/webrtc-for-telegram-desktop-fix-gcc12-cstdint.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/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/wmctrl-64-fix.patch \
%D%/packages/patches/wmfire-update-for-new-gdk-versions.patch \ %D%/packages/patches/wmfire-update-for-new-gdk-versions.patch \
%D%/packages/patches/wordnet-CVE-2008-2149.patch \ %D%/packages/patches/wordnet-CVE-2008-2149.patch \

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Marek Benc <merkur32@gmail.com> ;;; Copyright © 2014 Marek Benc <merkur32@gmail.com>
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il> ;;; 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 © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2018, 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com> ;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
@ -40,6 +40,7 @@
#:use-module (gnu packages ots) #:use-module (gnu packages ots)
#:use-module (gnu packages popt) #:use-module (gnu packages popt)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages readline) #:use-module (gnu packages readline)
#:use-module (gnu packages wv) #:use-module (gnu packages wv)
#:use-module (gnu packages xml)) #:use-module (gnu packages xml))
@ -73,7 +74,14 @@
"latex " "loadbindings " "mht " "mif " "mswrite " "opendocument " "latex " "loadbindings " "mht " "mif " "mswrite " "opendocument "
"openwriter " "openxml " "opml " "ots " "paint " "passepartout " "openwriter " "openxml " "opml " "ots " "paint " "passepartout "
"pdb " "pdf " "presentation " "s5 " "sdw " "t602 " "urldict " "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: ;; tests fail with: Gtk-CRITICAL **: gtk_settings_get_for_screen:
;; assertion 'GDK_IS_SCREEN (screen)' failed ;; assertion 'GDK_IS_SCREEN (screen)' failed
;; GLib-GObject-CRITICAL **: g_object_get_qdata: ;; GLib-GObject-CRITICAL **: g_object_get_qdata:
@ -84,32 +92,34 @@
#:make-flags #:make-flags
(list "gtk_update_icon_cache=true"))) (list "gtk_update_icon_cache=true")))
(inputs (inputs
`(("boost" ,boost) (list boost
("enchant" ,enchant) enchant
("fontconfig" ,fontconfig) fontconfig
("fribidi" ,fribidi) fribidi
("glib" ,glib) glib
("goffice" ,goffice) goffice
("gtk+" ,gtk+) gtk+
("libchamplain" ,libchamplain) libchamplain
("libglade" ,libglade) libglade
("libgsf" ,libgsf) libgsf
("libjpeg" ,libjpeg-turbo) libjpeg-turbo
("libpng" ,libpng) libpng
("librsvg" ,librsvg) (librsvg-for-system)
("libxml2" ,libxml2) libxml2
("libxslt" ,libxslt) libxslt
("ots" ,ots) ots
("popt" ,popt) popt
("readline" ,readline) readline
("telepathy" ,telepathy-glib) telepathy-glib
("wv" ,wv) wv
("zlib" ,zlib))) zlib))
(native-inputs (native-inputs
`(("intltool" ,intltool) (list gobject-introspection
("glib:bin" ,glib "bin") intltool
("libtool" ,libtool) `(,glib "bin")
("pkg-config" ,pkg-config))) libtool
pkg-config
python-wrapper))
(home-page "https://www.abisource.com/") (home-page "https://www.abisource.com/")
(synopsis "Word processing program") (synopsis "Word processing program")

View file

@ -57,6 +57,7 @@
;;; Copyright © 2022 jgart <jgart@dismail.de> ;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com> ;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com>
;;; Copyright © 2023 Lu Hui <luhux76@gmail.com> ;;; Copyright © 2023 Lu Hui <luhux76@gmail.com>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -4927,14 +4928,14 @@ Netgear devices.")
(define-public atop (define-public atop
(package (package
(name "atop") (name "atop")
(version "2.7.1") (version "2.8.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.atoptool.nl/download/atop-" (uri (string-append "https://www.atoptool.nl/download/atop-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0kjwgf94skbrndv1krlmsrq34smzi3iwk73fbsnyw787gvqx4j6a")))) "07nsw168aw3mhgzkfw2z5pf92f76l1r4b18zjx7l9hvrkfhmh04p"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
@ -5703,7 +5704,7 @@ file or files to several hosts.")
(define-public doctl (define-public doctl
(package (package
(name "doctl") (name "doctl")
(version "1.92.1") (version "1.93.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -5712,7 +5713,7 @@ file or files to several hosts.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1zb7vx7nqg8q9vdgb90cwmrr1cijv8gfryni8yrd99bb9vgg6pyv")))) "18l0avbq1la1wsfwj13kq5prqz6mydhs3ihvf0f3s3vr2y9h71aq"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list #:import-path "github.com/digitalocean/doctl/cmd/doctl" (list #:import-path "github.com/digitalocean/doctl/cmd/doctl"

View file

@ -1257,7 +1257,7 @@ xtensor provides:
(define-public gap (define-public gap
(package (package
(name "gap") (name "gap")
(version "4.11.1") (version "4.12.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1267,14 +1267,13 @@ xtensor provides:
version version
".tar.gz")) ".tar.gz"))
(sha256 (sha256
(base32 "01535s81h254zcs84zi95xqmhvvn6fn9qss8761myxc2gpdcadb6")) (base32 "1a47slldnjq6mib69k3g8lqw6nyxdrwdd3gfjhj252mpbrs0h8v7"))
(modules '((guix build utils) (ice-9 ftw) (srfi srfi-1))) (modules '((guix build utils) (ice-9 ftw) (srfi srfi-1)))
(snippet (snippet
'(begin '(begin
;; Delete the external gmp and zlib libraries ;; Delete bundled external libraries.
;; and a subdirectory not needed for our build.
(for-each delete-file-recursively (for-each delete-file-recursively
'("extern" "hpcgap")) '("extern" "hpcgap/extern"))
;; Delete a failing test. ;; Delete a failing test.
;; FIXME: This might be fixed in the next release, see ;; FIXME: This might be fixed in the next release, see
;; https://github.com/gap-system/gap/issues/3292 ;; https://github.com/gap-system/gap/issues/3292
@ -1288,47 +1287,69 @@ xtensor provides:
(scandir ".") (scandir ".")
'("." ".." '("." ".."
;; Necessary packages. ;; Necessary packages.
"GAPDoc-" "gapdoc"
"primgrp-" "primgrp"
"SmallGrp-" ; artistic2.0 "smallgrp" ; artistic2.0
"transgrp" ; artistic2.0 for data, "transgrp" ; artistic2.0 for data,
; gpl2 or gpl3 for code ; gpl2 or gpl3 for code
;; Optional packages. ;; Optional packages.
"alnuth-" "4ti2interface"
"AutoDoc-" "alnuth"
"automata-" "autodoc"
"autpgrp-" "automata"
"crime-" "autpgrp"
"crisp-" ; bsd-2 "cap"
"ctbllib" ; gpl3+ "crime"
"crisp" ; bsd-2
"ctbllib" ; gpl3+
"datastructures" "datastructures"
"FactInt-" "examplesforhomalg"
"factint"
"fga" "fga"
"format" "format"
"groupoids-" "gauss"
"gaussforhomalg"
"generalizedmorphismsforcap"
"gradedmodules"
"gradedringforhomalg"
"groupoids"
"guarana" "guarana"
"idrel-" "homalg"
"images-" ; mpl2.0 "homalgtocas"
"IntPic-" "idrel"
"io-" ; gpl3+ "images" ; mpl2.0
"irredsol-" ; bsd-2 "intpic"
"laguna-" "io" ; gpl3+
"liering-" "ioforhomalg"
"MapClass-" "irredsol" ; bsd-2
"nilmat-" "laguna"
"NumericalSgps-" "liering"
"OpenMath-" "linearalgebraforcap"
"orb-" ; gpl3+ "localizeringforhomalg"
"polenta-" "mapclass"
"polycyclic-" "matricesforhomalg"
"radiroot-" "modulepresentationsforcap"
"repsn-" "modules"
"resclasses-" "monoidalcategories"
"nconvex"
"nilmat"
"numericalsgps"
"openmath"
"orb" ; gpl3+
"polenta"
"polycyclic"
"radiroot"
"recog" ; gpl3+
"repsn"
"resclasses"
"ringsforhomalg"
"sco"
"simpcomp" "simpcomp"
"sophus-" "sophus"
"tomlib-" "tomlib"
"unipot-" "toolsforhomalg"
"utils-")))))))) "unipot"
"utils"))))))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list gmp readline zlib)) (list gmp readline zlib))
@ -1351,41 +1372,10 @@ xtensor provides:
(lambda _ (lambda _
(with-directory-excursion "doc" (with-directory-excursion "doc"
(invoke "./make_doc")))) (invoke "./make_doc"))))
(replace 'install (add-after 'install 'install-packages
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")) (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"))) (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")))))))) (copy-recursively "pkg" (string-append share "/pkg"))))))))
(home-page "https://www.gap-system.org/") (home-page "https://www.gap-system.org/")
(synopsis (synopsis

View file

@ -46,6 +46,7 @@
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
#:use-module (gnu packages gps) #:use-module (gnu packages gps)
#:use-module (gnu packages graph)
#:use-module (gnu packages graphviz) #:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages image) #:use-module (gnu packages image)
@ -210,6 +211,63 @@ moment, supported SPICE files are:
@end itemize\n") @end itemize\n")
(license license:cecill))) (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 (define-public aoflagger
(package (package
(name "aoflagger") (name "aoflagger")
@ -704,7 +762,7 @@ image formats.")
(define-public splash (define-public splash
(package (package
(name "splash") (name "splash")
(version "3.5.1") (version "3.7.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -712,7 +770,7 @@ image formats.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(sha256 (sha256
(base32 (base32
"12s3w96wzd4zpxw4adzhalkr57fgdk7cjp6bj596jnd87pz3rhyd")) "0nsm6rk0bi99xz7wclk0zy4bpqf0qcsdln5cdjb30lhpf37i2fpa"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -861,8 +919,6 @@ deconvolution). Such post-processing is not performed by Stackistry.")
#~(list "-DENABLE_GPS=1" #~(list "-DENABLE_GPS=1"
;; TODO: Enable when all of the dependencies are availalbe for Qt6. ;; TODO: Enable when all of the dependencies are availalbe for Qt6.
"-DENABLE_QT6=0" "-DENABLE_QT6=0"
;; TODO: Pack missing in Guix https://10110111.github.io/CalcMySky/
"-DENABLE_SHOWMYSKY=0"
"-DENABLE_TESTING=0" "-DENABLE_TESTING=0"
(string-append "-DCMAKE_CXX_FLAGS=-isystem " (string-append "-DCMAKE_CXX_FLAGS=-isystem "
#$(this-package-input "qtserialport") "/include/qt5")) #$(this-package-input "qtserialport") "/include/qt5"))
@ -873,7 +929,8 @@ deconvolution). Such post-processing is not performed by Stackistry.")
(setenv "QT_QPA_PLATFORM" "offscreen") (setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "HOME" "/tmp")))))) (setenv "HOME" "/tmp"))))))
(inputs (inputs
(list gpsd (list calcmysky-qt5
gpsd
indi indi
libnova libnova
openssl openssl
@ -886,7 +943,7 @@ deconvolution). Such post-processing is not performed by Stackistry.")
qtserialport qtserialport
qttranslations qttranslations
qtwebengine-5 qtwebengine-5
qxlsx qxlsx-qt5
zlib)) zlib))
(native-inputs (native-inputs
(list doxygen (list doxygen
@ -1225,6 +1282,37 @@ attempting to maintain ISTP compliance
@end itemize") @end itemize")
(license license:expat))) (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 (define-public python-drms
(package (package
(name "python-drms") (name "python-drms")
@ -1366,6 +1454,81 @@ the easy construction of interactive matplotlib widget based animations.")
of astronomical sources.") of astronomical sources.")
(license license:bsd-3))) (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 (define-public python-poppy
(package (package
(name "python-poppy") (name "python-poppy")

View file

@ -990,6 +990,117 @@ and editing digital audio. It features digital effects and spectrum analysis
tools.") tools.")
(license license:gpl2+))) (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 (define-public audiofile
(package (package
(name "audiofile") (name "audiofile")

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1211,14 +1211,14 @@ backup.")
(define-public disarchive (define-public disarchive
(package (package
(name "disarchive") (name "disarchive")
(version "0.4.0") (version "0.5.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://files.ngyro.com/disarchive/" (uri (string-append "https://files.ngyro.com/disarchive/"
"disarchive-" version ".tar.gz")) "disarchive-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1pql8cspsxyx8cpw3xyhirnisv6rb4vj5mxr1d7w9la72q740n8s")))) "16sjplkn9nr7zhfrqll7l1m2b2j4hg8k29p6bqjap9fkj6zpn2q2"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list autoconf (list autoconf

View file

@ -1482,6 +1482,47 @@ genomation package. Included are Chip Seq, Methylation and Cage data,
downloaded from Encode.") downloaded from Encode.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public r-hdcytodata
(package
(name "r-hdcytodata")
(version "1.18.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "HDCytoData" version 'experiment))
(sha256
(base32
"1fn8q6ds10z3ymdarkfyh88pcqnrry9yhzammp84vf86f0bl8mrc"))))
(properties `((upstream-name . "HDCytoData")))
(build-system r-build-system)
(arguments
(list
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'set-HOME
(lambda _
(setenv "HOME" "/tmp")))
(add-after 'unpack 'avoid-internet-access
(lambda _
(setenv "GUIX_BUILD" "yes")
(substitute* "R/zzz.R"
(("createHubAccessors.*" m)
(string-append
"if (Sys.getenv(\"GUIX_BUILD\") == \"\") {" m "}"))))))))
(propagated-inputs
(list r-experimenthub r-flowcore r-summarizedexperiment))
(native-inputs (list r-knitr))
(home-page "https://github.com/lmweber/HDCytoData")
(synopsis
"Set of high-dimensional flow cytometry and mass cytometry benchmark datasets")
(description
"HDCytoData contains a set of high-dimensional cytometry benchmark
datasets. These datasets are formatted into SummarizedExperiment and flowSet
Bioconductor object formats, including all required metadata. Row metadata
includes sample IDs, group IDs, patient IDs, reference cell population or
cluster labels and labels identifying spiked in cells. Column metadata
includes channel names, protein marker names, and protein marker classes.")
(license license:expat)))
(define-public r-italicsdata (define-public r-italicsdata
(package (package
(name "r-italicsdata") (name "r-italicsdata")
@ -2775,18 +2816,19 @@ data.")
(define-public r-alpsnmr (define-public r-alpsnmr
(package (package
(name "r-alpsnmr") (name "r-alpsnmr")
(version "4.0.2") (version "4.0.4")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "AlpsNMR" version)) (uri (bioconductor-uri "AlpsNMR" version))
(sha256 (sha256
(base32 (base32
"1y4qqc6l8flv5ns4qwzjwmcykm6zcm4jg097mn8xyp7mnxymy7pl")))) "19j97qsa1vnxw05dlllbwzdap0xgnmgxyqbi5dy8w2ppwdzxgsfv"))))
(properties `((upstream-name . "AlpsNMR"))) (properties `((upstream-name . "AlpsNMR")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
(list r-baseline (list r-baseline
r-biocparallel r-biocparallel
r-cli
r-dplyr r-dplyr
r-fs r-fs
r-future r-future
@ -3225,13 +3267,13 @@ variant.")
(define-public r-atena (define-public r-atena
(package (package
(name "r-atena") (name "r-atena")
(version "1.4.0") (version "1.4.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "atena" version)) (uri (bioconductor-uri "atena" version))
(sha256 (sha256
(base32 (base32
"1a3qv66caz2pg67ff9c5424pygsgqnfx67ybzc3zkzaw4fj8cp54")))) "0j6jq1cll8440i2srmy4lbvvyqawailk9byl9bnnzln1mdgys8r7"))))
(properties `((upstream-name . "atena"))) (properties `((upstream-name . "atena")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -3243,6 +3285,7 @@ variant.")
r-genomicranges r-genomicranges
r-iranges r-iranges
r-matrix r-matrix
r-matrixstats
r-rsamtools r-rsamtools
r-s4vectors r-s4vectors
r-scales r-scales
@ -3519,13 +3562,13 @@ Various visual and textual types of output are available.")
(define-public r-bambu (define-public r-bambu
(package (package
(name "r-bambu") (name "r-bambu")
(version "3.0.5") (version "3.0.8")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "bambu" version)) (uri (bioconductor-uri "bambu" version))
(sha256 (sha256
(base32 (base32
"12rcbspy4ly714cyxbgd5v2m92vasksxm19m6hd4avasrhcr4d6l")))) "072rys45f9nl4b2dq559qakjcp2990ncdw49j49761izxgc7byzs"))))
(properties `((upstream-name . "bambu"))) (properties `((upstream-name . "bambu")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -3562,13 +3605,13 @@ usage.")
(define-public r-bandits (define-public r-bandits
(package (package
(name "r-bandits") (name "r-bandits")
(version "1.14.1") (version "1.14.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "BANDITS" version)) (uri (bioconductor-uri "BANDITS" version))
(sha256 (sha256
(base32 (base32
"0dbiz7zgdl3bqrwf4ffb73sc2dd8ygh76fakx5887a14azj8pk8x")))) "11w0azh2g0y331imqpllnb0csjxf3gs1767cc67c1zp0ykg6yq8l"))))
(properties `((upstream-name . "BANDITS"))) (properties `((upstream-name . "BANDITS")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -4441,14 +4484,14 @@ arbitrary genomic intervals along chromosomal ideogram.")
(define-public r-infercnv (define-public r-infercnv
(package (package
(name "r-infercnv") (name "r-infercnv")
(version "1.14.0") (version "1.14.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "infercnv" version)) (uri (bioconductor-uri "infercnv" version))
(sha256 (sha256
(base32 (base32
"11hgw6c67gd3ih5q14a520sjmnlv56qw19z0i6s5pz2slmgflpry")))) "04m51jdahhmj31cs2af9il5zijkpb255f9p06i8ga0v3g79gj1bp"))))
(properties `((upstream-name . "infercnv"))) (properties `((upstream-name . "infercnv")))
(build-system r-build-system) (build-system r-build-system)
(inputs (list python)) (inputs (list python))
@ -5000,13 +5043,13 @@ microarrays.")
(define-public r-annotationdbi (define-public r-annotationdbi
(package (package
(name "r-annotationdbi") (name "r-annotationdbi")
(version "1.60.0") (version "1.60.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "AnnotationDbi" version)) (uri (bioconductor-uri "AnnotationDbi" version))
(sha256 (sha256
(base32 (base32
"1srv0jizmwgmsmgb9cfgy5nbgd3jsgxgzzax6wfsahckb5zihrqp")))) "1c7f2vgdnh99zp83pvmghb7l0rihdijlhdj6ff992h7wrrha8lhg"))))
(properties (properties
`((upstream-name . "AnnotationDbi"))) `((upstream-name . "AnnotationDbi")))
(build-system r-build-system) (build-system r-build-system)
@ -6181,13 +6224,13 @@ names in their natural, rather than lexicographic, order.")
(define-public r-genomicalignments (define-public r-genomicalignments
(package (package
(name "r-genomicalignments") (name "r-genomicalignments")
(version "1.34.0") (version "1.34.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "GenomicAlignments" version)) (uri (bioconductor-uri "GenomicAlignments" version))
(sha256 (sha256
(base32 (base32
"0y9yjyzch0cn2j4yrwfp0z8qw3yqvl8h1dlrl7ylzy9mwsqc6wg5")))) "1c784ic85v64gflwwk22dh3f0m60q3z6y23d9jy3w8ydhda6gw0s"))))
(properties (properties
`((upstream-name . "GenomicAlignments"))) `((upstream-name . "GenomicAlignments")))
(build-system r-build-system) (build-system r-build-system)
@ -6548,13 +6591,13 @@ Shiny-based display methods for Bioconductor objects.")
(define-public r-lfa (define-public r-lfa
(package (package
(name "r-lfa") (name "r-lfa")
(version "1.28.1") (version "1.28.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "lfa" version)) (uri (bioconductor-uri "lfa" version))
(sha256 (sha256
(base32 "0047wspvarbnbawrwvfjfz5y6i36l2r2k2501zjya09rjpiq101m")))) (base32 "0z8aa2435f7v2l6zwv47v2a6p9hal156dsh8v1iri233d1qx7fax"))))
(properties `((upstream-name . "lfa"))) (properties `((upstream-name . "lfa")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (list r-corpcor)) (propagated-inputs (list r-corpcor))
@ -6569,13 +6612,13 @@ Binomial data via estimation of latent structure in the natural parameter.")
(define-public r-limma (define-public r-limma
(package (package
(name "r-limma") (name "r-limma")
(version "3.54.1") (version "3.54.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "limma" version)) (uri (bioconductor-uri "limma" version))
(sha256 (sha256
(base32 (base32
"0x6wkbw8v0hq9dfr433165jmii05rswjsm97dpxvyvxvya3sxqa1")))) "1qch34znld9i8sy1xwpy23z2zs07nj39wkfmgfi7qw141vn6gr8b"))))
(build-system r-build-system) (build-system r-build-system)
(home-page "https://bioinf.wehi.edu.au/limma") (home-page "https://bioinf.wehi.edu.au/limma")
(synopsis "Package for linear models for microarray and RNA-seq data") (synopsis "Package for linear models for microarray and RNA-seq data")
@ -6880,6 +6923,75 @@ resolution 5hmC data from experimental protocols such as oxBS-Seq and
TAB-Seq.") TAB-Seq.")
(license license:artistic2.0))) (license license:artistic2.0)))
(define-public r-mmuphin
(package
(name "r-mmuphin")
(version "1.12.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "MMUPHin" version))
(sha256
(base32 "0vpap3avmrjy187s3dva6f008al6d935kpdf816xzl5gxl7zvf62"))
;; Delete generated files.
(snippet
'(for-each delete-file
'("inst/doc/MMUPHin.R"
"inst/doc/MMUPHin.html")))))
(properties `((upstream-name . "MMUPHin")))
(build-system r-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-includes
(lambda _
(substitute* "inst/doc/MMUPHin.Rmd"
(("\\.\\./man/figures")
(string-append (getcwd) "/man/figures"))
(("bibliography: references.bib")
(string-append "bibliography: "
(getcwd) "/vignettes/references.bib")))))
;; Maaslin2 generates log files with timestamps. We don't need to
;; keep them. The generated PDF files also contain timestamps, so
;; we replace them with arbitrary fixed timestamps.
(add-after 'check 'make-reproducible
(lambda _
(for-each delete-file
(find-files #$output "maaslin2.log"))
(with-fluids ((%default-port-encoding "ISO-8859-1"))
(substitute* (find-files #$output "\\.pdf$")
(("/CreationDate \\(D:.*\\)")
"/CreationDate (D:20230301143558)")
(("/ModDate \\(D:.*\\)")
"/ModDate (D:20230301143558)"))))))))
;; The DESCRIPTION file says that glpk is needed, but this package does
;; not seem to reference the library directly.
(propagated-inputs
(list r-cowplot
r-biocstyle
r-dplyr
r-fpc
r-ggplot2
r-igraph
r-maaslin2
r-metafor
r-stringr
r-tidyr))
(native-inputs (list r-knitr))
(home-page "https://bioconductor.org/packages/MMUPHin")
(synopsis "Meta-analysis with uniform pipeline for heterogeneity in microbiome")
(description
"MMUPHin is an R package for meta-analysis tasks of microbiome cohorts.
It has function interfaces for:
@itemize
@item covariate-controlled batch- and cohort effect adjustment;
@item meta-analysis differential abundance testing;
@item meta-analysis unsupervised discrete structure (clustering) discovery;
@item meta-analysis unsupervised continuous structure discovery.
@end itemize")
(license license:expat)))
(define-public r-motifrg (define-public r-motifrg
(package (package
(name "r-motifrg") (name "r-motifrg")
@ -6910,14 +7022,14 @@ throughput genetic sequencing data sets using regression methods.")
(define-public r-muscat (define-public r-muscat
(package (package
(name "r-muscat") (name "r-muscat")
(version "1.12.0") (version "1.12.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "muscat" version)) (uri (bioconductor-uri "muscat" version))
(sha256 (sha256
(base32 (base32
"07b1z8rd0zibmv3rm4zggjf49lh37p2bp1h919zcw3n0fy2hax1k")))) "061dgs3ygvr4vrc6mrmikqn4a7a5qajn7k8crbskdkg4svg8qv1a"))))
(properties `((upstream-name . "muscat"))) (properties `((upstream-name . "muscat")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -6960,14 +7072,14 @@ platform that mimics both single and multi-sample scRNA-seq data.")
(define-public r-mutationalpatterns (define-public r-mutationalpatterns
(package (package
(name "r-mutationalpatterns") (name "r-mutationalpatterns")
(version "3.8.0") (version "3.8.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "MutationalPatterns" version)) (uri (bioconductor-uri "MutationalPatterns" version))
(sha256 (sha256
(base32 (base32
"071s1hfxln8zdr303g0ifmajd3kcfxxb6dds0pz67chc2gmgnd9q")))) "0d0fsc4x8psfd93asi2d5kq1888s963d3s8kcihd5knqah000mh8"))))
(build-system r-build-system) (build-system r-build-system)
(native-inputs (native-inputs
(list r-knitr)) (list r-knitr))
@ -7222,13 +7334,13 @@ previously been used in XCMS.")
(define-public r-numbat (define-public r-numbat
(package (package
(name "r-numbat") (name "r-numbat")
(version "1.2.1") (version "1.2.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (cran-uri "numbat" version)) (uri (cran-uri "numbat" version))
(sha256 (sha256
(base32 (base32
"1jkz24j99cd333mvisp8x5swwr0iyix1kc962d2yx3mv5cn28xdb")))) "06qq7i8k1mi7yg1irfbk3d2fmk7awvzj7h7r54hnr6pzywk7nmhc"))))
(properties `((upstream-name . "numbat"))) (properties `((upstream-name . "numbat")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (list r-ape (propagated-inputs (list r-ape
@ -7356,6 +7468,32 @@ annotation packages each of which has its own schema by taking advantage of
the fact that each of these packages implements a select methods.") the fact that each of these packages implements a select methods.")
(license license:artistic2.0))) (license license:artistic2.0)))
(define-public r-oscope
(package
(name "r-oscope")
(version "1.28.0")
(source (origin
(method url-fetch)
(uri (bioconductor-uri "Oscope" version))
(sha256
(base32
"0454f9yc0jmg3mcq9264wb5v2n8n0kaf801hlvsiy1xa3baj3h29"))))
(properties `((upstream-name . "Oscope")))
(build-system r-build-system)
(propagated-inputs (list r-biocparallel r-cluster r-ebseq r-testthat))
(home-page "https://bioconductor.org/packages/Oscope")
(synopsis
"Oscillatory genes identifier in unsynchronized single cell RNA-seq")
(description
"Oscope is a oscillatory genes identifier in unsynchronized single cell
RNA-seq. This statistical pipeline has been developed to identify and recover
the base cycle profiles of oscillating genes in an unsynchronized single cell
RNA-seq experiment. The Oscope pipeline includes three modules: a sine model
module to search for candidate oscillator pairs; a K-medoids clustering module
to cluster candidate oscillators into groups; and an extended nearest
insertion module to recover the base cycle order for each oscillator group.")
(license license:asl2.0)))
(define-public r-pcaexplorer (define-public r-pcaexplorer
(package (package
(name "r-pcaexplorer") (name "r-pcaexplorer")
@ -7972,13 +8110,13 @@ method applicable to massive single-cell datasets (>10,000 cells).")
(define-public r-scmap (define-public r-scmap
(package (package
(name "r-scmap") (name "r-scmap")
(version "1.20.1") (version "1.20.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "scmap" version)) (uri (bioconductor-uri "scmap" version))
(sha256 (sha256
(base32 "0rq185ynk874vgw4a5s2n92381dj6kxxnx2fcx2v7b2ahr3ybys7")))) (base32 "00zqvjfn1pqza5gl3jfr10fvcrq6gpw9hfjcxjsm4f5p7ldnhpw0"))))
(properties `((upstream-name . "scmap"))) (properties `((upstream-name . "scmap")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -8612,14 +8750,14 @@ of gene-level counts.")
(define-public r-valr (define-public r-valr
(package (package
(name "r-valr") (name "r-valr")
(version "0.6.6") (version "0.6.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (cran-uri "valr" version)) (uri (cran-uri "valr" version))
(sha256 (sha256
(base32 (base32
"0w3j8fkssp9s4ybaw8hvqbmsh5m991xkgr4nji3zar2pgmgk3qph")))) "1s8bjbban2a3cqhwgykmhkv5b748nscamfbv67v4cppjbdvlhb5s"))))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
(list r-broom (list r-broom
@ -9132,14 +9270,14 @@ signal in the input, that lead to spurious peaks during peak calling.")
(define-public r-diffbind (define-public r-diffbind
(package (package
(name "r-diffbind") (name "r-diffbind")
(version "3.8.3") (version "3.8.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "DiffBind" version)) (uri (bioconductor-uri "DiffBind" version))
(sha256 (sha256
(base32 (base32
"039gy9ll6ingh3y5h2hp3rhbh2imaryjxzgf8ysk87irlbpnx1qs")))) "1gil19qk4wc695sl7r789xnqyv748n4jdhaighkjy5hfp9xaaax7"))))
(properties `((upstream-name . "DiffBind"))) (properties `((upstream-name . "DiffBind")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -9850,13 +9988,13 @@ information.")
(define-public r-glmgampoi (define-public r-glmgampoi
(package (package
(name "r-glmgampoi") (name "r-glmgampoi")
(version "1.10.1") (version "1.10.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "glmGamPoi" version)) (uri (bioconductor-uri "glmGamPoi" version))
(sha256 (sha256
(base32 (base32
"1qxzbh5i208cpghmysailachj8xpx4g4iqk8552xjpjkn54pkpbd")))) "1ihjqzdhx6k99gdd4556xxn9822sblg6vmblcmbzml01bhv6xzar"))))
(properties `((upstream-name . "glmGamPoi"))) (properties `((upstream-name . "glmGamPoi")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -10712,16 +10850,28 @@ the numbers of cells across batches.")
(define-public r-mast (define-public r-mast
(package (package
(name "r-mast") (name "r-mast")
(version "1.24.0") (version "1.24.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "MAST" version)) (uri (bioconductor-uri "MAST" version))
(sha256 (sha256
(base32 (base32
"133ijkw5sd0gl38dfr7qfqvvp2df7lg6j8vkvy54zlpamkg6l2x1")))) "1c0lc4abnb859x481ky6d3kc9zzxwvf4kqgwxyqapc4g72b4vh65"))
(snippet
'(delete-file "docs/jquery.sticky-kit.min.js"))))
(properties `((upstream-name . "MAST"))) (properties `((upstream-name . "MAST")))
(build-system r-build-system) (build-system r-build-system)
(arguments
(list
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'process-javascript
(lambda* (#:key inputs #:allow-other-keys)
(invoke "esbuild"
(assoc-ref inputs "js-jquery-sticky-kit")
"--minify"
"--outfile=docs/jquery.sticky-kit.min.js"))))))
(propagated-inputs (propagated-inputs
(list r-abind (list r-abind
r-biobase r-biobase
@ -10736,7 +10886,16 @@ the numbers of cells across batches.")
r-stringr r-stringr
r-summarizedexperiment)) r-summarizedexperiment))
(native-inputs (native-inputs
(list r-knitr)) `(("esbuild" ,esbuild)
("js-jquery-sticky-kit"
,(origin
(method url-fetch)
(uri
"https://cdn.jsdelivr.net/gh/leafo/sticky-kit@v1.1.2/jquery.sticky-kit.js")
(sha256
(base32
"17c3a1hqc3ybwj7hpw8prazajp2x98aq7nyfn71h6lzjvblq297g"))))
("r-knitr" ,r-knitr)))
(home-page "https://github.com/RGLab/MAST/") (home-page "https://github.com/RGLab/MAST/")
(synopsis "Model-based analysis of single cell transcriptomics") (synopsis "Model-based analysis of single cell transcriptomics")
(description (description
@ -11424,14 +11583,14 @@ especially Illumina Infinium methylation microarrays.")
(define-public r-linnorm (define-public r-linnorm
(package (package
(name "r-linnorm") (name "r-linnorm")
(version "2.22.1") (version "2.22.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "Linnorm" version)) (uri (bioconductor-uri "Linnorm" version))
(sha256 (sha256
(base32 (base32
"16d7viyidqbsy3mbr2cpq9p291yf362a4blhvs05qxcwm3fjllij")))) "0snsvyy8d85panizm848mrmjpgyc06iqp39d19rny3fphq3adwn5"))))
(properties `((upstream-name . "Linnorm"))) (properties `((upstream-name . "Linnorm")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -11526,14 +11685,14 @@ surface of a flowcell.")
(define-public r-mutoss (define-public r-mutoss
(package (package
(name "r-mutoss") (name "r-mutoss")
(version "0.1-12") (version "0.1-13")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (cran-uri "mutoss" version)) (uri (cran-uri "mutoss" version))
(sha256 (sha256
(base32 (base32
"1yk7p7pb2xm38d3j19ysgwmix48lvimbhkhjjwk5jmr1a0ysx298")))) "0hgi9wpy3ai23dk6cdba6r118vvmgw210racsg3n1p24rv6ny3xn"))))
(properties `((upstream-name . "mutoss"))) (properties `((upstream-name . "mutoss")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -11772,14 +11931,14 @@ the data set is suitable for such analysis.")
(define-public r-sigpathway (define-public r-sigpathway
(package (package
(name "r-sigpathway") (name "r-sigpathway")
(version "1.66.1") (version "1.66.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "sigPathway" version)) (uri (bioconductor-uri "sigPathway" version))
(sha256 (sha256
(base32 (base32
"1ln1n4zwmjw1ils45vix93q3h19xlg4q894yhhxkphgyj0qcy00b")))) "0k86hlz7zbbw7559bd2sl59pr441kihgwvg8nr75mj8d50n783sy"))))
(properties `((upstream-name . "sigPathway"))) (properties `((upstream-name . "sigPathway")))
(build-system r-build-system) (build-system r-build-system)
(home-page "https://www.pnas.org/cgi/doi/10.1073/pnas.0506577102") (home-page "https://www.pnas.org/cgi/doi/10.1073/pnas.0506577102")
@ -11934,14 +12093,14 @@ All the visualization methods are developed based on ggplot2 graphics.")
(define-public r-clusterprofiler (define-public r-clusterprofiler
(package (package
(name "r-clusterprofiler") (name "r-clusterprofiler")
(version "4.6.0") (version "4.6.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "clusterProfiler" version)) (uri (bioconductor-uri "clusterProfiler" version))
(sha256 (sha256
(base32 (base32
"0fm2cz2464xh075p4yl6bha9m6didc41ng4a3flkw1f1cvvpi4g0")))) "017wqd1nwcrhbpzvhcqc3if0n084dspq7y3fbc5dnik6yi04q0dg"))))
(properties (properties
`((upstream-name . "clusterProfiler"))) `((upstream-name . "clusterProfiler")))
(build-system r-build-system) (build-system r-build-system)
@ -11972,13 +12131,13 @@ profiles (GO and KEGG) of gene and gene clusters.")
(define-public r-clusterexperiment (define-public r-clusterexperiment
(package (package
(name "r-clusterexperiment") (name "r-clusterexperiment")
(version "2.18.1") (version "2.18.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "clusterExperiment" version)) (uri (bioconductor-uri "clusterExperiment" version))
(sha256 (sha256
(base32 (base32
"1f3f56d88yiqyj45rhcwqb04wbxr9m4fxhbbckw1j7nykm8100ps")))) "03flqixy6flaqynpaf3nz42kwf71v53wxs5vywj3bqmninzywmbk"))))
(build-system r-build-system) (build-system r-build-system)
(native-inputs (native-inputs
(list r-knitr)) (list r-knitr))
@ -12401,12 +12560,12 @@ frequency matrices from nine public sources, for multiple organisms.")
(define-public r-motifbreakr (define-public r-motifbreakr
(package (package
(name "r-motifbreakr") (name "r-motifbreakr")
(version "2.12.0") (version "2.12.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "motifbreakR" version)) (uri (bioconductor-uri "motifbreakR" version))
(sha256 (sha256
(base32 "0lq79as9gb48hf3v2xj895s0nsjr37fqah4p405kdybzry56gvrq")))) (base32 "073xv26yaksqa0j2vyqf8ak5yqsxg5s86izdlmlwdidnxdnd16si"))))
(properties `((upstream-name . "motifbreakR"))) (properties `((upstream-name . "motifbreakR")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -13463,14 +13622,14 @@ This algorithm is based on the publication by Hart et al., 2013 (Pubmed ID
(define-public r-rbowtie2 (define-public r-rbowtie2
(package (package
(name "r-rbowtie2") (name "r-rbowtie2")
(version "2.4.0") (version "2.4.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "Rbowtie2" version)) (uri (bioconductor-uri "Rbowtie2" version))
(sha256 (sha256
(base32 (base32
"05cczwkhv7kfnhlr0qznk6vdjncaj907895923f8mwx4j4cy5gcz")))) "0cbm6q4v9ddyx4gnw2p47ssyhnmjfxahvzbzwjzn0my3ixssy0aj"))))
(properties `((upstream-name . "Rbowtie2"))) (properties `((upstream-name . "Rbowtie2")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -13578,14 +13737,14 @@ and data files used across sessions.")
(define-public r-iclusterplus (define-public r-iclusterplus
(package (package
(name "r-iclusterplus") (name "r-iclusterplus")
(version "1.34.2") (version "1.34.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "iClusterPlus" version)) (uri (bioconductor-uri "iClusterPlus" version))
(sha256 (sha256
(base32 (base32
"05y4jmbf8sxl32f3g5lw9ycxky0rw69gax3n2z0kif7xcb5qf3qv")))) "0d7qsdjry5avflrvgjj287xqn9dr54pqiqvpgywzdmdwn82m0dfp"))))
(properties `((upstream-name . "iClusterPlus"))) (properties `((upstream-name . "iClusterPlus")))
(build-system r-build-system) (build-system r-build-system)
(native-inputs (list gfortran)) (native-inputs (list gfortran))
@ -14018,14 +14177,14 @@ annotations.")
(define-public r-rsubread (define-public r-rsubread
(package (package
(name "r-rsubread") (name "r-rsubread")
(version "2.12.2") (version "2.12.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "Rsubread" version)) (uri (bioconductor-uri "Rsubread" version))
(sha256 (sha256
(base32 (base32
"1gvd8vmglvzc3bixqxrm4k7yikl2as5l4x6bvvvnwsgx2i7vz7dm")))) "0lhmva8yghlbb44h1fvbcqfp8zvdn4pd4nwyd2drh6b271f8qjdd"))))
(properties `((upstream-name . "Rsubread"))) (properties `((upstream-name . "Rsubread")))
(build-system r-build-system) (build-system r-build-system)
(inputs (list zlib)) (inputs (list zlib))
@ -14775,14 +14934,14 @@ expression space.")
(define-public r-cicero (define-public r-cicero
(package (package
(name "r-cicero") (name "r-cicero")
(version "1.16.0") (version "1.16.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "cicero" version)) (uri (bioconductor-uri "cicero" version))
(sha256 (sha256
(base32 (base32
"0grzp9k06dz04bw07nf9qka19mara1kplyd24y8mg8208wk949f6")))) "1gf359x6lvm3kc4mlsh7vxf8lmvhp080fi0cksvb4mcypafp67cv"))))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
(list r-assertthat (list r-assertthat
@ -14842,14 +15001,14 @@ accessibility data.")
(define-public r-circrnaprofiler (define-public r-circrnaprofiler
(package (package
(name "r-circrnaprofiler") (name "r-circrnaprofiler")
(version "1.12.0") (version "1.12.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "circRNAprofiler" version)) (uri (bioconductor-uri "circRNAprofiler" version))
(sha256 (sha256
(base32 (base32
"07l8vaqbw36hvs8pyn1gk6dglnmkcmbafvd4rdrhg2wqwnlpsf40")))) "1i954hn7xyajpkg4fks04jd86flcmy2326nzpmxgy8h69jkzdc8q"))))
(properties (properties
`((upstream-name . "circRNAprofiler"))) `((upstream-name . "circRNAprofiler")))
(build-system r-build-system) (build-system r-build-system)
@ -15430,14 +15589,14 @@ arrays based on fast wavelet-based functional models.")
(define-public r-variancepartition (define-public r-variancepartition
(package (package
(name "r-variancepartition") (name "r-variancepartition")
(version "1.28.4") (version "1.28.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "variancePartition" version)) (uri (bioconductor-uri "variancePartition" version))
(sha256 (sha256
(base32 (base32
"1ii4r0c76b7rnisy4qba2cp5686j73s6b3s6pj66w91wq65dykpd")))) "0iv5c5p0g4axhanc62mmk0c43qcwdsxzslxh5qdck0v1kb7bd1d9"))))
(properties (properties
`((upstream-name . "variancePartition"))) `((upstream-name . "variancePartition")))
(build-system r-build-system) (build-system r-build-system)
@ -16324,13 +16483,13 @@ monograph.")
(define-public r-bioccheck (define-public r-bioccheck
(package (package
(name "r-bioccheck") (name "r-bioccheck")
(version "1.34.2") (version "1.34.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "BiocCheck" version)) (uri (bioconductor-uri "BiocCheck" version))
(sha256 (sha256
(base32 (base32
"1zj43kbzvi2ws8c182fp6vn5r6iiqsr6p2iyy3k8n3ifm2acqw2h")))) "00z2l5jnc028bmd3rl3qmgkd6k1mfa4p68kls34mkn29ic9ls22m"))))
(properties (properties
`((upstream-name . "BiocCheck"))) `((upstream-name . "BiocCheck")))
(build-system r-build-system) (build-system r-build-system)
@ -16399,13 +16558,13 @@ functionality.")
(define-public r-biocviews (define-public r-biocviews
(package (package
(name "r-biocviews") (name "r-biocviews")
(version "1.66.2") (version "1.66.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "biocViews" version)) (uri (bioconductor-uri "biocViews" version))
(sha256 (sha256
(base32 (base32
"0fdxlixwf4d3p1prq37cgfvaiym44h2yd4bym6wp4dl8h648v99y")))) "0ddxz7a8csf1l4srnjcgg5ps00fkcbv99y5wa0yrl6p9zr2d61qy"))))
(properties (properties
`((upstream-name . "biocViews"))) `((upstream-name . "biocViews")))
(build-system r-build-system) (build-system r-build-system)
@ -16598,16 +16757,50 @@ gene selection, testing relationships, and so on.")
(define-public r-biocpkgtools (define-public r-biocpkgtools
(package (package
(name "r-biocpkgtools") (name "r-biocpkgtools")
(version "1.16.0") (version "1.16.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "BiocPkgTools" version)) (uri (bioconductor-uri "BiocPkgTools" version))
(sha256 (sha256
(base32 (base32
"1av7vnw6z9cw7j4d3vpi8mfs5h4pn4yr2wc8ybg7ad1d686ah845")))) "0cl88adkbxv7sz07b8h5qpwwkwg85jx6xjinkd0yjac4xm7s4lyf"))
(snippet
'(for-each delete-file
'("inst/htmlwidgets/lib/bioc_explore/bootstrap.min.js"
"inst/htmlwidgets/lib/bioc_explore/d3.v3.min.js"
"inst/htmlwidgets/lib/bioc_explore/jquery-2.2.4.min.js"
"inst/htmlwidgets/lib/bioc_explore/underscore-min.js")))))
(properties `((upstream-name . "BiocPkgTools"))) (properties `((upstream-name . "BiocPkgTools")))
(build-system r-build-system) (build-system r-build-system)
(arguments
(list
#:modules '((guix build utils)
(guix build r-build-system)
(srfi srfi-1))
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'process-javascript
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "inst/htmlwidgets/lib/bioc_explore"
(call-with-values
(lambda ()
(unzip2
`((,(assoc-ref inputs "js-bootstrap")
"bootstrap.min.js")
(,(assoc-ref inputs "js-d3")
"d3.v3.min.js")
(,(assoc-ref inputs "js-jquery")
"jquery-2.2.4.min.js")
(,(search-input-file inputs "/underscore.js")
"underscore-min.js"))))
(lambda (sources targets)
(for-each (lambda (source target)
(format #true "Processing ~a --> ~a~%"
source target)
(invoke "esbuild" source "--minify"
(string-append "--outfile=" target)))
sources targets)))))))))
(propagated-inputs (propagated-inputs
(list r-biocfilecache (list r-biocfilecache
r-biocmanager r-biocmanager
@ -16631,7 +16824,40 @@ gene selection, testing relationships, and so on.")
r-tibble r-tibble
r-xml2)) r-xml2))
(native-inputs (native-inputs
(list r-knitr)) `(("esbuild" ,esbuild)
("r-knitr" ,r-knitr)
("js-bootstrap"
,(origin
(method url-fetch)
(uri
"https://raw.githubusercontent.com/twbs/bootstrap/v3.3.6/dist/js/bootstrap.js")
(sha256
(base32
"07fm28xbkb7a5n7zgmfxgbl2g5j010r4gvc54y79v1f119s3kz6y"))))
("js-d3"
,(origin
(method url-fetch)
(uri "https://d3js.org/d3.v3.js")
(sha256
(base32
"1arr7sr08vy7wh0nvip2mi7dpyjw4576vf3bm45rp4g5lc1k1x41"))))
("js-jquery"
,(origin
(method url-fetch)
(uri "https://code.jquery.com/jquery-2.2.4.js")
(sha256
(base32
"18m6qmmsm3knvybf6gpwmwiasi05y98gcpb364if8qh94gv90gl9"))))
("js-underscore"
,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jashkenas/underscore")
(commit "1.8.3")))
(file-name (git-file-name "underscorejs" "1.8.3"))
(sha256
(base32
"1r54smxpl3c6jg6py29xjc2l1z49rlm1h48vr9i57wvnkbnbl0h3"))))))
(home-page "https://github.com/seandavi/BiocPkgTools") (home-page "https://github.com/seandavi/BiocPkgTools")
(synopsis "Collection of tools for learning about Bioconductor packages") (synopsis "Collection of tools for learning about Bioconductor packages")
(description (description
@ -17007,13 +17233,13 @@ routines.")
(define-public r-s4vectors (define-public r-s4vectors
(package (package
(name "r-s4vectors") (name "r-s4vectors")
(version "0.36.1") (version "0.36.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "S4Vectors" version)) (uri (bioconductor-uri "S4Vectors" version))
(sha256 (sha256
(base32 (base32
"16lssnmhy3klqp4sw1328f38cixkjh9317gdyikcrmsbcwg2ak6v")))) "131cg5fzrqgyp4kv260yn8hpr0zv5mxjhdnpl50ydgc2k0l43d38"))))
(properties (properties
`((upstream-name . "S4Vectors"))) `((upstream-name . "S4Vectors")))
(build-system r-build-system) (build-system r-build-system)
@ -17112,13 +17338,13 @@ objects from the @code{graph} package.")
(define-public r-fishpond (define-public r-fishpond
(package (package
(name "r-fishpond") (name "r-fishpond")
(version "2.4.0") (version "2.4.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "fishpond" version)) (uri (bioconductor-uri "fishpond" version))
(sha256 (sha256
(base32 (base32
"112jd53wbiv1w0n8dc4qn6257wbbbg5i20s9wlvaw98jma94afa6")))) "0kc1xzq03kz548rfinxhc7gxm6021502b6v7bg2har0aq4vx79ml"))))
(properties `((upstream-name . "fishpond"))) (properties `((upstream-name . "fishpond")))
(build-system r-build-system) (build-system r-build-system)
(inputs (list zlib)) (inputs (list zlib))
@ -17131,7 +17357,6 @@ objects from the @code{graph} package.")
r-matrix r-matrix
r-matrixstats r-matrixstats
r-qvalue r-qvalue
r-rcpp
r-s4vectors r-s4vectors
r-singlecellexperiment r-singlecellexperiment
r-summarizedexperiment r-summarizedexperiment
@ -17517,13 +17742,13 @@ This package wraps C++ code from the MOODS motif calling library.")
(define-public r-chromvar (define-public r-chromvar
(package (package
(name "r-chromvar") (name "r-chromvar")
(version "1.20.1") (version "1.20.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "chromVAR" version)) (uri (bioconductor-uri "chromVAR" version))
(sha256 (sha256
(base32 "1nhhpqhpvmw6b0nwxdwsjnakmfpxzpii8fmabwwg9bk8ni3zj5dq")))) (base32 "034in81lsdxa8j1na2zymck2y67235qprin8hak3dwa7lwzbm12z"))))
(properties `((upstream-name . "chromVAR"))) (properties `((upstream-name . "chromVAR")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -18947,14 +19172,14 @@ Python environments in a single R session.")
(define-public r-biocthis (define-public r-biocthis
(package (package
(name "r-biocthis") (name "r-biocthis")
(version "1.8.1") (version "1.8.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "biocthis" version)) (uri (bioconductor-uri "biocthis" version))
(sha256 (sha256
(base32 (base32
"0zmiaixknwxv72l4fygrn0qr3mvl7kqfbqgflnavs0wxx6xdjqgn")))) "0h1cwir6m3zg728vdxxz03rfwysw92m9djdfj0vayixli2j4xz5a"))))
(properties `((upstream-name . "biocthis"))) (properties `((upstream-name . "biocthis")))
(build-system r-build-system) (build-system r-build-system)
(arguments (arguments

View file

@ -719,6 +719,40 @@ suite native in R.")
for all types of microbial diversity analyses.") for all types of microbial diversity analyses.")
(license license:expat)))) (license license:expat))))
(define-public r-codeandroll2
(let ((commit "d58e258851a5c0b430e8620d34dbeefb597c548f")
(revision "1"))
(package
(name "r-codeandroll2")
(version (git-version "2.3.6" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/CodeAndRoll2")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0sy88mfgw6qqhpnlc5020qzr1jllkcrxfhl2lw42bkl5nb56is71"))))
(properties `((upstream-name . "CodeAndRoll2")))
(build-system r-build-system)
(propagated-inputs (list r-colorramps
r-dplyr
r-gplots
r-gtools
r-plyr
r-rcolorbrewer
r-sessioninfo
r-sm
r-stringendo
r-stringr))
(home-page "https://github.com/vertesy/CodeAndRoll2")
(synopsis "CodeAndRoll2 for vector, matrix and list manipulations")
(description
"CodeAndRoll2 is a set of more than 130 productivity functions.
These functions are used by MarkdownReports, ggExpress, and SeuratUtils.")
(license license:gpl3))))
(define-public r-conospanel (define-public r-conospanel
(let ((commit "39e76b201a783b4e92fd615010a735a61746fbb9") (let ((commit "39e76b201a783b4e92fd615010a735a61746fbb9")
(revision "1")) (revision "1"))
@ -743,6 +777,47 @@ each with 3000 cells. There are two samples which are bone marrow (BM), and
two samples which are cord blood (CB).") two samples which are cord blood (CB).")
(license license:gpl3)))) (license license:gpl3))))
(define-public r-conqur
(let ((commit "c7a88794efd4ecfe4d96988dceeec3b410222e48")
(revision "1"))
(package
(name "r-conqur")
(version (git-version "2.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/wdl2459/ConQuR")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"19a7p2l67mgjy99i5ksjxlhzaqmrnyi1vzvwnhgnx2jrr6crj7rq"))))
(properties `((upstream-name . "ConQuR")))
(build-system r-build-system)
(propagated-inputs (list r-ade4
r-ape
r-compositions
r-cqrreg
r-doparallel
r-dplyr
r-fastdummies
r-glmnet
r-gplots
r-gunifrac
r-quantreg
r-randomforest
r-rocr
r-vegan))
(native-inputs (list r-knitr))
(home-page "https://github.com/wdl2459/ConQuR")
(synopsis "Batch effects removal for microbiome data")
(description
"This package conducts batch effects removal from a taxa read count
table by a conditional quantile regression method. The distributional
attributes of microbiome data - zero-inflation and over-dispersion, are
simultaneously considered.")
(license license:gpl3))))
(define-public r-p2data (define-public r-p2data
(let ((commit "7d4c0e17d7899f9d9b08ab2bf455abe150912f4c") (let ((commit "7d4c0e17d7899f9d9b08ab2bf455abe150912f4c")
(revision "1")) (revision "1"))
@ -793,6 +868,57 @@ high-throughput sequence analysis. The package is primarily useful to
developers of other R packages who wish to make use of HTSlib.") developers of other R packages who wish to make use of HTSlib.")
(license license:lgpl2.0+)))) (license license:lgpl2.0+))))
(define-public r-stringendo
(let ((commit "83b8f2d82a09b33b9e895438bb523a021138be01")
(revision "1"))
(package
(name "r-stringendo")
(version (git-version "0.3.4" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/Stringendo")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1ap0nhbyd6xx0yl2vgmwk38p22yrkv4k9hw13r35z4wf343rry6v"))))
(properties `((upstream-name . "Stringendo")))
(build-system r-build-system)
(propagated-inputs (list r-devtools r-usethis))
(home-page "https://github.com/vertesy/Stringendo")
(synopsis "Stringendo is a string parsing library")
(description
"This package provides string parsing functionalites for generating
plotnames, filenames and paths.")
(license license:gpl3))))
(define-public r-readwriter
(let ((commit "71454f4aa706f5d2fbe606acd95abc14224e7058")
(revision "1"))
(package
(name "r-readwriter")
(version (git-version "0.2.9" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/ReadWriter")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0sp27smhdva2hi2x0svia2l56k8xrh7p5akn78g5b0lcvz4x3hd7"))))
(properties `((upstream-name . "ReadWriter")))
(build-system r-build-system)
(propagated-inputs
(list r-gdata r-gtools r-openxlsx r-readr r-stringendo))
(home-page "https://github.com/vertesy/ReadWriter")
(synopsis "Functions to read and write files conveniently")
(description
"ReadWriter is a set of R functions to read and write files
conveniently.")
(license license:gpl3))))
(define-public r-streamgraph (define-public r-streamgraph
(let ((commit "76f7173ec89d456ace5943a512e20b1f6810bbcb") (let ((commit "76f7173ec89d456ace5943a512e20b1f6810bbcb")
(revision "1")) (revision "1"))
@ -1262,8 +1388,7 @@ demultiplexing step.")
(list python-black (list python-black
python-flake8 python-flake8
python-poetry-core python-poetry-core
python-pytest python-pytest))
python-pre-commit))
(home-page "https://github.com/JonathanShor/DoubletDetection") (home-page "https://github.com/JonathanShor/DoubletDetection")
(synopsis (synopsis
"This is a package to detect doublets in single-cell RNA-seq count matrices") "This is a package to detect doublets in single-cell RNA-seq count matrices")
@ -3846,6 +3971,80 @@ sequencing data. It uses paired-ends and split-reads to sensitively and
accurately delineate genomic rearrangements throughout the genome.") accurately delineate genomic rearrangements throughout the genome.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public transanno
(package
(name "transanno")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/informationsea/transanno")
;; Corresponds to tag v0.3.0
(commit "df49050c92644ea12d9d5c6fae2186ca436dbca3")))
(file-name (git-file-name name version))
(sha256
(base32
"1jpn7s3cnd9ybk4lmfbhj2arhf6cmrv7jp74n7n87m3a3irkaif1"))
(snippet
'(with-output-to-file "liftover-rs/build.rs"
(lambda _
(format #true
"fn main() {~@
println!(\"cargo:rustc-link-lib=lzma\");~@
}~%"))))))
(build-system cargo-build-system)
(arguments
(list
#:install-source? #false ;fails
#:tests? #false ;"cargo test" ignores build.rs
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'prepare-test-files
(lambda _
(delete-file "Cargo.lock")
(substitute* "liftover-rs/Cargo.toml"
(("anyhow = \"1\"") "anyhow = \"1.0.65\""))
(substitute* "liftover-rs/prepare-test.sh"
(("/bin/bash")
(string-append #$(this-package-native-input "bash")
"/bin/bash")))
(invoke "bash" "prepare-test-files.sh")))
(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\\(\\)") ""))))
(add-before 'install 'chdir
(lambda _ (chdir "transanno"))))
#:cargo-inputs
`(("rust-anyhow" ,rust-anyhow-1)
("rust-autocompress" ,rust-autocompress-0.2)
("rust-bio" ,rust-bio-0.41)
("rust-clap" ,rust-clap-2)
("rust-csv" ,rust-csv-1)
("rust-flate2" ,rust-flate2-1)
("rust-indexmap" ,rust-indexmap-1)
("rust-log" ,rust-log-0.4)
("rust-nom" ,rust-nom-5)
("rust-once-cell" ,rust-once-cell-1)
("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
("rust-regex" ,rust-regex-1)
("rust-thiserror" ,rust-thiserror-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1))
#:cargo-development-inputs
`(("rust-clap" ,rust-clap-2)
("rust-lazy-static" ,rust-lazy-static-1))))
(native-inputs (list bash))
(home-page "https://github.com/informationsea/transanno")
(synopsis "LiftOver tool for new genome assemblies")
(description "This package provides an accurate VCF/GFF3/GTF LiftOver tool
for new genome assemblies.")
(license license:gpl3+)))
(define-public trf (define-public trf
(package (package
(name "trf") (name "trf")
@ -8219,6 +8418,43 @@ sequence.")
(supported-systems '("i686-linux" "x86_64-linux")) (supported-systems '("i686-linux" "x86_64-linux"))
(license license:bsd-3))) (license license:bsd-3)))
(define-public r-ggexpress
(let ((commit "82f169385f87af328ff971195c2f64ff3c573a8a")
(revision "1"))
(package
(name "r-ggexpress")
(version (git-version "0.6.6" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/ggExpress")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"122hnw8xv33ngcd4fd7hmf817a06ih1knrxxi0cgklj1fwinm0z4"))))
(properties `((upstream-name . "ggExpress")))
(build-system r-build-system)
(propagated-inputs (list r-cowplot
r-ggplot2
r-ggpubr
r-markdownhelpers
r-markdownreports
r-rcolorbrewer
r-sessioninfo
r-seurat
r-sm
r-stringendo
r-tidyverse))
(home-page "https://github.com/vertesy/ggExpress")
(synopsis
"This is a fast tool to create, annotate and export plots in R")
(description
"This package is a set of R functions for generating precise figures.
This tool helps you to create clean markdown reports about what you just
discovered with your analysis script.")
(license license:gpl3))))
(define-public r-gg3d (define-public r-gg3d
(let ((commit "ffdd837d30c1671cd0895db94bdd7b1594dbfcb0") (let ((commit "ffdd837d30c1671cd0895db94bdd7b1594dbfcb0")
(revision "1")) (revision "1"))
@ -8535,7 +8771,10 @@ Pore-C concatemers.")
r-seurat r-seurat
r-singlecellexperiment r-singlecellexperiment
r-slingshot r-slingshot
r-summarizedexperiment)) r-summarizedexperiment
python
python-scrublet
python-doubletdetection))
(home-page "https://github.com/xnnba1984/DoubletCollection") (home-page "https://github.com/xnnba1984/DoubletCollection")
(synopsis "Tool for finding doublets in scRNA-seq data") (synopsis "Tool for finding doublets in scRNA-seq data")
(description (description
@ -8544,6 +8783,46 @@ doublet-detection methods. In addition, this tool is used for execution and
benchmark of those eight mentioned methods.") benchmark of those eight mentioned methods.")
(license license:gpl3+)))) (license license:gpl3+))))
(define-public r-plsdabatch
(let ((commit "4aadf3a99709afae462db310386b6cf5db20088c")
(revision "1"))
(package
(name "r-plsdabatch")
(version (git-version "0.2.3" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/EvaYiwenWang/PLSDAbatch")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"047l923lq2ji7rwybh9b9zkblzvvhkpli5gb2x8g2q9f2n5022nr"))))
(properties `((upstream-name . "PLSDAbatch")))
(build-system r-build-system)
(propagated-inputs (list r-ggplot2
r-ggpubr
r-gridextra
r-lmertest
r-mixomics
r-mvtnorm
r-performance
r-rdpack
r-scales))
(native-inputs (list r-knitr))
(home-page "https://github.com/EvaYiwenWang/PLSDAbatch")
(synopsis "PLSDA-batch")
(description
"This package provides a new batch effect correction method based on
Projection to Latent Structures Discriminant Analysis named PLSDA-batch to
correct data prior to any downstream analysis. PLSDA-batch estimates latent
components related to treatment and batch effects to remove batch variation.
The method is multivariate, non-parametric and performs dimension reduction.
Combined with centered log ratio transformation for addressing uneven library
sizes and compositional structure, PLSDA-batch addresses all characteristics
of microbiome data that existing correction methods have ignored so far.")
(license license:gpl3))))
(define-public r-psupertime (define-public r-psupertime
(let ((commit "73825a28d3bd9bc881c15ee0c4c218eec1c9c207") (let ((commit "73825a28d3bd9bc881c15ee0c4c218eec1c9c207")
(revision "1")) (revision "1"))
@ -8639,6 +8918,62 @@ target genes, Pando simultaneously infers gene modules and sets of regulatory
regions for each transcription factor.") regions for each transcription factor.")
(license license:expat))) (license license:expat)))
(define-public r-premessa
(let ((commit "68b42bb984637d0f3ad6a0ecc83e9278994afc85")
(revision "1"))
(package
(name "r-premessa")
(version (git-version "0.3.4" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ParkerICI/premessa")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1l0q431zk0lvg22130nx84gdqi7cpl05yah4am63lbx6m4c769pb"))
(snippet
'(delete-file "inst/normalizer_shinyGUI/www/d3.min.js"))))
(properties `((upstream-name . "premessa")))
(build-system r-build-system)
(arguments
(list
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'process-javascript
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "inst/normalizer_shinyGUI/www/"
(invoke "esbuild" (assoc-ref inputs "d3.v4.js")
"--minify" "--outfile=d3.min.js")))))))
(propagated-inputs
(list r-data-table
r-flowcore
r-ggplot2
r-gridextra
r-hexbin
r-jsonlite
r-reshape
r-rhandsontable
r-shiny
r-shinyjqui))
(native-inputs
`(("esbuild" ,esbuild)
("d3.v4.js"
,(origin
(method url-fetch)
(uri "https://d3js.org/d3.v4.js")
(sha256
(base32
"0y7byf6kcinfz9ac59jxc4v6kppdazmnyqfav0dm4h550fzfqqlg"))))))
(home-page "https://github.com/ParkerICI/premessa")
(synopsis "Pre-processing of flow and mass cytometry data")
(description
"This is an R package for pre-processing of flow and mass cytometry
data. This package includes panel editing or renaming for FCS files,
bead-based normalization and debarcoding.")
(license license:gpl3))))
(define-public r-presto (define-public r-presto
(let ((commit "052085db9c88aa70a28d11cc58ebc807999bf0ad") (let ((commit "052085db9c88aa70a28d11cc58ebc807999bf0ad")
(revision "0")) (revision "0"))
@ -8730,6 +9065,70 @@ auROC analysis.")
visualization and analysis of single-cell data using R.") visualization and analysis of single-cell data using R.")
(license license:gpl3+)))) (license license:gpl3+))))
(define-public r-markdownhelpers
(let ((commit "793372d28ebed607cc1d35f909a1caedb2b41ffe")
(revision "1"))
(package
(name "r-markdownhelpers")
(version (git-version "0.2.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/MarkdownHelpers")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1d18s2ydhfjm3hjkxz42dirhwrrv792m6mvkmypallaa2qnwrmkg"))))
(properties `((upstream-name . "MarkdownHelpers")))
(build-system r-build-system)
(propagated-inputs (list r-devtools r-stringendo r-usethis))
(home-page "https://github.com/vertesy/MarkdownHelpers")
(synopsis "Helper functions for MarkdownReports and ggExpress")
(description
"This package provides a set of R functions to parse markdown and other
generic helpers.")
(license license:gpl3))))
(define-public r-markdownreports
(let ((commit "3ba1103e3ddc6df3a0c090eb884f5e65c461eb31")
(revision "1"))
(package
(name "r-markdownreports")
(version (git-version "4.5.9" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/MarkdownReports")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1xmasdb630b6nvxi5m1i8pyxiy49nxpzyxf9h8spdppx92rhdkc8"))))
(properties `((upstream-name . "MarkdownReports")))
(build-system r-build-system)
(propagated-inputs
(list r-clipr
r-codeandroll2
r-colorramps
r-devtools
r-gplots
r-markdownhelpers
r-rcolorbrewer
r-readwriter
r-sessioninfo
r-sm
r-stringendo
r-venndiagram
r-vioplot))
(home-page "https://github.com/vertesy/MarkdownReports")
(synopsis "Tool for generating cientific figures and reports")
(description
"This is a set of R functions that allows you to generate precise
figures. This tool will create clean markdown reports about what you just
discovered.")
(license license:gpl3))))
(define-public r-snapatac (define-public r-snapatac
(package (package
(name "r-snapatac") (name "r-snapatac")
@ -8779,6 +9178,30 @@ clustering analysis, differential analysis, motif inference and exploration of
single cell ATAC-seq sequencing data.") single cell ATAC-seq sequencing data.")
(license license:gpl3))) (license license:gpl3)))
(define-public r-tictoc
(package
(name "r-tictoc")
(version "1.1")
(source (origin
(method url-fetch)
(uri (cran-uri "tictoc" version))
(sha256
(base32
"0ka7zd857xfqb5afn0psn0yzfv2qjb0ddxfyiq6aggbnla5qc3qj"))))
(properties `((upstream-name . "tictoc")))
(build-system r-build-system)
(home-page "https://github.com/jabiru/tictoc")
(synopsis
"Time R scripts and implementations of stack and list structures")
(description
"The tictoc package provides the timing functions @code{tic} and
@code{toc} that can be nested. It provides an alternative to
@code{system.time()} with a different syntax similar to that in another
well-known software package. @code{tic} and @code{toc} are easy to use, and
are especially useful when timing several sections in more than a few lines of
code.")
(license license:asl2.0)))
(define-public r-tsis (define-public r-tsis
(let ((commit "24460298fbe1d26e4da390f6e4f3d4d9d62334dc") (let ((commit "24460298fbe1d26e4da390f6e4f3d4d9d62334dc")
(revision "1")) (revision "1"))
@ -15729,6 +16152,60 @@ information... The package can also be used to extract data from @code{.loom}
files.") files.")
(license license:expat)))) (license license:expat))))
(define-public r-seurat-utils
(let ((commit "0b6f5b548a49148cfbeaa654e8a618c0a020afa5")
(revision "1"))
(package
(name "r-seurat-utils")
(version (git-version "1.6.5" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vertesy/Seurat.utils")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1mn64h375mkj6x4ix5493z32gqg96yc507j5jr0lx9g5wk1bf762"))))
(properties `((upstream-name . "Seurat.utils")))
(build-system r-build-system)
(propagated-inputs (list r-codeandroll2
r-cowplot
r-dplyr
r-ggcorrplot
r-ggexpress
r-ggplot2
r-ggpubr
r-ggrepel
r-hgnchelper
r-htmlwidgets
r-markdownhelpers
r-markdownreports
r-matrix
r-matrixstats
r-princurve
r-r-utils
r-readr
r-readwriter
r-reshape2
r-scales
r-seurat
r-soupx
r-sparsematrixstats
r-stringendo
r-stringr
r-tibble
r-tictoc
r-vroom))
(home-page "https://github.com/vertesy/Seurat.utils")
(synopsis "Collection of utility functions for Seurat")
(description
"This is a collection of utility functions for Seurat. These functions
allow the automation and multiplexing of plotting, 3D plotting, visualization
of statistics & QC, interaction with the Seurat object. Some functionalities
require functions from CodeAndRoll and MarkdownReports libraries.")
(license license:gpl3))))
(define-public r-seuratwrappers (define-public r-seuratwrappers
;; There are no releases or tags. ;; There are no releases or tags.
(let ((commit "d28512f804d5fe05e6d68900ca9221020d52cf1d") (let ((commit "d28512f804d5fe05e6d68900ca9221020d52cf1d")
@ -17846,7 +18323,6 @@ aligner.")
(list python-black (list python-black
python-flake8 python-flake8
python-hypothesis python-hypothesis
python-pre-commit
python-pytest python-pytest
python-setuptools-scm python-setuptools-scm
python-wheel)) python-wheel))

View file

@ -440,7 +440,7 @@ desktops.")
(define-public qbittorrent (define-public qbittorrent
(package (package
(name "qbittorrent") (name "qbittorrent")
(version "4.4.1") (version "4.5.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -449,7 +449,7 @@ desktops.")
(commit (string-append "release-" version)))) (commit (string-append "release-" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "00whc4p209g2krsggxyq4sna01djbk1rbzkyjbq4qczvya01xn0w")))) (base32 "07s0ypkd1zzkw9qhfwxxx7s6zizjz0448al17xmc1b48phn46hjk"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags

View file

@ -6,7 +6,7 @@
;;; Copyright © 2016-2018, 2021-2023 Marius Bakke <marius@gnu.org> ;;; Copyright © 2016-2018, 2021-2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym@scratchpost.org> ;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2016, 2017 David Craven <david@craven.ch> ;;; 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 © 20182022 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20182022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 nee <nee@cock.li> ;;; Copyright © 2019 nee <nee@cock.li>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
@ -305,6 +305,10 @@ menu to select one of the installed operating systems.")
(inputs (inputs
(modify-inputs (package-inputs grub) (modify-inputs (package-inputs grub)
(prepend efibootmgr mtools))) (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 (arguments
`(;; TODO: Tests need a UEFI firmware for qemu. There is one at `(;; TODO: Tests need a UEFI firmware for qemu. There is one at
;; https://github.com/tianocore/edk2/tree/master/OvmfPkg . ;; https://github.com/tianocore/edk2/tree/master/OvmfPkg .
@ -1706,20 +1710,21 @@ order to add a suitable bootloader menu entry.")
;; ;;
;; TODO: Bump this timestamp at each modifications of the package (not only ;; TODO: Bump this timestamp at each modifications of the package (not only
;; for updates) by running: date +%s. ;; for updates) by running: date +%s.
(let ((timestamp "1671715380")) (let ((timestamp "1678285400")
(commit "9e1f7a3659071004f4b8c76f2593da6287f0d575")
(revision "1"))
(package (package
(name "ipxe") (name "ipxe")
(version "1.21.1") (version (git-version "1.21.1" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/ipxe/ipxe") (url "https://github.com/ipxe/ipxe")
(commit (string-append "v" version)))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(patches (search-patches "ipxe-reproducible-geniso.patch"))
(sha256 (sha256
(base32 (base32
"1pkf1n1c0rdlzfls8fvjvi1sd9xjd9ijqlyz3wigr70ijcv6x8i9")))) "1fp4bgwzy923m11dkkhk9dik7al7shzmmpqhp339z786z8bjzmkb"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
@ -1753,15 +1758,6 @@ order to add a suitable bootloader menu entry.")
(list "ECHO_E_BIN_ECHO=echo" (list "ECHO_E_BIN_ECHO=echo"
"ECHO_E_BIN_ECHO_E=echo -e" "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. ;; Build reproducibly.
(string-append "BUILD_ID_CMD=echo -n " (build-id #$output)) (string-append "BUILD_ID_CMD=echo -n " (build-id #$output))
(string-append "BUILD_TIMESTAMP=" #$timestamp) (string-append "BUILD_TIMESTAMP=" #$timestamp)
@ -1788,6 +1784,24 @@ order to add a suitable bootloader menu entry.")
(string-append "#define " option)) (string-append "#define " option))
(("^#undef.*(DOWNLOAD_PROTO_NFS.*)" _ option) (("^#undef.*(DOWNLOAD_PROTO_NFS.*)" _ option)
(string-append "#define " 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 (delete 'configure) ; no configure script
(replace 'install (replace 'install
(lambda _ (lambda _
@ -1813,10 +1827,10 @@ order to add a suitable bootloader menu entry.")
(lambda _ (chdir "..")))) (lambda _ (chdir ".."))))
#:tests? #f)) ; no test suite #:tests? #f)) ; no test suite
(native-inputs (native-inputs
(append (if (or (target-x86-64?) (target-x86?)) (append (if (target-x86?)
;; Syslinux only supports i686 and x86_64. ;; Syslinux only supports i686 and x86_64.
(list syslinux) (list syslinux)
'()) '())
(list perl xorriso))) (list perl xorriso)))
(home-page "https://ipxe.org") (home-page "https://ipxe.org")
(synopsis "PXE-compliant network boot firmware") (synopsis "PXE-compliant network boot firmware")

View file

@ -193,11 +193,14 @@ by APL.")
(let* ((bin (string-append (assoc-ref outputs "out") (let* ((bin (string-append (assoc-ref outputs "out")
"/bin")) "/bin"))
(lib (string-append (assoc-ref outputs "lib") (lib (string-append (assoc-ref outputs "lib")
"/lib"))) "/lib"))
(include (string-append (assoc-ref outputs "lib")
"/include")))
(mkdir-p bin) (mkdir-p bin)
(rename-file "BQN" "bqn") (rename-file "BQN" "bqn")
(install-file "bqn" bin) (install-file "bqn" bin)
(install-file "libcbqn.so" lib)))))))) (install-file "libcbqn.so" lib)
(install-file "include/bqnffi.h" include))))))))
(native-inputs (list dbqn (native-inputs (list dbqn
bqn-sources bqn-sources
libffi)) libffi))

View file

@ -972,12 +972,25 @@ Makefiles, JSON Compilation Database, and experimentally Ninja.")
("NormalizationTest.txt" . "uninorm") ("NormalizationTest.txt" . "uninorm")
("auxiliary/GraphemeBreakTest.txt" . "unigbrk") ("auxiliary/GraphemeBreakTest.txt" . "unigbrk")
("auxiliary/WordBreakTest.txt" . "uniwbrk"))) ("auxiliary/WordBreakTest.txt" . "uniwbrk")))
(delete-file "gen-uni-tables"))))))) (delete-file "gen-uni-tables"))))
(inputs ;; Shebangs for some auxiliary build files. (add-after 'install 'restore-shebangs
(list python perl clisp)) (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 (native-inputs
(list (list
python perl clisp bash-minimal python perl clisp
;; Unicode data: ;; Unicode data:
ucd-next ucd-next
;; Programs for the tests: ;; Programs for the tests:

View file

@ -1030,24 +1030,6 @@ C++ but is used in C and C++ projects and frequently used in embedded systems
but it works for any C/C++ project.") but it works for any C/C++ project.")
(license license:bsd-3))) (license license:bsd-3)))
;; Required by actionlint. The version of `go-github-com-robfig-cron'
;; packaged in Guix is newer and changed some error messages, causing
;; unit tests in actionlint to fail.
(define-public go-github-com-robfig-cron-1.2
(package
(inherit go-github-com-robfig-cron)
(name "go-github-com-robfig-cron")
(version "1.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/robfig/cron")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0nv31m3940d9kf38lw2zs4hpj435bdi9mmim098rb3n4l07qrvva"))))))
(define-public actionlint (define-public actionlint
(package (package
(name "actionlint") (name "actionlint")
@ -3477,7 +3459,6 @@ directories and files.")
python-numpy python-numpy
python-pandas python-pandas
python-pillow python-pillow
python-pre-commit
python-restructuredtext-lint python-restructuredtext-lint
python-tox python-tox
python-setuptools-scm python-setuptools-scm

View file

@ -2621,6 +2621,7 @@ memoized as a function of '%current-system'."
("flex" ,flex-boot0))) ("flex" ,flex-boot0)))
(inputs `(("flex" ,flex-boot0))) (inputs `(("flex" ,flex-boot0)))
(arguments (arguments
;; TODO: On next rebuild cycle, reuse phases from 'mig'.
`(#:configure-flags `(#:configure-flags
`(,(string-append "LDFLAGS=-Wl,-rpath=" `(,(string-append "LDFLAGS=-Wl,-rpath="
(assoc-ref %build-inputs "flex") "/lib/"))))))) (assoc-ref %build-inputs "flex") "/lib/")))))))

File diff suppressed because it is too large Load diff

View file

@ -21,7 +21,7 @@
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 muradm <mail@muradm.net> ;;; Copyright © 2021 muradm <mail@muradm.net>
;;; Copyright © 2021, 2022 Petr Hodina <phodina@protonmail.com> ;;; 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 Jacob Hrbek <kreyren@rixotstudio.cz>
;;; Copyright © 2021, 2022 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2021, 2022 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
@ -5086,6 +5086,53 @@ they're not available.")
("rust-termion" ,rust-termion-1) ("rust-termion" ,rust-termion-1)
("rust-winapi" ,rust-winapi-0.3)))))) ("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 (define-public rust-autocfg-1
(package (package
(name "rust-autocfg") (name "rust-autocfg")
@ -6726,6 +6773,59 @@ provides implementations of many algorithms and data structures that are
useful for bioinformatics, but also in other fields.") useful for bioinformatics, but also in other fields.")
(license license:expat))) (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 (define-public rust-bit-field-0.10
(package (package
(name "rust-bit-field") (name "rust-bit-field")
@ -58598,6 +58698,28 @@ loading and layout routines of XeTeX as a crate, currently providing only
a C API.") a C API.")
(license license:expat))) (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 (define-public rust-tempdir-0.3
(package (package
(name "rust-tempdir") (name "rust-tempdir")

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; 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 © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2016, 2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com> ;;; Copyright © 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
@ -38,6 +38,7 @@
#:use-module (guix i18n) #:use-module (guix i18n)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix gexp)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-26) #:use-module (srfi srfi-26)
#:use-module (ice-9 match) #:use-module (ice-9 match)
@ -398,39 +399,40 @@ target that libc."
("cross-binutils" ,xbinutils) ("cross-binutils" ,xbinutils)
,@(package-native-inputs linux-headers))))) ,@(package-native-inputs linux-headers)))))
(define xgnumach-headers-name
(string-append (package-name gnumach-headers) "-cross-" target))
(define xgnumach-headers (define xgnumach-headers
(package (package
(inherit gnumach-headers) (inherit gnumach-headers)
(name (string-append (package-name gnumach-headers) (name xgnumach-headers-name)
"-cross-" target)) (native-inputs
(modify-inputs (package-native-inputs gnumach-headers)
(native-inputs `(("cross-gcc" ,xgcc) (prepend xgcc xbinutils)))))
("cross-binutils" ,xbinutils)
,@(package-native-inputs gnumach-headers)))))
(define xmig (define xmig
(package (package
(inherit mig) (inherit mig)
(name (string-append "mig-cross")) (name (string-append "mig-cross"))
(arguments (arguments
`(#:modules ((guix build gnu-build-system) (substitute-keyword-arguments (package-arguments mig)
(guix build utils) ((#:configure-flags flags #~'())
(srfi srfi-26)) #~(list #$(string-append "--target=" target)))
#:phases (modify-phases %standard-phases ((#:tests? _ #f)
(add-before 'configure 'set-cross-headers-path #f)
(lambda* (#:key inputs #:allow-other-keys) ((#:phases phases #~%standard-phases)
(let* ((mach (assoc-ref inputs "cross-gnumach-headers")) #~(modify-phases #$phases
(cpath (string-append mach "/include"))) (add-before 'configure 'set-cross-headers-path
(for-each (cut setenv <> cpath) (lambda* (#:key inputs #:allow-other-keys)
',%gcc-cross-include-paths) (let* ((mach #+(this-package-input xgnumach-headers-name))
#t)))) (cpath (string-append mach "/include")))
#:configure-flags (list ,(string-append "--target=" target)) (for-each (lambda (variable)
#:tests? #f)) (setenv variable cpath))
'#$%gcc-cross-include-paths))))))))
(propagated-inputs `(("cross-gnumach-headers" ,xgnumach-headers))) (propagated-inputs (list xgnumach-headers))
(native-inputs `(("cross-gcc" ,xgcc) (native-inputs
("cross-binutils" ,xbinutils) (modify-inputs (package-native-inputs mig)
,@(package-native-inputs mig))))) (prepend xgcc xbinutils)))))
(define xhurd-headers (define xhurd-headers
(package (package

View file

@ -28,7 +28,7 @@
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com> ;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com> ;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2017, 2018, 2019 Pierre Langlois <pierre.langlois@gmx.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 © 2017 Kristofer Buffington <kristoferbuffington@gmail.com>
;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net> ;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com> ;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
@ -2442,57 +2442,63 @@ similar to BerkeleyDB, LevelDB, etc.")
(define-public redis (define-public redis
(package (package
(name "redis") (name "redis")
(version "6.2.6") (version "7.0.9")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://download.redis.io/releases/redis-" (uri (string-append "http://download.redis.io/releases/redis-"
version".tar.gz")) version".tar.gz"))
(sha256 (sha256
(base32 (base32
"1ariw5x33hmmm3d5al0j3307l5kf3vhmn78wpyaz67hia1x8nasv")) "0rczzcy2mwy6hjdgg10l9lr4vavh8jrs7zlb0ba534bwlk13awgp"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
;; Delete bundled jemalloc, as the package will use the libc one ;; Delete bundled jemalloc, as the package will use the libc one
'(begin (delete-file-recursively "deps/jemalloc"))))) '(begin (delete-file-recursively "deps/jemalloc")))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs
(list procps ; for tests
tcl)) ; for tests
(arguments (arguments
'(#:phases (list
(modify-phases %standard-phases #:make-flags #~(list #$(string-append "CC=" (cc-for-target))
(delete 'configure) "MALLOC=libc"
(add-after 'unpack 'use-correct-tclsh "LDFLAGS=-ldl"
(lambda* (#:key inputs #:allow-other-keys) (string-append "PREFIX=" #$output))
(substitute* "runtest" #:phases
(("^TCLSH=.*") #~(modify-phases %standard-phases
(string-append "TCLSH=" (delete 'configure)
(assoc-ref inputs "tcl") (add-after 'unpack 'patch-paths
"/bin/tclsh"))))) (lambda _
(add-after 'unpack 'adjust-tests (substitute* "runtest"
(lambda _ (("^TCLSH=.*")
;; Disable failing tests (string-append "TCLSH=" (which "tclsh"))))
(substitute* "tests/test_helper.tcl" (substitute* "tests/support/server.tcl"
(("integration/failover") "") (("/usr/bin/env")
(("integration/replication-4") "") (which "env")))))
(("integration/replication-psync") "") (add-after 'unpack 'adjust-tests
(("integration/replication[^-]") ""))))) (lambda _
#:make-flags `("CC=gcc" ;; Disable failing tests
"MALLOC=libc" (substitute* "tests/test_helper.tcl"
"LDFLAGS=-ldl" ;; The AOF tests cause the test suite to hang waiting for a
,(string-append "PREFIX=" ;; "background AOF rewrite to finish", perhaps because dead
(assoc-ref %outputs "out"))))) ;; 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") (synopsis "Key-value cache and store")
(description "Redis is an advanced key-value cache and store. Redis (description "Redis is an advanced key-value cache and store. Redis
supports many data structures including strings, hashes, lists, sets, sorted supports many data structures including strings, hashes, lists, sets, sorted
sets, bitmaps and hyperloglogs.") sets, bitmaps and hyperloglogs.")
(home-page "https://redis.io/") (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))) (license license:bsd-3)))
(define-public hiredis (define-public hiredis
(package (package
(name "hiredis") (name "hiredis")
(version "1.0.2") (version "1.1.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2501,7 +2507,7 @@ sets, bitmaps and hyperloglogs.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0a55zk3qrw9yl27i87h3brg2hskmmzbfda77dhq9a4if7y70xnfb")))) (base32 "1zld30j3kpzqr9w3vkpd6mm3f1b1yk3dlgp9lp6gpsybjjfr2i6h"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
;; needed for testing ;; needed for testing
@ -3273,14 +3279,14 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
(define-public virtuoso-ose (define-public virtuoso-ose
(package (package
(name "virtuoso-ose") (name "virtuoso-ose")
(version "7.2.7") (version "7.2.9")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/virtuoso/virtuoso/" version "/" (uri (string-append "mirror://sourceforge/virtuoso/virtuoso/" version "/"
"virtuoso-opensource-" version ".tar.gz")) "virtuoso-opensource-" version ".tar.gz"))
(sha256 (sha256
(base32 "1853ln0smiilf3pni70gq6nmi9ps039cy44g6b5i9d2z1n9hnj02")) (base32 "145s4lqixdxa3j0lp9lgzbb664zzy1imw04hmgia5y5679i8r0xy"))
(patches (search-patches "virtuoso-ose-remove-pre-built-jar-files.patch")) (patches (search-patches "virtuoso-ose-remove-pre-built-jar-files.patch"))
(modules '((guix build utils))) (modules '((guix build utils)))
;; This snippet removes pre-built Java archives. ;; This snippet removes pre-built Java archives.
@ -3353,7 +3359,7 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
(native-inputs (native-inputs
(list autoconf automake bison flex gperf libtool)) (list autoconf automake bison flex gperf libtool))
(inputs (inputs
(list openssl net-tools readline zlib)) (list openssl net-tools readline which zlib))
(home-page "https://vos.openlinksw.com/owiki/wiki/VOS/") (home-page "https://vos.openlinksw.com/owiki/wiki/VOS/")
(synopsis "Multi-model database system") (synopsis "Multi-model database system")
(description "Virtuoso is a scalable cross-platform server that combines (description "Virtuoso is a scalable cross-platform server that combines
@ -3898,77 +3904,60 @@ for Python. The design goals are:
(define-public python-hiredis (define-public python-hiredis
(package (package
(name "python-hiredis") (name "python-hiredis")
(version "0.2.0") (version "2.2.2")
(source (source (origin
(origin (method git-fetch) ;for tests
(method url-fetch) (uri (git-reference
(uri (pypi-uri "hiredis" version)) (url "https://github.com/redis/hiredis-py")
(sha256 (commit (string-append "v" version))))
(base32 (file-name (git-file-name name version))
"1dfm2k9l9zar9nw9fwmm74zrgraxdxs04vx9li56fjcf289qx5fa")))) (sha256
(build-system python-build-system) (base32
"066rm5m7aa8skm0a57cf45153bwmbl9yyi4s60an14hb25n947gi"))
(patches
(search-patches "python-hiredis-fix-header.patch"
"python-hiredis-use-system-hiredis.patch"))))
(build-system pyproject-build-system)
(arguments (arguments
;; no tests (list #:phases #~(modify-phases %standard-phases
`(#:tests? #f)) (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") (home-page "https://github.com/redis/hiredis-py")
(synopsis "Python extension that wraps protocol parsing code in hiredis") (synopsis "Python extension that wraps protocol parsing code in hiredis")
(description "Python-hiredis is a python extension that wraps protocol (description "Python-hiredis is a python extension that wraps protocol
parsing code in hiredis. It primarily speeds up parsing of multi bulk replies.") parsing code in hiredis. It primarily speeds up parsing of multi bulk replies.")
(license license:bsd-3))) (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 (define-public python-fakeredis
(package (package
(name "python-fakeredis") (name "python-fakeredis")
(version "1.7.1") (version "2.10.1")
(source (source (origin
(origin (method git-fetch) ;for tests
(method url-fetch) (uri (git-reference
(uri (pypi-uri "fakeredis" version)) (url "https://github.com/cunla/fakeredis-py")
(sha256 (commit (string-append "v" version))))
(base32 (file-name (git-file-name name version))
"1v68my2v7fg44zwky3k5d52nn1bi0szpgdslghrpa2ifnjhlnb3w")))) (sha256
(build-system python-build-system) (base32
"1imsi9dswvkda894sm53lfzdsna0qlrgxszczlq2sam68zn4hfz6"))))
(build-system pyproject-build-system)
(arguments (arguments
;; no tests (list #:phases #~(modify-phases %standard-phases
`(#:tests? #f)) (add-after 'unpack 'relax-requirements
(propagated-inputs (lambda _
(list python-aioredis python-packaging python-redis python-sortedcontainers)) (substitute* "pyproject.toml"
(home-page "https://github.com/jamesls/fakeredis") (("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") (synopsis "Fake implementation of redis API for testing purposes")
(description (description
"Fakeredis is a pure-Python implementation of the redis-py Python client "Fakeredis is a pure-Python implementation of the redis-py Python client
@ -3983,25 +3972,63 @@ reasonable substitute.")
(define-public python-redis (define-public python-redis
(package (package
(name "python-redis") (name "python-redis")
(version "3.5.3") (version "4.5.2")
(source (source (origin
(origin ;; The PyPI archive lacks some test resources such as the TLS
(method url-fetch) ;; certificates under docker/stunnel/keys.
(uri (pypi-uri "redis" version)) (method git-fetch)
(sha256 (uri (git-reference
(base32 "18h5b87g15x3j6pb1h2q27ri37p2qpvc9n2wgn5yl3b6m3y0qzhf")))) (url "https://github.com/redis/redis-py")
(build-system python-build-system) (commit (string-append "v" version))))
;; Tests require a running Redis server. (file-name (git-file-name name version))
(arguments '(#:tests? #f)) (sha256
;; As long as we are not running test, we do not need this input :-) (base32
;;(native-inputs "0cz3gji3rb1h5dczyl11hm42wgsbz5v896cgbi14dij160b7m35i"))))
;; `(("python-pytest" ,python-pytest))) (build-system pyproject-build-system)
(home-page "https://github.com/andymccurdy/redis-py") (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") (synopsis "Redis Python client")
(description (description
"This package provides a Python interface to the Redis key-value store.") "This package provides a Python interface to the Redis key-value store.")
(license license:expat))) (license license:expat)))
(define-public python-aioredis
(deprecated-package "python-aioredis" python-redis))
(define-public python-rq (define-public python-rq
(package (package
(name "python-rq") (name "python-rq")
@ -4163,7 +4190,7 @@ the SQL language using a syntax that reflects the resulting query.")
(define-public apache-arrow (define-public apache-arrow
(package (package
(name "apache-arrow") (name "apache-arrow")
(version "10.0.1") (version "11.0.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -4173,7 +4200,7 @@ the SQL language using a syntax that reflects the resulting query.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0skw6x888i804pg35xaxqwkkb36z9hj966zs3ckhkbp4mcll9q9v")))) "06d3jjxagj5f14j9c48rh63x7pr9f96v69anjnpc6lakr0gkpi1d"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f `(#:tests? #f

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name> ;;; 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 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Tanguy Le Carrour <tanguy@bioneland.org> ;;; Copyright © 2021 Tanguy Le Carrour <tanguy@bioneland.org>
@ -122,13 +122,13 @@ efficient syncing
(define-public vdirsyncer (define-public vdirsyncer
(package (package
(name "vdirsyncer") (name "vdirsyncer")
(version "0.19.0") (version "0.19.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri name version)) (uri (pypi-uri name version))
(sha256 (sha256
(base32 (base32
"0995bavlv8s9j0127ncq3yzy5p72lam9qgpswyjfanc6l01q87lf")))) "1bh3kz0d8g07xnlkb5l2fj6fdakqps1wviab6zv139x5b9rcfxma"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:tests? #f ; The test suite is very flakey. `(#:tests? #f ; The test suite is very flakey.

View file

@ -74,7 +74,7 @@
(define-public diffoscope (define-public diffoscope
(package (package
(name "diffoscope") (name "diffoscope")
(version "233") (version "238")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -83,7 +83,7 @@
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1m6fc7k8cd7ahra05vqccw1fdbjj6d20vr3q8v67ynnyih5nmbnb")))) (base32 "11bib2h149b4jzxqhdi3dwivk6m4rvzjl8kg2n68sykgwa2fv24p"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases (modify-phases %standard-phases `(#:phases (modify-phases %standard-phases
@ -194,7 +194,7 @@
openssh openssh
openssl openssl
pgpdump pgpdump
poppler poppler-next
python-jsbeautifier python-jsbeautifier
r-minimal r-minimal
rpm rpm
@ -239,7 +239,7 @@ install.")
(define-public reprotest (define-public reprotest
(package (package
(name "reprotest") (name "reprotest")
(version "0.7.22") (version "0.7.23")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -248,7 +248,7 @@ install.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0qpjg37x2ha7lb113fb5cic5if3zv30zqijsmkq91ld909x30ggd")))) (base32 "0hkzh4i3c5hrbvdkhbmwm5vmb4msnlm5rvhjin6h2ni40kix69g0"))))
(inputs (inputs
(list python-debian python-distro python-libarchive-c python-rstr)) (list python-debian python-distro python-libarchive-c python-rstr))
(native-inputs (native-inputs
@ -272,9 +272,7 @@ install.")
(add-after 'unpack 'adjust-locales (add-after 'unpack 'adjust-locales
(lambda _ (lambda _
(substitute* "reprotest/build.py" (substitute* "reprotest/build.py"
(("'C.UTF-8'") "'en_US.UTF-8'") (("'C.UTF-8'") "'en_US.UTF-8'"))
(("'ru_RU.CP1251'") "'ru_RU.KOI8-R'")
(("'kk_KZ.RK1048'") "'kk_KZ'"))
(substitute* "reprotest/lib/adt_testbed.py" (substitute* "reprotest/lib/adt_testbed.py"
(("export LANG=C.UTF-8") "export LANG=en_US.UTF-8")) (("export LANG=C.UTF-8") "export LANG=en_US.UTF-8"))
#t)) #t))

View file

@ -868,13 +868,13 @@ support, and optional data-URI image and font embedding.")
(define-public python-django-rq (define-public python-django-rq
(package (package
(name "python-django-rq") (name "python-django-rq")
(version "2.3.2") (version "2.7.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "django-rq" version)) (uri (pypi-uri "django-rq" version))
(sha256 (sha256
(base32 (base32
"0lksnjn3q3f7y72bj2yr8870w28a5b6x0vjnd9nhpq2ah6xfz6pf")))) "0aw0fi0lg80qgdp9fhjbnlhvfh2p09rgy1nj6hxpyhi37kihni2h"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -882,7 +882,7 @@ support, and optional data-URI image and font embedding.")
(replace 'check (replace 'check
(lambda _ (lambda _
(invoke "redis-server" "--daemonize" "yes") (invoke "redis-server" "--daemonize" "yes")
(invoke "django-admin.py" "test" "django_rq" (invoke "django-admin" "test" "django_rq"
"--settings=django_rq.tests.settings" "--settings=django_rq.tests.settings"
"--pythonpath=.")))))) "--pythonpath=."))))))
(native-inputs (native-inputs

File diff suppressed because it is too large Load diff

View file

@ -24,6 +24,7 @@
;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com> ;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com> ;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 Declan Tsien <declantsien@riseup.net> ;;; Copyright © 2023 Declan Tsien <declantsien@riseup.net>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -424,54 +425,43 @@ languages.")
(let ((commit "ac7ec87a7a0db887e4ae7fe9005aea517958b778") (let ((commit "ac7ec87a7a0db887e4ae7fe9005aea517958b778")
(revision "0")) (revision "0"))
(package (package
(inherit emacs) (inherit emacs-next)
(name "emacs-next-tree-sitter") (name "emacs-next-tree-sitter")
(version (git-version "30.0.50" revision commit)) (version (git-version "30.0.50" revision commit))
(source (source
(origin (origin
(inherit (package-source emacs)) (inherit (package-source emacs-next))
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://git.savannah.gnu.org/git/emacs.git/") (url "https://git.savannah.gnu.org/git/emacs.git/")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
;; emacs-source-date-epoch.patch is no longer necessary
(patches (search-patches "emacs-exec-path.patch"
"emacs-fix-scheme-indent-function.patch"
"emacs-native-comp-driver-options.patch"))
(sha256 (sha256
(base32 (base32
"1akq6dbllwwqwx21wnwnv6aax1nsi2ypbd7j3i79sw62s3gf399z")))) "1akq6dbllwwqwx21wnwnv6aax1nsi2ypbd7j3i79sw62s3gf399z"))))
(inputs (inputs
(modify-inputs (package-inputs emacs) (modify-inputs (package-inputs emacs-next)
(prepend sqlite tree-sitter))) (prepend sqlite tree-sitter)))
(native-inputs (synopsis "Emacs text editor with @code{tree-sitter} support")
(modify-inputs (package-native-inputs emacs) (description "This Emacs build supports tree-sitter."))))
(prepend autoconf))))))
(define-public emacs-next-pgtk (define-public emacs-next-pgtk
(package (package
(inherit emacs-next) (inherit emacs-next-tree-sitter)
(name "emacs-next-pgtk") (name "emacs-next-pgtk")
(source (source
(origin (origin
(inherit (package-source emacs-next)) (inherit (package-source emacs-next-tree-sitter))
(patches (patches
(append (search-patches "emacs-pgtk-super-key-fix.patch") (append (search-patches "emacs-pgtk-super-key-fix.patch")
(origin-patches (package-source emacs-next)))))) (origin-patches (package-source emacs-next-tree-sitter))))))
(arguments (arguments
(substitute-keyword-arguments (package-arguments emacs-next) (substitute-keyword-arguments (package-arguments emacs-next-tree-sitter)
((#:configure-flags flags #~'()) ((#:configure-flags flags #~'())
#~(cons* "--with-pgtk" "--with-xwidgets" #$flags)))) #~(cons* "--with-pgtk" #$flags))))
(propagated-inputs (synopsis "Emacs text editor with @code{pgtk} and @code{tree-sitter} support")
(list gsettings-desktop-schemas glib-networking)) (description "This Emacs build implements graphical UI purely in terms
(inputs of GTK and supports tree-sitter.")))
(modify-inputs (package-inputs emacs-next)
(prepend webkitgtk-with-libsoup2)))
(home-page "https://github.com/masm11/emacs")
(synopsis "Emacs text editor with @code{pgtk} and @code{xwidgets} support")
(description "This Emacs build implements graphical UI purely in terms of
GTK and also enables xwidgets.")))
(define-public emacs-minimal (define-public emacs-minimal
;; This is the version that you should use as an input to packages that just ;; This is the version that you should use as an input to packages that just
@ -641,7 +631,7 @@ editor (with wide ints)" )
(base32 (base32
"0vfw7z9i2s9np6nmx1d4dlsywm044rkaqarn7akffmb6bf1j6zv5")))) "0vfw7z9i2s9np6nmx1d4dlsywm044rkaqarn7akffmb6bf1j6zv5"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (native-inputs
`(("gettext" ,gettext-minimal))) `(("gettext" ,gettext-minimal)))
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -674,8 +664,16 @@ This package contains the library database.")
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0jp61y09xqj10mclpip48qlfhniw8gwy8b28cbzxy8hq8pkwmfkq")))) "0jp61y09xqj10mclpip48qlfhniw8gwy8b28cbzxy8hq8pkwmfkq"))
(patches (search-patches "m17n-lib-1.8.0-use-pkg-config-for-freetype.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs
(if (%current-target-system)
(list pkg-config
libtool
gettext-minimal
autoconf automake)
'()))
(inputs (inputs
(list fribidi (list fribidi
gd gd
@ -684,7 +682,20 @@ This package contains the library database.")
libxml2 libxml2
m17n-db)) m17n-db))
(arguments (arguments
`(#:parallel-build? #f)) `(#:parallel-build? #f
,@(if (%current-target-system)
'(#:phases
(modify-phases %standard-phases
;; AC_FUNC_MALLOC and AC_FUNC_REALLOC usually unneeded
;; see https://lists.gnu.org/archive/html/autoconf/2003-02/msg00017.html
(add-after 'unpack 'fix-rpl_malloc
(lambda _
(substitute* "configure.ac"
(("AC_FUNC_MALLOC") "")
(("AC_FUNC_REALLOC") ""))
;; let bootstrap phase run.
(delete-file "./configure")))))
'())))
;; With `guix lint' the home-page URI returns a small page saying ;; With `guix lint' the home-page URI returns a small page saying
;; that your browser does not handle frames. This triggers the "URI ;; that your browser does not handle frames. This triggers the "URI
;; returns suspiciously small file" warning. ;; returns suspiciously small file" warning.

View file

@ -1420,7 +1420,7 @@ as RetroArch.")
(define-public retroarch (define-public retroarch
(package (package
(name "retroarch") (name "retroarch")
(version "1.9.11") (version "1.15.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1429,9 +1429,7 @@ as RetroArch.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0hd77kw1f655s40qcz1righdhd9czqyy40rf7gigdag1bkchdx6z")) (base32 "1ii31mc7wfd386rzyxqk8nmx5a13f9iqz47991z4zx0d8gqcchzg"))))
(patches
(search-patches "retroarch-LIBRETRO_DIRECTORY.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no tests `(#:tests? #f ; no tests
@ -1449,13 +1447,6 @@ as RetroArch.")
(substitute* "gfx/common/wayland/generate_wayland_protos.sh" (substitute* "gfx/common/wayland/generate_wayland_protos.sh"
(("/usr/local/share/wayland-protocols") (("/usr/local/share/wayland-protocols")
(string-append wayland-protocols "/share/wayland-protocols"))) (string-append wayland-protocols "/share/wayland-protocols")))
(substitute* "qb/qb.libs.sh"
(("/bin/true") (which "true")))
;; Use shared zlib.
(substitute* '("libretro-common/file/archive_file_zlib.c"
"libretro-common/streams/trans_stream_zlib.c")
(("<compat/zlib.h>") "<zlib.h>"))
;; The configure script does not yet accept the extra arguments ;; The configure script does not yet accept the extra arguments
;; (like CONFIG_SHELL=) passed by the default configure phase. ;; (like CONFIG_SHELL=) passed by the default configure phase.
@ -1469,7 +1460,7 @@ as RetroArch.")
;; Non-free software are available through the core updater, ;; Non-free software are available through the core updater,
;; disable it. See <https://issues.guix.gnu.org/38360>. ;; disable it. See <https://issues.guix.gnu.org/38360>.
"--disable-update_cores" "--disable-update_cores"
"--disable-builtinminiupnpc"))))))) "--disable-builtinzlib")))))))
(inputs (inputs
`(("alsa-lib" ,alsa-lib) `(("alsa-lib" ,alsa-lib)
("ffmpeg" ,ffmpeg-4) ("ffmpeg" ,ffmpeg-4)
@ -1480,7 +1471,6 @@ as RetroArch.")
("libxrandr" ,libxrandr) ("libxrandr" ,libxrandr)
("libxv" ,libxv) ("libxv" ,libxv)
("mesa" ,mesa) ("mesa" ,mesa)
("miniupnpc" ,miniupnpc)
("openal" ,openal) ("openal" ,openal)
("pulseaudio" ,pulseaudio) ("pulseaudio" ,pulseaudio)
("python" ,python) ("python" ,python)
@ -1561,14 +1551,14 @@ that compiles to WebAssembly.")
(define-public scummvm (define-public scummvm
(package (package
(name "scummvm") (name "scummvm")
(version "2.6.1") (version "2.7.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version (uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version
"/scummvm-" version ".tar.xz")) "/scummvm-" version ".tar.xz"))
(sha256 (sha256
(base32 "1s8psdn3a3hqvvfgmlfxrqqdw8hbr0zyrvirzsnzh6yxmgpvkbwg")))) (base32 "14wrrzai25mh8qra3lsfibx8z6f96cqbnmsfh9kyhkvpc7yiyjs4"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015-2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch> ;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
;;; Copyright © 2016, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 David Thompson <davet@gnu.org> ;;; Copyright © 2016 David Thompson <davet@gnu.org>
@ -302,112 +302,115 @@ utilities.")
(home-page "https://github.com/lepton-eda/lepton-eda") (home-page "https://github.com/lepton-eda/lepton-eda")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (url home-page) (commit version))) (uri (git-reference
(url home-page)
(commit version)))
(sha256 (sha256
(base32 (base32
"0kyq0g6271vlwraw98637fn8bq2l6q4rll6748nn8rwsmfz71d0m")) "0kyq0g6271vlwraw98637fn8bq2l6q4rll6748nn8rwsmfz71d0m"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("desktop-file-utils" ,desktop-file-utils)
("libtool" ,libtool)
("gettext" ,gettext-minimal)
("texinfo" ,texinfo)
("groff" ,groff)
("which" ,which)
,@(package-native-inputs geda-gaf)))
(inputs
`(("glib" ,glib)
("gtk" ,gtk+)
("gtksheet" ,gtksheet)
("guile" ,guile-3.0)
("shared-mime-info" ,shared-mime-info)
("m4" ,m4)
("pcb" ,pcb)))
(arguments (arguments
`(#:configure-flags (list
(let ((pcb (assoc-ref %build-inputs "pcb"))) #:configure-flags
;; When running "make", the POT files are built with the build time as #~(let ((pcb #$(this-package-input "pcb")))
;; their "POT-Creation-Date". Later on, "make" notices that .pot ;; When running "make", the POT files are built with the build time as
;; files were updated and goes on to run "msgmerge"; as a result, the ;; their "POT-Creation-Date". Later on, "make" notices that .pot
;; non-deterministic POT-Creation-Date finds its way into .po files, ;; files were updated and goes on to run "msgmerge"; as a result, the
;; and then in .gmo files. To avoid that, simply make sure 'msgmerge' ;; non-deterministic POT-Creation-Date finds its way into .po files,
;; never runs. See <https://bugs.debian.org/792687>. ;; and then in .gmo files. To avoid that, simply make sure 'msgmerge'
(list "ac_cv_path_MSGMERGE=true" ;; never runs. See <https://bugs.debian.org/792687>.
"--with-gtk3" (list "ac_cv_path_MSGMERGE=true" "--with-gtk3"
(string-append "--with-pcb-datadir=" pcb "/share") (string-append "--with-pcb-datadir=" pcb
(string-append "--with-pcb-lib-path=" "/share")
pcb "/share/pcb/pcblib-newlib:" (string-append "--with-pcb-lib-path=" pcb
pcb "/share/pcb/newlib") "/share/pcb/pcblib-newlib:"
"CFLAGS=-fcommon")) pcb "/share/pcb/newlib")
#:phases "CFLAGS=-fcommon"))
(modify-phases %standard-phases #:phases
(add-before 'build 'fix-dynamic-link #~(modify-phases %standard-phases
(lambda* (#:key inputs outputs #:allow-other-keys) (add-before 'build 'fix-dynamic-link
(substitute* "libleptongui/scheme/schematic/ffi.scm.in" (lambda* (#:key inputs outputs #:allow-other-keys)
(("@LIBLEPTONGUI@") (substitute* "libleptongui/scheme/schematic/ffi.scm.in"
(string-append (assoc-ref outputs "out") (("@LIBLEPTONGUI@")
"/lib/libleptongui.so"))) (string-append #$output "/lib/libleptongui.so")))
(substitute* '("libleptongui/scheme/schematic/ffi/gtk.scm.in" (substitute* '("libleptongui/scheme/schematic/ffi/gtk.scm.in"
"utils/attrib/lepton-attrib.scm") "utils/attrib/lepton-attrib.scm")
(("@LIBGTK@") (("@LIBGTK@")
(search-input-file inputs "/lib/libgtk-3.so"))) (search-input-file inputs "/lib/libgtk-3.so")))
(substitute* '("libleptongui/scheme/schematic/ffi/gobject.scm.in") (substitute* '("libleptongui/scheme/schematic/ffi/gobject.scm.in")
(("@LIBGOBJECT@") (("@LIBGOBJECT@")
(search-input-file inputs "/lib/libgobject-2.0.so"))) (search-input-file inputs "/lib/libgobject-2.0.so")))
(substitute* "liblepton/scheme/lepton/ffi.scm.in" (substitute* "liblepton/scheme/lepton/ffi.scm.in"
(("@LIBLEPTON@") (("@LIBLEPTON@")
(string-append (assoc-ref outputs "out") (string-append #$output "/lib/liblepton.so")))
"/lib/liblepton.so"))) (substitute* "utils/attrib/lepton-attrib.scm"
(substitute* "utils/attrib/lepton-attrib.scm" (("@LIBLEPTONATTRIB@")
(("@LIBLEPTONATTRIB@") (string-append (assoc-ref outputs "out")
(string-append (assoc-ref outputs "out") "/lib/libleptonattrib.so")))
"/lib/libleptonattrib.so"))) (substitute* "liblepton/scheme/lepton/log.scm.in"
(substitute* "liblepton/scheme/lepton/log.scm.in" (("@LIBGLIB@")
(("@LIBGLIB@") (search-input-file inputs "/lib/libglib-2.0.so")))
(search-input-file inputs "/lib/libglib-2.0.so")))
;; For finding libraries when running tests before installation. ;; For finding libraries when running tests before installation.
(setenv "LIBLEPTONGUI" (setenv "LIBLEPTONGUI"
(string-append (getcwd) (string-append (getcwd)
"/libleptongui/src/.libs/libleptongui.so")) "/libleptongui/src/.libs/libleptongui.so"))
(setenv "LIBLEPTON" (setenv "LIBLEPTON"
(string-append (getcwd) (string-append (getcwd)
"/libleptongui/src/.libs/liblepton.so")) "/libleptongui/src/.libs/liblepton.so"))
(setenv "LD_LIBRARY_PATH" (setenv "LD_LIBRARY_PATH"
(string-append (getcwd) "/libleptonattrib/src/.libs/:" (string-append (getcwd)
(getenv "LIBRARY_PATH"))) "/libleptonattrib/src/.libs/:"
#t)) (getenv "LIBRARY_PATH")))))
(add-before 'bootstrap 'prepare (add-before 'bootstrap 'prepare
(lambda _ (lambda _
;; Some of the scripts there are invoked by autogen.sh. ;; Some of the scripts there are invoked by autogen.sh.
(for-each patch-shebang (find-files "build-tools")) (for-each patch-shebang
(find-files "build-tools"))
;; Make sure 'msgmerge' can modify the PO files. ;; Make sure 'msgmerge' can modify the PO files.
(for-each (lambda (po) (for-each (lambda (po)
(chmod po #o666)) (chmod po #o666))
(find-files "." "\\.po$")) (find-files "." "\\.po$"))
;; This would normally be created by invoking 'git', but it ;; This would normally be created by invoking 'git', but it
;; doesn't work here. ;; doesn't work here.
(call-with-output-file "version.h" (call-with-output-file "version.h"
(lambda (port) (lambda (port)
(format port "#define PACKAGE_DATE_VERSION \"~a\"~%" (format port "#define PACKAGE_DATE_VERSION \"~a\"~%"
,(string-drop version #$(string-drop version
(+ 1 (string-index version #\-)))) (+ 1
(format port "#define PACKAGE_DOTTED_VERSION \"~a\"~%" (string-index version #\-))))
,(string-take version (format port
(string-index version #\-))) "#define PACKAGE_DOTTED_VERSION \"~a\"~%"
(format port "#define PACKAGE_GIT_COMMIT \"cabbag3\"~%"))) #$(string-take version
#t)) (string-index version #\-)))
(add-after 'install 'compile-scheme-files (format port
(lambda* (#:key outputs #:allow-other-keys) "#define PACKAGE_GIT_COMMIT \"cabbag3\"~%")))))
(unsetenv "LIBLEPTONGUI") (add-after 'install 'compile-scheme-files
(unsetenv "LIBLEPTON") (lambda _
(unsetenv "LD_LIBRARY_PATH") (unsetenv "LIBLEPTONGUI")
(invoke "make" "precompile") (unsetenv "LIBLEPTON")
#t))))) (unsetenv "LD_LIBRARY_PATH")
(invoke "make" "precompile"))))))
(native-inputs
(modify-inputs (package-native-inputs geda-gaf)
(prepend autoconf
automake
desktop-file-utils
libtool
gettext-minimal
texinfo
groff
which)))
(inputs
(list glib
gtk+
gtksheet
guile-3.0
shared-mime-info
m4
pcb))
(description (description
"Lepton EDA ia an @dfn{electronic design automation} (EDA) tool set "Lepton EDA ia an @dfn{electronic design automation} (EDA) tool set
forked from gEDA/gaf in late 2016. EDA tools are used for electrical circuit forked from gEDA/gaf in late 2016. EDA tools are used for electrical circuit
@ -417,71 +420,85 @@ materials (BOM) generation, netlisting into over 20 netlist formats, analog
and digital simulation, and printed circuit board (PCB) layout, and many other and digital simulation, and printed circuit board (PCB) layout, and many other
features."))) features.")))
(define-public librnd
(package
(name "librnd")
(version "4.0.0")
(source (origin
(method url-fetch)
(uri (string-append "http://www.repo.hu/projects/librnd/releases/"
"librnd-" version ".tar.bz2"))
(sha256
(base32
"1fqh7gf9imhghlfajrsgzjx61mynfmdasciwpcajk7pn85d4ymql"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #false ;no check target
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'cc-is-gcc
(lambda _ (setenv "CC" "gcc")))
(replace 'configure
;; The configure script doesn't tolerate most of our configure flags.
(lambda _
(invoke "sh" "configure"
(string-append "--prefix=" #$output)))))))
(inputs
(list gd gtk glib glu))
(native-inputs
(list pkg-config))
(home-page "http://repo.hu/projects/librnd/")
(synopsis "Two-dimensional CAD engine")
(description "This is a flexible, modular two-dimensional CAD engine
@itemize
@item with transparent multiple GUI toolkit support;
@item a flexible, dynamic menu system;
@item a flexible, dynamic configuration system; and
@item support for user scripting in a dozen languages.
@end itemize")
(license license:gpl2+)))
(define-public pcb (define-public pcb
(package (package
(name "pcb") (name "pcb")
(version "4.0.2") (version "4.3.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/pcb/pcb/pcb-" version (uri (string-append "mirror://sourceforge/pcb/pcb/pcb-" version
"/pcb-" version ".tar.gz")) "/pcb-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1a7rilp75faidny0r4fdwdxkflyrqp6svxv9lbg7h868293962iz")))) "0ppv8cblw0h70laly4zp8gmbxkbzzhbbjgw13pssgaw4mx32z1df"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
(add-after 'unpack 'use-wish8.6 #~(modify-phases %standard-phases
(lambda _ (add-before 'check 'pre-check
(substitute* "configure" (lambda _
(("wish85") "wish8.6")) (system "Xvfb :1 &")
#t)) (setenv "DISPLAY" ":1"))))))
;; It checks for "xhost", which we don't have. This shouldn't
;; matter, because the test is supposed to be skipped, but it causes
;; "run_tests.sh" (and thus the "check" phase) to fail.
(add-after 'unpack 'fix-check-for-display
(lambda _
(substitute* "tests/run_tests.sh"
(("have_display=no") "have_display=yes"))
#t))
(add-after 'install 'wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
;; FIXME: Mesa tries to dlopen libudev.so.0 and fails. Pending a
;; fix of the mesa package we wrap the pcb executable such that
;; Mesa can find libudev.so.0 through LD_LIBRARY_PATH.
(let* ((out (assoc-ref outputs "out"))
(path (dirname
(search-input-file inputs "/lib/libudev.so"))))
(wrap-program (string-append out "/bin/pcb")
`("LD_LIBRARY_PATH" ":" prefix (,path))))
#t))
(add-before 'check 'pre-check
(lambda _
(system "Xvfb :1 &")
(setenv "DISPLAY" ":1")
#t)))))
(inputs (inputs
`(("dbus" ,dbus) (list dbus
("mesa" ,mesa) mesa
("udev" ,eudev) ;FIXME: required by mesa glu
("glu" ,glu) gd
("gd" ,gd) gtk+-2
("gtk" ,gtk+-2) gtkglext
("gtkglext" ,gtkglext) shared-mime-info
("shared-mime-info" ,shared-mime-info) tk))
("tk" ,tk)))
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config) (list bison
("intltool" ,intltool) desktop-file-utils
("bison" ,bison) flex
("desktop-file-utils" ,desktop-file-utils) intltool
("flex" ,flex) pkg-config
;; For tests ;; For tests
("imagemagick" ,imagemagick) imagemagick
("gerbv" ,gerbv) gerbv
("ghostscript" ,ghostscript) ghostscript
("xvfb" ,xorg-server-for-tests))) xorg-server-for-tests))
(home-page "http://pcb.geda-project.org/") (home-page "http://pcb.geda-project.org/")
(synopsis "Design printed circuit board layouts") (synopsis "Design printed circuit board layouts")
(description (description
@ -494,26 +511,30 @@ optimizer; and it can produce photorealistic and design review images.")
(define-public pcb-rnd (define-public pcb-rnd
(package (inherit pcb) (package (inherit pcb)
(name "pcb-rnd") (name "pcb-rnd")
(version "2.2.4") (version "3.1.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://repo.hu/projects/pcb-rnd/releases/" (uri (string-append "http://repo.hu/projects/pcb-rnd/releases/"
"pcb-rnd-" version ".tar.gz")) "pcb-rnd-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"06ylc2rd4yvzp3krk62q9dbi13h0yq1x257fbjkh10vfjn0ga5c2")))) "0yw4sf4qrmmai48f3f5byn2fphc453myjszh3sy9z0dnfcz3x7fw"))))
(arguments (arguments
`(#:tests? #f ; no check target (list
#:phases #:tests? #false ;no check target
(modify-phases %standard-phases #:phases
(add-after 'unpack 'cc-is-gcc #~(modify-phases %standard-phases
(lambda _ (setenv "CC" "gcc") #t)) (add-after 'unpack 'cc-is-gcc
(replace 'configure (lambda _ (setenv "CC" "gcc")))
;; The configure script doesn't tolerate most of our configure flags. (replace 'configure
(lambda* (#:key outputs #:allow-other-keys) ;; The configure script doesn't tolerate most of our configure flags.
(invoke "sh" "configure" (lambda _
(string-append "--prefix=" (setenv "LIBRND_PREFIX" #$(this-package-input "librnd"))
(assoc-ref outputs "out")))))))) (invoke "sh" "configure"
(string-append "--prefix=" #$output)))))))
(inputs
(modify-inputs (package-inputs pcb)
(append librnd)))
(home-page "http://repo.hu/projects/pcb-rnd/") (home-page "http://repo.hu/projects/pcb-rnd/")
(description "PCB RND is a fork of the GNU PCB circuit board editing tool (description "PCB RND is a fork of the GNU PCB circuit board editing tool
featuring various improvements and bug fixes."))) featuring various improvements and bug fixes.")))
@ -947,7 +968,7 @@ Emacs).")
(define-public kicad (define-public kicad
(package (package
(name "kicad") (name "kicad")
(version "7.0.0") (version "7.0.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -955,7 +976,7 @@ Emacs).")
(commit version))) (commit version)))
(sha256 (sha256
(base32 (base32
"1zgpj1rvf97qv36hg4dja46pbzyixlh2g04wlh7cizcrs16b9mzw")) "021safxvyq9qzs08jy3jvpazmhvix4kyl05s9y9hwmyzdmdl2smn"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
@ -1055,7 +1076,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0xsj3fl6gkvyr97gx3nvy4ylcr6sc4byj4hbgcdwl2zx3wm02ifz")))) "1cy9w10wzdjm9z9vzv88ija6l3pp894hwcgz5jggjrnyazhpklvj"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html") `(#:configure-flags (list "-DBUILD_FORMATS=html")
@ -1089,7 +1110,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1r87xr1453dpfglkg1m4p5d7kcv9gxls1anwk3vp2yppnwz24ydm")))) "14c5gci13m30xv0cmic5jxsmfx9lq3fnd8hyq3mmgkrw7443zy30"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; no tests exist `(#:tests? #f)) ; no tests exist
@ -1118,7 +1139,7 @@ libraries.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1akhifnjm8jvqsvscn2rr1wpzrls73bpdc6sk40355r1in2djmry")))) "0k0z40wmaq665hjxb6kp1yl3v7clxz49r6ki0chyphsxv1cnixmy"))))
(synopsis "Official KiCad footprint libraries") (synopsis "Official KiCad footprint libraries")
(description "This package contains the official KiCad footprint libraries."))) (description "This package contains the official KiCad footprint libraries.")))
@ -1135,7 +1156,7 @@ libraries.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1qw5xm0wbhv6gqvd8mn0jp4abjbizrkx79r6y8f6911mkzi47r6n")))) "0nzi7ijfb3rjm98kaa9va2mkh0nfzpq4vfhxkq8j18qhx24h5c8v"))))
(synopsis "Official KiCad 3D model libraries") (synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries."))) (description "This package contains the official KiCad 3D model libraries.")))

View file

@ -312,7 +312,7 @@ and dynamically with report tools based on filtering and graphical charts.")
(define-public ledger (define-public ledger
(package (package
(name "ledger") (name "ledger")
(version "3.2.1") (version "3.3.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -321,14 +321,7 @@ and dynamically with report tools based on filtering and graphical charts.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0x6jxwss3wwzbzlwmnwb8yzjk8f9wfawif4f1b74z2qg6hc4r7f6")) (base32 "13bbnfb08ymm54wg12dapqhalh7iialfs66qdbk2adl1aaq36wqa"))))
(snippet '(begin
;; Remove test that fails due to difference in
;; reported error message (missing leading "./" in the
;; file name); started some time after Guix commit
;; 727f05e1e285aa52f5a19ec923fdc2259859b4b1
(delete-file "test/regress/BF3C1F82-2.test")
#true))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:modules (,@%cmake-build-system-modules `(#:modules (,@%cmake-build-system-modules
@ -370,10 +363,6 @@ and dynamically with report tools based on filtering and graphical charts.")
(setenv "TZDIR" (setenv "TZDIR"
(search-input-directory inputs (search-input-directory inputs
"share/zoneinfo")) "share/zoneinfo"))
;; Skip failing test BaselineTest_cmd-org.
;; This is a known upstream issue. See
;; https://github.com/ledger/ledger/issues/550
(setenv "ARGS" "-E BaselineTest_cmd-org")
#t))))) #t)))))
(inputs (inputs
(list boost (list boost

View file

@ -410,7 +410,8 @@ utilites used to process FCODE, OpenFirmware's byte code, consisting of:
(file-name (git-file-name "openbios" version)) (file-name (git-file-name "openbios" version))
(sha256 (sha256
(base32 (base32
"1xp1b6xgx40i0j3a5y3id0d1p8vdvapai8szganxg3zrvj53fh0n")))) "1xp1b6xgx40i0j3a5y3id0d1p8vdvapai8szganxg3zrvj53fh0n"))
(patches (search-patches "openbios-aarch64-riscv64-support.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:tests? #f ;no tests (list #:tests? #f ;no tests
@ -422,8 +423,9 @@ utilites used to process FCODE, OpenFirmware's byte code, consisting of:
(("TZ=UTC date \\+") (("TZ=UTC date \\+")
"TZ=UTC date --date=@1 +")))) "TZ=UTC date --date=@1 +"))))
(replace 'configure (replace 'configure
(lambda _ (lambda* (#:key (configure-flags #~'()) #:allow-other-keys)
(invoke "./config/scripts/switch-arch" #$arch))) (apply invoke "./config/scripts/switch-arch" #$arch
configure-flags)))
(replace 'install (replace 'install
(lambda _ (lambda _
(let ((build-target (let ((build-target
@ -456,11 +458,6 @@ provide OpenFirmware functionality on top of an already running system.")
(inherit base) (inherit base)
(arguments (arguments
(substitute-keyword-arguments (package-arguments base) (substitute-keyword-arguments (package-arguments base)
((#:system system (%current-system))
(if (string-prefix? "aarch64-linux" (or (%current-system)
(%current-target-system)))
"armhf-linux"
system))
;; No need to cross-compile, package produces reproducible firmware. ;; No need to cross-compile, package produces reproducible firmware.
((#:target _ #f) #f) ((#:target _ #f) #f)
((#:phases phases) ((#:phases phases)

View file

@ -41,7 +41,7 @@
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net> ;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
;;; Copyright © 2021 Sergiu Ivanov <sivanov@colimite.fr> ;;; Copyright © 2021 Sergiu Ivanov <sivanov@colimite.fr>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> ;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2021 Paul A. Patience <paul@apatience.com> ;;; Copyright © 2021-2023 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2021, 2022 Taiju HIGASHI <higashi@taiju.info> ;;; Copyright © 2021, 2022 Taiju HIGASHI <higashi@taiju.info>
;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com> ;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com>
;;; Copyright © 2022 Kitzman <kitzman@disroot.org> ;;; Copyright © 2022 Kitzman <kitzman@disroot.org>
@ -1581,7 +1581,7 @@ guix repl <<EOF
(ice-9 string-fun) (ice-9 string-fun)
(gnu packages fonts)) (gnu packages fonts))
(let ((new-version "16.4.0") (let ((new-version "20.0.0")
(iosevka-hashes #nil) (iosevka-hashes #nil)
(iosevka-fails #nil)) (iosevka-fails #nil))
(for-each (lambda (font) (for-each (lambda (font)
@ -1603,7 +1603,9 @@ guix repl <<EOF
font-iosevka-aile font-iosevka-aile
font-iosevka-curly font-iosevka-curly
font-iosevka-curly-slab font-iosevka-curly-slab
font-iosevka-etoile)) font-iosevka-etoile
font-iosevka-ss08
font-iosevka-ss09))
(for-each (lambda (hash) (for-each (lambda (hash)
(format #t "~a: ~a~%" (car hash) (cdr hash))) (format #t "~a: ~a~%" (car hash) (cdr hash)))
(reverse iosevka-hashes)) (reverse iosevka-hashes))
@ -1615,7 +1617,7 @@ EOF
(define-public font-iosevka (define-public font-iosevka
(package (package
(name "font-iosevka") (name "font-iosevka")
(version "16.4.0") (version "20.0.0")
(source (source
(origin (origin
(method url-fetch/zipbomb) (method url-fetch/zipbomb)
@ -1623,7 +1625,7 @@ EOF
"/releases/download/v" version "/releases/download/v" version
"/ttc-iosevka-" version ".zip")) "/ttc-iosevka-" version ".zip"))
(sha256 (sha256
(base32 "07v98pr0anqbxn1yc55245k5ixxzfk2wmfq67zhz84aa18viqhbc")))) (base32 "19f8p7zw7wbm8xbxm0kxv8k979bkqvx51hrckkc6nvddmigq1848"))))
(build-system font-build-system) (build-system font-build-system)
(home-page "https://be5invis.github.io/Iosevka/") (home-page "https://be5invis.github.io/Iosevka/")
(synopsis "Coders' typeface, built from code") (synopsis "Coders' typeface, built from code")
@ -1646,7 +1648,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version "/releases/download/v" version
"/ttc-iosevka-slab-" version ".zip")) "/ttc-iosevka-slab-" version ".zip"))
(sha256 (sha256
(base32 "063qk1d75l1jq7gdwzqxd7j8j56g7da0aagsqm0lvwl217l7x48b")))))) (base32 "0c8pxdz98xwd8sj1yc8gx2g2wfjyxk4951wmg55dibd3wj106rjp"))))))
(define-public font-iosevka-term (define-public font-iosevka-term
(package (package
@ -1660,7 +1662,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version "/releases/download/v" version
"/ttf-iosevka-term-" version ".zip")) "/ttf-iosevka-term-" version ".zip"))
(sha256 (sha256
(base32 "17465bvg6fap53xfqwrg2g4fasv01w86wh658n1rf6djs3yzn1gx")))) (base32 "1rln8cl1ah201ai2p34s6a52ggkgmgcx9gnvdnfgv4430bmnrpwc"))))
(arguments (arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
@ -1681,7 +1683,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version "/" "releases/download/v" version "/"
"ttf-iosevka-term-slab-" version ".zip")) "ttf-iosevka-term-slab-" version ".zip"))
(sha256 (sha256
(base32 "00pc4d8awdiziyzncah3fnh0ppvcdvi9cd7vyknl68f6fj283fvm")))) (base32 "1sjz6h3w2c15jdfhqiibjshq5zfdjng28vcsl2dyxrb5wdxs7a01"))))
(arguments (arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
@ -1702,7 +1704,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version "/releases/download/v" version
"/ttc-iosevka-aile-" version ".zip")) "/ttc-iosevka-aile-" version ".zip"))
(sha256 (sha256
(base32 "03y0xijb7c0kampm3gjb69mv8hikhsgqhlw1w3zfcjhr2vc62g6q")))))) (base32 "0jcyx8wpw18d8igqr1hfrybrldkr0r9qs24jw4z0x5k4gbah7mmf"))))))
(define-public font-iosevka-curly (define-public font-iosevka-curly
(package (package
@ -1716,7 +1718,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version "/" "releases/download/v" version "/"
"ttc-iosevka-curly-" version ".zip")) "ttc-iosevka-curly-" version ".zip"))
(sha256 (sha256
(base32 "1i31zj0j8npgx7wn2qibih48s76qjxakz14sa2hgx908p8xyfwq5")))))) (base32 "0hj4lx8cyvib21cp065a56ag9jkwpzs74a93cf557j0x91k3wja0"))))))
(define-public font-iosevka-curly-slab (define-public font-iosevka-curly-slab
(package (package
@ -1730,7 +1732,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version "/" "releases/download/v" version "/"
"ttc-iosevka-curly-slab-" version ".zip")) "ttc-iosevka-curly-slab-" version ".zip"))
(sha256 (sha256
(base32 "1xijhk5vbgs3c89a7g9cfjqjqv801gimjja4wqpvaficab692jh2")))))) (base32 "10h58x5c32chvz4gdx8pifs1nd4ysnd4zq7pbjqsfv3h4lxz4r5h"))))))
(define-public font-iosevka-etoile (define-public font-iosevka-etoile
(package (package
@ -1744,7 +1746,35 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version "/releases/download/v" version
"/ttc-iosevka-etoile-" version ".zip")) "/ttc-iosevka-etoile-" version ".zip"))
(sha256 (sha256
(base32 "1rqagk6gyja15fa4m107ylbjwbhn811gbl9lbr9yzashw4drjpp9")))))) (base32 "16lbcms4rnx7dh016c15wpz94b932hfvlng78jv1lhdr13w7s60z"))))))
(define-public font-iosevka-ss08
(package
(inherit font-iosevka)
(name "font-iosevka-ss08")
(version (package-version font-iosevka))
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://github.com/be5invis/Iosevka"
"/releases/download/v" version
"/ttc-iosevka-ss08-" version ".zip"))
(sha256
(base32 "195w4nd0901zlyjq7a6n7pwjwi2b5vnm4gj4y6692axi660jdv4j"))))))
(define-public font-iosevka-ss09
(package
(inherit font-iosevka)
(name "font-iosevka-ss09")
(version (package-version font-iosevka))
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://github.com/be5invis/Iosevka"
"/releases/download/v" version
"/ttc-iosevka-ss09-" version ".zip"))
(sha256
(base32 "1h5jfrpply7ypc4h6ivxs30qkrbni51zkj78xz6nz4zbnp923yi0"))))))
(define-public font-sarasa-gothic (define-public font-sarasa-gothic
(package (package

View file

@ -3,7 +3,7 @@
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com> ;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2015, 2017 Andy Wingo <wingo@pobox.com> ;;; Copyright © 2015, 2017 Andy Wingo <wingo@pobox.com>
;;; Copyright © 2015-2017, 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015-2017, 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; 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 © 2015 David Hashe <david.hashe@dhashe.com> ;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
;;; Copyright © 2016, 2017, 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2017, 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net> ;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
@ -67,6 +67,7 @@
#:use-module (gnu packages acl) #:use-module (gnu packages acl)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages avahi)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
@ -122,6 +123,7 @@
#:use-module (gnu packages samba) #:use-module (gnu packages samba)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite) #:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages valgrind) #:use-module (gnu packages valgrind)
#:use-module (gnu packages video) #:use-module (gnu packages video)
#:use-module (gnu packages w3m) #:use-module (gnu packages w3m)
@ -1842,6 +1844,86 @@ modems and setup connections with them.")
'((upstream-name . "ModemManager"))) '((upstream-name . "ModemManager")))
(license license:gpl2+))) (license license:gpl2+)))
(define-public telepathy-gabble
;; telepathy-gabble bundles wocky, an unreleased library. The latest commit
;; includes a more recent version.
(let ((commit "f1c762df6328916b811a834047fedac8529cf157")
(revision "1"))
(package
(name "telepathy-gabble")
(version (git-version "0.18.4" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/TelepathyIM/telepathy-gabble/")
(commit commit)
(recursive? #true)))
(file-name (git-file-name name version))
(sha256
(base32
"00ss14hf1qwb42648cldghmfjfn1nkjvpy508b7vaz322fj37qa4"))))
(build-system gnu-build-system)
(arguments
(list
;; Parallel tests freeze.
#:parallel-tests? #false
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'delete-autogen
(lambda _ (delete-file "autogen.sh")))
(add-before 'configure 'configure-wocky
(lambda* (#:key configure-flags #:allow-other-keys)
(with-directory-excursion "lib/ext/wocky"
(invoke "gtkdocize")
(invoke "bash" "autoreconf" "-vif")
(substitute* "configure"
(("/bin/sh") (which "sh")))
(apply invoke "bash" "configure" configure-flags)))))
#:configure-flags
#~(list (string-append "--prefix=" #$output)
"--disable-avahi-tests"
"--disable-dependency-tracking"
"--disable-Werror"
"--without-ca-certificates")))
(native-inputs
(list autoconf
automake
libtool
`(,glib "bin") ;for glib-compile-schemas, etc.
gtk-doc
pkg-config))
(inputs
(list dbus
glib
gnutls
gobject-introspection
libnice
libsoup-minimal-2
libxslt
python))
(propagated-inputs
(list telepathy-glib))
(home-page "https://telepathy.freedesktop.org/components/telepathy-gabble/")
(synopsis "XMPP connection manager for Telepathy")
(description
"Gabble is a Jabber/XMPP connection manager for the Telepathy
framework, currently supporting:
@itemize
@item single-user chats
@item multi-user chats
@item voice/video calling
@item file transfer
@end itemize
with Jabber/XMPP interoperability.
Telepathy is a D-Bus framework for unifying real time communication, including
instant messaging, voice calls and video calls. It abstracts differences
between protocols to provide a unified interface for applications.")
(license license:lgpl2.1))))
(define-public telepathy-logger (define-public telepathy-logger
(package (package
(name "telepathy-logger") (name "telepathy-logger")
@ -1936,6 +2018,81 @@ for the Telepathy framework, allowing user interfaces and other clients to
share connections to real-time communication services without conflicting.") share connections to real-time communication services without conflicting.")
(license license:lgpl2.1))) (license license:lgpl2.1)))
(define-public telepathy-salut
;; telepathy-salut bundles wocky, an unreleased library. The latest commit
;; includes a more recent version.
(let ((commit "90dbe5e74ccdd063cb123212a754f994c9d2019f")
(revision "1"))
(package
(name "telepathy-salut")
(version (git-version "0.8.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/TelepathyIM/telepathy-salut")
(commit commit)
(recursive? #true)))
(file-name (git-file-name name version))
(sha256
(base32
"195pz8dgwhyy1cygd0rlncyr3c4wzhnf99sfjj5qmc8j195j1k7a"))))
(build-system gnu-build-system)
(arguments
(list
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'delete-autogen
(lambda _ (delete-file "autogen.sh")))
;; The twisted tests all fail, but there are no logs, so we can't
;; tell what's wrong.
(add-after 'unpack 'disable-twisted-tests
(lambda _
(substitute* "tests/Makefile.am"
(("SUBDIRS = twisted") ""))))
(add-before 'configure 'configure-wocky
(lambda* (#:key configure-flags #:allow-other-keys)
(with-directory-excursion "lib/ext/wocky"
(invoke "gtkdocize")
(invoke "bash" "autoreconf" "-vif")
(substitute* "configure"
(("/bin/sh") (which "sh")))
(apply invoke "bash" "configure" configure-flags)))))
#:configure-flags
#~(list (string-append "--prefix=" #$output)
"--disable-avahi-tests"
"--without-ca-certificates"
"--disable-Werror"
"--enable-olpc")))
(native-inputs
(list autoconf
automake
libtool
`(,glib "bin") ;for glib-compile-schemas, etc.
gtk-doc
pkg-config))
(inputs
(list avahi
dbus
glib
gnutls
gobject-introspection
libxml2
libxslt
libsoup-minimal-2
python
`(,util-linux "lib")))
(propagated-inputs
(list telepathy-glib))
(home-page "https://telepathy.freedesktop.org/wiki/Components/")
(synopsis "Link-local XMPP connection manager")
(description
"Salut is a link-local XMPP (XEP-0174) connection manager for the
Telepathy framework, currently supporting presence and single-user chats with
iChat interoperability, and multi-user chats and Tubes using the
@url{https://telepathy.freedesktop.org/wiki/Clique,Clique} protocol.")
(license license:lgpl2.1))))
(define-public colord-gtk (define-public colord-gtk
(package (package
(name "colord-gtk") (name "colord-gtk")

View file

@ -2847,12 +2847,15 @@ progresses the level, or you may regenerate tiles as the world changes.")
(url "https://github.com/raysan5/raylib/") (url "https://github.com/raysan5/raylib/")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
;; TODO: Unbundle src/external
(sha256 (sha256
(base32 (base32
"14v5iwxh8grywiyw9agpd2sfpyriq1rwwkd9f2s4iihh0z5j7hk8")))) "14v5iwxh8grywiyw9agpd2sfpyriq1rwwkd9f2s4iihh0z5j7hk8"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:tests? #f)) ;no test (list #:tests? #f ;no test
#:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON" )))
(inputs (list alsa-lib (inputs (list alsa-lib
libx11 libx11
libxrandr libxrandr

View file

@ -942,7 +942,7 @@ high a score as possible.")
(define-public cataclysm-dda (define-public cataclysm-dda
(package (package
(name "cataclysm-dda") (name "cataclysm-dda")
(version "0.F-3") (version "0.G")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -950,47 +950,44 @@ high a score as possible.")
(url "https://github.com/CleverRaven/Cataclysm-DDA") (url "https://github.com/CleverRaven/Cataclysm-DDA")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "1qnsz6az9qp4sbr3y4rcqhlmadrrdzafvd2xwf3db5wn0swvbjys")) (base32 "0y8513yflxfqblk42h5ad0dq5lx5s8k6hhjy65yfcda7amsv9mhx"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:make-flags (list
(list (string-append "PREFIX=" (assoc-ref %outputs "out")) #:make-flags
"USE_HOME_DIR=1" "DYNAMIC_LINKING=1" "RELEASE=1" #~(list (string-append "PREFIX=" #$output)
"LOCALIZE=1" "LANGUAGES=all") "USE_HOME_DIR=1" "DYNAMIC_LINKING=1" "RELEASE=1"
#:phases "LOCALIZE=1" "LANGUAGES=all")
(modify-phases %standard-phases #:phases
(delete 'configure) #~(modify-phases %standard-phases
;; Apparently we can't do make on both tiles and a console version at (delete 'configure)
;; the same time anymore, so we have to either "make clean" between ;; Apparently we can't do make on both tiles and a console version at
;; builds or do some other hackery. See: ;; the same time anymore, so we have to either "make clean" between
;; https://github.com/CleverRaven/Cataclysm-DDA/issues/42598#issuecomment-667702746 ;; builds or do some other hackery. See:
(add-after 'install 'make-clean-pre-tiles ;; https://github.com/CleverRaven/Cataclysm-DDA/issues/42598#issuecomment-667702746
(lambda* (#:key make-flags outputs #:allow-other-keys) (add-after 'install 'make-clean-pre-tiles
;; Change prefix directory and enable tile graphics and sound. (lambda* (#:key make-flags outputs #:allow-other-keys)
(invoke "make" "clean"))) ;; Change prefix directory and enable tile graphics and sound.
(add-after 'make-clean-pre-tiles 'build-tiles (invoke "make" "clean")))
(lambda* (#:key make-flags outputs #:allow-other-keys) (add-after 'make-clean-pre-tiles 'build-tiles
;; Change prefix directory and enable tile graphics and sound. (lambda* (#:key make-flags outputs #:allow-other-keys)
(apply invoke "make" "TILES=1" "SOUND=1" ;; Change prefix directory and enable tile graphics and sound.
(string-append "PREFIX=" (apply invoke "make" "TILES=1" "SOUND=1"
(assoc-ref outputs "tiles")) (string-append "PREFIX=" #$output:tiles)
(cdr make-flags)))) (cdr make-flags))))
(add-after 'build-tiles 'install-tiles (add-after 'build-tiles 'install-tiles
(lambda* (#:key make-flags outputs #:allow-other-keys) (lambda* (#:key make-flags outputs #:allow-other-keys)
(apply invoke "make" "install" "TILES=1" "SOUND=1" (apply invoke "make" "install" "TILES=1" "SOUND=1"
(string-append "PREFIX=" (string-append "PREFIX=" #$output:tiles)
(assoc-ref outputs "tiles")) (cdr make-flags)))))
(cdr make-flags))))) ;; TODO: Add libtap++ from https://github.com/cbab/libtappp as a native
;; TODO: Add libtap++ from https://github.com/cbab/libtappp as a native ;; input in order to support tests.
;; input in order to support tests. #:tests? #f))
#:tests? #f))
(outputs '("out" (outputs '("out"
"tiles")) ;for tile graphics and sound support "tiles")) ;for tile graphics and sound support
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) (list astyle gettext-minimal pkg-config))
("pkg-config" ,pkg-config)
("astyle" ,astyle)))
(inputs (inputs
(list freetype (list freetype
libogg libogg
@ -5267,7 +5264,7 @@ in-window at 640x480 resolution or fullscreen.")
(define-public warzone2100 (define-public warzone2100
(package (package
(name "warzone2100") (name "warzone2100")
(version "4.0.1") (version "4.3.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -5275,7 +5272,7 @@ in-window at 640x480 resolution or fullscreen.")
version version
"/warzone2100_src.tar.xz")) "/warzone2100_src.tar.xz"))
(sha256 (sha256
(base32 "1f8a4kflslsjl8jrryhwg034h1yc9y3y1zmllgww3fqkz3aj4xik")) (base32 "17p58wxwva0qp267hm1alas52jd9h74494wh01ahz880hscbjg1w"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -5312,31 +5309,32 @@ in-window at 640x480 resolution or fullscreen.")
(string-append "iV_DrawTextRotated(\"Press ESC to exit.\", " (string-append "iV_DrawTextRotated(\"Press ESC to exit.\", "
"100, 100, 0.0f, font_regular);"))) "100, 100, 0.0f, font_regular);")))
#t))))) #t)))))
(native-inputs `(("asciidoc" ,asciidoc) (native-inputs (list asciidoc
("asciidoctor" ,ruby-asciidoctor) ruby-asciidoctor
("gettext" ,gettext-minimal) gettext-minimal
("pkg-config" ,pkg-config) pkg-config
("unzip" ,unzip) unzip
;; 7z is used to create .zip archive, not `zip' as in version 3.2.*. ;; 7z is used to create .zip archive, not `zip' as in version 3.2.*.
("p7zip" ,p7zip))) p7zip))
(inputs `(("curl" ,curl) (inputs (list opus
("fontconfig" ,fontconfig) curl
("freetype" ,freetype) fontconfig
("glew" ,glew) freetype
("harfbuzz" ,harfbuzz) glew
("libtheora" ,libtheora) harfbuzz
("libvorbis" ,libvorbis) libtheora
("libxrandr" ,libxrandr) libvorbis
("libsodium" ,libsodium) libxrandr
("miniupnpc" ,miniupnpc) libsodium
("openal" ,openal) miniupnpc
("physfs" ,physfs) openal
("qtbase" ,qtbase-5) physfs
("qtscript" ,qtscript) qtbase-5
("openssl" ,openssl) qtscript
("sdl2" ,sdl2) openssl
("sqlite" ,sqlite) sdl2
("utfcpp" ,utfcpp))) sqlite
utfcpp))
(home-page "https://wz2100.net") (home-page "https://wz2100.net")
(synopsis "3D Real-time strategy and real-time tactics game") (synopsis "3D Real-time strategy and real-time tactics game")
(description (description
@ -5355,7 +5353,7 @@ tactics.")
(define-public widelands (define-public widelands
(package (package
(name "widelands") (name "widelands")
(version "1.0") (version "1.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -5364,17 +5362,12 @@ tactics.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1hw51binnbia15mj1gzx1cbk3cw9r91sisqci2qzcy4ahxiadnw0")) (base32 "07wbalwdmml9vdh9nh50svnsw4sdj9nnp32azbss8vzq5mxmzvbx"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
(delete-file-recursively "src/third_party/minizip") (delete-file-recursively "src/third_party/minizip")
#t)) #t))))
(patches
;; Use system Minizip. Patch is provided by Debian, and discussed
;; upstream at <https://github.com/widelands/widelands/issues/399>.
(search-patches "widelands-system-wide_minizip.patch"
"widelands-add-missing-map-include.patch"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -5403,9 +5396,11 @@ tactics.")
#t))))) #t)))))
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) `(("gettext" ,gettext-minimal)
("pkg-config" ,pkg-config)
("python" ,python-wrapper))) ("python" ,python-wrapper)))
(inputs (inputs
`(("curl" ,curl) `(("asio" ,asio)
("curl" ,curl)
("boost" ,boost) ("boost" ,boost)
("glew" ,glew) ("glew" ,glew)
("icu4c" ,icu4c) ("icu4c" ,icu4c)
@ -10152,16 +10147,16 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
(define-public xmoto (define-public xmoto
(package (package
(name "xmoto") (name "xmoto")
(version "0.6.1") (version "0.6.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/xmoto/xmoto") (url "https://github.com/xmoto/xmoto")
(commit version))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "00f5ha79lfa2iiaz66wl0hl5dapa1l15qdr7m7knzi0ll7j6z66n")) (base32 "14z3yqpiyv4y5l37b12kf8ipgsmb9krb4b5d9adlrry0j43hd7wz"))
(modules '((guix build utils) (modules '((guix build utils)
(ice-9 ftw) (ice-9 ftw)
(srfi srfi-1))) (srfi srfi-1)))
@ -10177,58 +10172,54 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
(cons* "." ".." keep)))) (cons* "." ".." keep))))
(substitute* "src/CMakeLists.txt" (substitute* "src/CMakeLists.txt"
(("add_subdirectory\\(.*?/vendor/(.+?)\".*" line library) (("add_subdirectory\\(.*?/vendor/(.+?)\".*" line library)
(if (member library keep) line "")))) (if (member library keep) line ""))))))))
#t))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f ;no test (list
#:phases #:tests? #f ;no tests
(modify-phases %standard-phases #:phases
(add-after 'unpack 'fix-hard-coded-directory #~(modify-phases %standard-phases
(lambda* (#:key outputs #:allow-other-keys) (add-after 'unpack 'fix-hard-coded-directory
(substitute* "src/common/VFileIO.cpp" (lambda _
(("/usr/share") (substitute* "src/common/VFileIO.cpp"
(string-append (assoc-ref outputs "out") "/share"))) (("/usr/share") (string-append #$output "/share")))))
#t)) (add-before 'build 'set-SDL
(add-before 'build 'set-SDL ;; Set correct environment for SDL.
;; Set correct environment for SDL. (lambda* (#:key inputs #:allow-other-keys)
(lambda* (#:key inputs #:allow-other-keys) (setenv "CPATH"
(setenv "CPATH" (string-append
(string-append (search-input-directory inputs "/include/SDL2")
(assoc-ref inputs "sdl") "/include/SDL:" ":"
(or (getenv "CPATH") ""))) (or (getenv "CPATH") "")))))
#t)) (add-after 'install 'unbundle-fonts
(add-after 'install 'unbundle-fonts ;; Unbundle DejaVuSans TTF files.
;; Unbundle DejaVuSans TTF files. (lambda* (#:key inputs #:allow-other-keys)
(lambda* (#:key outputs inputs #:allow-other-keys) (let ((font-dir (search-input-directory inputs
(let ((font-dir (string-append (assoc-ref inputs "font-dejavu") "/share/fonts/truetype/"))
"/share/fonts/truetype/")) (target-dir (string-append #$output
(target-dir (string-append (assoc-ref outputs "out") "/share/xmoto/Textures/Fonts/")))
"/share/xmoto/Textures/Fonts/"))) (for-each (lambda (f)
(for-each (lambda (f) (let ((font (string-append font-dir f))
(let ((font (string-append font-dir f)) (target (string-append target-dir f)))
(target (string-append target-dir f))) (delete-file target)
(delete-file target) (symlink font target)))
(symlink font target))) '("DejaVuSans.ttf" "DejaVuSansMono.ttf"))))))))
'("DejaVuSans.ttf" "DejaVuSansMono.ttf"))
#t))))))
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) (list gettext-minimal pkg-config))
("pkg-config" ,pkg-config)))
(inputs (inputs
`(("bzip2" ,bzip2) (list bzip2
("curl" ,curl) curl
("font-dejavu" ,font-dejavu) font-dejavu
("glu" ,glu) glu
("libjpeg" ,libjpeg-turbo) libjpeg-turbo
("libpng" ,libpng) libpng
("libxdg-basedir" ,libxdg-basedir) libxdg-basedir
("libxml2" ,libxml2) libxml2
("lua" ,lua-5.1) lua
("ode" ,ode) ode
("sdl" ,(sdl-union (list sdl sdl-mixer sdl-net sdl-ttf))) (sdl-union (list sdl2 sdl2-mixer sdl2-net sdl2-ttf))
("sqlite" ,sqlite) sqlite
("zlib" ,zlib))) zlib))
(home-page "https://xmoto.tuxfamily.org/") (home-page "https://xmoto.tuxfamily.org/")
(synopsis "2D motocross platform game") (synopsis "2D motocross platform game")
(description (description

View file

@ -221,7 +221,6 @@ color, font attributes (weight, posture), or underlining.")
python-flake8-implicit-str-concat python-flake8-implicit-str-concat
python-flake8-print python-flake8-print
python-isort python-isort
python-pre-commit
python-pytest python-pytest
python-pytest-cov python-pytest-cov
python-sphinx python-sphinx

View file

@ -215,7 +215,7 @@ provided, as well as a framework to add new color models and data types.")
(define-public gegl (define-public gegl
(package (package
(name "gegl") (name "gegl")
(version "0.4.36") (version "0.4.42")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -229,7 +229,7 @@ provided, as well as a framework to add new color models and data types.")
(version-major+minor version) (version-major+minor version)
"/gegl-" version ".tar.xz"))) "/gegl-" version ".tar.xz")))
(sha256 (sha256
(base32 "19ic3fv0j8ysxxw7bx7gy3l8l8l9ldrvbzxfmmc24w67vh68mmbg")))) (base32 "0bg0vlmj4n9x1291b9fsjqxsal192zlg48pa57f6xid6p863ma5b"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags

View file

@ -2724,7 +2724,7 @@ forgotten when the session ends.")
gobject-introspection gobject-introspection
pkg-config pkg-config
libxml2)) libxml2))
(home-page " https://wiki.gnome.org/Apps") (home-page "https://wiki.gnome.org/Apps/Evince")
(synopsis "GNOME's document viewer") (synopsis "GNOME's document viewer")
(description (description
"Evince is a document viewer for multiple document formats. It "Evince is a document viewer for multiple document formats. It
@ -4280,7 +4280,7 @@ Hints specification (EWMH).")
(assoc-ref %outputs "doc") (assoc-ref %outputs "doc")
"/share/gtk-doc/html")))) "/share/gtk-doc/html"))))
(inputs (inputs
(list gtk+ libgsf librsvg libxslt libxml2)) (list gtk+ libgsf (librsvg-for-system) libxslt libxml2))
(native-inputs (native-inputs
(list intltool `(,glib "bin") pkg-config)) (list intltool `(,glib "bin") pkg-config))
(home-page "https://developer.gnome.org/goffice/") (home-page "https://developer.gnome.org/goffice/")
@ -9486,7 +9486,7 @@ easy, safe, and automatic.")
(define-public tracker (define-public tracker
(package (package
(name "tracker") (name "tracker")
(version "3.3.3") (version "3.4.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/tracker/" (uri (string-append "mirror://gnome/sources/tracker/"
@ -9494,44 +9494,56 @@ easy, safe, and automatic.")
"tracker-" version ".tar.xz")) "tracker-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0r144kdqxdzs51qn495vablzf1zxkhkk6imrlrzj9wiqwc2gg520")))) "0c8ppm03b9r6lyxalama8sjmw3km4jibbswqra7qf17pli1g2vaf"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:glib-or-gtk? #t (list
#:test-options (list ,@(if (target-riscv64?) #:glib-or-gtk? #t
`("--timeout-multiplier" "5") #:test-options `(list ,@(if (target-riscv64?)
'())) `("--timeout-multiplier" "10")
#:configure-flags '("--timeout-multiplier" "2")))
;; Otherwise, the RUNPATH will lack the final path component. #:configure-flags
(list (string-append "-Dc_link_args=-Wl,-rpath=" ;; Otherwise, the RUNPATH will lack the final path component.
(assoc-ref %outputs "out") "/lib:" #~(list (string-append "-Dc_link_args=-Wl,-rpath="
(assoc-ref %outputs "out") "/lib/tracker-3.0") #$output "/lib:"
"-Ddocs=false" #$output "/lib/tracker-3.0")
"-Dsystemd_user_services=false") "-Ddocs=false"
#:phases "-Dsystemd_user_services=false")
(modify-phases %standard-phases #:phases
(add-after 'unpack 'patch-paths #~(modify-phases %standard-phases
(lambda* (#:key inputs #:allow-other-keys) (add-after 'unpack 'patch-paths
(substitute* "utils/trackertestutils/__main__.py" (lambda* (#:key inputs #:allow-other-keys)
(("/bin/bash") (substitute* "utils/trackertestutils/__main__.py"
(search-input-file inputs "bin/bash"))))) (("/bin/bash")
(add-before 'configure 'set-shell (search-input-file inputs "bin/bash")))))
(lambda _ (add-before 'configure 'set-shell
(setenv "SHELL" (which "bash")))) (lambda _
(add-before 'configure 'fix-paths (setenv "SHELL" (which "bash"))))
(lambda* (#:key inputs #:allow-other-keys) (add-before 'configure 'fix-paths
(let* ((manpage "/etc/asciidoc/docbook-xsl/manpage.xsl") (lambda* (#:key inputs #:allow-other-keys)
(file (search-input-file inputs manpage))) (let* ((manpage "/etc/asciidoc/docbook-xsl/manpage.xsl")
(substitute* "docs/manpages/meson.build" (file (search-input-file inputs manpage)))
(("/etc/asciidoc[^']+") (substitute* "docs/manpages/meson.build"
file))))) (("/etc/asciidoc[^']+")
(replace 'check file)))))
(lambda* (#:key tests? test-options #:allow-other-keys) (replace 'check
(when tests? (lambda* (#:key tests? test-options #:allow-other-keys)
;; Some tests expect to write to $HOME. (when tests?
(setenv "HOME" "/tmp") ;; Some tests expect to write to $HOME.
(apply invoke "dbus-run-session" "--" "meson" "test" (setenv "HOME" "/tmp")
"--print-errorlogs" test-options))))))) (apply invoke "dbus-run-session" "--" "meson" "test"
"--print-errorlogs" test-options))))
(add-after 'glib-or-gtk-wrap 'unwrap-libexec
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion (string-append (assoc-ref outputs "out")
"/libexec/tracker3")
(for-each
(lambda (f)
(let ((real (string-append "." (basename f) "-real")))
(when (file-exists? real)
(delete-file f)
(rename-file real f))))
(find-files "."))))))))
(native-inputs (native-inputs
(list gettext-minimal (list gettext-minimal
`(,glib "bin") `(,glib "bin")
@ -12072,7 +12084,7 @@ repository and commit your work.")
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
;; The 'config.sub' is too old to recognise aarch64. ;; The 'config.sub' is too old to recognise aarch64.
,@(if (and=> (%current-target-system) target-aarch64?) ,@(if (or (target-aarch64?) (target-riscv64?))
`((add-after 'unpack 'replace-config.sub `((add-after 'unpack 'replace-config.sub
(lambda _ (lambda _
(delete-file "config.sub") (delete-file "config.sub")
@ -12114,7 +12126,7 @@ repository and commit your work.")
(list glib)) (list glib))
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config) `(("pkg-config" ,pkg-config)
,@(if (and=> (%current-target-system) target-aarch64?) ,@(if (or (target-aarch64?) (target-riscv64?))
`(("config" ,config)) `(("config" ,config))
'()))) '())))
(home-page "https://people.gnome.org/~veillard/gamin/") (home-page "https://people.gnome.org/~veillard/gamin/")
@ -13094,7 +13106,7 @@ profiler via Sysprof, debugging support, and more.")
(define-public komikku (define-public komikku
(package (package
(name "komikku") (name "komikku")
(version "1.11.1") (version "1.14.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -13104,7 +13116,7 @@ profiler via Sysprof, debugging support, and more.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0wvz7ca427x16vrjqzq7b9k1xlgdyhykdix41f48b1m3ry4wcqp2")))) "1pknm3xz2hai8y6ynlyz7y1k1kaay7mkpm1svx66ggjhz8jzcrj5"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list (list

View file

@ -2,7 +2,7 @@
;;; Copyright © 2013, 2014, 2015 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2013, 2014, 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in> ;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
;;; Copyright © 2015, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2017, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2015, 2017, 2019-2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Nikita <nikita@n0.is> ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Nikita <nikita@n0.is>
@ -165,14 +165,14 @@ tool to extract metadata from a file and print the results.")
(define-public libmicrohttpd (define-public libmicrohttpd
(package (package
(name "libmicrohttpd") (name "libmicrohttpd")
(version "0.9.75") (version "0.9.76")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/libmicrohttpd/libmicrohttpd-" (uri (string-append "mirror://gnu/libmicrohttpd/libmicrohttpd-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1fz3ljqfvfyfb5inzihy66bys22id9jgsi4nmcd3j6spdxx90y4j")))) "0k7b3h0ka3ckp60dgrwmnigw7i79bk5w3qg84kvw19j2b9xm9cgh"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags

View file

@ -50,8 +50,9 @@
#:use-module (guix modules) #:use-module (guix modules)
#:use-module (guix monads) #:use-module (guix monads)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix build-system mozilla) #:use-module (guix build-system mozilla)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
@ -516,9 +517,9 @@ variable defined below. It requires guile-json to be installed."
;; XXXX: Workaround 'snippet' limitations. ;; XXXX: Workaround 'snippet' limitations.
(define computed-origin-method (@@ (guix packages) computed-origin-method)) (define computed-origin-method (@@ (guix packages) computed-origin-method))
(define %icecat-base-version "102.8.0") (define %icecat-base-version "102.9.0")
(define %icecat-version (string-append %icecat-base-version "-guix0-preview1")) (define %icecat-version (string-append %icecat-base-version "-guix0-preview1"))
(define %icecat-build-id "20230214000000") ;must be of the form YYYYMMDDhhmmss (define %icecat-build-id "20230314000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball ;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat' ;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@ -538,12 +539,12 @@ variable defined below. It requires guile-json to be installed."
"firefox-" upstream-firefox-version ".source.tar.xz")) "firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256 (sha256
(base32 (base32
"0j6afrgfsmd0adbbmffw4p1f2hznpck9d36z3bsjx36f7cjgdy27")))) "1l8xlbba8sa9dg132k96ch8mz97i5lyhpvkxi8d85jh97xi79c1i"))))
;; The upstream-icecat-base-version may be older than the ;; The upstream-icecat-base-version may be older than the
;; %icecat-base-version. ;; %icecat-base-version.
(upstream-icecat-base-version "102.8.0") (upstream-icecat-base-version "102.9.0")
(gnuzilla-commit "f23f8b609ef4afcc7d8ac5fa795093f1c403f8da") (gnuzilla-commit "f55ede39713d1533734f37e39927cbb78abe1604")
(gnuzilla-source (gnuzilla-source
(origin (origin
(method git-fetch) (method git-fetch)
@ -555,7 +556,7 @@ variable defined below. It requires guile-json to be installed."
(string-take gnuzilla-commit 8))) (string-take gnuzilla-commit 8)))
(sha256 (sha256
(base32 (base32
"1zvvgjvsj7k8753f7xmpmkq35dqzyik95943hzl84v2j5mnahhj4")))) "0z15h3lxfn9pmj5bj62qim3h320dcd2v69xrg1phb7lh5gq0bylf"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it ;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings. ;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@ -1136,8 +1137,8 @@ standards of the IceCat project.")
"ru" "sco" "si" "sk" "sl" "son" "sq" "sr" "sv-SE" "szl" "ta" "te" "th" "tl" "ru" "sco" "si" "sk" "sl" "son" "sq" "sr" "sv-SE" "szl" "ta" "te" "th" "tl"
"tr" "trs" "uk" "ur" "uz" "vi" "xh" "zh-CN" "zh-TW")) "tr" "trs" "uk" "ur" "uz" "vi" "xh" "zh-CN" "zh-TW"))
(define %icedove-build-id "20230207000000") ;must be of the form YYYYMMDDhhmmss (define %icedove-build-id "20230314000000") ;must be of the form YYYYMMDDhhmmss
(define %icedove-version "102.7.2") (define %icedove-version "102.9.0")
;; Provides the "comm" folder which is inserted into the icecat source. ;; Provides the "comm" folder which is inserted into the icecat source.
;; Avoids the duplication of Icecat's source tarball. ;; Avoids the duplication of Icecat's source tarball.
@ -1146,11 +1147,11 @@ standards of the IceCat project.")
(method hg-fetch) (method hg-fetch)
(uri (hg-reference (uri (hg-reference
(url "https://hg.mozilla.org/releases/comm-esr102") (url "https://hg.mozilla.org/releases/comm-esr102")
(changeset "0f6deed0752b618055c34e06c268af3da9d1548d"))) (changeset "db735c436e680abf21cc67f9a29b42fdf30d416d")))
(file-name (string-append "thunderbird-" %icedove-version "-checkout")) (file-name (string-append "thunderbird-" %icedove-version "-checkout"))
(sha256 (sha256
(base32 (base32
"071q0pcfvfpzx741ly1sl8anlmzx02h17w4ylfnrkwrpaclq3p6p")))) "114vvwlrmjilczwsg9nfcg08560vijlydw1pdrbkvxjbfgsxny71"))))
(define (comm-source->locales+changeset source) (define (comm-source->locales+changeset source)
"Given SOURCE, a checkout of the Thunderbird 'comm' component, return the "Given SOURCE, a checkout of the Thunderbird 'comm' component, return the
@ -1178,7 +1179,7 @@ list of languages supported as well as the currently used changeset."
;;; of the IceCat source, instead of only the 'calendar', chat and mail ;;; of the IceCat source, instead of only the 'calendar', chat and mail
;;; directories that it provides. ;;; directories that it provides.
(define thunderbird-comm-l10n (define thunderbird-comm-l10n
(let* ((changeset "5b6788295358") (let* ((changeset "95b46b8428d5")
(version (git-version %icedove-version "0" changeset))) (version (git-version %icedove-version "0" changeset)))
(origin (origin
(method hg-fetch) (method hg-fetch)
@ -1188,7 +1189,7 @@ list of languages supported as well as the currently used changeset."
(file-name (git-file-name "comm-l10n" version)) (file-name (git-file-name "comm-l10n" version))
(sha256 (sha256
(base32 (base32
"1jrsmkscjjllcfawi3788vwm53wn25inbhdis5nk4vfpr7wk5ill"))))) "0hfsiv9p7s2ik6648gm1774d187vlm1i1c9xwyd8g8ihk2dzyn5i")))))
(define icedove-source (define icedove-source
(let ((name (string-append "icedove-" %icedove-version))) (let ((name (string-append "icedove-" %icedove-version)))
@ -1701,51 +1702,55 @@ associated with their name."))
(package (package
(inherit base) (inherit base)
(name (symbol->string project)) (name (symbol->string project))
(build-system trivial-build-system) ;; Use the copy-build-system, as it provides the necessary UTF-8 locales
;; support.
(build-system copy-build-system)
(arguments (arguments
(list (list
#:modules '((guix build union) #:imported-modules `(,@%copy-build-system-modules
(guix build union))
#:modules '((guix build copy-build-system)
(guix build union)
(guix build utils)) (guix build utils))
#:builder #:phases
#~(begin #~(modify-phases %standard-phases
(use-modules (guix build union) (replace 'install
(guix build utils)) (lambda _
(union-build #$output (list #$base #$l10n-package)
#:create-all-directories? #t)
(union-build #$output (list #$base #$l10n-package) (define* (expose name #:optional (proc copy-file)
#:create-all-directories? #t) #:key (source #$base))
(let ((dest (string-append #$output "/" name)))
(mkdir-p (dirname dest))
(proc (string-append source "/" name) dest)))
(define* (expose name #:optional (proc copy-file) (let ((wrapper (string-append "lib/" #$name "/" #$name))
#:key (source #$base)) (real-binary (string-append "lib/" #$name "/." #$name
(let ((dest (string-append #$output "/" name))) "-real"))
(mkdir-p (dirname dest)) (desktop-file (string-append "share/applications/"
(proc (string-append source "/" name) dest))) #$name ".desktop")))
;; Copy wrapper file.
(delete-file (string-append #$output "/" wrapper))
(expose wrapper)
(let ((wrapper (string-append "lib/" #$name "/" #$name)) ;; Recreate bin symlink.
(real-binary (string-append "lib/" #$name "/." #$name (delete-file (string-append #$output "/bin/" #$name))
"-real")) (symlink (string-append #$output "/" wrapper)
(desktop-file (string-append "share/applications/" (string-append #$output "/bin/" #$name))
#$name ".desktop")))
;; Copy wrapper file.
(delete-file (string-append #$output "/" wrapper))
(expose wrapper)
;; Recreate bin symlink. ;; Copy actual binary.
(delete-file (string-append #$output "/bin/" #$name)) (delete-file (string-append #$output "/" real-binary))
(symlink (string-append #$output "/" wrapper) (expose real-binary)
(string-append #$output "/bin/" #$name))
;; Copy actual binary. ;; Copy desktop file.
(delete-file (string-append #$output "/" real-binary)) (delete-file (string-append #$output "/" desktop-file))
(expose real-binary) (expose desktop-file)
;; Copy desktop file. ;; Adjust the references in the desktop file and wrapper.
(delete-file (string-append #$output "/" desktop-file)) (substitute* (list (string-append #$output "/" desktop-file)
(expose desktop-file) (string-append #$output "/" wrapper))
((#$base) #$output)))))))))))
;; Adjust the references in the desktop file and wrapper.
(substitute* (list (string-append #$output "/" desktop-file)
(string-append #$output "/" wrapper))
((#$base) #$output)))))))))
(define-public icecat (define-public icecat
(make-mozilla-with-l10n 'icecat icecat-minimal icecat-l10n)) (make-mozilla-with-l10n 'icecat icecat-minimal icecat-l10n))

View file

@ -6882,6 +6882,24 @@ and aid debugging.")
a cron spec parser and job runner.") a cron spec parser and job runner.")
(license license:expat))) (license license:expat)))
;; Required by actionlint. The version of `go-github-com-robfig-cron'
;; packaged in Guix is newer and changed some error messages, causing
;; unit tests in actionlint to fail.
(define-public go-github-com-robfig-cron-1.2
(package
(inherit go-github-com-robfig-cron)
(name "go-github-com-robfig-cron")
(version "1.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/robfig/cron")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0nv31m3940d9kf38lw2zs4hpj435bdi9mmim098rb3n4l07qrvva"))))))
(define-public go-github-com-shirou-gopsutil (define-public go-github-com-shirou-gopsutil
(let ((commit "47ef3260b6bf6ead847e7c8fc4101b33c365e399") (let ((commit "47ef3260b6bf6ead847e7c8fc4101b33c365e399")
(revision "0")) (revision "0"))
@ -9645,7 +9663,7 @@ JSON data to the machine.")
(define-public go-golang-zx2c4-com-wireguard (define-public go-golang-zx2c4-com-wireguard
(package (package
(name "go-golang-zx2c4-com-wireguard") (name "go-golang-zx2c4-com-wireguard")
(version "0.0.20200320") (version "0.0.20211016")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -9658,7 +9676,7 @@ JSON data to the machine.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0fy4qsss3i3pkq1rpgjds4aipbwlh1dr9hbbf7jn2a1c63kfks0r")))) "09a4gsh75a8bj71wr042afrma9frriqp60cm0cx6c9a8lv5yzzi0"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
'(#:import-path "golang.zx2c4.com/wireguard")) '(#:import-path "golang.zx2c4.com/wireguard"))

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016-2023 Flashner <efraim@flashner.co.il>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net>
@ -139,7 +139,7 @@ between two other data points.")
(define-public gama (define-public gama
(package (package
(name "gama") (name "gama")
(version "2.23") (version "2.24")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -147,7 +147,7 @@ between two other data points.")
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"03cwx83q788xlnpj0m4dgpf8scwn7m8p5c20vq90m1fxc614199q")) "04y9x3dcxmlrz5m8n5sx0xhvr30qq0vwcc749nxcvmdv4c2nm100"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin

View file

@ -230,24 +230,30 @@ lines.")
"0kc9v5ampq2paw6sls6zdchvqvis7b1z8xhdvlhz5xxdr1vj5xnn")))) "0kc9v5ampq2paw6sls6zdchvqvis7b1z8xhdvlhz5xxdr1vj5xnn"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
#~(modify-phases %standard-phases
(add-before 'build 'skip-npm (add-before 'build 'skip-npm
;; npm is not packaged so build without it ;; npm is not packaged so build without it
(lambda _ (lambda _
(setenv "SKIP_NPM" "T"))) (setenv "SKIP_NPM" "T")))
(add-after 'unpack 'chdir (add-after 'unpack 'fix-version
(lambda _ ;; Versioneer is useless when there is no git metadata.
(chdir "packages/python/plotly") (lambda _
#t)) (substitute* "packages/python/plotly/setup.py"
(replace 'check (("version=versioneer.get_version\\(),")
(lambda* (#:key tests? #:allow-other-keys) (format #f "version=~s," #$version)))))
(when tests? (add-after 'fix-version 'chdir
(invoke "pytest" "-x" "plotly/tests/test_core") (lambda _
(invoke "pytest" "-x" "plotly/tests/test_io") (chdir "packages/python/plotly")))
;; FIXME: Add optional dependencies and enable their tests. (replace 'check
;; (invoke "pytest" "-x" "plotly/tests/test_optional") (lambda* (#:key tests? #:allow-other-keys)
(invoke "pytest" "_plotly_utils/tests"))))))) (when tests?
(invoke "pytest" "-x" "plotly/tests/test_core")
(invoke "pytest" "-x" "plotly/tests/test_io")
;; FIXME: Add optional dependencies and enable their tests.
;; (invoke "pytest" "-x" "plotly/tests/test_optional")
(invoke "pytest" "_plotly_utils/tests")))))))
(native-inputs (native-inputs
(list python-ipywidgets python-pytest python-xarray)) (list python-ipywidgets python-pytest python-xarray))
(propagated-inputs (propagated-inputs
@ -605,7 +611,7 @@ transformed into common image formats for display or printing.")
(define-public python-graph-tool (define-public python-graph-tool
(package (package
(name "python-graph-tool") (name "python-graph-tool")
(version "2.45") (version "2.46")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -613,7 +619,7 @@ transformed into common image formats for display or printing.")
version ".tar.bz2")) version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"0s46qqg454kwq2px7x1a4ckryclkxnrz1r7gj6bv40nsrynafbgr")))) "0x9jgnq9xcja3q954y7nhdzd374p4h203pymxh51b6lqqbq0hm9h"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:imported-modules (,@%gnu-build-system-modules `(#:imported-modules (,@%gnu-build-system-modules

View file

@ -10,6 +10,7 @@
;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Liliana Marie Prikler <liliana.prikler@gmail.com> ;;; Copyright © 2020 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -32,7 +33,6 @@
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
@ -171,49 +171,48 @@ module for the DMA capture of the video flow.")
(define-public ccextractor (define-public ccextractor
(package (package
(name "ccextractor") (name "ccextractor")
(version "0.88") (version "0.94")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (uri (git-reference
(git-reference (url "https://github.com/CCExtractor/ccextractor")
(url "https://github.com/CCExtractor/ccextractor") (commit (string-append "v" version))))
(commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
;; FIXME: Delete the 'src/thirdparty directory and unbundle the
;; libraries it contains, such as freetype, libpng, zlib, and others.
(patches (search-patches "ccextractor-add-missing-header.patch"
"ccextractor-autoconf-tesseract.patch"
"ccextractor-fix-ocr.patch"))
(sha256 (sha256
(base32 "1sya45hvv4d46bk7541yimmafgvgyhkpsvwfz9kv6pm4yi1lz6nb")))) (base32 "1hrk4xlzkvk9pnv0yr4whcsh8h4fzk42mrf30dsr3xzh1lgpfslg"))))
(build-system cmake-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; No target (list #:configure-flags
#:configure-flags #~(list "--enable-ffmpeg"
(list "--enable-ocr"
"-DWITH_FFMPEG=ON" "--enable-hardsubx"
"-DWITH_OCR=ON" ;; Disable Rust support, as there's no rust source included
"-DWITH_SHARING=ON" ;; and cargo wants to fetch the crates from the network
"-DWITH_HARDSUBX=ON") ;; (see:
#:phases ;; https://github.com/CCExtractor/ccextractor/issues/1502).
(modify-phases %standard-phases "--without-rust")
;; The package is in a sub-dir of this repo. #:phases #~(modify-phases %standard-phases
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
(lambda _ (lambda _
(chdir "src") (chdir "linux")))
#t)) (add-after 'chdir 'patch-pre-build.sh
(add-after 'chdir 'fix-build-errors (lambda _
(lambda _ (substitute* "pre-build.sh"
(substitute* "CMakeLists.txt" (("/usr/bin/env") (which "env")))))
(("libnanomsg") (replace 'check
"nanomsg")) (lambda* (#:key tests? #:allow-other-keys)
#t))))) (when tests?
(native-inputs ;; There is no test suite; simply run the binary
`(("perl" ,perl) ;; to validate there are no obvious problems.
("pkg-config" ,pkg-config) (invoke "./ccextractor" "--help")))))))
("python" ,python-wrapper))) (native-inputs (list autoconf automake pkg-config))
(inputs (inputs (list ffmpeg-3.4 leptonica-1.80 tesseract-ocr-4))
`(("ffmeg" ,ffmpeg-3.4)
("nanomsg" ,nanomsg)
("leptonica" ,leptonica)
("ocr" ,tesseract-ocr)
("zlib" ,zlib)))
(synopsis "Closed Caption Extractor") (synopsis "Closed Caption Extractor")
(description "CCExtractor is a tool that analyzes video files and produces (description "CCExtractor is a tool that analyzes video files and produces
independent subtitle files from the closed captions data. It is portable, small, independent subtitle files from the closed captions data. It is portable, small,

View file

@ -34,6 +34,7 @@
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr> ;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -2051,7 +2052,7 @@ so that they can be used normally in signals and properties.")
"0ry9jfvfgdwzalxcvwsgr7plhk3agx7p40l0fqdf3vrf7ds47i29")))) "0ry9jfvfgdwzalxcvwsgr7plhk3agx7p40l0fqdf3vrf7ds47i29"))))
(build-system perl-build-system) (build-system perl-build-system)
(native-inputs (native-inputs
(list perl-extutils-depends perl-extutils-pkgconfig)) (list perl-extutils-depends perl-extutils-pkgconfig pkg-config))
(inputs (inputs
(list gtk+-2)) (list gtk+-2))
(propagated-inputs (propagated-inputs
@ -2421,7 +2422,7 @@ Parcellite and adds bugfixes and features.")
"-Dinstalled_tests=false" "-Dinstalled_tests=false"
,@(if (%current-target-system) ,@(if (%current-target-system)
;; Introspection requires running binaries for 'host' on 'build'. ;; Introspection requires running binaries for 'host' on 'build'.
'("-Dintrospection=false") '("-Dintrospection=disabled")
'())))) '()))))
(native-inputs (native-inputs
`(("git" ,git-minimal/pinned) `(("git" ,git-minimal/pinned)

View file

@ -2560,35 +2560,35 @@ $(libdir)/guile/@GUILE_EFFECTIVE_VERSION@/site-ccache\n")))))))
modules, allowing for people to cooperate integrating their generic Guile modules, allowing for people to cooperate integrating their generic Guile
modules into a coherent library. Think \"a down-scaled, limited-scope CPAN modules into a coherent library. Think \"a down-scaled, limited-scope CPAN
for Guile\". It provides the following modules: for Guile\". It provides the following modules:
+@itemize @itemize
+@item (apicheck) Describe and verify library programming interfaces. @item (apicheck) Describe and verify library programming interfaces.
+@item (config load) Loading configuration files. @item (config load) Loading configuration files.
+@item (container async-queue) A thread-safe message queue. @item (container async-queue) A thread-safe message queue.
+@item (container nodal-tree) A tree consisting of nodes with attributes. @item (container nodal-tree) A tree consisting of nodes with attributes.
+@item (container delay-tree) A nodal tree with lazily evaluated fields. @item (container delay-tree) A nodal tree with lazily evaluated fields.
+@item (debugging assert) Helpful assert macro. @item (debugging assert) Helpful assert macro.
+@item (debugging time) A simple macro to time the execution of an expression. @item (debugging time) A simple macro to time the execution of an expression.
+@item (graph topological-sort) Routines to perform topological sorts. @item (graph topological-sort) Routines to perform topological sorts.
+@item (htmlprag) Neil Van Dyke's permissive (\"pragmatic\") HTML parser. @item (htmlprag) Neil Van Dyke's permissive (\"pragmatic\") HTML parser.
+@item (io string) SLIB's IO routines dealing with strings. @item (io string) SLIB's IO routines dealing with strings.
+@item (logging logger) A flexible logging system. @item (logging logger) A flexible logging system.
+@item (logging port-log) A logger that outputs to a port. @item (logging port-log) A logger that outputs to a port.
+@item (logging rotating-log) A logger that rotates its output files. @item (logging rotating-log) A logger that rotates its output files.
+@item (match-bind) Nifty and concise regular expression routines. @item (match-bind) Nifty and concise regular expression routines.
+@item (math minima) A golden-section minimum finder. @item (math minima) A golden-section minimum finder.
+@item (math primes) Functions related to prime numbers and factorization. @item (math primes) Functions related to prime numbers and factorization.
+@item (os process) Spawning processes and capturing their output. @item (os process) Spawning processes and capturing their output.
+@item (scheme documentation) Macros to define different kinds of variables @item (scheme documentation) Macros to define different kinds of variables
+with documentation. with documentation.
+@item (scheme kwargs) Defining functions with flexible keyword arguments. @item (scheme kwargs) Defining functions with flexible keyword arguments.
+@item (search basic) Classic search functions. @item (search basic) Classic search functions.
+@item (string completion) Building blocks for tab completion. @item (string completion) Building blocks for tab completion.
+@item (string soundex) The SOUNDEX string categorization algorithm. @item (string soundex) The SOUNDEX string categorization algorithm.
+@item (string transform) Beyond SRFI-13. @item (string transform) Beyond SRFI-13.
+@item (string wrap) A versatile string formatter. @item (string wrap) A versatile string formatter.
+@item (term ansi-color) Generate ANSI color escape sequences. @item (term ansi-color) Generate ANSI color escape sequences.
+@item (unit-test) A JUnit-style unit testing framework. @item (unit-test) A JUnit-style unit testing framework.
+@end itemize") @end itemize")
;; The whole is under GPLv3+, but some modules are under laxer ;; The whole is under GPLv3+, but some modules are under laxer
;; distribution terms such as LGPL and public domain. See `COPYING' for ;; distribution terms such as LGPL and public domain. See `COPYING' for
;; details. ;; details.
@ -4390,7 +4390,7 @@ over, or update a value in arbitrary data structures.")
(define-public guile-xapian (define-public guile-xapian
(package (package
(name "guile-xapian") (name "guile-xapian")
(version "0.3.0") (version "0.3.1")
(home-page "https://git.systemreboot.net/guile-xapian") (home-page "https://git.systemreboot.net/guile-xapian")
(source (source
(origin (origin
@ -4400,7 +4400,7 @@ over, or update a value in arbitrary data structures.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0k18navsd0rqx2zbqgvhzscvbls2sxs9k06n195s4bvyd50acfm5")))) "0axbahbi52ji0fxhykn642265v58rdp2yqliqv456nqs038wb5ja"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ; to prevent guild warnings '(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ; to prevent guild warnings
@ -4518,6 +4518,32 @@ WebSocket protocol as defined by RFC 6455.")
(home-page "https://dthompson.us/projects/guile-websocket.html") (home-page "https://dthompson.us/projects/guile-websocket.html")
(license license:lgpl3+))) (license license:lgpl3+)))
(define-public guile-gemini
(package
(name "guile-gemini")
(version "0.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/flatwhatson/guile-gemini")
(commit "6d70c5dc6b35c26103f560f7e63c770a424dbca2")))
(file-name (git-file-name name version))
(sha256
(base32
"0rvqqirwsqn3nspr6z1smfp3rj7gc7hfq7cmadx7zxbr3yg5y04x"))))
(build-system guile-build-system)
(arguments
'(#:source-directory "src"))
(inputs (list guile-3.0-latest))
(propagated-inputs (list guile-fibers-1.1 guile-gnutls))
(home-page "https://github.com/flatwhatson/guile-gemini")
(synopsis "Guile implementation of the Gemini protocol")
(description
"Guile Gemini is an implementation of the Gemini protocol in Guile Scheme,
providing both client and server functionality. It uses GnuTLS to meet
Gemini's TLS requirements, and Guile Fibers for concurrency.")
(license license:lgpl3+)))
(define-public guile-rdf (define-public guile-rdf
(package (package
(name "guile-rdf") (name "guile-rdf")

View file

@ -294,13 +294,13 @@ to @code{cabal repl}).")
(define-public git-annex (define-public git-annex
(package (package
(name "git-annex") (name "git-annex")
(version "10.20230126") (version "10.20230227")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "git-annex" version)) (uri (hackage-uri "git-annex" version))
(sha256 (sha256
(base32 "06b5gnj0dxiz7lkc75xmmzi50svwbqhs5az01lfmw27r3ibcicpm")))) (base32 "03cnx63gcrza9sshk9fvwq8c2p7cb7hj8h81g5dc1x56syigdpgi"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "git-annex"))) (properties '((upstream-name . "git-annex")))
(arguments (arguments

View file

@ -276,7 +276,7 @@ spell-checking library.")
(#\_ #\-) (#\_ #\-)
(chr chr)) (chr chr))
(string-downcase dict-name)))) (string-downcase dict-name))))
(version "7.5.0.3") (version "7.5.1.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015, 2016, 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com> ;;; Copyright © 2014, 2015, 2016, 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2018, 2020-2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2018, 2020-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020, 2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020, 2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
@ -122,19 +122,21 @@ GNU/Hurd."
"1gyda8sq6b379nx01hkpbd85lz39irdvz2b9wbr63gicicx8i706")))) "1gyda8sq6b379nx01hkpbd85lz39irdvz2b9wbr63gicicx8i706"))))
(build-system gnu-build-system) (build-system gnu-build-system)
;; Flex is needed both at build and run time. ;; Flex is needed both at build and run time.
(inputs (list gnumach-headers flex perl)) (inputs (list gnumach-headers flex))
(native-inputs (native-inputs (list flex bison))
(list flex bison)) (arguments
(arguments `(#:tests? #f (list #:tests? #f
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'install 'patch-non-shebang-references (add-after 'install 'avoid-perl-dependency
(lambda* (#:key build inputs outputs #:allow-other-keys) (lambda* (#:key build inputs outputs #:allow-other-keys)
(let ((perl (assoc-ref inputs "perl")) (let* ((out (assoc-ref outputs "out"))
(out (assoc-ref outputs "out"))) (bin (string-append out "/bin")))
(substitute* (string-append out "/bin/mig") ;; By default 'mig' (or 'TARGET-mig') uses Perl to
(("perl ") (string-append perl "/bin/perl "))) ;; compute 'libexecdir_rel'. Avoid it.
#t)))))) (substitute* (find-files bin "mig$")
(("^libexecdir_rel=.*")
"libexecdir_rel=../libexec\n"))))))))
(home-page "https://www.gnu.org/software/hurd/microkernel/mach/mig/gnu_mig.html") (home-page "https://www.gnu.org/software/hurd/microkernel/mach/mig/gnu_mig.html")
(synopsis "Mach 3.0 interface generator for the Hurd") (synopsis "Mach 3.0 interface generator for the Hurd")
(description (description

View file

@ -845,24 +845,24 @@ including 2D color images.")
(lambda _ (lambda _
(setenv "HOME" "/tmp") #t))))) (setenv "HOME" "/tmp") #t)))))
(inputs (inputs
`(("vips" ,vips) (list vips
("glib" ,glib) glib
("libtiff" ,libtiff) libtiff
("gtk+-2" ,gtk+-2) gtk+-2
("libxml2" ,libxml2) libxml2
("libexif" ,libexif) libexif
("libjpeg" ,libjpeg-turbo) ;required by vips.pc libjpeg-turbo ;required by vips.pc
("librsvg" ,librsvg) librsvg
("fftw" ,fftw) fftw
("libgsf" ,libgsf) libgsf
("imagemagick" ,imagemagick) imagemagick
("orc" ,orc) orc
("matio" ,matio) matio
("lcms" ,lcms) lcms
("libwebp" ,libwebp) libwebp
("openexr" ,openexr-2) openexr-2
("poppler" ,poppler) poppler
("gsl" ,gsl))) gsl))
(native-inputs (native-inputs
(list flex bison pkg-config)) (list flex bison pkg-config))
(home-page "https://github.com/libvips/nip2") (home-page "https://github.com/libvips/nip2")

View file

@ -25,7 +25,7 @@
;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com> ;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org> ;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in> ;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2020, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com> ;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
@ -656,6 +656,39 @@ scale and pixel depth, and pixelwise masking, blending, enhancement, and
arithmetic ops.") arithmetic ops.")
(license license:bsd-2))) (license license:bsd-2)))
(define-public leptonica-1.80
(package
(inherit leptonica)
(name "leptonica")
(version "1.80.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/DanBloomberg/leptonica")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"12ddln72z5l3icz0i9rpsfkg5xik8fcwcn8lb0cp3jigjxi8gvkg"))))
(arguments
(substitute-keyword-arguments (package-arguments leptonica)
((#:tests? _ #t)
;; The pngio_reg test fails, probably because the libpng used is
;; newer.
#f)
((#:phases phases '%standard-phases)
#~(modify-phases #$phases
(replace 'provide-absolute-giflib-reference
(lambda _
(let ((giflib #$(this-package-input "giflib")))
;; Add an absolute reference to giflib to avoid propagation.
;; This is the same as for the parent package, but at that
;; time the file name was 'liblept.la, not libleptonica.la.
(with-directory-excursion (string-append #$output "/lib")
(substitute* '("liblept.la" "pkgconfig/lept.pc")
(("-lgif")
(string-append "-L" giflib "/lib -lgif")))))))))))))
(define-public jbig2dec (define-public jbig2dec
(package (package
(name "jbig2dec") (name "jbig2dec")

View file

@ -861,21 +861,17 @@ new Date();"))
(name "openjdk") (name "openjdk")
(version "9.181") (version "9.181")
(source (origin (source (origin
(method url-fetch) (method hg-fetch)
(uri "https://hg.openjdk.java.net/jdk/jdk/archive/3cc80be736f2.tar.bz2") (uri (hg-reference (url "https://hg.openjdk.org/jdk/jdk")
(file-name (string-append name "-" version ".tar.bz2")) (changeset "jdk-9+181")))
(file-name (hg-file-name name version))
(modules '((guix build utils)))
(snippet `(begin
(for-each delete-file
(find-files "." ".*.(bin|exe|jar)$"))))
(sha256 (sha256
(base32 (base32
"01ihmyf7k5z17wbr7xig7y40l9f01d5zjgkcmawn1102hw5kchpq")) "1v92nzdqx07c35x945awzir4yk0fk22vky6fpp8mq9js930sxsz0"))))
(patches (search-patches
"openjdk-9-hotspot-pointer-comparison.patch"
"openjdk-9-hotspot-stack-size.patch"))
(modules '((guix build utils)))
(snippet
`(begin
(for-each delete-file
(find-files "." ".*.(bin|exe|jar)$"))
#t))))
(build-system gnu-build-system) (build-system gnu-build-system)
(outputs '("out" "jdk" "doc")) (outputs '("out" "jdk" "doc"))
(arguments (arguments
@ -1036,7 +1032,7 @@ new Date();"))
("unzip" ,unzip) ("unzip" ,unzip)
("which" ,which) ("which" ,which)
("zip" ,zip))) ("zip" ,zip)))
(home-page "https://openjdk.java.net/projects/jdk9/") (home-page "https://openjdk.org/projects/jdk9/")
(synopsis "Java development kit") (synopsis "Java development kit")
(description (description
"This package provides the Java development kit OpenJDK.") "This package provides the Java development kit OpenJDK.")
@ -1048,19 +1044,17 @@ new Date();"))
(name "openjdk") (name "openjdk")
(version "10.46") (version "10.46")
(source (origin (source (origin
(method url-fetch) (method hg-fetch)
(uri "http://hg.openjdk.java.net/jdk/jdk/archive/6fa770f9f8ab.tar.bz2") (uri (hg-reference (url "https://hg.openjdk.org/jdk/jdk")
(file-name (string-append name "-" version ".tar.bz2")) (changeset "jdk-10+46")))
(file-name (hg-file-name name version))
(modules '((guix build utils)))
(snippet `(begin
(for-each delete-file
(find-files "." ".*.(bin|exe|jar)$"))))
(sha256 (sha256
(base32 (base32
"0zywq2203b4hx4jms9vbwvjcj1d3k2v3qpx4s33729fkpmid97r4")) "0i47ar8lxzjrkkiwbzybfxs473390h4jq9ahm3xqdvy5zpchxy3y"))))
(patches (search-patches
"openjdk-10-idlj-reproducibility.patch"
"openjdk-10-hotspot-pointer-comparison.patch"
"openjdk-10-hotspot-stack-size.patch"))
(modules '((guix build utils)))
(snippet
'(for-each delete-file (find-files "." "\\.(bin|exe|jar)$")))))
(arguments (arguments
(substitute-keyword-arguments (package-arguments openjdk9) (substitute-keyword-arguments (package-arguments openjdk9)
((#:phases phases) ((#:phases phases)
@ -1432,8 +1426,7 @@ new Date();"))
"0mbhdrk12b6878kby0flnbak7444dlpm0ihlmf92vk59y1c02bc2")) "0mbhdrk12b6878kby0flnbak7444dlpm0ihlmf92vk59y1c02bc2"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(for-each delete-file (find-files "." "\\.(bin|exe|jar)$"))) '(for-each delete-file (find-files "." "\\.(bin|exe|jar)$")))))
(patches (search-patches "openjdk-10-hotspot-stack-size.patch"))))
(arguments (arguments
(substitute-keyword-arguments (package-arguments openjdk11) (substitute-keyword-arguments (package-arguments openjdk11)
((#:phases phases) ((#:phases phases)
@ -1460,8 +1453,6 @@ blacklisted.certs.pem"
"07k9bsbxwyf2z2n50z96nvhsdai916mxdxcr5lm44jz7f6xrwfq6" "07k9bsbxwyf2z2n50z96nvhsdai916mxdxcr5lm44jz7f6xrwfq6"
(source (origin (source (origin
(inherit (package-source base)) (inherit (package-source base))
(patches
(search-patches "openjdk-10-hotspot-stack-size.patch"))
(snippet ;override snippet (snippet ;override snippet
'(begin '(begin
;; The m4 macro uses 'help' to search for builtins, which is ;; The m4 macro uses 'help' to search for builtins, which is
@ -1493,9 +1484,7 @@ blacklisted.certs.pem"
(make-openjdk openjdk15 "16.0.2" (make-openjdk openjdk15 "16.0.2"
"0587px2qbz07g3xi4a3ya6m630p72dvkxcn0bj1813pxnwvcgigz" "0587px2qbz07g3xi4a3ya6m630p72dvkxcn0bj1813pxnwvcgigz"
(source (origin (source (origin
(inherit (package-source base)) (inherit (package-source base))))))
(patches
(search-patches "openjdk-10-hotspot-stack-size.patch"))))))
(define-public openjdk17 (define-public openjdk17
(make-openjdk (make-openjdk

View file

@ -147,6 +147,42 @@ ANSI escape codes to another format.")
provides functions to run a few automatable checks for Julia packages.") provides functions to run a few automatable checks for Julia packages.")
(license license:expat))) (license license:expat)))
(define-public julia-arnoldimethod
(package
(name "julia-arnoldimethod")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1gs7pikgdg436srxxfywpnp12ay1mf45f7z80wym92rfrjzakwh2"))))
(build-system julia-build-system)
(propagated-inputs
(list julia-genericschur julia-staticarrays))
(home-page "https://github.com/JuliaLinearAlgebra/ArnoldiMethod.jl")
(synopsis "Implicitly Restarted Arnoldi Method, natively in Julia")
(description
"@code{ArnoldiMethod.jl} provides an iterative method to find a few
approximate solutions to the eigenvalue problem in standard form with main
goals:
@itemize
@item Having a native Julia implementation of the @code{eigs} function that
performs as well as ARPACK. With native we mean that its implementation should
be generic and support any number type. Currently the partialschur function
does not depend on LAPACK, and removing the last remnants of direct calls to
BLAS is in the pipeline.
@item Removing the dependency of the Julia language on ARPACK. This goal was
already achieved before the package was stable enough, since ARPACK moved to a
separate repository @code{Arpack.jl}.
@end itemize")
(license license:expat)))
(define-public julia-arrayinterface (define-public julia-arrayinterface
(package (package
(name "julia-arrayinterface") (name "julia-arrayinterface")
@ -226,6 +262,36 @@ appropriate BLAS or optimised Julia linear algebra routines. This supports a
much wider class of matrix types than Julia's in-built @code{StridedArray}.") much wider class of matrix types than Julia's in-built @code{StridedArray}.")
(license license:expat))) (license license:expat)))
(define-public julia-astrotime
(package
(name "julia-astrotime")
(version "0.7.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/JuliaAstro/AstroTime.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "032hlanan49ypqh4lwlf91pg7052c8h5sgbxqc1771b8j9srbyd2"))))
(build-system julia-build-system)
(native-inputs
(list julia-measurements))
(propagated-inputs
(list julia-erfa
julia-earthorientation
julia-itemgraphs
julia-macrotools
julia-muladdmacro
julia-reexport))
(home-page "https://github.com/JuliaAstro/AstroTime.jl")
(synopsis "Astronomical time keeping in Julia")
(description "@code{AstroTime.jl} provides a high-precision, time-scale
aware, @code{DateTime}-like data type which supports all commonly used
astronomical time scales.")
(license license:expat)))
(define-public julia-automa (define-public julia-automa
(package (package
(name "julia-automa") (name "julia-automa")
@ -1252,6 +1318,40 @@ both the 256 color and 24 bit true color extensions, and the different text
styles available to terminals.") styles available to terminals.")
(license license:expat))) (license license:expat)))
(define-public julia-cstparser
(package
(name "julia-cstparser")
(version "3.3.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/julia-vscode/CSTParser.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "162jpcdph26ybg7rajbvfcbpnngygybpzk5bry4c4ppda3m1dl1i"))))
(build-system julia-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-or-ignore-tests
(lambda _
(substitute* "test/iterate.jl"
(("parser.jl")
(string-append #$output "/share/julia/loadpath/CSTParser/test/parser.jl"))
(("../src")
(string-append #$output "/share/julia/loadpath/CSTParser/src")))
(substitute* "test/check_base.jl"
(("testset.*" all)
(string-append all "return\n"))))))))
(inputs (list julia-tokenize))
(home-page "https://github.com/julia-vscode/CSTParser.jl")
(synopsis "Parser for Julia")
(description "This package provides a parser for Julia code.")
(license license:expat)))
(define-public julia-csv (define-public julia-csv
(package (package
(name "julia-csv") (name "julia-csv")
@ -1829,6 +1929,31 @@ them. Conversions and promotions are defined to allow performing operations on
combinations of dual numbers with predefined Julia numeric types.") combinations of dual numbers with predefined Julia numeric types.")
(license license:expat))) (license license:expat)))
(define-public julia-earthorientation
(package
(name "julia-earthorientation")
(version "0.7.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/JuliaAstro/EarthOrientation.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fschx4qmfd83q0ymgbzqi1dl0drbh45cd7hlcbqnm9lfmw2d847"))))
(build-system julia-build-system)
(propagated-inputs
(list julia-leapseconds
julia-optionaldata
julia-remotefiles))
(home-page "https://github.com/JuliaAstro/EarthOrientation.jl")
(synopsis "Calculate Earth orientation parameters from IERS tables in Julia")
(description
"This package provides a functionality to calculate Earth orientation parameters
with data retrieved from @acronym{IERS, International Earth Rotation Service}.")
(license license:expat)))
(define-public julia-ellipsisnotation (define-public julia-ellipsisnotation
(package (package
(name "julia-ellipsisnotation") (name "julia-ellipsisnotation")
@ -3051,6 +3176,33 @@ assigned its own index, which is used to retrieve the value from the
indexed images, sometimes called \"colormap images\" or \"paletted images.\"") indexed images, sometimes called \"colormap images\" or \"paletted images.\"")
(license license:expat))) (license license:expat)))
(define-public julia-inflate
(package
(name "julia-inflate")
(version "0.1.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/GunnarFarneback/Inflate.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "16nbl40b819yzmfqs860xbcbx8nnxm0pkvzj49qmxibv5jnsj47q"))))
(build-system julia-build-system)
(arguments
;; FIXME: Tests fail hard with a lot of errors.
'(#:tests? #f))
(propagated-inputs
(list julia-codeczlib))
(home-page "https://github.com/GunnarFarneback/Inflate.jl")
(synopsis "Julia implementation of zlib decompression")
(description "Inflate provides a pure Julia implementation of zlib decompression
functionality, with both in- memory and streaming interfaces. This covers
decompression of the Deflate algorithm and the Zlib and Gzip wrapper formats, as
specified in RFC 1950, RFC 1951, and RFC 1952.")
(license license:expat)))
(define-public julia-infinity (define-public julia-infinity
(package (package
(name "julia-infinity") (name "julia-infinity")
@ -3378,6 +3530,31 @@ external IRs. It can be used with Julia metaprogramming tools such as
Cassette.") Cassette.")
(license license:expat))) (license license:expat)))
(define-public julia-itemgraphs
(package
(name "julia-itemgraphs")
(version "0.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/helgee/ItemGraphs.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "16w30y7s922dzp7i64wxdrafv4gy13v3rl4k1z5jkvnmnw68kygg"))))
(build-system julia-build-system)
(propagated-inputs
(list julia-lightgraphs))
(home-page "https://github.com/helgee/ItemGraphs.jl")
(synopsis "Shortest paths between items")
(description
"ItemGraphs is a simple wrapper around LightGraphs that enables most
common use case for graph-like data structures: with collection of items that
are in relations between each other providing the shortest path between two
items.")
(license license:expat)))
(define-public julia-iteratorinterfaceextensions (define-public julia-iteratorinterfaceextensions
(package (package
(name "julia-iteratorinterfaceextensions") (name "julia-iteratorinterfaceextensions")
@ -3576,6 +3753,100 @@ equations in string literals in the Julia language.")
implementation of matrix-free methods for iterative solvers.") implementation of matrix-free methods for iterative solvers.")
(license license:expat))) (license license:expat)))
(define-public julia-leapseconds
(package
(name "julia-leapseconds")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/JuliaTime/LeapSeconds.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "13xa49dx11n7ii77rw6300h1rfl4qlq05ypsprvfmvyww81angkp"))))
(build-system julia-build-system)
(native-inputs
(list julia-erfa))
(home-page "https://github.com/JuliaTime/LeapSeconds.jl")
(synopsis "Leap seconds in Julia")
(description
"@code{LeapSeconds} provides a functionality to return the difference
between @acronym{TAI, International Atomic Time} and @acronym{UTC, Coordinated
Universal Time} or vice versa for a given date. For dates after 1972-01-01, this
is the number of leap seconds.")
(license license:expat)))
(define-public julia-lightgraphs
(package
(name "julia-lightgraphs")
(version "1.3.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sbromberger/LightGraphs.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0ygnbzx32b9ciwgg0rn5i0m33dvrb6dh3an6bnmzac1w67sy2vxq"))))
(build-system julia-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
;; FIXME: 8x tests fails adjusting for now.
;; ERROR: LoadError: Some tests did not pass: 29548 passed, 0 failed,
;; 8 errored, 0 broken.
(add-after 'unpack 'adjust-tests
(lambda _
(substitute* "test/runtests.jl"
;; Got exception outside of a @test BoundsError: attempt to
;; access 1-element Vector{SubString{String}} at index [2]
((".*degeneracy.*") "")
;; Got exception outside of a @test type DataType has no field
;; mutable
((".*shortestpaths.*") ""))
(substitute* "test/experimental/experimental.jl"
;; Got exception outside of a @test type DataType has no field mutable
(("\"shortestpaths\",") ""))
(substitute* "test/linalg/runtests.jl"
;; ArgumentError: Illegal buffers for SparseMatrixCSC
;; construction 5 [1, 3, 5, 7, 9, 10] [1, 2, 1, 3, 2, 4, 3, 5,
;; 4] [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
;;
;; ArgumentError: Illegal buffers for SparseMatrixCSC
;; construction 5 UInt16[0x0001, 0x0003, 0x0005, 0x0007,
;; 0x0009, 0x000a] UInt16[0x0001, 0x0002, 0x0001, 0x0003,
;; 0x0002, 0x0004, 0x0003, 0x0005, 0x0004] [1, 1, 1, 1, 1, 1,
;; 1, 1, 1, 1]
;;
;; ArgumentError: Illegal buffers for SparseMatrixCSC
;; construction 5 Int32[1, 3, 5, 7, 9, 10] Int32[1, 2, 1, 3,
;; 2, 4, 3, 5, 4] [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
((".*spectral.*") ""))
(substitute* "test/parallel/runtests.jl"
;; Got exception outside of a @test type DataType has no field
;; mutable
((".*shortestpaths/johnson.*") "")
;; Got exception outside of a @test TaskFailedException nested
;; task error: On worker 2: UndefVarError: nv not defined
((".*utils.*") "")))))))
(propagated-inputs
(list julia-arnoldimethod
julia-datastructures
julia-inflate
julia-simpletraits))
(home-page "https://github.com/sbromberger/LightGraphs.jl")
(synopsis "Optimized graphs package for Julia")
(description
"LightGraphs offers both (a) a set of simple, concrete graph implementations --
Graph (for undirected graphs) and DiGraph (for directed graphs), and (b) an API
for the development of more sophisticated graph implementations under the
AbstractGraph type.")
(license license:bsd-2)))
(define-public julia-linesearches (define-public julia-linesearches
(package (package
(name "julia-linesearches") (name "julia-linesearches")
@ -4016,6 +4287,33 @@ aims to provide easy-to-use tools for such tasks.")
Julia, with type-driven, overloadable packing/unpacking functionality.") Julia, with type-driven, overloadable packing/unpacking functionality.")
(license license:expat))) (license license:expat)))
(define-public julia-muladdmacro
(package
(name "julia-muladdmacro")
(version "0.2.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/SciML/MuladdMacro.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0pvmfw7f3igpwx0w8c8i40pls0wfm248b1i662wnlrkqiw56j0yq"))))
(build-system julia-build-system)
(home-page "https://github.com/SciML/MuladdMacro.jl")
(synopsis "Julia macro to convert expressions to use muladd calls and FMA operations")
(description
"This package provides the @code{@@muladd} macro. It automatically converts
expressions with multiplications and additions or subtractions to calls with
muladd which then fuse via FMA when it would increase the performance of the
code. The @code{@@muladd} macro can be placed on code blocks and it will automatically
find the appropriate expressions and nest muladd expressions when necessary. In
mixed expressions summands without multiplication will be grouped together and
evaluated first but otherwise the order of evaluation of multiplications and
additions is not changed.")
(license license:expat)))
(define-public julia-mutablearithmetics (define-public julia-mutablearithmetics
(package (package
(name "julia-mutablearithmetics") (name "julia-mutablearithmetics")
@ -4259,6 +4557,29 @@ optimisation rules, and tools for applying them to deeply nested models.")
JuliaNLSolvers packages.") JuliaNLSolvers packages.")
(license license:expat))) (license license:expat)))
(define-public julia-optionaldata
(package
(name "julia-optionaldata")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/helgee/OptionalData.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "11js258j7cz6362ijsi24nih3lx90aalf8k1n3fv6v7iqas8bz5s"))))
(build-system julia-build-system)
(home-page "https://github.com/helgee/OptionalData.jl")
(synopsis "Work with global data that might not be available")
(description
"This package provides the @code{@@OptionalData} macro and the corresponding
OptData type which is a thin wrapper around a nullable value (of type @code{Union{T,
Nothing} where T)}. It allows you to load and access globally available data at
runtime in a type-stable way.")
(license license:expat)))
(define-public julia-orderedcollections (define-public julia-orderedcollections
(package (package
(name "julia-orderedcollections") (name "julia-orderedcollections")
@ -4953,6 +5274,31 @@ recursive arrays like arrays of arrays.")
(description "This package provides tools to re-export modules and symbols.") (description "This package provides tools to re-export modules and symbols.")
(license license:expat))) (license license:expat)))
(define-public julia-remotefiles
(package
(name "julia-remotefiles")
(version "0.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/helgee/RemoteFiles.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1zpklzpd4ckp7s4wbf93qmq3dyyrx4pzl41x5i9zbiskadhniqnh"))))
(build-system julia-build-system)
(arguments
'(#:tests? #f)) ; Tests try to download from Internet.
(propagated-inputs
(list julia-fileio julia-http))
(home-page "https://github.com/helgee/RemoteFiles.jl")
(synopsis "Download files from the Internet and keep them up-to-date")
(description
"This package provides a functionality of files download with cURL, wget or
@code{HTTP.jl} backends.")
(license license:expat)))
(define-public julia-referencetests (define-public julia-referencetests
(package (package
(name "julia-referencetests") (name "julia-referencetests")
@ -5928,6 +6274,26 @@ standard named test images and example images for the internal usage in
package.") package.")
(license license:expat))) (license license:expat)))
(define-public julia-tokenize
(package
(name "julia-tokenize")
(version "0.5.24")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/JuliaLang/Tokenize.jl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1l3dy6nad0viavzy26lfnhzpd3gcxgaq7yvm7h1ja280xsh60p3i"))))
(build-system julia-build-system)
(home-page "https://github.com/JuliaGPU/Tokenize.jl")
(synopsis "Tokenize a string or buffer containing Julia code")
(description "This package takes a string or buffer containing Julia code,
performs lexical analysis and returns a stream of tokens.")
(license license:expat)))
(define-public julia-tracker (define-public julia-tracker
(package (package
(name "julia-tracker") (name "julia-tracker")

View file

@ -460,8 +460,8 @@ and provide an easily usable interface. Features include burning audio CDs
from .WAV and .MP3 audio files, configuring external programs and configuring from .WAV and .MP3 audio files, configuring external programs and configuring
devices. devices.
The @code{udisks-service} should be enabled for @command{k3b} to discover the The @code{udisks-service-type} should be enabled for @command{k3b} to discover
available CD drives.") the available CD drives.")
(license ;; GPL for programs, FDL for documentation (license ;; GPL for programs, FDL for documentation
(list license:gpl2+ license:fdl1.2+)))) (list license:gpl2+ license:fdl1.2+))))

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Marius Bakke <marius@gnu.org> ;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com> ;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
;;; Copyright © 2020, 2021, 2022 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2020, 2021, 2022, 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org> ;;; Copyright © 2021 Alexandros Theodotou <alex@zrythm.org>
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org> ;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
;;; Copyright © 2021, 2022 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2021, 2022 Vinicius Monego <monego@posteo.net>
@ -569,7 +569,7 @@ expression library, that is used in Krita.")
(define-public krita (define-public krita
(package (package
(name "krita") (name "krita")
(version "5.0.8") (version "5.1.5")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -577,7 +577,7 @@ expression library, that is used in Krita.")
"mirror://kde/stable/krita/" version "/krita-" version "mirror://kde/stable/krita/" version "/krita-" version
".tar.gz")) ".tar.gz"))
(sha256 (sha256
(base32 "2iaypyv21zxvhr989r9j9nlhx642jc89xphz1qaw9q1y0yjiy7gd")))) (base32 "1lx4x4affkbh47b7w5qvahkkr4db0vcw6h24nykak6gpy2z5wxqw"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:tests? #f `(#:tests? #f

View file

@ -8,6 +8,7 @@
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz> ;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2022 Luis Henrique Gomes Higino <luishenriquegh2701@gmail.com> ;;; Copyright © 2022 Luis Henrique Gomes Higino <luishenriquegh2701@gmail.com>
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -157,6 +158,21 @@ resolution, asynchronous file system operations, and threading primitives.")
"0wpb9pz3r8nksnrf4zbixj2kk9whr7abi45ydrwyv2js2ljrc4j3")))) "0wpb9pz3r8nksnrf4zbixj2kk9whr7abi45ydrwyv2js2ljrc4j3"))))
(properties '((hidden? . #t))))) (properties '((hidden? . #t)))))
(define-public libuv-for-r-httpuv
;; When upgrading r-httpuv, also upgrade this.
(package
(inherit libuv)
(name "libuv")
(version "1.43.0")
(source (origin
(method url-fetch)
(uri (string-append "https://dist.libuv.org/dist/v" version
"/libuv-v" version ".tar.gz"))
(sha256
(base32
"194kwq3jfj9s628kzkchdca534rikjw0xiyas0cjbphqmsvjpmwh"))))
(properties '((hidden? . #t)))))
(define-public libuv-julia (define-public libuv-julia
(let ((commit "e6f0e4900e195c8352f821abe2b3cffc3089547b") (let ((commit "e6f0e4900e195c8352f821abe2b3cffc3089547b")
(revision "4")) (revision "4"))

View file

@ -888,21 +888,6 @@ of decimal representation of the input floating-point number, the procedure
commonly called @code{ftoa} or @code{dtoa}.") commonly called @code{ftoa} or @code{dtoa}.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public dragonbox-for-libreoffice
(package
(inherit dragonbox)
(name "dragonbox")
(version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jk-jeon/dragonbox")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"11h9xhpzp61rfyh1nnca5shzi40skgpdql080k5cb6cfy672s1qz"))))))
(define dtoa (define dtoa
(origin (origin
(method url-fetch) (method url-fetch)
@ -915,7 +900,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
(define-public libreoffice (define-public libreoffice
(package (package
(name "libreoffice") (name "libreoffice")
(version "7.5.0.3") (version "7.5.1.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -924,7 +909,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
"https://download.documentfoundation.org/libreoffice/src/" "https://download.documentfoundation.org/libreoffice/src/"
(version-prefix version 3) "/libreoffice-" version ".tar.xz")) (version-prefix version 3) "/libreoffice-" version ".tar.xz"))
(sha256 (sha256
(base32 "0fq0fxwhbhikqzfl2z5xg2swlnrkg1p8l0shh6qdx9w0msihy4pm")))) (base32 "1dy0lvrvgkr7mbmiag26a38pivcddav8piph7jin1kw4phaxs3cj"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
(list (list
@ -970,10 +955,10 @@ commonly called @code{ftoa} or @code{dtoa}.")
(string-append "GPGMEPP_CFLAGS=-I" (string-append "GPGMEPP_CFLAGS=-I"
(search-input-directory inputs (search-input-directory inputs
"include/gpgme++"))) "include/gpgme++")))
(("DRAGONBOX_CFLAGS=-I/usr/include/dragonbox-1.0.0") (("DRAGONBOX_CFLAGS=-I/usr/include/dragonbox-1\\.1\\.3")
(string-append "DRAGONBOX_CFLAGS=-I" (string-append "DRAGONBOX_CFLAGS=-I"
(search-input-directory inputs (search-input-directory inputs
"include/dragonbox-1.0.0")))) "include/dragonbox-1.1.3"))))
;; /usr/bin/xdg-open doesn't exist on Guix System. ;; /usr/bin/xdg-open doesn't exist on Guix System.
(substitute* '("shell/source/unix/exec/shellexec.cxx" (substitute* '("shell/source/unix/exec/shellexec.cxx"
@ -1048,8 +1033,6 @@ commonly called @code{ftoa} or @code{dtoa}.")
(dirname (dirname
(search-input-file %build-inputs (search-input-file %build-inputs
"lib/libboost_system.so"))) "lib/libboost_system.so")))
;; Avoid a dependency on ucpp.
"--with-idlc-cpp=cpp"
;; The fonts require an external tarball (crosextrafonts). ;; The fonts require an external tarball (crosextrafonts).
;; They should not be needed when system fonts are available. ;; They should not be needed when system fonts are available.
"--without-fonts" "--without-fonts"
@ -1086,7 +1069,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
clucene clucene
cups cups
dbus-glib dbus-glib
dragonbox-for-libreoffice dragonbox
firebird firebird
fontconfig fontconfig
fontforge fontforge
@ -1100,7 +1083,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
graphite2 graphite2
gst-plugins-base gst-plugins-base
gtk+ gtk+
harfbuzz harfbuzz-5
hunspell hunspell
hyphen hyphen
libabw libabw

View file

@ -11,7 +11,7 @@
;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com> ;;; Copyright © 2016, 2017 Alex Kost <alezost@gmail.com>
;;; Copyright © 2016 Raymond Nicholson <rain1@openmailbox.org> ;;; Copyright © 2016 Raymond Nicholson <rain1@openmailbox.org>
;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org> ;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2016, 2018-2022 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2016, 2018-2023 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2016, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2016, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 David Craven <david@craven.ch> ;;; Copyright © 2016 David Craven <david@craven.ch>
;;; Copyright © 2016 John Darrington <jmd@gnu.org> ;;; Copyright © 2016 John Darrington <jmd@gnu.org>
@ -68,7 +68,8 @@
;;; Copyright © 2022 Hunter Jozwiak <hunter.t.joz@gmail.com> ;;; Copyright © 2022 Hunter Jozwiak <hunter.t.joz@gmail.com>
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space> ;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2022 Stefan <stefan-guix@vodafonemail.de> ;;; Copyright © 2022 Stefan <stefan-guix@vodafonemail.de>
;;; Copyright © 2022 Demis Balbach <db@minikn.xyz> ;;; Copyright © 2022, 2023 Demis Balbach <db@minikn.xyz>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -481,17 +482,32 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major ;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream. ;; versions that are still supported upstream.
(define-public linux-libre-6.1-version "6.1.14") (define-public linux-libre-6.2-version "6.2.7")
(define-public linux-libre-6.2-gnu-revision "gnu")
(define deblob-scripts-6.2
(linux-libre-deblob-scripts
linux-libre-6.2-version
linux-libre-6.2-gnu-revision
(base32 "15wrksnimwb099qgqc631rp8dgv5b61l6s5kknk23frqdwkp4shp")
(base32 "0ir5vvbdh6dly5ld8mfp7285g8k88w5bb32hj4wmgyqsbfqc6rf2")))
(define-public linux-libre-6.2-pristine-source
(let ((version linux-libre-6.2-version)
(hash (base32 "138dpmj8qr5fcji99kmi3sj34ah21bgqgzsz2lbhn37v059100s3")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.2)))
(define-public linux-libre-6.1-version "6.1.20")
(define-public linux-libre-6.1-gnu-revision "gnu") (define-public linux-libre-6.1-gnu-revision "gnu")
(define deblob-scripts-6.1 (define deblob-scripts-6.1
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-6.1-version linux-libre-6.1-version
linux-libre-6.1-gnu-revision linux-libre-6.1-gnu-revision
(base32 "0p1cg5khpp8xkfaqy0cnp1m273z3xiz0m97rkrkggz9gr2klrjym") (base32 "10igxhqvlh5ar98i68xf5w9ywfb9l05vg20s8yxmgc62pj72h0yi")
(base32 "1g9xqc8ajs0g2yq9xizlgr7k47x75rk3y99yicky01fm13rvfvv3"))) (base32 "0cchdhjra74zanyk14brv2l2dvxpg8dn58rn477lgfb44mcnhq33")))
(define-public linux-libre-6.1-pristine-source (define-public linux-libre-6.1-pristine-source
(let ((version linux-libre-6.1-version) (let ((version linux-libre-6.1-version)
(hash (base32 "03c1pszgm0qwwz7l5fnmbr6ank632bsl81pdx48svizy3q0pcw52"))) (hash (base32 "1w1iy1i3bpzrs5rhvqbn2awxv5qqgng9n7jd5js66g0sq3l2sckn")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-6.1))) deblob-scripts-6.1)))
@ -499,77 +515,77 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The "longterm" kernels — the older releases with long-term upstream support. ;; The "longterm" kernels — the older releases with long-term upstream support.
;; Here are the support timelines: ;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html> ;; <https://www.kernel.org/category/releases.html>
(define-public linux-libre-5.15-version "5.15.96") (define-public linux-libre-5.15-version "5.15.103")
(define-public linux-libre-5.15-gnu-revision "gnu") (define-public linux-libre-5.15-gnu-revision "gnu")
(define deblob-scripts-5.15 (define deblob-scripts-5.15
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-5.15-version linux-libre-5.15-version
linux-libre-5.15-gnu-revision linux-libre-5.15-gnu-revision
(base32 "0vj60bra81fmbx3lz924czbhxs4dmvd4d584g9mcs80b7c4q52kg") (base32 "0vj60bra81fmbx3lz924czbhxs4dmvd4d584g9mcs80b7c4q52kg")
(base32 "1lwmax7078w5p6li1gf66m494xijy4bwa7nm5dlx0k09cfif9q2f"))) (base32 "03hwhwbcicwyx5i30d6m715kwgrxz4h21xhk55wnawlk8zhx3r35")))
(define-public linux-libre-5.15-pristine-source (define-public linux-libre-5.15-pristine-source
(let ((version linux-libre-5.15-version) (let ((version linux-libre-5.15-version)
(hash (base32 "167g34xjbqxr5klqp127j2j15pms4jmgs0y7gr8zipiz2i69g39l"))) (hash (base32 "01fpipy8skmp4dyxgk8fk9k6hc0w0gvk7mm8f8pm7jhwcf0vlxh8")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.15))) deblob-scripts-5.15)))
(define-public linux-libre-5.10-version "5.10.170") (define-public linux-libre-5.10-version "5.10.175")
(define-public linux-libre-5.10-gnu-revision "gnu1") (define-public linux-libre-5.10-gnu-revision "gnu1")
(define deblob-scripts-5.10 (define deblob-scripts-5.10
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-5.10-version linux-libre-5.10-version
linux-libre-5.10-gnu-revision linux-libre-5.10-gnu-revision
(base32 "0mw7qn77y9c6wrnw4rjvf75cpm1w6n1aqqhf8cnghcb97p2yxxrf") (base32 "0mw7qn77y9c6wrnw4rjvf75cpm1w6n1aqqhf8cnghcb97p2yxxrf")
(base32 "0fk954nniva8a7s423fnfn2wz9j9jdhscc4pqyvwn0wlxxbjgyap"))) (base32 "1g4vabfswxzf9ahxc06k2ffksf84kcr2csx4m5kx680w0jqqnk80")))
(define-public linux-libre-5.10-pristine-source (define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version) (let ((version linux-libre-5.10-version)
(hash (base32 "0pw2jnsnq2yxxvl4dkx6f7a8gczj8l484qpd4ibw737vprv1idd2"))) (hash (base32 "1kkv63v5lc0ahkl8sjmwhqxahmwmbxcbf4mfcmkf6d7j50p5cxz2")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.10))) deblob-scripts-5.10)))
(define-public linux-libre-5.4-version "5.4.233") (define-public linux-libre-5.4-version "5.4.237")
(define-public linux-libre-5.4-gnu-revision "gnu1") (define-public linux-libre-5.4-gnu-revision "gnu1")
(define deblob-scripts-5.4 (define deblob-scripts-5.4
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-5.4-version linux-libre-5.4-version
linux-libre-5.4-gnu-revision linux-libre-5.4-gnu-revision
(base32 "1nlgk8ajb5wl3aa96h9a0pb9j5a5wmrbpk63varn557x1d00r7wj") (base32 "1nlgk8ajb5wl3aa96h9a0pb9j5a5wmrbpk63varn557x1d00r7wj")
(base32 "19yydaws3vfiz9qilg665q3lysf1hy9pzx0414dis01ikyd27qr2"))) (base32 "1d6as1yk9svysh07hdybs8glvn8s9f8gwlbjl7f9m920pdam2r60")))
(define-public linux-libre-5.4-pristine-source (define-public linux-libre-5.4-pristine-source
(let ((version linux-libre-5.4-version) (let ((version linux-libre-5.4-version)
(hash (base32 "09vnp4qcv7kwahbbvjznnv7pxq1cvbn11n0rn5rzx97jnia5f7js"))) (hash (base32 "09smq8jsbpqfh135snljack2wj41anx8f8i0lmjcqcq5zzhgw25p")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.4))) deblob-scripts-5.4)))
(define-public linux-libre-4.19-version "4.19.274") (define-public linux-libre-4.19-version "4.19.278")
(define-public linux-libre-4.19-gnu-revision "gnu1") (define-public linux-libre-4.19-gnu-revision "gnu1")
(define deblob-scripts-4.19 (define deblob-scripts-4.19
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-4.19-version linux-libre-4.19-version
linux-libre-4.19-gnu-revision linux-libre-4.19-gnu-revision
(base32 "06pqv050bkii0hc2v7ymny5264w1bca8db0dp1pw9mfmjg865am5") (base32 "06pqv050bkii0hc2v7ymny5264w1bca8db0dp1pw9mfmjg865am5")
(base32 "0g1yhzxm3ixfll6n630v7lddcyvf888sg114nimh0lkvzd180s99"))) (base32 "1q0fgpbdwc21wj9wnjjb49dp84ch6ymd5na3iaabadwjs2nmb6bd")))
(define-public linux-libre-4.19-pristine-source (define-public linux-libre-4.19-pristine-source
(let ((version linux-libre-4.19-version) (let ((version linux-libre-4.19-version)
(hash (base32 "1a2w6knszfqg7ilnvxrs0kbgcviq90iqw9wp2d6y3qy9jfhnb8k4"))) (hash (base32 "0miyadgnd52cgw3bgpmx66kr1pgxh14b2f52fasy57b6wysv0lnv")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-4.19))) deblob-scripts-4.19)))
(define-public linux-libre-4.14-version "4.14.307") (define-public linux-libre-4.14-version "4.14.310")
(define-public linux-libre-4.14-gnu-revision "gnu1") (define-public linux-libre-4.14-gnu-revision "gnu1")
(define deblob-scripts-4.14 (define deblob-scripts-4.14
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-4.14-version linux-libre-4.14-version
linux-libre-4.14-gnu-revision linux-libre-4.14-gnu-revision
(base32 "02rxvr0gmxb3zfsyyzdmzgfq04gkdkv1cc38md0xfl0mxzdzdfyk") (base32 "02rxvr0gmxb3zfsyyzdmzgfq04gkdkv1cc38md0xfl0mxzdzdfyk")
(base32 "00i91lx938nqlgy63hiricqd0fnbbf26vgya9c5lb7m1f4x324im"))) (base32 "1ccggm19nl7pdcxmsm08fkqy8phz8rqfmww5ypizibdmnrmpn2v9")))
(define-public linux-libre-4.14-pristine-source (define-public linux-libre-4.14-pristine-source
(let ((version linux-libre-4.14-version) (let ((version linux-libre-4.14-version)
(hash (base32 "00dp0vj9572ig4zsnmhl2a2v5vx40hnjibyifw24x1q6qdaia72f"))) (hash (base32 "0r91f3jj3y0cca4sfs0xa12lbrc62q2yzgval5ainwr74bk7dwlb")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-4.14))) deblob-scripts-4.14)))
@ -602,6 +618,11 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(patches (append (origin-patches source) (patches (append (origin-patches source)
patches)))) patches))))
(define-public linux-libre-6.2-source
(source-with-patches linux-libre-6.2-pristine-source
(list %boot-logo-patch
%linux-libre-arm-export-__sync_icache_dcache-patch)))
(define-public linux-libre-6.1-source (define-public linux-libre-6.1-source
(source-with-patches linux-libre-6.1-pristine-source (source-with-patches linux-libre-6.1-pristine-source
(list %boot-logo-patch (list %boot-logo-patch
@ -713,6 +734,11 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(description "Headers of the Linux-Libre kernel.") (description "Headers of the Linux-Libre kernel.")
(license license:gpl2))) (license license:gpl2)))
(define-public linux-libre-headers-6.2
(make-linux-libre-headers* linux-libre-6.2-version
linux-libre-6.2-gnu-revision
linux-libre-6.2-source))
(define-public linux-libre-headers-6.1 (define-public linux-libre-headers-6.1
(make-linux-libre-headers* linux-libre-6.1-version (make-linux-libre-headers* linux-libre-6.1-version
linux-libre-6.1-gnu-revision linux-libre-6.1-gnu-revision
@ -863,10 +889,12 @@ ARCH and optionally VARIANT, or #f if there is no such configuration."
;;; Kernel package utilities. ;;; Kernel package utilities.
;;; ;;;
(define (doc-supported? version) (define (apply-infodoc-patch? version)
;; Versions older than 5.10 have different enough build scripts that the ;; Versions older than 5.10 have different enough build scripts that the
;; infodocs patch doesn't apply. ;; infodocs patch doesn't apply.
(version>=? version "5.10")) (and (version>=? version "5.10")
(not (version>=? version "6.2")))) ;patch applied upstream
(define* (make-linux-libre version gnu-revision hash-string supported-systems (define* (make-linux-libre version gnu-revision hash-string supported-systems
#:key #:key
@ -879,7 +907,7 @@ ARCH and optionally VARIANT, or #f if there is no such configuration."
(extra-options %default-extra-linux-options) (extra-options %default-extra-linux-options)
(patches (patches
`(,%boot-logo-patch `(,%boot-logo-patch
,@(if (doc-supported? version) ,@(if (apply-infodoc-patch? version)
(list (search-patch (list (search-patch
"linux-libre-infodocs-target.patch")) "linux-libre-infodocs-target.patch"))
'())))) '()))))
@ -1049,6 +1077,20 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
;;; Generic kernel packages. ;;; Generic kernel packages.
;;; ;;;
(define-public linux-libre-6.2
(make-linux-libre* linux-libre-6.2-version
linux-libre-6.2-gnu-revision
linux-libre-6.2-source
'("x86_64-linux" "i686-linux" "armhf-linux"
"aarch64-linux" "powerpc64le-linux" "riscv64-linux")
#:configuration-file kernel-config))
(define-public linux-libre-version linux-libre-6.2-version)
(define-public linux-libre-gnu-revision linux-libre-6.2-gnu-revision)
(define-public linux-libre-pristine-source linux-libre-6.2-pristine-source)
(define-public linux-libre-source linux-libre-6.2-source)
(define-public linux-libre linux-libre-6.2)
(define-public linux-libre-6.1 (define-public linux-libre-6.1
(make-linux-libre* linux-libre-6.1-version (make-linux-libre* linux-libre-6.1-version
linux-libre-6.1-gnu-revision linux-libre-6.1-gnu-revision
@ -1057,12 +1099,6 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
"aarch64-linux" "powerpc64le-linux" "riscv64-linux") "aarch64-linux" "powerpc64le-linux" "riscv64-linux")
#:configuration-file kernel-config)) #:configuration-file kernel-config))
(define-public linux-libre-version linux-libre-6.1-version)
(define-public linux-libre-gnu-revision linux-libre-6.1-gnu-revision)
(define-public linux-libre-pristine-source linux-libre-6.1-pristine-source)
(define-public linux-libre-source linux-libre-6.1-source)
(define-public linux-libre linux-libre-6.1)
(define-public linux-libre-5.15 (define-public linux-libre-5.15
(make-linux-libre* linux-libre-5.15-version (make-linux-libre* linux-libre-5.15-version
linux-libre-5.15-gnu-revision linux-libre-5.15-gnu-revision
@ -1284,9 +1320,9 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
(define-public linux-libre-with-bpf (define-public linux-libre-with-bpf
(let ((base-linux-libre (let ((base-linux-libre
(make-linux-libre* (make-linux-libre*
linux-libre-6.1-version linux-libre-6.2-version
linux-libre-6.1-gnu-revision linux-libre-6.2-gnu-revision
linux-libre-6.1-source linux-libre-6.2-source
'("x86_64-linux" "i686-linux" "armhf-linux" '("x86_64-linux" "i686-linux" "armhf-linux"
"aarch64-linux" "powerpc64le-linux" "riscv64-linux") "aarch64-linux" "powerpc64le-linux" "riscv64-linux")
#:extra-version "bpf" #:extra-version "bpf"
@ -1442,7 +1478,7 @@ This package provides the @command{corefreqd} data collection daemon, the
(define-public librem-ec-acpi-linux-module (define-public librem-ec-acpi-linux-module
(package (package
(name "librem-ec-acpi-linux-module") (name "librem-ec-acpi-linux-module")
(version "0.9.1") (version "0.9.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1451,7 +1487,7 @@ This package provides the @command{corefreqd} data collection daemon, the
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1qnbfj60i8nn2ahgj2zp5ixd79bb0wl1ld36x3igws2f3c0f5pfi")))) (base32 "0m8hamf0550083jnk5q4hv20l8lfiardnkxbib4hhvqghpzzbxl0"))))
(build-system linux-module-build-system) (build-system linux-module-build-system)
(arguments (arguments
(list #:tests? #f)) ; no test suite (list #:tests? #f)) ; no test suite
@ -1468,7 +1504,7 @@ and the notification, WiFi, and Bluetooth LED.")
(define-public tuxedo-keyboard (define-public tuxedo-keyboard
(package (package
(name "tuxedo-keyboard") (name "tuxedo-keyboard")
(version "3.1.1") (version "3.1.4")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1477,7 +1513,7 @@ and the notification, WiFi, and Bluetooth LED.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "17n14yh55yrxx4qbx4ph9drbzx2ll4kdsfmlngrdgizhyzk7z7zv")))) (base32 "00yq3bk4ss60q8zgykid6gzsi3n6grdnkk6dkdr8n42gwaprpbw7"))))
(build-system linux-module-build-system) (build-system linux-module-build-system)
(arguments (arguments
(list #:tests? #f)) ; no test suite (list #:tests? #f)) ; no test suite
@ -1492,6 +1528,35 @@ backlight only models are currently not supported. The @code{tuxedo_io} module
is also needed for the @code{tuxedo-control-center} (short tcc) package.") is also needed for the @code{tuxedo-control-center} (short tcc) package.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public evdi
(package
(name "evdi")
(version "1.12.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/DisplayLink/evdi")
(commit "bdc258b25df4d00f222fde0e3c5003bf88ef17b5")))
(file-name (git-file-name name version))
(patches (search-patches "evdi-fix-build-with-linux-6.2.patch"))
(sha256
(base32
"1yi7mbyvxm9lsx6i1xbwp2bihwgzhwxkydk1kbngw5a5kw9azpws"))))
(build-system linux-module-build-system)
(arguments
(list #:tests? #f ;no test suite
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "module"))))))
(home-page "https://github.com/DisplayLink/evdi")
(synopsis "EVDI Linux kernel module")
(description
"The @acronym{EVDI, Extensible Virtual Display Interface} is a Linux kernel module
that enables management of multiple screens, allowing user-space programs to
take control over what happens with the image.")
(license license:gpl2)))
(define-public ec (define-public ec
(package (package
(name "ec") (name "ec")
@ -1859,11 +1924,14 @@ GnuPG-based password manager like @code{pass}.")
#:phases #~(modify-phases %standard-phases #:phases #~(modify-phases %standard-phases
(delete 'configure) (delete 'configure)
(replace 'build (replace 'build
(lambda _ (lambda* (#:key parallel-build? #:allow-other-keys)
(substitute* "Documentation/Makefile" (substitute* "Documentation/Makefile"
;; Remove problematic environment check script. ;; Remove problematic environment check script.
((".*scripts/sphinx-pre-install.*") "")) ((".*scripts/sphinx-pre-install.*") ""))
(invoke "make" "infodocs"))) (invoke "make" "infodocs"
"-j" (if parallel-build?
(number->string (parallel-job-count))
"1"))))
(replace 'install (replace 'install
(lambda _ (lambda _
(let* ((info-dir (string-append #$output "/share/info")) (let* ((info-dir (string-append #$output "/share/info"))
@ -3183,7 +3251,7 @@ configuration (iptunnel, ipmaddr).")
Linux-based operating systems.") Linux-based operating systems.")
;; License is BSD-3 or GPLv2, at the user's choice. ;; License is BSD-3 or GPLv2, at the user's choice.
(license license:gpl2))) (license (list license:bsd-3 license:gpl2))))
(define-public bridge-utils (define-public bridge-utils
(package (package
@ -6574,7 +6642,7 @@ The collection contains a set of bandwidth and latency benchmark such as:
(package (package
(name "rng-tools") (name "rng-tools")
(home-page "https://github.com/nhorman/rng-tools") (home-page "https://github.com/nhorman/rng-tools")
(version "6.15") (version "6.16")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (url home-page) (uri (git-reference (url home-page)
@ -6582,27 +6650,32 @@ The collection contains a set of bandwidth and latency benchmark such as:
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0i00if7xknpm0dhkrm60rxzyyvq0vdibq7dvsd2ncm9pg098qvwj")))) "1rsk8nxs0j32b9hr88qk8hv029fb1q0hcrw0mfdywvm7dn2d15gn"))
(patches
(search-patches "rng-tools-revert-build-randstat.patch"))
(patch-flags '("-p0"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(;; Disable support for various hardware entropy sources as they need (list
;; dependencies that are not yet in Guix, and would significantly ;; Disable support for various hardware entropy sources as they need
;; increase closure size. ;; dependencies that are not yet in Guix, and would significantly
#:configure-flags '("--without-nistbeacon" ;; increase closure size.
"--without-pkcs11" #:configure-flags #~(list "--without-nistbeacon"
"--without-rtlsdr") "--without-pkcs11"
#:phases "--without-rtlsdr"
(modify-phases %standard-phases "--without-qrypt")
(add-before 'check 'disable-failing-test #:phases
(lambda _ #~(modify-phases %standard-phases
(substitute* "tests/Makefile" (add-before 'check 'disable-failing-test
;; This test requires a hwrng, rdrand, or tpm device. (lambda _
;; Worse, it appears to fail if that isn't sufficiently random. (substitute* "tests/Makefile"
(("\\brngtestjitter\\.sh\\b") " "))))))) ;; This test requires a hwrng, rdrand, or tpm device.
;; Worse, it appears to fail if that isn't sufficiently random.
(("\\brngtestjitter\\.sh\\b") " ")))))))
(native-inputs (native-inputs
(list autoconf automake pkg-config)) (list autoconf automake pkg-config))
(inputs (inputs
(list sysfsutils openssl)) (list libcap sysfsutils openssl))
(synopsis "Random number generator daemon") (synopsis "Random number generator daemon")
(description (description
"Monitor a hardware random number generator, and supply entropy "Monitor a hardware random number generator, and supply entropy
@ -7160,7 +7233,7 @@ interface to the variable facility of UEFI boot firmware.")
(define-public efibootmgr (define-public efibootmgr
(package (package
(name "efibootmgr") (name "efibootmgr")
(version "17") (version "18")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -7169,16 +7242,7 @@ interface to the variable facility of UEFI boot firmware.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1niicijxg59rsmiw3rsjwy4bvi1n42dynvm01lnp9haixdzdpq03")) (base32 "1j19m3dngcb7jl88ib32phbh5r7c02dhhakq8jk6z7y408c111hd"))))
(patches (search-patches "efibootmgr-remove-extra-decl.patch"))
(modules '((guix build utils)))
(snippet
'(begin
;; Cast the first argument to the correct type. Extracted
;; from upstream commit e8ce9fecebd15adb4.
(substitute* '("src/efibootdump.c" "src/efibootmgr.c")
(("efidp_format_device_path\\(text_path,")
"efidp_format_device_path((unsigned char *)text_path,"))))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
@ -7193,12 +7257,12 @@ interface to the variable facility of UEFI boot firmware.")
;; nothing else is specified on the command line. ;; nothing else is specified on the command line.
"EFIDIR=gnu") "EFIDIR=gnu")
#$(if (%current-target-system) #$(if (%current-target-system)
#~(list #~(list
(string-append "CC=" #$(cc-for-target)) (string-append "CC=" #$(cc-for-target))
(string-append "PKG_CONFIG=" #$(pkg-config-for-target)) (string-append "PKG_CONFIG=" #$(pkg-config-for-target))
(string-append "EXTRAINCDIRS=" (string-append "EXTRAINCDIRS="
#$(this-package-input "efivar") "/include")) #$(this-package-input "efivar") "/include"))
#~'())) #~'()))
#:phases #~(modify-phases %standard-phases (delete 'configure)))) #:phases #~(modify-phases %standard-phases (delete 'configure))))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@ -7507,7 +7571,7 @@ every time the power supply source is changed.")
(define-public tlpui (define-public tlpui
(package (package
(name "tlpui") (name "tlpui")
(version "1.5.0-1") (version "1.5.0-6")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -7516,7 +7580,7 @@ every time the power supply source is changed.")
(commit (string-append "tlpui-" version)))) (commit (string-append "tlpui-" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "16a6x733szsggn23ns7bj3gpvb80675plh96v4llrz0s8p3h47pg")))) (base32 "0zxiciafq1xmb047jlyhipkkj4vaiw4jzbx71f6xgx559dy96paq"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list
@ -7527,16 +7591,31 @@ every time the power supply source is changed.")
(lambda _ (lambda _
(substitute* "setup.py" (substitute* "setup.py"
(("/usr/") "")))) (("/usr/") ""))))
(add-after 'unpack 'use-tlp-input (add-after 'unpack 'set-absolute-locations
;; Hard-code tlp-stat filename to avoid propagating "tlp".
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((tlp-stat (search-input-file inputs "/bin/tlp-stat"))) (let ((defaults.conf
(search-input-file inputs "/share/tlp/defaults.conf"))
(lspci (search-input-file inputs "/sbin/lspci"))
(lsusb (search-input-file inputs "/bin/lsusb"))
(tlp-stat (search-input-file inputs "/bin/tlp-stat")))
(with-directory-excursion "tlpui" (with-directory-excursion "tlpui"
(substitute* '("file.py" "settingshelper.py" "statui.py") (substitute* '("file.py" "settingshelper.py" "statui.py")
(("which\\(\"tlp-stat\"\\)")
(string-append "'" tlp-stat "'"))
(("\"tlp-stat\"") (("\"tlp-stat\"")
(string-append "'" tlp-stat "'"))))))) (string-append "'" tlp-stat "'"))
(("/usr/share/tlp/defaults.conf")
(string-append "'" defaults.conf "'")))
(substitute* "ui_config_objects/gtkusblist.py"
(("\"lsusb\"")
(string-append "'" lsusb "'")))
(substitute* "ui_config_objects/gtkpcilist.py"
(("\"lspci\"")
(string-append "'" lspci "'")))
;; Settings check if various tlp executables, lspci and
;; usbutils are available. Skip this phase since we know
;; for sure they are (and it avoids patching each location).
(substitute* "settingshelper.py"
(("(command_exists = ).*" _ lead)
(string-append lead "True\n")))))))
(add-before 'check 'fix-home-directory (add-before 'check 'fix-home-directory
(lambda _ (lambda _
;; Tests fail with "Permission denied: ;; Tests fail with "Permission denied:
@ -7547,6 +7626,13 @@ every time the power supply source is changed.")
;; Connection refused" and "Error: cannot read user ;; Connection refused" and "Error: cannot read user
;; configuration from /etc/tlp.conf or /etc/default/tlp". ;; configuration from /etc/tlp.conf or /etc/default/tlp".
(delete 'sanity-check) (delete 'sanity-check)
;; Skip two failing tests (out of 10) about configuration file
;; issues.
(add-before 'check 'skip-failing-tests
(lambda _
(substitute* "test/test_tlp_settings.py"
((".*?windowxsize = 900.*") "")
((".*?windowysize = 600.*") ""))))
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
(when tests? (when tests?
@ -7559,7 +7645,7 @@ every time the power supply source is changed.")
(native-inputs (native-inputs
(list `(,glib "bin") gobject-introspection python-discover)) (list `(,glib "bin") gobject-introspection python-discover))
(inputs (inputs
(list gtk+ python-pygobject tlp)) (list gtk+ pciutils python-pygobject tlp usbutils))
(home-page "https://github.com/d4nj1/TLPUI") (home-page "https://github.com/d4nj1/TLPUI")
(synopsis "User interface for TLP written in Python") (synopsis "User interface for TLP written in Python")
(description (description
@ -9522,7 +9608,7 @@ provides user-space tools for creating EROFS file systems.")
(define-public rasdaemon (define-public rasdaemon
(package (package
(name "rasdaemon") (name "rasdaemon")
(version "0.7.0") (version "0.8.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -9531,9 +9617,9 @@ provides user-space tools for creating EROFS file systems.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1a3ycx1g2zyshlna9fg8c9329m8wia42vkmlh2awfab0ngwi3g50")))) (base32 "0m3j1hz9rqcvwmrimpakd239s0ppzaplkykhf9wyh55xmmry8z85"))))
(native-inputs (list autoconf automake libtool)) (native-inputs (list autoconf automake libtool pkg-config))
(inputs (list perl perl-dbd-sqlite sqlite dmidecode kmod)) (inputs (list libtraceevent perl perl-dbd-sqlite sqlite dmidecode kmod))
(arguments (arguments
(list (list
#:configure-flags #:configure-flags
@ -9543,27 +9629,25 @@ provides user-space tools for creating EROFS file systems.")
"--localstatedir=/var") "--localstatedir=/var")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'rename-README
(lambda _
;; Required by autoreconf
(rename-file "README.md" "README")))
(add-before 'configure 'munge-autotools (add-before 'configure 'munge-autotools
(lambda _ (lambda _
;; For some reason upstream forces sysconfdir=/etc. This results ;; For some reason upstream forces sysconfdir=/etc. This results
;; in EPERM during the install phase. Removing the offending ;; in EPERM during the install phase. Removing the offending
;; line lets sysconfdir correctly pick up DESTDIR. ;; line lets sysconfdir correctly pick up DESTDIR.
(substitute* "configure.ac" (substitute* "configure.ac"
(("^test .* sysconfdir=/etc\n$") "")) (("^test .* sysconfdir=/etc\n$") ""))))
;; Upstream tries to create /var/lib/rasdaemon at install time.
;; This results in EPERM on guix. Instead, the service should
;; create this at activation time.
(substitute* "Makefile.am"
(("^\\s*\\$\\(install_sh\\) -d .*@RASSTATEDIR@.*$") ""))))
(add-after 'install 'fix-dmidecode-and-modprobe
(lambda _
(substitute* (string-append #$output "/sbin/ras-mc-ctl")
(("find_prog \\(\"dmidecode\"\\).*$") (format #f "~s;~%" (string-append #$dmidecode "/sbin/dmidecode")))
(("find_prog \\(\"modprobe\"\\).*$") (format #f "~s;~%" (string-append #$kmod "/bin/modprobe"))))))
(add-after 'wrap 'wrap-rasdaemon (add-after 'wrap 'wrap-rasdaemon
(lambda _ (lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/sbin/ras-mc-ctl") (let ((path (map dirname
`("PERL5LIB" ":" prefix ,(string-split (getenv "PERL5LIB") #\:)))))))) (list (search-input-file inputs "/sbin/dmidecode")
(search-input-file inputs "/bin/modprobe")))))
(wrap-program (string-append #$output "/sbin/ras-mc-ctl")
`("PATH" ":" prefix ,path)
`("PERL5LIB" ":" prefix ,(string-split (getenv "PERL5LIB") #\:)))))))))
(build-system gnu-build-system) (build-system gnu-build-system)
(home-page "https://github.com/mchehab/rasdaemon") (home-page "https://github.com/mchehab/rasdaemon")
(synopsis "Platform Reliability, Availability, and Serviceability tools") (synopsis "Platform Reliability, Availability, and Serviceability tools")
@ -9610,6 +9694,45 @@ older system-wide @file{/sys} interface.")
license:gpl2+ ;; gpio-tools license:gpl2+ ;; gpio-tools
license:lgpl3+)))) ;; C++ bindings license:lgpl3+)))) ;; C++ bindings
(define-public libtraceevent
(package
(name "libtraceevent")
(version "1.7.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git")
(commit (string-append name "-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1kbl11lqh8cadi6r3qqxx68idr7597l6i50pr5p5mdgsf6k2i83c"))
(modules '((guix build utils)))
(snippet
#~(begin
(substitute* "Makefile"
(("/bin/pwd") "pwd"))
(substitute* "scripts/utils.mk"
(("/bin/pwd") "pwd"))))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;no test suite
#:make-flags
#~(list
(string-append "pkgconfig_dir=" #$output "/lib/pkgconfig")
(string-append "prefix=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure))))
(home-page "https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/")
(synopsis "Linux kernel trace event library")
(description "This package provides library to parse raw trace event
formats.")
(license (list license:gpl2
license:lgpl2.1))))
(define-public libtree (define-public libtree
(package (package
(name "libtree") (name "libtree")
@ -9649,6 +9772,42 @@ older system-wide @file{/sys} interface.")
libraries are found or why they cannot be located.") libraries are found or why they cannot be located.")
(license license:expat))) (license license:expat)))
(define-public libevdi
(package
(name "libevdi")
(version "1.12.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/DisplayLink/evdi")
(commit "bdc258b25df4d00f222fde0e3c5003bf88ef17b5")))
(file-name (git-file-name name version))
(sha256
(base32
"1yi7mbyvxm9lsx6i1xbwp2bihwgzhwxkydk1kbngw5a5kw9azpws"))))
(build-system gnu-build-system)
(inputs (list libdrm))
(arguments
(list #:tests? #f ;no test suite
#:make-flags #~'("CC=gcc")
#:phases #~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'chdir
(lambda _
(chdir "library")))
(replace 'install
(lambda* _
(let* ((lib (string-append #$output "/lib")))
(mkdir-p lib)
(install-file "libevdi.so" lib)))))))
(home-page "https://github.com/DisplayLink/evdi")
(synopsis "User-space EVDI library")
(description
"Libevdi is a library that gives applications easy access to
@acronym{EVDI, Extensible Virtual Display Interface} devices on
various operating systems.")
(license license:lgpl2.1)))
(define-public touchegg (define-public touchegg
(package (package
(name "touchegg") (name "touchegg")

View file

@ -718,8 +718,8 @@ by Chris Riesbeck.")
(sbcl-package->cl-source-package sbcl-nst)) (sbcl-package->cl-source-package sbcl-nst))
(define-public sbcl-parachute (define-public sbcl-parachute
(let ((commit "8bc3e1b5a1808341967aeb89516f9fab23cd1d9e") (let ((commit "bd072b0e4d0ff3ee2201eca3eb28c287686ab49e")
(revision "0")) (revision "1"))
(package (package
(name "sbcl-parachute") (name "sbcl-parachute")
(version (git-version "1.5.0" revision commit)) (version (git-version "1.5.0" revision commit))
@ -732,7 +732,7 @@ by Chris Riesbeck.")
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-parachute" version)) (file-name (git-file-name "cl-parachute" version))
(sha256 (sha256
(base32 "0cppp1sp9xqkgxgkwidhqzlsj03ywnar7z9mzwcliww8y0kv5555")))) (base32 "0srjsklhr04snlv98021mb0a5lb8dlypv1lnjdhsdhjbbiwbw2n9"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
(list sbcl-documentation-utils (list sbcl-documentation-utils

File diff suppressed because it is too large Load diff

View file

@ -14,7 +14,7 @@
;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com> ;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
;;; Copyright © 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com> ;;; Copyright © 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2019 Jesse Gildersleve <jessejohngildersleve@protonmail.com> ;;; Copyright © 2019 Jesse Gildersleve <jessejohngildersleve@protonmail.com>
;;; Copyright © 2019, 2020, 2021, 2022 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2019-2023 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com> ;;; Copyright © 2020 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com> ;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
@ -139,117 +139,124 @@ Definition Facility.")
(license license:expat))) (license license:expat)))
(define-public gcl (define-public gcl
(let ((commit "ff7ef981765cc0efdb4b1db27c292f5c11a72753") (package
(revision "3")) ;Guix package revision (name "gcl")
(package (version "2.6.14")
(name "gcl") (source
(version (git-version "2.6.12" revision commit)) (origin
(source (method git-fetch)
(origin (uri (git-reference
(method git-fetch) (url "https://git.savannah.gnu.org/r/gcl.git")
(uri (git-reference (commit (string-append "Version_"
(url "https://git.savannah.gnu.org/r/gcl.git") (string-map (lambda (c)
(commit commit))) (if (char=? c #\.) #\_ c))
(file-name (git-file-name name version)) version)))))
(sha256 (file-name (git-file-name name version))
(base32 "0z64fxxcaial2i1s1hms8r095dm1ff3wd8ivwdx894a3yln9c0an")))) (sha256
(build-system gnu-build-system) (base32 "1b9m02rfnyflsr8n57v7llxz5m3mi7ip3ypwdww4pdhbgh0lzyg7"))))
(arguments (build-system gnu-build-system)
`(#:parallel-build? #f ; The build system seems not to be thread safe. (arguments
#:test-target "ansi-tests/test_results" (list
#:configure-flags ,#~(list #:parallel-build? #f ; The build system seems not to be thread safe.
"--enable-ansi" ; required by the maxima package #:test-target "ansi-tests/test_results"
(string-append "CFLAGS=-I" #:configure-flags #~(list
#$(this-package-input "libtirpc") "--enable-ansi" ; required by the maxima package
"/include/tirpc") (string-append "CFLAGS=-I"
(string-append "LDFLAGS=-L" #$(this-package-input "libtirpc")
#$(this-package-input "libtirpc") "/include/tirpc")
"/lib") (string-append "LDFLAGS=-L"
"LIBS=-ltirpc") #$(this-package-input "libtirpc")
#:make-flags ,#~(let ((gcc (search-input-file %build-inputs "/bin/gcc"))) "/lib")
(list (string-append "GCL_CC=" gcc) "LIBS=-ltirpc")
(string-append "CC=" gcc))) #:make-flags #~(let ((gcc (search-input-file %build-inputs "/bin/gcc")))
#:phases (list (string-append "GCL_CC=" gcc)
(modify-phases %standard-phases (string-append "CC=" gcc)))
(add-after 'unpack 'realpath-workaround #:phases
;; Calls to the realpath function can set errno even if the return #~(modify-phases %standard-phases
;; value of the function indicates that there is no error, which (add-after 'unpack 'realpath-workaround
;; make massert consider that there was an error. ;; Calls to the realpath function can set errno even if the return
(lambda _ ;; value of the function indicates that there is no error, which
(substitute* "gcl/o/main.c" ;; make massert consider that there was an error.
(("massert\\(realpath\\(s,o\\)\\);" all) (lambda _
"massert((realpath(s, o) != NULL) && ((errno = 0) == 0));")))) (substitute* "gcl/o/main.c"
(add-after 'unpack 'fix-makefile (("massert\\(realpath\\(s,o\\)\\);" all)
;; The "final" target doesn't exist. "massert((realpath(s, o) != NULL) && ((errno = 0) == 0));"))))
(lambda _ (add-after 'unpack 'fix-missing-enum
(substitute* "gcl/makefile" (lambda _
(("\\$\\(MAKE\\) -C \\$\\(PORTDIR\\) final") ;; The 'disassembler_style' enum is not defined anywhere,
"$(MAKE) -C $(PORTDIR)")))) ;; and the parameter is not used...
(add-before 'configure 'pre-conf (substitute* "gcl/o/main.c"
(lambda* (#:key inputs #:allow-other-keys) (("my_fprintf_styled\\(void \\*v,enum disassembler_style,")
(chdir "gcl") "my_fprintf_styled(void *v,int disassembler_style,"))))
(substitute* (add-after 'unpack 'fix-makefile
(append ;; The "final" target doesn't exist.
'("pcl/impl/kcl/makefile.akcl" (lambda _
"add-defs" (substitute* "gcl/makefile"
"unixport/makefile.dos" (("\\$\\(MAKE\\) -C \\$\\(PORTDIR\\) final")
"add-defs.bat" "$(MAKE) -C $(PORTDIR)"))))
"gcl-tk/makefile.prev" (add-before 'configure 'pre-conf
"add-defs1") (lambda* (#:key inputs #:allow-other-keys)
(find-files "h" "\\.defs")) (chdir "gcl")
(("SHELL=/bin/bash") (substitute*
(string-append "SHELL=" (which "bash"))) (append
(("SHELL=/bin/sh") '("pcl/impl/kcl/makefile.akcl"
(string-append "SHELL=" (which "sh")))) "add-defs"
(substitute* "h/linux.defs" "unixport/makefile.dos"
(("#CC") "CC") "add-defs.bat"
(("-fwritable-strings") "") "gcl-tk/makefile.prev"
(("-Werror") "")) "add-defs1")
(substitute* "lsp/gcl_top.lsp" (find-files "h" "\\.defs"))
(("\"cc\"") (("SHELL=/bin/bash")
(string-append "\"" (assoc-ref %build-inputs "gcc") (string-append "SHELL=" (which "bash")))
"/bin/gcc\"")) (("SHELL=/bin/sh")
(("\\(or \\(get-path \\*cc\\*\\) \\*cc\\*\\)") "*cc*") (string-append "SHELL=" (which "sh"))))
(("\"ld\"") (substitute* "h/linux.defs"
(string-append "\"" (assoc-ref %build-inputs "binutils") (("#CC") "CC")
"/bin/ld\"")) (("-fwritable-strings") "")
(("\\(or \\(get-path \\*ld\\*\\) \\*ld\\*\\)") "*ld*") (("-Werror") ""))
(("\\(get-path \"objdump --source \"\\)") (substitute* "lsp/gcl_top.lsp"
(string-append "\"" (assoc-ref %build-inputs "binutils") (("\"cc\"")
"/bin/objdump --source \""))) (string-append "\"" (assoc-ref %build-inputs "gcc")
#t)) "/bin/gcc\""))
(add-after 'install 'wrap (("\\(or \\(get-path \\*cc\\*\\) \\*cc\\*\\)") "*cc*")
(lambda* (#:key inputs outputs #:allow-other-keys) (("\"ld\"")
(let* ((gcl (assoc-ref outputs "out")) (string-append "\"" (assoc-ref %build-inputs "binutils")
(input-path (lambda (lib path) "/bin/ld\""))
(string-append (("\\(or \\(get-path \\*ld\\*\\) \\*ld\\*\\)") "*ld*")
(assoc-ref inputs lib) path))) (("\\(get-path \"objdump --source \"\\)")
(binaries '("binutils"))) (string-append "\"" (assoc-ref %build-inputs "binutils")
;; GCC and the GNU binutils are necessary for GCL to be "/bin/objdump --source \"")))))
;; able to compile Lisp functions and programs (this is (add-after 'install 'wrap
;; a standard feature in Common Lisp). While the (lambda* (#:key inputs outputs #:allow-other-keys)
;; the location of GCC is specified in the make-flags, (let* ((gcl #$output)
;; the GNU binutils must be available in GCL's $PATH. (input-path (lambda (lib path)
(wrap-program (string-append gcl "/bin/gcl") (string-append
`("PATH" prefix ,(map (lambda (binary) (assoc-ref inputs lib) path)))
(input-path binary "/bin")) (binaries '("binutils")))
binaries)))) ;; GCC and the GNU binutils are necessary for GCL to be
#t)) ;; able to compile Lisp functions and programs (this is
;; drop strip phase to make maxima build, see ;; a standard feature in Common Lisp). While the
;; https://www.ma.utexas.edu/pipermail/maxima/2008/009769.html ;; the location of GCC is specified in the make-flags,
(delete 'strip)))) ;; the GNU binutils must be available in GCL's $PATH.
(inputs (wrap-program (string-append gcl "/bin/gcl")
(list bash-minimal gmp libtirpc readline)) `("PATH" prefix ,(map (lambda (binary)
(native-inputs (input-path binary "/bin"))
(list m4 texinfo)) binaries))))))
(home-page "https://www.gnu.org/software/gcl/") ;; drop strip phase to make maxima build, see
(synopsis "Common Lisp implementation") ;; https://www.ma.utexas.edu/pipermail/maxima/2008/009769.html
(description "GCL is an implementation of the Common Lisp language. It (delete 'strip))))
(inputs
(list bash-minimal gmp libtirpc readline))
(native-inputs
(list m4 texinfo))
(home-page "https://www.gnu.org/software/gcl/")
(synopsis "Common Lisp implementation")
(description "GCL is an implementation of the Common Lisp language. It
features the ability to compile to native object code and to load native features the ability to compile to native object code and to load native
object code modules directly into its lisp core. It also features a object code modules directly into its lisp core. It also features a
stratified garbage collection strategy, a source-level debugger and a built-in stratified garbage collection strategy, a source-level debugger and a built-in
interface to the Tk widget system.") interface to the Tk widget system.")
(license license:lgpl2.0+)))) (license license:lgpl2.0+)))
(define-public ecl (define-public ecl
(package (package
@ -421,14 +428,14 @@ an interpreter, a compiler, a debugger, and much more.")
(define-public sbcl (define-public sbcl
(package (package
(name "sbcl") (name "sbcl")
(version "2.2.11") (version "2.3.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/sbcl/sbcl/" version "/sbcl-" (uri (string-append "mirror://sourceforge/sbcl/sbcl/" version "/sbcl-"
version "-source.tar.bz2")) version "-source.tar.bz2"))
(sha256 (sha256
(base32 "1pwnhjp0fmkcgq11a6hj36gw8k05qramspgdbj28063k2s0dc1rn")))) (base32 "1ahyrc3p9cf7y5zbgzvb9yxa8a480ccis4ksijlajck3z8n1dk24"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(outputs '("out" "doc")) (outputs '("out" "doc"))
(native-inputs (native-inputs
@ -1421,7 +1428,7 @@ executable Common Lisp image. It is similar to cl-launch and hu.dwim.build.")
(define-public eisl (define-public eisl
(package (package
(name "eisl") (name "eisl")
(version "2.65") (version "2.72")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1430,7 +1437,7 @@ executable Common Lisp image. It is similar to cl-launch and hu.dwim.build.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1cnis1v70k4wmvw1gmvj3l9qajzncaa9ka8rx67vx12bgrr0811g")))) (base32 "12dc6b70dcfalyq3h5i7lmz39xh310k5p83x5q6j18knd6ql9ik9"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list bash-minimal freeglut gdbm libiconv ncurses tcl tk)) (list bash-minimal freeglut gdbm libiconv ncurses tcl tk))
@ -1448,8 +1455,8 @@ executable Common Lisp image. It is similar to cl-launch and hu.dwim.build.")
(("\"cc ") (("\"cc ")
"\"gcc ")) "\"gcc "))
(substitute* "library/tcltk.lsp" (substitute* "library/tcltk.lsp"
(("c-include \"<tcl/tcl\\.h>\"") (("include <tcl/tcl\\.h>")
"c-include \"<tcl.h>\"") "include <tcl.h>")
(("c-option \"-ltcl -ltk\" linux") (("c-option \"-ltcl -ltk\" linux")
"c-option \"-ltcl8.6 -ltk8.6\" linux")))) "c-option \"-ltcl8.6 -ltk8.6\" linux"))))
(delete 'configure) (delete 'configure)

View file

@ -3816,3 +3816,45 @@ fi"
original-exe original-exe
original-exe))) original-exe)))
(chmod exe #o555))))))) (chmod exe #o555)))))))
(define-public python-brian2
(package
(name "python-brian2")
(version "2.5.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "Brian2" version))
(sha256
(base32
"1g48hzn3cdsvfjgz64s3kvh5d5287ggjxdyacb7wh2n5nd5iqlf7"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "HOME" "/tmp")
;; Must be run in a different directory, otherwise compiled
;; modules are not found.
(with-directory-excursion "/tmp"
;; Invoking brian2.test() is preferred to running pytest.
(invoke "python" "-c"
"import brian2, sys; sys.exit(0 if brian2.test() else 1)"))))))))
(propagated-inputs (list python-cython ; Required by codegen.
python-jinja2
python-numpy
python-py-cpuinfo
python-pyparsing
;; Required by codegen.
python-setuptools
python-sympy))
(native-inputs (list python-pytest python-pytest-xdist))
(home-page "https://briansimulator.org/")
(synopsis "Clock-driven simulator for spiking neural networks")
(description
"Brian is a simulator for spiking neural networks written in Python. It
is therefore designed to be easy to learn and use, highly flexible and
easily extensible.")
(license license:cecill)))

View file

@ -73,7 +73,7 @@
#:test-target "test")) #:test-target "test"))
(native-inputs (native-inputs
`(("python" ,python-2) `(("python" ,python-2)
("tidy" ,tidy))) ("tidy" ,tidy-html)))
(synopsis "Markdown processing library") (synopsis "Markdown processing library")
(description "Hoedown is a standards compliant, fast, secure markdown (description "Hoedown is a standards compliant, fast, secure markdown
processing library written in C.") processing library written in C.")

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019-2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2019-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Taiju HIGASHI <higashi@taiju.info> ;;; Copyright © 2021 Taiju HIGASHI <higashi@taiju.info>
;;; ;;;
@ -42,13 +42,13 @@
(define-public toot (define-public toot
(package (package
(name "toot") (name "toot")
(version "0.32.1") (version "0.35.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "toot" version)) (uri (pypi-uri "toot" version))
(sha256 (sha256
(base32 "0diskgvqmnkjl4k6sdda8f1sfz0c4w0j8ppv1q7p84phh9vgml6g")))) (base32 "07vhirr3isi1bisqa5vgj13a4y9cj539c0djkd2dsa80g98g8xmi"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
'(#:phases '(#:phases

View file

@ -1470,6 +1470,23 @@ MATE Desktop to monitor your system resources and usage.")
used to bring up authentication dialogs.") used to bring up authentication dialogs.")
(license license:lgpl2.1))) (license license:lgpl2.1)))
(define-public mate-polkit-for-xfce
(package/inherit mate-polkit
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'install 'patch-desktop
(lambda* (#:key outputs #:allow-other-keys)
(let* ((common (string-append
(assoc-ref outputs "out") "/etc/xdg/autostart/"
"polkit-mate-authentication-agent-"))
(old (string-append common "1.desktop"))
(new (string-append common "for-xfce-1.desktop")))
(substitute* old (("MATE;") "XFCE;"))
;; To avoid a conflict if both MATE and XFCE are installed.
(rename-file old new)))))))
(properties `((hidden? . #t)))))
(define-public mate (define-public mate
(package (package
(name "mate") (name "mate")

View file

@ -55,7 +55,7 @@
;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com> ;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com>
;;; Copyright © 2022 Marek Felšöci <marek@felsoci.sk> ;;; Copyright © 2022 Marek Felšöci <marek@felsoci.sk>
;;; Copyright © 2022 vicvbcun <guix@ikherbers.com> ;;; Copyright © 2022 vicvbcun <guix@ikherbers.com>
;;; Copyright © 2022 Liliana Marie Prikler <liliana.prikler@gmail.com> ;;; Copyright © 2022, 2023 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2022 Maximilian Heisinger <mail@maxheisinger.at> ;;; Copyright © 2022 Maximilian Heisinger <mail@maxheisinger.at>
;;; Copyright © 2022 Akira Kyle <akira@akirakyle.com> ;;; Copyright © 2022 Akira Kyle <akira@akirakyle.com>
;;; Copyright © 2022 Roman Scherer <roman.scherer@burningswell.com> ;;; Copyright © 2022 Roman Scherer <roman.scherer@burningswell.com>
@ -87,7 +87,9 @@
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module ((guix build utils) #:select (alist-replace)) #:use-module ((guix build utils) #:select (alist-replace))
#:use-module (guix build-system ant)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
@ -123,6 +125,7 @@
#:use-module (gnu packages gd) #:use-module (gnu packages gd)
#:use-module (gnu packages ghostscript) #:use-module (gnu packages ghostscript)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graphviz) #:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages icu4c) #:use-module (gnu packages icu4c)
@ -151,6 +154,7 @@
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
#:use-module (gnu packages popt) #:use-module (gnu packages popt)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages prolog)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio) #:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python) #:use-module (gnu packages python)
@ -2802,6 +2806,41 @@ into Python programs easier.")
logic programs based on clingo.") logic programs based on clingo.")
(license license:expat))) (license license:expat)))
(define-public scasp
(let ((commit "89a427aa04ec6346425a40111c99b310901ffe51")
(revision "1"))
(package
(name "scasp")
(version (git-version "0.21.11.26" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/SWI-Prolog/sCASP")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1ijqv9xr3imrdmz6nq7zqwsmmaxn638icig19m8900m7mjfpizs4"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan #~`(("scasp" "bin/")
("prolog" "lib/swipl/library"))
#:modules `((guix build copy-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils)
(ice-9 regex))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'build (assoc-ref gnu:%standard-phases 'build))
(add-after 'build 'check (assoc-ref gnu:%standard-phases 'check)))))
(native-inputs (list swi-prolog))
(home-page "https://github.com/SWI-Prolog/sCASP")
(synopsis "Interpreter for ASP programs with constraints")
(description "@code{s(CASP)} is a top-down interpreter for ASP programs
with constraints.")
(license license:asl2.0))))
(define-public ceres (define-public ceres
(package (package
(name "ceres-solver") (name "ceres-solver")
@ -6088,6 +6127,177 @@ as equations, scalars, vectors, and matrices.")
(home-page "https://www.gnu.org/software/jacal/") (home-page "https://www.gnu.org/software/jacal/")
(license license:gpl3+))) (license license:gpl3+)))
(define-public boolector
(package
(name "boolector")
(version "3.2.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Boolector/boolector")
(commit version)))
(file-name (git-file-name name version))
(patches (search-patches "boolector-find-googletest.patch"))
(sha256
(base32
"07rvp3iry7a7ixwl0q7nc47fwky1s1cyia7gqrjsg46syqlxbz2c"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
#~(list "-DBUILD_SHARED_LIBS=on"
(string-append
"-DBtor2Tools_INCLUDE_DIR="
(dirname (search-input-file %build-inputs
"include/btor2parser.h")))
(string-append
"-DBtor2Tools_LIBRARIES="
(search-input-file %build-inputs
"lib/libbtor2parser.so")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-cmake
(lambda _
(delete-file "cmake/FindCryptoMiniSat.cmake")
(substitute* (list "CMakeLists.txt" "src/CMakeLists.txt")
(("find_package\\(CryptoMiniSat\\)")
"find_package(cryptominisat5 CONFIG)
find_package(louvain_communities)")
(("CryptoMiniSat_FOUND") "cryptominisat5_FOUND")
(("CryptoMiniSat_INCLUDE_DIR")
"CRYPTOMINISAT5_INCLUDE_DIRS")
(("CryptoMiniSat_LIBRARIES")
"CRYPTOMINISAT5_LIBRARIES"))))
(add-after 'unpack 'fix-sources
(lambda _
(substitute* (find-files "." "\\.c$")
(("\"btor2parser/btor2parser\\.h\"") "<btor2parser.h>")))))))
(inputs (list btor2tools
boost cryptominisat louvain-community sqlite))
(native-inputs (list googletest pkg-config python-wrapper))
(home-page "http://boolector.github.io/")
(synopsis "Bitvector-based theory solver")
(description "Boolector is a @acronym{SMT, satisfiability modulo theories}
solver for the theories of fixed-size bit-vectors, arrays and uninterpreted
functions.")
(license license:lgpl3+)))
(define-public java-smtinterpol
(package
(name "java-smtinterpol")
(version "2.5")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ultimate-pa/smtinterpol")
(commit version)))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet #~(begin
(delete-file-recursively "jacoco")
(delete-file-recursively "libs")
(delete-file-recursively "sonar")))
(sha256
(base32
"0bq5l7g830a8hxw1xyyfp2ph6jqk8ak0ichlymdglpnpngf6322f"))))
(build-system ant-build-system)
(arguments
(list #:build-target "dist"
#:test-target "runtests"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-build.xml
(lambda _
(substitute* "build.xml"
(("<tstamp>") "<!--")
(("</tstamp>") "-->")
(("executable=\"git\"")
(string-append "executable=\""
(which "sh")
"\""))
(("<property file=.*/>" all)
(string-append all
"<property environment=\"env\" />"))
(("<classpath>" all)
(string-append
all
"<pathelement path=\"${env.CLASSPATH}\" />"))
(("<fileset file=\".*/libs/.*/>") "")
(("<junit")
"<junit haltonfailure=\"yes\""))
(call-with-output-file "describe"
(lambda (port)
(format port "echo ~a" #$version)))))
(add-before 'check 'delete-failing-tests
(lambda _
(delete-file
(string-append "SMTInterpolTest/src/de/uni_freiburg"
"/informatik/ultimate/smtinterpol/convert/"
"EqualityDestructorTest.java"))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(java (string-append out "/share/java")))
(for-each (lambda (f) (install-file f java))
(find-files "dist" "\\.jar$"))))))))
(native-inputs (list java-junit))
(home-page "http://ultimate.informatik.uni-freiburg.de/smtinterpol/")
(synopsis "Interpolating SMT solver")
(description "SMTInterpol is an @acronym{SMT, Satisfiability Modulo Theories}
solver, that can compute Craig interpolants for various theories.")
(license license:lgpl3+)))
(define-public yices
(package
(name "yices")
(version "2.6.4")
(source (origin
(method url-fetch)
(uri (string-append "https://yices.csl.sri.com/releases/"
version "/yices-" version "-src.tar.gz"))
(sha256
(base32
"1jvqvf35gv2dj936yzl8w98kc68d8fcdard90d6dddzc43h28fjk"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
#~(list #$@(if (%current-target-system)
'()
(list (string-append "--build="
(%current-system))))
"--enable-mcsat"
;; XXX: Ewww, static linkage
(string-append
"--with-static-libpoly="
(search-input-file %build-inputs "lib/libpoly.a"))
(string-append
"--with-static-gmp="
(search-input-file %build-inputs "lib/libgmp.a"))
(string-append
"--with-pic-libpoly="
(search-input-file %build-inputs "lib/libpicpoly.a")))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-build-files
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "Makefile.build"
(("SHELL=.*") "")
(("/sbin/ldconfig") (which "ldconfig")))
(substitute* (find-files "etc" "install-yices.*")
(("/usr/bin/install") (which "install"))
(("/bin/ln") (which "ln"))
(("/sbin/ldconfig") (which "ldconfig"))
(("install_dir=.*")
(string-append "install_dir="
(assoc-ref outputs "out")))))))))
(inputs (list cudd gmp gperf libpoly))
(native-inputs (list autoconf automake bash-minimal))
(home-page "https://yices.csl.sri.com/")
(synopsis "Satisfiability modulo theories solver")
(description "Yices is a solver for @acronym{SMT, satisfiability modulo
theories} problems. It can process input in SMT-LIB format or its own
s-expression-based format.")
(license license:gpl3+)))
(define-public z3 (define-public z3
(package (package
(name "z3") (name "z3")
@ -7562,6 +7772,85 @@ generic reader and writer API.")
(license (list license:expat (license (list license:expat
license:bsd-3)))) ; blif2aig license:bsd-3)))) ; blif2aig
(define-public btor2tools
(let ((commit "b8456dda4780789e882f5791eb486f295ade4da4")
(revision "1"))
(package
(name "btor2tools")
(version (git-version "1.0.0-pre" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Boolector/btor2tools")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0r3cm69q5xhnbxa74yvdfrsf349s4cxmiqlb4aq8appi7yg3qhww"))))
(build-system cmake-build-system)
(arguments
(list #:out-of-source? #f
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "sh" "test/runtests.sh")))))))
(home-page "http://boolector.github.io/")
(synopsis "Parser for BTOR2 format")
(description "This package provides a parser for the BTOR2 format used by
Boolector.")
(license license:lgpl3+))))
(define-public cudd
(package
(name "cudd")
(version "3.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ivmai/cudd")
(commit (string-append "cudd-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0hyw9q42ir92vcaa7bwv6f631n85rfsxp463rnmklniq1wf6dyn9"))))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--enable-shared")))
;; The original home-page was lost to time, so we reference the "unofficial"
;; Github mirror. For what it's worth, the author of the library appears to
;; have been involved with this mirror at some point in time.
(home-page "https://github.com/ivmai/cudd")
(synopsis "Manipulate decision diagrams")
(description "@acronym{CUDD, Colorado University Decision Diagrams} is a
library for manipulating decision diagrams. It supports binary decision
diagrams, algebraic decision diagrams, and zero-suppressed binary decision
diagrams.")
(license license:bsd-3)))
(define-public libpoly
(package
(name "libpoly")
(version "0.1.11")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/SRI-CSL/libpoly")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0qylmg30rklvg00a0h1b3pb52cj9ki98yd27cylihjhq2klh3dmy"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags #~(list "-DLIBPOLY_BUILD_PYTHON_API=off")))
(inputs (list gmp))
(home-page "https://github.com/SRI-CSL/libpoly")
(synopsis "Manipulate polynomials")
(description "LibPoly is a C library for manipulating polynomials to support
symbolic reasoning engines that need to reason about polynomial constraints.")
(license license:lgpl3+)))
(define-public lingeling (define-public lingeling
(let ((commit "72d2b13eea5fbd95557a3d0d199cd98dfbdc76ee") (let ((commit "72d2b13eea5fbd95557a3d0d199cd98dfbdc76ee")
(revision "1")) (revision "1"))

View file

@ -2351,7 +2351,7 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
(define-public nheko (define-public nheko
(package (package
(name "nheko") (name "nheko")
(version "0.11.1") (version "0.11.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2360,7 +2360,7 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0j5y5jfimmflynrg7003wr7i75b102cpv3afyp3j7z69b2apkhys")) (base32 "0yjbxyba87nkpjmql7s6nv2r2i9s956zgwlfhdi4jjg96v2rgmnr"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -2654,21 +2654,6 @@ support for high performance Telegram Bot creation.")
(home-page "https://core.telegram.org/tdlib") (home-page "https://core.telegram.org/tdlib")
(license license:boost1.0))) (license license:boost1.0)))
(define-public tdlib-1.8.0
(package
(inherit tdlib)
(name "tdlib-1.8.0")
(version "1.8.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tdlib/td")
(commit (string-append "v" version))))
(file-name (git-file-name "tdlib" version))
(sha256
(base32
"19psqpyh9a2kzfdhgqkirpif4x8pzy89phvi59dq155y30a3661q"))))))
(define-public purple-mm-sms (define-public purple-mm-sms
(package (package
(name "purple-mm-sms") (name "purple-mm-sms")

View file

@ -481,7 +481,7 @@ playing your music.")
(define-public strawberry (define-public strawberry
(package (package
(name "strawberry") (name "strawberry")
(version "1.0.14") (version "1.0.15")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -490,7 +490,7 @@ playing your music.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0q8pmf7vr5yxzvfmw86f3m462s8ixaixwdv1z9x9ldkj5rqz45sf")) "04ddplldlls0gxw8qppw6dsqhfnxamxfnnyq0i04mbs5hi83pcrz"))
(modules '((guix build utils) (modules '((guix build utils)
(ice-9 regex))) (ice-9 regex)))
(snippet (snippet
@ -1386,7 +1386,7 @@ and auto-mapping slices to MIDI note numbers.")
(define-public lilypond (define-public lilypond
(package (package
(name "lilypond") (name "lilypond")
(version "2.24.0") (version "2.24.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1394,7 +1394,7 @@ and auto-mapping slices to MIDI note numbers.")
"v" (version-major+minor version) "/" "v" (version-major+minor version) "/"
"lilypond-" version ".tar.gz")) "lilypond-" version ".tar.gz"))
(sha256 (sha256
(base32 "0scbyzbxqnzgibls62npg2i3sywnb146gw7jlvinj9dhj8xvxv9w")))) (base32 "028m31fjcfgsq3f8ahz4hp2r36shsvkq1fjjibqdcp2aas3r1ifm"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:tests? #f ;out-test/collated-files.html fails (list #:tests? #f ;out-test/collated-files.html fails

View file

@ -56,6 +56,8 @@
;;; Copyright © 2022 Reza Alizadeh Majd <r.majd@pantherx.org> ;;; Copyright © 2022 Reza Alizadeh Majd <r.majd@pantherx.org>
;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -3057,56 +3059,54 @@ The filters can be aggregated and exported in the most common formats.")
license:bsd-2)))) ; everything else, but missing headers license:bsd-2)))) ; everything else, but missing headers
(define-public thc-ipv6 (define-public thc-ipv6
(let ((revision "0") (package
(commit "4bb72573e0950ce6f8ca2800a10748477020029e")) (name "thc-ipv6")
(package (version "3.8")
(name "thc-ipv6") (source
(version (git-version "3.4" revision commit)) (origin
(source (origin (method git-fetch)
(method git-fetch) (uri (git-reference
(uri (git-reference (url "https://github.com/vanhauser-thc/thc-ipv6")
(url "https://github.com/vanhauser-thc/thc-ipv6") (commit (string-append "v" version))))
(commit commit))) (file-name (git-file-name name version))
(file-name (git-file-name name version)) (sha256
(sha256 (base32 "07kwika1zdq62s5p5z94xznm77dxjxdg8k0hrg7wygz50151nzmx"))))
(base32 (build-system gnu-build-system)
"1x5i6vbsddqc2yks7r1a2fw2fk16qxvd6hpzh1lykjfpkal8fdir")))) (arguments
(build-system gnu-build-system) (list
(arguments #:tests? #f ; No test suite.
`(#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) #:make-flags
#:tests? #f ; No test suite. #~(list (string-append "CC=" #$(cc-for-target))
#:phases (string-append "PREFIX=" #$output))
(modify-phases %standard-phases #:phases
(add-after 'unpack 'use-source-date-epoch-in-manpages #~(modify-phases %standard-phases
;; For reproducible builds (add-after 'unpack 'patch-makefile
(lambda _ (lambda _
(substitute* "Makefile" (substitute* "Makefile"
(("date --iso-8601") ;; For reproducible builds
"date --iso-8601 --utc --date=@$(SOURCE_DATE_EPOCH)")))) (("date --iso-8601")
(delete 'configure) ; No ./configure script. "date --iso-8601 --utc --date=@$(SOURCE_DATE_EPOCH)")
(add-before 'build 'patch-paths (("/bin/echo") "echo"))))
(lambda _ (delete 'configure) ; No ./configure script.
(substitute* "Makefile" (add-after 'install 'install-more-docs
(("/bin/echo") "echo")) (lambda _
#t)) (let ((doc (string-append #$output "/share/thc-ipv6/doc")))
(add-after 'install 'install-more-docs (install-file "README" doc)
(lambda* (#:key outputs #:allow-other-keys) (install-file "HOWTO-INJECT" doc)))))))
(let* ((out (assoc-ref outputs "out")) (inputs
(doc (string-append out "/share/thc-ipv6/doc"))) (list libnetfilter-queue
(install-file "README" doc) libnfnetlink
(install-file "HOWTO-INJECT" doc) libpcap
#t)))))) openssl
;; TODO Add libnetfilter-queue once packaged. perl))
(inputs (home-page "https://github.com/vanhauser-thc/thc-ipv6")
(list libpcap openssl perl)) (synopsis "IPv6 security research toolkit")
(home-page "https://github.com/vanhauser-thc/thc-ipv6") (description "The THC IPv6 Toolkit provides command-line tools and a library
(synopsis "IPv6 security research toolkit")
(description "The THC IPv6 Toolkit provides command-line tools and a library
for researching IPv6 implementations and deployments. It requires Linux 2.6 or for researching IPv6 implementations and deployments. It requires Linux 2.6 or
newer and only works on Ethernet network interfaces.") newer and only works on Ethernet network interfaces.")
;; AGPL 3 with exception for linking with OpenSSL. See the 'LICENSE' file in ;; AGPL 3 with exception for linking with OpenSSL. See the 'LICENSE' file in
;; the source distribution for more information. ;; the source distribution for more information.
(license license:agpl3)))) (license license:agpl3)))
(define-public bmon (define-public bmon
(package (package
@ -4507,7 +4507,7 @@ on hub/switched networks. It is based on @acronym{ARP} packets, it will send
(define-public phantomsocks (define-public phantomsocks
(package (package
(name "phantomsocks") (name "phantomsocks")
(version "0.0.0-20221222155609-14291e2c889e") (version "0.0.0-20230223180716-34d21f24a9eb")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -4516,7 +4516,7 @@ on hub/switched networks. It is based on @acronym{ARP} packets, it will send
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"13lllmh46xwns5ksqqdkl2p7vvnbzkzb6va005nk37bx6c4x2ixp")))) "0zfkqiimqwg89njqm9qbwki3fgy0rqx8wr95hq813zk0rf3bj1ka"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list #:install-source? #f (list #:install-source? #f
@ -4619,3 +4619,31 @@ interface statistics provided by the kernel as information source. This means
that vnStat won't actually be sniffing any traffic and also ensures light use that vnStat won't actually be sniffing any traffic and also ensures light use
of system resources regardless of network traffic rate.") of system resources regardless of network traffic rate.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public dropwatch
(package
(name "dropwatch")
(version "1.5.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nhorman/dropwatch.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1r653y7bx763fpxl1vrflx8bzcrbds98zk4z7yhfikjngrqn1f2d"))))
(build-system gnu-build-system)
;; XXX: bfd support isn't finished.
;; https://github.com/nhorman/dropwatch/issues/76#issuecomment-1328345444
(arguments
(list #:configure-flags #~(list "--without-bfd")))
(native-inputs (list autoconf automake pkg-config))
(inputs (list libnl libpcap readline))
(home-page "https://github.com/nhorman/dropwatch")
(synopsis "Monitor for network packets dropped by the kernel")
(description
"Dropwatch is an interactive utility for monitoring and
recording packets that are dropped by the kernel. It provides the commands
@command{dropwatch} and @command{dwdump}.")
(license license:gpl2+)))

View file

@ -2372,14 +2372,14 @@ manipulate such data.")
(define-public ocaml-mtime (define-public ocaml-mtime
(package (package
(name "ocaml-mtime") (name "ocaml-mtime")
(version "1.4.0") (version "2.0.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://erratique.ch/software/mtime/releases/" (uri (string-append "https://erratique.ch/software/mtime/releases/"
"mtime-" version ".tbz")) "mtime-" version ".tbz"))
(sha256 (sha256
(base32 (base32
"1xy6lg52n2zynp4p164ym9j0f1b95j5n4bi5y4mbdrry9w99h32m")))) "1ss4w3qxsfp51d88r0j7dzqs05dbb1xdx11hn1jl9cvd03ma0g9z"))))
(build-system ocaml-build-system) (build-system ocaml-build-system)
(native-inputs (native-inputs
(list ocamlbuild opam)) (list ocamlbuild opam))
@ -2847,7 +2847,7 @@ to which allows adding and looking up bindings in a type safe manner.")
(define ocaml-eio (define ocaml-eio
(package (package
(name "ocaml-eio") (name "ocaml-eio")
(version "0.7") (version "0.8.1")
(home-page "https://github.com/ocaml-multicore/eio") (home-page "https://github.com/ocaml-multicore/eio")
(source (source
(origin (origin
@ -2857,7 +2857,7 @@ to which allows adding and looking up bindings in a type safe manner.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (base32 (sha256 (base32
"118raxdwv6pn5b152ffdhmwdi0l4wlwflcj2nmckfmm7v1z2fq4s")))) "02q9i5wbb2497vd4ypc9d9p4zi3lmx0rsv8faiy7h8dnnzbjjf4z"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments `(#:package "eio")) (arguments `(#:package "eio"))
(propagated-inputs (list ocaml-bigstringaf (propagated-inputs (list ocaml-bigstringaf
@ -2871,7 +2871,10 @@ to which allows adding and looking up bindings in a type safe manner.")
ocaml-hmap ocaml-hmap
ocaml-mtime ocaml-mtime
ocaml-odoc)) ocaml-odoc))
(native-inputs (list ocaml-astring ocaml-crowbar ocaml-alcotest)) (native-inputs (list ocaml-astring
ocaml-crowbar
ocaml-alcotest
ocaml-mdx))
(synopsis "Effect-based direct-style IO API for OCaml") (synopsis "Effect-based direct-style IO API for OCaml")
(description "This package provides an effect-based IO API for multicore (description "This package provides an effect-based IO API for multicore
OCaml with fibers.") OCaml with fibers.")
@ -2897,7 +2900,7 @@ OCaml with fibers.")
(define-public ocaml-uring (define-public ocaml-uring
(package (package
(name "ocaml-uring") (name "ocaml-uring")
(version "0.4") (version "0.5")
(home-page "https://github.com/ocaml-multicore/ocaml-uring") (home-page "https://github.com/ocaml-multicore/ocaml-uring")
(source (source
(origin (origin
@ -2907,7 +2910,7 @@ OCaml with fibers.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (base32 (sha256 (base32
"0k70y7nb2wrk2yql0pwnrhsp1x7k9ld4gd8iihbv6r34kcm3a5m1")))) "0ygx8v01bb5808wy6nppg40h1ns8b1f2l585lwc4389z4wrppk95"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (propagated-inputs
(list ocaml-cstruct (list ocaml-cstruct

View file

@ -5,7 +5,7 @@
;;; Copyright © 2019 Alex Vong <alexvong1995@gmail.com> ;;; Copyright © 2019 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2021 Andy Tai <atai@atai.org> ;;; Copyright © 2021 Andy Tai <atai@atai.org>
;;; Copyright © 2021, 2022 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2021, 2022 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -103,7 +103,7 @@ models for the Tesseract OCR Engine.")
(define-public tesseract-ocr (define-public tesseract-ocr
(package (package
(name "tesseract-ocr") (name "tesseract-ocr")
(version "5.2.0") (version "5.3.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -113,7 +113,7 @@ models for the Tesseract OCR Engine.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0dai539h07lqj8lyhznd3wbwdpqr78qrsczq78rsmsryqvmdbyaa")))) "0vylcba8w5ljnr6pf3ilc2wjq72k660h71b7mlbjz3a2f0x5kr33"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
@ -197,10 +197,29 @@ default. To add support for more languages, the
@code{tesseract-ocr-tessdata-fast} package should be installed.") @code{tesseract-ocr-tessdata-fast} package should be installed.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public tesseract-ocr-4
(package
(inherit tesseract-ocr)
(name "tesseract-ocr")
(version "4.1.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/tesseract-ocr/tesseract")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1ksds8n26kq0acprjn4ycdr163hr9kmkwij7fc973mrjg7kz0pdi"))))
(propagated-inputs
(modify-inputs (package-propagated-inputs tesseract-ocr)
(replace "leptonica" leptonica-1.80)))))
(define-public gimagereader (define-public gimagereader
(package (package
(name "gimagereader") (name "gimagereader")
(version "3.4.0") (version "3.4.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -209,7 +228,7 @@ default. To add support for more languages, the
"/download/v" version "/" "/download/v" version "/"
"gimagereader-" version ".tar.xz")) "gimagereader-" version ".tar.xz"))
(sha256 (sha256
(base32 "09glxh7b4ivrd4samm67b8k2p0aljiagr83wb8nvy5ps2a9gwp5m")))) (base32 "1972bvnk2bkgbh70vy2prcmdzf4wlna862p2vja9yjxi2c0scmwc"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
@ -226,7 +245,7 @@ default. To add support for more languages, the
sane-backends sane-backends
qtbase-5 qtbase-5
qtspell qtspell
quazip-0 quazip
tesseract-ocr)) tesseract-ocr))
(home-page "https://github.com/manisandro/gImageReader") (home-page "https://github.com/manisandro/gImageReader")
(synopsis "Qt front-end to tesseract-ocr") (synopsis "Qt front-end to tesseract-ocr")

View file

@ -97,63 +97,44 @@ environments.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public rnp (define-public rnp
;; Packaging the currently released version requires a large number of (let ((day-of-release "2022-09-22"))
;; patches. For now, we package a snapshot instead.
(let ((commit "203224f0b1505dba17837c03da603e5b98ab125a")
(revision "0")
(last-version "0.13.1")
(day-of-release "2020-07-21"))
(package (package
(name "rnp") (name "rnp")
(version (git-version last-version revision commit)) (version "0.16.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/rnpgp/rnp") (url "https://github.com/rnpgp/rnp")
(commit commit))) (commit (string-append "v" version))))
(file-name (file-name (git-file-name name version))
(string-append name "-" (string-take commit 7) "-checkout"))
(sha256 (sha256
(base32 (base32
"1rnwhc9ys4v4mv584hmmrl0ycnqmsaigpffzm31qq337hz24zqya")) "13z5kxm48a72w4m2crwgdjdng4a4pwxsd72r2z3a4pcakfp2swi8"))))
(patches
(search-patches "rnp-unbundle-googletest.patch"
"rnp-disable-ruby-rnp-tests.patch"
"rnp-add-version.cmake.patch"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments `(#:configure-flags (arguments `(#:configure-flags
'("-DBUILD_SHARED_LIBS=on" '("-DBUILD_SHARED_LIBS=on"
"-DBUILD_TESTING=on") "-DBUILD_TESTING=on"
"-DDOWNLOAD_GTEST=off"
"-DDOWNLOAD_RUBYRNP=off")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'fixes (add-after 'unpack 'patch-tests
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (assoc-ref inputs "googletest-source")
"src/tests/googletest-src")
(substitute* "src/tests/support.cpp"
(("\"cp\"") (string-append "\"" (which "cp") "\"")))
;; Produce a version stamp in the format the upstream
;; project uses for unreleased revisions.
(with-output-to-file "version.txt"
(lambda _
(display
(string-append ,last-version
"-" ,revision
"-g" ,(string-take commit 7)))))
#t))
(replace 'check
(lambda _ (lambda _
;; Some OpenPGP certificates used by the tests expire. (substitute* "src/tests/support.cpp"
;; To work around that, set the time to roughly the (("\"cp\"") (search-input-file inputs "/bin/cp")))))
;; release date. (replace 'check
(invoke "faketime" ,day-of-release "make" "test")))))) (lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; Some OpenPGP certificates used by the tests expire.
;; To work around that, set the time to roughly the
;; release date.
(invoke "faketime" ,day-of-release "make" "test")))))))
(native-inputs (native-inputs
`(("gnupg" ,gnupg) ; for tests (list gnupg ; for tests
("googletest-source" ,(package-source googletest)) ; for tests googletest ; for tests
("libfaketime" ,libfaketime) ; for tests libfaketime ; for tests
("pkg-config" ,pkg-config) pkg-config
("python" ,python) python))
("python2" ,python-2.7)))
(inputs (list botan bzip2 json-c zlib)) (inputs (list botan bzip2 json-c zlib))
(synopsis (synopsis
"RFC4880-compliant OpenPGP library written in C++") "RFC4880-compliant OpenPGP library written in C++")
@ -165,7 +146,7 @@ NetPGP, itself originally written for NetBSD.
librnp is the library used by rnp for all OpenPGP functions, useful for librnp is the library used by rnp for all OpenPGP functions, useful for
developers to build against. It is a real library, not a wrapper like GPGME developers to build against. It is a real library, not a wrapper like GPGME
of GnuPG.") of GnuPG.")
(home-page "https://www.rnpgp.com/") (home-page "https://www.rnpgp.org/")
(license (license
;; RNP contains code written by Ribose and code derived from netpgp. ;; RNP contains code written by Ribose and code derived from netpgp.
(list (list

View file

@ -9,7 +9,7 @@
;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com> ;;; Copyright © 2018, 2019 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org> ;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
;;; Copyright © 2018, 2019 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2018, 2019 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2019-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de> ;;; Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
@ -1363,19 +1363,19 @@ environments.")
"0k9zkdyyzir3fvlbcfcqy17k28b51i20rpbjwlx2i1mwd2pw9cxc"))))))) "0k9zkdyyzir3fvlbcfcqy17k28b51i20rpbjwlx2i1mwd2pw9cxc")))))))
(define-public guix-build-coordinator (define-public guix-build-coordinator
(let ((commit "c29a46e8d298d3a1f16b2d4f75fa96759741afb8") (let ((commit "7c1eedfba9ef5ccc5651cd5e88662c158e594a2c")
(revision "71")) (revision "73"))
(package (package
(name "guix-build-coordinator") (name "guix-build-coordinator")
(version (git-version "0" revision commit)) (version (git-version "0" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://git.cbaines.net/git/guix/build-coordinator") (url "https://git.savannah.gnu.org/git/guix/build-coordinator.git")
(commit commit))) (commit commit)))
(sha256 (sha256
(base32 (base32
"1wzgl2naymps9k51ggsw8099da81b0skqjamj9r7jkcvg7i46avm")) "1prsxj3n8ggv28fqk00yvnbvy0da0lq6m553fs636s8b2yjka8nj"))
(file-name (string-append name "-" version "-checkout")))) (file-name (string-append name "-" version "-checkout"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -1672,19 +1672,19 @@ in an isolated environment, in separate namespaces.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public nar-herder (define-public nar-herder
(let ((commit "8b888de4cff44b42b8215afac5dcdadba9b7394d") (let ((commit "659543cd9ad78f712b4b067863db0613423dd23b")
(revision "17")) (revision "18"))
(package (package
(name "nar-herder") (name "nar-herder")
(version (git-version "0" revision commit)) (version (git-version "0" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://git.cbaines.net/git/guix/nar-herder") (url "https://git.savannah.gnu.org/git/guix/nar-herder.git")
(commit commit))) (commit commit)))
(sha256 (sha256
(base32 (base32
"19j8dbn9c25x8lj3sa7b0b9v8lxxlkhvb4qpmwc4kkizpkwrqp2a")) "09ghbbrk5gazkpqxcvfnn56pp11sndn7hw00ipc8d95wqk53g9qg"))
(file-name (string-append name "-" version "-checkout")))) (file-name (string-append name "-" version "-checkout"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -1901,14 +1901,14 @@ the boot loader configuration.")
(define-public flatpak (define-public flatpak
(package (package
(name "flatpak") (name "flatpak")
(version "1.14.1") (version "1.14.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/flatpak/flatpak/releases/download/" (uri (string-append "https://github.com/flatpak/flatpak/releases/download/"
version "/flatpak-" version ".tar.xz")) version "/flatpak-" version ".tar.xz"))
(sha256 (sha256
(base32 "17ykbp5lmlbv6241vw55zgqdp34wc12jbj5nhs4wb3018crq4g0a")) (base32 "1gpfax92kpchmbr3cp1w0cw5xjdwv11i1g3g9hp8akc9rc64gw2r"))
(patches (patches
(search-patches "flatpak-fix-path.patch" (search-patches "flatpak-fix-path.patch"
"flatpak-unset-gdk-pixbuf-for-sandbox.patch")))) "flatpak-unset-gdk-pixbuf-for-sandbox.patch"))))

View file

@ -0,0 +1,204 @@
From 91533caf29a2c5b10b4912fd352e7af82c787598 Mon Sep 17 00:00:00 2001
From: Aina Niemetz <aina.niemetz@gmail.com>
Date: Wed, 16 Jun 2021 16:17:27 -0700
Subject: [PATCH] Configure google test as external project.
---
CMakeLists.txt | 7 ----
cmake/FindGoogleTest.cmake | 60 +++++++++++++++++++++++++++++++++
cmake/googletest-download.cmake | 28 ---------------
cmake/googletest.cmake | 41 ----------------------
test/CMakeLists.txt | 5 ++-
5 files changed, 64 insertions(+), 77 deletions(-)
create mode 100644 cmake/FindGoogleTest.cmake
delete mode 100644 cmake/googletest-download.cmake
delete mode 100644 cmake/googletest.cmake
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 38056ede6..d30475bcd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -440,13 +440,6 @@ configure_file(
#-----------------------------------------------------------------------------#
# Regression tests
-# Get and configure google test
-include(cmake/googletest.cmake)
-fetch_googletest(
- ${PROJECT_SOURCE_DIR}/cmake
- ${PROJECT_BINARY_DIR}/googletest
- )
-
enable_testing()
#-----------------------------------------------------------------------------#
diff --git a/cmake/FindGoogleTest.cmake b/cmake/FindGoogleTest.cmake
new file mode 100644
index 000000000..c6eecd179
--- /dev/null
+++ b/cmake/FindGoogleTest.cmake
@@ -0,0 +1,60 @@
+# Boolector: Satisfiablity Modulo Theories (SMT) solver.
+#
+# Copyright (C) 2007-2021 by the authors listed in the AUTHORS file.
+#
+# This file is part of Boolector.
+# See COPYING for more information on using this software.
+#
+
+# Find GTest
+#
+# GTest_FOUND - Found GTest
+# GTest::GTest - GTest library
+
+find_package(GTest 1.10.0)
+
+if(NOT GTest_FOUND)
+ include(ExternalProject)
+
+ set(GTest_VERSION "1.10.0")
+
+ ExternalProject_Add(
+ GTest-EP
+ PREFIX "${CMAKE_BINARY_DIR}/deps"
+ URL https://github.com/google/googletest/archive/refs/tags/release-${GTest_VERSION}.tar.gz
+ URL_HASH SHA1=9c89be7df9c5e8cb0bc20b3c4b39bf7e82686770
+ DOWNLOAD_NAME gtest.tar.gz
+ CMAKE_ARGS
+ -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+ BUILD_COMMAND ${CMAKE_COMMAND} --build .
+ BUILD_BYPRODUCTS
+ <INSTALL_DIR>/lib/libgtest.a
+ <INSTALL_DIR>/lib/libgtest_main.a
+ LOG_DOWNLOAD ON
+ LOG_UPDATE ON
+ LOG_CONFIGURE ON
+ LOG_BUILD ON
+ LOG_INSTALL ON
+ LOG_OUTPUT_ON_FAILURE TRUE
+ )
+
+ set(GTest_INCLUDE_DIR "${CMAKE_BINARY_DIR}/deps/include/")
+ set(GTest_MAIN_LIBRARY "${CMAKE_BINARY_DIR}/deps/lib/libgtest_main.a")
+ set(GTest_LIBRARY "${CMAKE_BINARY_DIR}/deps/lib/libgtest.a")
+ file(MAKE_DIRECTORY "${GTest_INCLUDE_DIR}")
+
+ add_library(GTest::gtest_main STATIC IMPORTED GLOBAL)
+ set_target_properties(GTest::gtest_main
+ PROPERTIES
+ IMPORTED_LOCATION "${GTest_MAIN_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${GTest_INCLUDE_DIR}"
+ INTERFACE_LINK_LIBRARIES "${GTest_LIBRARY}"
+ )
+ set(GTest_FOUND TRUE)
+ add_dependencies(GTest::gtest_main GTest-EP)
+ message(STATUS "Building GTest ${GTest_VERSION}: ${GTest_MAIN_LIBRARY}")
+
+ mark_as_advanced(GTest_FOUND)
+ mark_as_advanced(GTest_INCLUDE_DIR)
+ mark_as_advanced(GTest_LIBRARIES)
+endif()
diff --git a/cmake/googletest-download.cmake b/cmake/googletest-download.cmake
deleted file mode 100644
index 8dca59539..000000000
--- a/cmake/googletest-download.cmake
+++ /dev/null
@@ -1,28 +0,0 @@
-# Boolector: Satisfiablity Modulo Theories (SMT) solver.
-#
-# Copyright (C) 2007-2021 by the authors listed in the AUTHORS file.
-#
-# This file is part of Boolector.
-# See COPYING for more information on using this software.
-#
-
-# code copied from https://crascit.com/2015/07/25/cmake-gtest/
-cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
-
-project(googletest-download NONE)
-
-include(ExternalProject)
-
-ExternalProject_Add(
- googletest
- SOURCE_DIR "@GOOGLETEST_DOWNLOAD_ROOT@/googletest-src"
- BINARY_DIR "@GOOGLETEST_DOWNLOAD_ROOT@/googletest-build"
- GIT_REPOSITORY
- https://github.com/google/googletest.git
- GIT_TAG
- release-1.10.0
- CONFIGURE_COMMAND ""
- BUILD_COMMAND ""
- INSTALL_COMMAND ""
- TEST_COMMAND ""
- )
diff --git a/cmake/googletest.cmake b/cmake/googletest.cmake
deleted file mode 100644
index af5a5bc36..000000000
--- a/cmake/googletest.cmake
+++ /dev/null
@@ -1,41 +0,0 @@
-# Boolector: Satisfiablity Modulo Theories (SMT) solver.
-#
-# Copyright (C) 2007-2021 by the authors listed in the AUTHORS file.
-#
-# This file is part of Boolector.
-# See COPYING for more information on using this software.
-#
-
-# the following code to fetch googletest
-# is inspired by and adapted after https://crascit.com/2015/07/25/cmake-gtest/
-# download and unpack googletest at configure time
-
-macro(fetch_googletest _download_module_path _download_root)
- set(GOOGLETEST_DOWNLOAD_ROOT ${_download_root})
- configure_file(
- ${_download_module_path}/googletest-download.cmake
- ${_download_root}/CMakeLists.txt
- @ONLY
- )
- unset(GOOGLETEST_DOWNLOAD_ROOT)
-
- execute_process(
- COMMAND
- "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
- WORKING_DIRECTORY
- ${_download_root}
- )
- execute_process(
- COMMAND
- "${CMAKE_COMMAND}" --build .
- WORKING_DIRECTORY
- ${_download_root}
- )
-
- # adds the targers: gtest, gtest_main, gmock, gmock_main
- add_subdirectory(
- ${_download_root}/googletest-src
- ${_download_root}/googletest-build
- EXCLUDE_FROM_ALL
- )
-endmacro()
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 13f87d5e0..f2e14fd81 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -5,6 +5,9 @@
# This file is part of Boolector.
# See COPYING for more information on using this software.
#
+
+find_package(GoogleTest REQUIRED)
+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/tests)
set(test_names
@@ -47,7 +50,7 @@ foreach(test ${test_names})
add_executable (test${test} test_${test}.cpp)
target_include_directories(test${test} PRIVATE ${PROJECT_SOURCE_DIR}/test/new_test)
target_link_libraries(test${test} boolector m)
- target_link_libraries(test${test} gtest_main)
+ target_link_libraries(test${test} GTest::gtest_main)
set_target_properties(test${test} PROPERTIES OUTPUT_NAME test${test})
add_test(${test} ${CMAKE_BINARY_DIR}/bin/tests/test${test})
endforeach()

View file

@ -0,0 +1,33 @@
Upstream status: https://github.com/CCExtractor/ccextractor/pull/1505
From 272e0e1410135c3a5de105cecce400c7b2a9ed5b Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Fri, 17 Mar 2023 09:49:29 -0400
Subject: [PATCH] linux/Makefile.am: Add missing generated header.
This header is generated by the pre-build.sh script. The compilation
fails if it is missing.
* linux/Makefile.am (ccextractor_SOURCES): Add
../src/lib_ccx/compile_info_real.h.
---
linux/Makefile.am | 1 +
1 file changed, 1 insertion(+)
diff --git a/linux/Makefile.am b/linux/Makefile.am
index fddc26a5..f83f1eff 100644
--- a/linux/Makefile.am
+++ b/linux/Makefile.am
@@ -118,6 +118,7 @@ ccextractor_SOURCES = \
../src/lib_ccx/bitstream.h \
../src/lib_ccx/ccx_common_option.c \
../src/lib_ccx/ccx_common_common.c \
+ ../src/lib_ccx/compile_info_real.h \
../src/lib_ccx/utility.c \
../src/lib_ccx/activity.c \
../src/lib_ccx/asf_functions.c \
base-commit: cb496a711923c984251483776e652ca9c027513c
--
2.39.1

View file

@ -0,0 +1,37 @@
Upstream status: https://github.com/CCExtractor/ccextractor/pull/1504
From f587050c2b5805ff5feb667736381dcc9991a5d3 Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Fri, 17 Mar 2023 00:57:13 -0400
Subject: [PATCH] linux/configure.ac: Fix tesseract conditional problem.
For tesseract-ocr's stock pkg-config, it would produce an error due to
unquoted whitespace:
$ test ! -z `pkg-config --libs-only-l --silence-errors tesseract`
bash: test: syntax error: `-larchive' unexpected
* linux/configure.ac: Use a positive test, and double-quote the $() command
substitution.
---
linux/configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/linux/configure.ac b/linux/configure.ac
index 45fc11f3..118ee7fa 100644
--- a/linux/configure.ac
+++ b/linux/configure.ac
@@ -149,7 +149,7 @@ AS_IF([ (test x$ocr = xtrue || test x$hardsubx = xtrue) && test ! $HAS_LEPT -gt
AM_CONDITIONAL(HARDSUBX_IS_ENABLED, [ test x$hardsubx = xtrue ])
AM_CONDITIONAL(OCR_IS_ENABLED, [ test x$ocr = xtrue || test x$hardsubx = xtrue ])
AM_CONDITIONAL(FFMPEG_IS_ENABLED, [ test x$ffmpeg = xtrue ])
-AM_CONDITIONAL(TESSERACT_PRESENT, [ test ! -z `pkg-config --libs-only-l --silence-errors tesseract` ])
+AM_CONDITIONAL(TESSERACT_PRESENT, [ test -n "$(pkg-config --libs-only-l --silence-errors tesseract)" ])
AM_CONDITIONAL(TESSERACT_PRESENT_RPI, [ test -d "/usr/include/tesseract" && test `ls -A /usr/include/tesseract | wc -l` -gt 0 ])
AM_CONDITIONAL(SYS_IS_LINUX, [ test `uname -s` = "Linux"])
AM_CONDITIONAL(SYS_IS_MAC, [ test `uname -s` = "Darwin"])
base-commit: cb496a711923c984251483776e652ca9c027513c
--
2.39.1

View file

@ -0,0 +1,29 @@
Extracted from upstream commit 0264e7da2be67182deb031228eb07e6ed4943c81.
diff --git a/src/lib_ccx/ocr.c b/src/lib_ccx/ocr.c
index 31cc1c5c..73bd4818 100644
--- a/src/lib_ccx/ocr.c
+++ b/src/lib_ccx/ocr.c
@@ -331,6 +331,11 @@ char *ocr_bitmap(void *arg, png_color *palette, png_byte *alpha, unsigned char *
}
BOX *crop_points = ignore_alpha_at_edge(copy->alpha, copy->data, w, h, color_pix, &color_pix_out);
+
+ l_int32 x, y, _w, _h;
+
+ boxGetGeometry(crop_points, &x, &y, &_w, &_h);
+
// Converting image to grayscale for OCR to avoid issues with transparency
cpix_gs = pixConvertRGBToGray(cpix, 0.0, 0.0, 0.0);
@@ -426,8 +431,8 @@ char *ocr_bitmap(void *arg, png_color *palette, png_byte *alpha, unsigned char *
{
for (int j = x1; j <= x2; j++)
{
- if (copy->data[(crop_points->y + i) * w + (crop_points->x + j)] != firstpixel)
- histogram[copy->data[(crop_points->y + i) * w + (crop_points->x + j)]]++;
+ if (copy->data[(y + i) * w + (x + j)] != firstpixel)
+ histogram[copy->data[(y + i) * w + (x + j)]]++;
}
}
/* sorted in increasing order of intensity */

View file

@ -1,27 +0,0 @@
From 99b578501643377e0b1994b2a068b790d189d5ad Mon Sep 17 00:00:00 2001
From: Peter Jones <pjones@redhat.com>
Date: Wed, 13 Jun 2018 09:41:01 -0400
Subject: [PATCH] remove extra decl
Signed-off-by: Peter Jones <pjones@redhat.com>
---
src/efibootmgr.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/efibootmgr.c b/src/efibootmgr.c
index de38f01..4e1a680 100644
--- a/src/efibootmgr.c
+++ b/src/efibootmgr.c
@@ -1536,9 +1536,6 @@ parse_opts(int argc, char **argv)
"invalid numeric value %s\n",
optarg);
}
- /* XXX efivar-36 accidentally doesn't have a public
- * header for this */
- extern int efi_set_verbose(int verbosity, FILE *errlog);
efi_set_verbose(opts.verbose - 2, stderr);
break;
case 'V':
--
2.24.0

View file

@ -1,18 +0,0 @@
This patch fixing a build failure has been cherry-picked from upstream.
Originally submitted as pull request by Erik Šabič.
See also <https://github.com/Wilfred/helpful/pull/296>.
diff --git a/test/helpful-unit-test.el b/test/helpful-unit-test.el
index a07aa8e..8a95129 100644
--- a/test/helpful-unit-test.el
+++ b/test/helpful-unit-test.el
@@ -119,7 +119,9 @@ bar")))
(should
(equal
(helpful--docstring #'test-foo-advised t)
- "Docstring here too.")))
+ (if (version< emacs-version "28")
+ "Docstring here too."
+ "Docstring here too.\n\nThis function has :around advice: `ad-Advice-test-foo-advised'."))))
(defun test-foo-no-docstring ()
nil)

View file

@ -0,0 +1,72 @@
Fix the build with Linux 6.2:
https://github.com/DisplayLink/evdi/issues/402
Patch copied from upstream pull request:
https://github.com/DisplayLink/evdi/pull/401
From a90ecd5f0f09e976e4b8784fa16b92804138b1bd Mon Sep 17 00:00:00 2001
From: listout <listout@protonmail.com>
Date: Wed, 22 Feb 2023 13:09:40 +0530
Subject: [PATCH] Original patch was suggested by Crashdummyy.
Since commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
feild fbdev has been renamed to info in struct drm_fb_helper.
Fixes: https://github.com/DisplayLink/evdi/issues/402
Fixes: https://github.com/DisplayLink/evdi/issues/394
Fixes: https://github.com/DisplayLink/evdi/issues/384
Signed-off-by: listout <listout@protonmail.com>
---
module/evdi_fb.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/module/evdi_fb.c b/module/evdi_fb.c
index 6b367fe8..f5de81f1 100644
--- a/module/evdi_fb.c
+++ b/module/evdi_fb.c
@@ -405,7 +405,11 @@ static int evdifb_create(struct drm_fb_helper *helper,
fb = &efbdev->efb.base;
efbdev->helper.fb = fb;
+#if KERNEL_VERSION(6, 2, 0) <= LINUX_VERSION_CODE
+ efbdev->helper.info = info;
+#else
efbdev->helper.fbdev = info;
+#endif
strcpy(info->fix.id, "evdidrmfb");
@@ -459,8 +463,13 @@ static void evdi_fbdev_destroy(__always_unused struct drm_device *dev,
{
struct fb_info *info;
+#if KERNEL_VERSION(6, 2, 0) <= LINUX_VERSION_CODE
+ if (efbdev->helper.info) {
+ info = efbdev->helper.info;
+#else
if (efbdev->helper.fbdev) {
info = efbdev->helper.fbdev;
+#endif
unregister_framebuffer(info);
if (info->cmap.len)
fb_dealloc_cmap(&info->cmap);
@@ -537,10 +546,17 @@ void evdi_fbdev_unplug(struct drm_device *dev)
return;
efbdev = evdi->fbdev;
+#if KERNEL_VERSION(6, 2, 0) <= LINUX_VERSION_CODE
+ if (efbdev->helper.info) {
+ struct fb_info *info;
+
+ info = efbdev->helper.info;
+#else
if (efbdev->helper.fbdev) {
struct fb_info *info;
info = efbdev->helper.fbdev;
+#endif
#if KERNEL_VERSION(5, 6, 0) <= LINUX_VERSION_CODE || defined(EL8)
unregister_framebuffer(info);
#else

View file

@ -9,10 +9,10 @@ of host system.
--- a/common/flatpak-run.c --- a/common/flatpak-run.c
+++ b/common/flatpak-run.c +++ b/common/flatpak-run.c
@@ -1853,6 +1853,7 @@ static const ExportData default_exports[] = { @@ -1900,6 +1900,7 @@ static const ExportData default_exports[] = {
{"GST_PTP_HELPER", NULL}, {"XKB_CONFIG_ROOT", NULL},
{"GST_PTP_HELPER_1_0", NULL}, {"GIO_EXTRA_MODULES", NULL},
{"GST_INSTALL_PLUGINS_HELPER", NULL}, {"GDK_BACKEND", NULL},
+ {"GDK_PIXBUF_MODULE_FILE", NULL}, + {"GDK_PIXBUF_MODULE_FILE", NULL},
}; };

View file

@ -0,0 +1,163 @@
From: Danny Milosavljevic <dannym@scratchpost.org>
Date: Sun, 19 Feb 2023 15:48:23 +0100
Subject: Make fluxbox use libxcursor directly
This patch makes fluxbox use libxcursor directly. This way, big cursors work.
Without it, libx11 would try to dlopen("libXcursor.so.1") and fail.
--- orig/fluxbox-1.3.7/configure.ac 2015-02-08 11:44:45.333187008 +0100
+++ fluxbox-1.3.7/configure.ac 2023-02-19 15:42:50.595886984 +0100
@@ -214,6 +214,18 @@
CXXFLAGS="$X11_CFLAGS $CXXFLAGS"
LIBS="$X11_LIBS $LIBS"
+dnl Check for Xcursor
+PKG_CHECK_MODULES([XCURSOR], [ xcursor ],
+ [AC_DEFINE([HAVE_XCURSOR], [1], [Define if xcursor is available]) have_cursor=yes],
+ [have_xcursor=no])
+AM_CONDITIONAL([XCURSOR], [test "$have_xcursor" = "yes"], AC_MSG_ERROR([Could not find XOpenDisplay in -lXcursor.]))
+AS_IF([test x$have_xcursor = "xno"], [
+ AC_MSG_ERROR([Fluxbox requires the Xcursor libraries and headers.])
+])
+
+CXXFLAGS="$XCURSOR_CFLAGS $CXXFLAGS"
+LIBS="$XCURSOR_LIBS $LIBS"
+
dnl Check for xpg4
AC_CHECK_LIB([xpg4], [setlocale], [LIBS="-lxpg4 $LIBS"])
AC_CHECK_PROGS([gencat_cmd], [gencat])
diff -ru orig/fluxbox-1.3.7/src/FbWinFrameTheme.cc fluxbox-1.3.7/src/FbWinFrameTheme.cc
--- orig/fluxbox-1.3.7/src/FbWinFrameTheme.cc 2015-02-08 11:44:45.365187009 +0100
+++ fluxbox-1.3.7/src/FbWinFrameTheme.cc 2023-02-19 15:28:56.183284901 +0100
@@ -20,6 +20,7 @@
// DEALINGS IN THE SOFTWARE.
#include "FbWinFrameTheme.hh"
+#include "Xutil.hh"
#include "IconbarTheme.hh"
#include "FbTk/App.hh"
@@ -53,15 +54,15 @@
// create cursors
Display *disp = FbTk::App::instance()->display();
- m_cursor_move = XCreateFontCursor(disp, XC_fleur);
- m_cursor_lower_left_angle = XCreateFontCursor(disp, XC_bottom_left_corner);
- m_cursor_lower_right_angle = XCreateFontCursor(disp, XC_bottom_right_corner);
- m_cursor_upper_right_angle = XCreateFontCursor(disp, XC_top_right_corner);
- m_cursor_upper_left_angle = XCreateFontCursor(disp, XC_top_left_corner);
- m_cursor_left_side = XCreateFontCursor(disp, XC_left_side);
- m_cursor_top_side = XCreateFontCursor(disp, XC_top_side);
- m_cursor_right_side = XCreateFontCursor(disp, XC_right_side);
- m_cursor_bottom_side = XCreateFontCursor(disp, XC_bottom_side);
+ m_cursor_move = Xutil::hidpiCreateFontCursor(disp, XC_fleur);
+ m_cursor_lower_left_angle = Xutil::hidpiCreateFontCursor(disp, XC_bottom_left_corner);
+ m_cursor_lower_right_angle = Xutil::hidpiCreateFontCursor(disp, XC_bottom_right_corner);
+ m_cursor_upper_right_angle = Xutil::hidpiCreateFontCursor(disp, XC_top_right_corner);
+ m_cursor_upper_left_angle = Xutil::hidpiCreateFontCursor(disp, XC_top_left_corner);
+ m_cursor_left_side = Xutil::hidpiCreateFontCursor(disp, XC_left_side);
+ m_cursor_top_side = Xutil::hidpiCreateFontCursor(disp, XC_top_side);
+ m_cursor_right_side = Xutil::hidpiCreateFontCursor(disp, XC_right_side);
+ m_cursor_bottom_side = Xutil::hidpiCreateFontCursor(disp, XC_bottom_side);
FbTk::ThemeManager::instance().loadTheme(*this);
reconfigTheme();
diff -ru orig/fluxbox-1.3.7/src/Screen.cc fluxbox-1.3.7/src/Screen.cc
--- orig/fluxbox-1.3.7/src/Screen.cc 2015-02-08 11:44:45.369187009 +0100
+++ fluxbox-1.3.7/src/Screen.cc 2023-02-19 15:28:23.783092203 +0100
@@ -53,6 +53,7 @@
#include "SystemTray.hh"
#endif
#include "Debug.hh"
+#include "Xutil.hh"
#include "FbTk/I18n.hh"
#include "FbTk/FbWindow.hh"
@@ -306,7 +307,7 @@
if (keys)
keys->registerWindow(rootWindow().window(), *this,
Keys::GLOBAL|Keys::ON_DESKTOP);
- rootWindow().setCursor(XCreateFontCursor(disp, XC_left_ptr));
+ rootWindow().setCursor(Xutil::hidpiCreateFontCursor(disp, XC_left_ptr));
// load this screens resources
fluxbox->load_rc(*this);
diff -ru orig/fluxbox-1.3.7/src/Xutil.cc fluxbox-1.3.7/src/Xutil.cc
--- orig/fluxbox-1.3.7/src/Xutil.cc 2015-02-08 11:44:45.377187009 +0100
+++ fluxbox-1.3.7/src/Xutil.cc 2023-02-19 15:47:29.009541689 +0100
@@ -28,6 +28,10 @@
#include <X11/Xutil.h>
#include <X11/Xatom.h>
+#include <X11/Xlibint.h>
+#undef min
+#undef max
+#include <X11/Xcursor/Xcursor.h>
#include <iostream>
#ifdef HAVE_CSTRING
@@ -133,5 +137,19 @@
return class_name;
}
+static XColor _Xconst foreground = { 0, 0, 0, 0 }; /* black */
+static XColor _Xconst background = { 0, 65535, 65535, 65535 }; /* white */
+Cursor hidpiCreateFontCursor(Display* dpy, unsigned int shape) {
+ if (dpy->cursor_font == None) {
+ dpy->cursor_font = XLoadFont(dpy, "cursor");
+ if (dpy->cursor_font == None) return None;
+ }
+
+ Cursor result = XcursorTryShapeCursor(dpy, dpy->cursor_font, dpy->cursor_font, (int) shape, (int) shape + 1, &foreground, &background);
+ if (!result)
+ result = XCreateFontCursor(dpy, (int) shape);
+ return result;
+}
+
} // end namespace Xutil
diff -ru orig/fluxbox-1.3.7/src/Xutil.hh fluxbox-1.3.7/src/Xutil.hh
--- orig/fluxbox-1.3.7/src/Xutil.hh 2015-02-08 11:44:45.377187009 +0100
+++ fluxbox-1.3.7/src/Xutil.hh 2023-02-19 15:26:37.495619659 +0100
@@ -32,7 +32,7 @@
FbTk::FbString getWMClassName(Window win);
FbTk::FbString getWMClassClass(Window win);
-
+Cursor hidpiCreateFontCursor(Display* dpy, unsigned int shape);
} // end namespace Xutil
diff -ru orig/fluxbox-1.3.7/util/fbrun/FbRun.cc fluxbox-1.3.7/util/fbrun/FbRun.cc
--- orig/fluxbox-1.3.7/util/fbrun/FbRun.cc 2015-02-08 11:44:45.377187009 +0100
+++ fluxbox-1.3.7/util/fbrun/FbRun.cc 2023-02-19 15:28:18.532468099 +0100
@@ -26,6 +26,7 @@
#include "FbTk/Color.hh"
#include "FbTk/KeyUtil.hh"
#include "FbTk/FileUtil.hh"
+#include "Xutil.hh"
#ifdef HAVE_XPM
#include <X11/xpm.h>
@@ -67,7 +68,7 @@
m_current_history_item(0),
m_last_completion_prefix(""),
m_current_apps_item(0),
- m_cursor(XCreateFontCursor(FbTk::App::instance()->display(), XC_xterm)) {
+ m_cursor(Xutil::hidpiCreateFontCursor(FbTk::App::instance()->display(), XC_xterm)) {
setGC(m_gc.gc());
setCursor(m_cursor);
diff -ru orig/fluxbox-1.3.7/util/fbrun/Makemodule.am fluxbox-1.3.7/util/fbrun/Makemodule.am
--- orig/fluxbox-1.3.7/util/fbrun/Makemodule.am 2015-02-08 11:44:45.377187009 +0100
+++ fluxbox-1.3.7/util/fbrun/Makemodule.am 2023-02-19 15:50:33.029069099 +0100
@@ -8,7 +8,8 @@
util/fbrun/FbRun.hh \
util/fbrun/FbRun.cc \
util/fbrun/main.cc \
- util/fbrun/fbrun.xpm
+ util/fbrun/fbrun.xpm \
+ src/Xutil.cc
fbrun_LDADD = libFbTk.a \
$(FRIBIDI_LIBS) \

View file

@ -1,77 +0,0 @@
From 052d24d8217c51c572c2f6cbb4a687be2e8ba52d Mon Sep 17 00:00:00 2001
From: Brice Waegeneire <brice@waegenei.re>
Date: Fri, 5 Jun 2020 14:38:43 +0200
Subject: [PATCH] [geniso] Make it reproducible
Some timestamps get embedded in the generated ISO, making it
unreproducible so we overwrite those timestamps to be at the UNIX epoch.
---
src/util/geniso | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/src/util/geniso b/src/util/geniso
index ff090d4a..e032ffb0 100755
--- a/src/util/geniso
+++ b/src/util/geniso
@@ -11,6 +11,13 @@ function help() {
echo " -o FILE save iso image to file"
}
+function reset_timestamp() {
+ for f in "$1"/*; do
+ touch -t 197001010100 "$f"
+ done
+ touch -t 197001010100 "$1"
+}
+
LEGACY=0
FIRST=""
@@ -37,8 +44,9 @@ if [ -z "${OUT}" ]; then
exit 1
fi
-# There should either be mkisofs or the compatible genisoimage program
-for command in genisoimage mkisofs; do
+# There should either be mkisofs, xorriso or the compatible genisoimage
+# program
+for command in xorriso genisoimage mkisofs; do
if ${command} --version >/dev/null 2>/dev/null; then
mkisofs=(${command})
break
@@ -46,8 +54,10 @@ for command in genisoimage mkisofs; do
done
if [ -z "${mkisofs}" ]; then
- echo "${0}: mkisofs or genisoimage not found, please install or set PATH" >&2
+ echo "${0}: mkisofs, xorriso or genisoimage not found, please install or set PATH" >&2
exit 1
+elif [ "$mkisofs" = "xorriso" ]; then
+ mkisofs+=(-as mkisofs)
fi
dir=$(mktemp -d bin/iso.dir.XXXXXX)
@@ -115,6 +125,8 @@ case "${LEGACY}" in
exit 1
fi
+ reset_timestamp "$dir"
+
# generate the iso image
"${mkisofs[@]}" -b boot.img -output ${OUT} ${dir}
;;
@@ -127,6 +139,12 @@ case "${LEGACY}" in
cp ${LDLINUX_C32} ${dir}
fi
+ reset_timestamp "$dir"
+
+ if [ "${mkisofs[0]}" = "xorriso" ]; then
+ mkisofs+=(-isohybrid-mbr "$SYSLINUX_MBR_DISK_PATH")
+ fi
+
# generate the iso image
"${mkisofs[@]}" -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -output ${OUT} ${dir}
--
2.26.2

View file

@ -0,0 +1,125 @@
backport from upstream.
From b468fc95150b7ca0e766e7c385a60879e65322d4 Mon Sep 17 00:00:00 2001
From: "K. Handa" <handa@gnu.org>
Date: Tue, 23 Oct 2018 00:05:46 +0900
Subject: Use pkg-config for freetype, use %p to print a pointer
---
ChangeLog | 5 +++++
configure.ac | 48 +++++++++++++++++++-----------------------------
src/ChangeLog | 5 +++++
src/chartab.c | 4 ++--
4 files changed, 31 insertions(+), 31 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index b069d89..9dfc0b0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-10-22 K. Handa <handa@gnu.org>
+
+ * configure.ac: Do not use the program freetype-config, use
+ PKG_CHECK_MODULES for checking freetype2.
+
2018-02-08 K. Handa <handa@gnu.org>
Version 1.8.0 released.
diff --git a/configure.ac b/configure.ac
index 7f8b08e..3516bad 100644
--- a/configure.ac
+++ b/configure.ac
@@ -204,36 +204,26 @@ fi
AC_SUBST(OTF_LD_FLAGS)
dnl Check for Freetype2 usability.
-AC_CHECK_PROG(HAVE_FREETYPE_CONFIG, freetype-config, yes)
-if test "x$HAVE_FREETYPE_CONFIG" = "xyes"; then
- FREETYPE_INC=`freetype-config --cflags`
- save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $FREETYPE_INC"
- AC_CHECK_HEADER(ft2build.h, HAVE_FREETYPE=yes,
- HAVE_FREETYPE=no CPPFLAGS="$save_CPPFLAGS")
- if test "x$HAVE_FREETYPE" = "xyes" ; then
- save_LIBS="$LIBS"
- LIBS="$LIBS `freetype-config --libs`"
- AC_CHECK_LIB(freetype, FT_Init_FreeType, HAVE_FREETYPE=yes,
- HAVE_FREETYPE=no)
- LIBS="$save_LIBS"
- if test "x$HAVE_FREETYPE" = "xyes"; then
- FREETYPE_LD_FLAGS=`freetype-config --libs`
- AC_DEFINE(HAVE_FREETYPE, 1,
- [Define to 1 if you have FreeType library and header file.])
- M17N_EXT_LIBS="$M17N_EXT_LIBS freetype"
- AC_CHECK_HEADER(freetype/ftbdf.h, HAVE_FTBDF_H=yes, HAVE_FTBDF_H=no,
- [#include <ft2build.h>
+PKG_CHECK_MODULES([FREETYPE], [freetype2], [HAVE_FREETYPE=yes],
+ [HAVE_FREETYPE=no])
+AS_IF([test "x$HAVE_FREETYPE" = "xyes"],
+ [CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS";
+ FREETYPE_LD_FLAGS=FREETYPE_LIBS;
+ AC_DEFINE([HAVE_FREETYPE], [1],
+ [Define to 1 if you have FreeType library and header file.])
+ M17N_EXT_LIBS="$M17N_EXT_LIBS freetype";
+ AC_CHECK_HEADER([freetype/ftbdf.h], [HAVE_FTBDF_H=yes], [HAVE_FTBDF_H=no],
+ [#include <ft2build.h>
#include FT_FREETYPE_H])
- if test "x$HAVE_FTBDF_H" = "xyes"; then
- AC_DEFINE(HAVE_FTBDF_H, 1,
- [Define to 1 if you have freetype/ftbdf.h.])
- fi
- CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_FREETYPE"
- fi
- fi
-fi
-AC_SUBST(FREETYPE_LD_FLAGS)
+ AS_IF([test "x$HAVE_FTBDF_H" = "xyes"],
+ [AC_DEFINE([HAVE_FTBDF_H], [1],
+ [Define to 1 if you have freetype/ftbdf.h.])],
+ [])
+ CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_FREETYPE"
+ ],
+ []
+ )
+AC_SUBST([FREETYPE_LD_FLAGS])
dnl Check for Xft2 usability.
save_CPPFLAGS="$CPPFLAGS"
diff --git a/src/ChangeLog b/src/ChangeLog
index ee28ea6..8cb91c1 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2018-10-22 K. Handa <handa@gnu.org>
+
+ * chartab.c (dump_sub_chartab): Use %p directive to print a
+ pointer value.
+
2018-02-08 K. Handa <handa@gnu.org>
Version 1.8.0 released.
diff --git a/src/chartab.c b/src/chartab.c
index d58aa65..8aeb6d7 100644
--- a/src/chartab.c
+++ b/src/chartab.c
@@ -558,7 +558,7 @@ dump_sub_chartab (MSubCharTable *table, void *default_value,
fprintf (mdebug__output, "(default nil)");
}
else
- fprintf (mdebug__output, "(default #x%X)", (unsigned) table->default_value);
+ fprintf (mdebug__output, "(default #x%p)", table->default_value);
default_value = table->default_value;
if (table->contents.tables)
@@ -589,7 +589,7 @@ dump_sub_chartab (MSubCharTable *table, void *default_value,
fprintf (mdebug__output, "nil)");
}
else
- fprintf (mdebug__output, " #xx%X)", (unsigned) default_value);
+ fprintf (mdebug__output, " #x%p)", default_value);
}
}
fprintf (mdebug__output, ")");
--
cgit v1.1

View file

@ -0,0 +1,17 @@
This was submitted upstream
https://github.com/openbios/openbios/pull/12
diff --git a/config/scripts/switch-arch b/config/scripts/switch-arch
index b5acc6c..a96ef4b 100755
--- a/config/scripts/switch-arch
+++ b/config/scripts/switch-arch
@@ -38,7 +38,8 @@ longbits()
if test "$cpu" = "sparc64" -o "$cpu" = "ia64" \
-o "$cpu" = "amd64" -o "$cpu" = "x86_64" \
-o "$cpu" = "powerpc64" -o "$cpu" = "ppc64" \
- -o "$cpu" = "ppc64le" -o "$cpu" = "alpha" ; then
+ -o "$cpu" = "ppc64le" -o "$cpu" = "alpha" \
+ -o "$cpu" = "aarch64" -o "$cpu" = "riscv64" ; then
echo 64
else
echo 32

Some files were not shown because too many files have changed in this diff Show more