me
/
guix
Archived
1
0
Fork 0

Merge branch 'master' into core-updates

master
Ludovic Courtès 2021-07-18 16:05:21 +02:00
commit 0e47fcced4
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
251 changed files with 56329 additions and 3619 deletions

View File

@ -81,6 +81,7 @@
(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 '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

@ -73,8 +73,6 @@
(name "jlicht")) (name "jlicht"))
("8141 6036 E81A 5CF7 8F80 1071 ECFC 8398 8B4E 4B9F" ("8141 6036 E81A 5CF7 8F80 1071 ECFC 8398 8B4E 4B9F"
(name "jonsger")) (name "jonsger"))
("83B6 703A DCCA 3B69 4BCE 2DA6 E6A5 EE3C 1946 7A0D"
(name "kkebreau"))
("017D 74E2 7F58 5696 3801 781D F663 943E 08D8 092A" ("017D 74E2 7F58 5696 3801 781D F663 943E 08D8 092A"
(name "lbraun")) (name "lbraun"))
("CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446" ("CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446"

View File

@ -24,8 +24,8 @@ David Thompson <davet@gnu.org> <dthompson2@worcester.edu>
David Thompson <davet@gnu.org> <dthompson@member.fsf.org> David Thompson <davet@gnu.org> <dthompson@member.fsf.org>
David Thompson <davet@gnu.org> <dthompson@vistahigherlearning.com> David Thompson <davet@gnu.org> <dthompson@vistahigherlearning.com>
Deck Pickard <deck.r.pickard@gmail.com> <nebu@kipple> Deck Pickard <deck.r.pickard@gmail.com> <nebu@kipple>
Eric Bavier <bavier@member.fsf.org> <ericbavier@gmail.com> Eric Bavier <bavier@posteo.net> <ericbavier@gmail.com>
Eric Bavier <bavier@member.fsf.org> <bavier@posteo.net> Eric Bavier <bavier@posteo.net> <bavier@member.fsf.org>
Eric Dvorsak <eric@dvorsak.fr> <yenda1@gmail.com> Eric Dvorsak <eric@dvorsak.fr> <yenda1@gmail.com>
George Clemmer <myglc2@gmail.com> George Clemmer <myglc2@gmail.com>
ison <ison@airmail.cc> <ison111@protonmail.com> ison <ison@airmail.cc> <ison111@protonmail.com>
@ -48,6 +48,7 @@ Mathieu Lirzin <mthl@gnu.org> <mathieu.lirzin@openmailbox.org>
Mathieu Othacehe <m.othacehe@gmail.com> Mathieu Othacehe <m.othacehe@gmail.com>
Mathieu Othacehe <mathieu.othacehe@parrot.com> Mathieu Othacehe <mathieu.othacehe@parrot.com>
Mathieu Othacehe <othacehe@gnu.org> Mathieu Othacehe <othacehe@gnu.org>
Matthew James Kraai <kraai@ftbfs.org>
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com> Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
nikita <nikita@n0.is> nikita <nikita@n0.is>
nikita <nikita@n0.is> ng0 <ng0@n0.is> nikita <nikita@n0.is> ng0 <ng0@n0.is>

View File

@ -220,6 +220,7 @@ MODULES = \
guix/build/linux-module-build-system.scm \ guix/build/linux-module-build-system.scm \
guix/build/store-copy.scm \ guix/build/store-copy.scm \
guix/build/json.scm \ guix/build/json.scm \
guix/build/pack.scm \
guix/build/utils.scm \ guix/build/utils.scm \
guix/build/union.scm \ guix/build/union.scm \
guix/build/profiles.scm \ guix/build/profiles.scm \
@ -366,6 +367,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/5.13-arm.conf \
gnu/packages/aux-files/linux-libre/5.13-arm64.conf \
gnu/packages/aux-files/linux-libre/5.13-i686.conf \
gnu/packages/aux-files/linux-libre/5.13-x86_64.conf \
gnu/packages/aux-files/linux-libre/5.12-arm.conf \ gnu/packages/aux-files/linux-libre/5.12-arm.conf \
gnu/packages/aux-files/linux-libre/5.12-arm64.conf \ gnu/packages/aux-files/linux-libre/5.12-arm64.conf \
gnu/packages/aux-files/linux-libre/5.12-i686.conf \ gnu/packages/aux-files/linux-libre/5.12-i686.conf \
@ -667,15 +672,53 @@ CLEANFILES = \
# the whole thing. Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly # the whole thing. Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly
# stale files from ~/.cache/guile/ccache. # stale files from ~/.cache/guile/ccache.
%.go: make-go ; @: %.go: make-go ; @:
make-go: $(MODULES) guix/config.scm $(dist_noinst_DATA) make-go: make-core-go make-packages-go make-system-go make-cli-go
$(AM_V_at)echo "Compiling Scheme modules..." ; \
unset GUILE_LOAD_COMPILED_PATH ; \ # Define a rule to build a subset of the .go files.
XDG_CACHE_HOME=/nowhere \ define guile-compilation-rule
host=$(host) srcdir="$(top_srcdir)" \
$(top_builddir)/pre-inst-env \ $(1): $(2)
$(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \ $(AM_V_at)echo "Compiling Scheme modules..." ; \
--no-auto-compile \ unset GUILE_LOAD_COMPILED_PATH ; \
-s "$(top_srcdir)"/build-aux/compile-all.scm $^ XDG_CACHE_HOME=/nowhere \
host=$(host) srcdir="$(top_srcdir)" \
$(top_builddir)/pre-inst-env \
$(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
--no-auto-compile \
-s "$(top_srcdir)"/build-aux/compile-all.scm \
--total $(words $(MODULES)) \
--completed $(3) \
$$(filter %.scm,$$^)
.PHONY: $(1)
endef
# Split compilation in several steps, each of which building a subset of
# $(MODULES). The main goal is to reduce peak memory consumption, as reported
# in <https://issues.guix.gnu.org/48963>. Each 'eval' call below creates a
# 'make-*-go' phony target that builds the corresponding subset.
MODULES_CORE = guix.scm $(filter-out guix/scripts/%,$(filter guix/%,$(MODULES)))
MODULES_PACKAGES = $(filter gnu/packages/%,$(MODULES))
MODULES_SYSTEM = gnu.scm $(filter-out gnu/packages/%,$(filter gnu/%,$(MODULES)))
MODULES_CLI = $(filter guix/scripts/%,$(MODULES))
$(eval $(call guile-compilation-rule,make-core-go, \
$(MODULES_CORE) guix/config.scm $(dist_noinst_DATA), \
0))
$(eval $(call guile-compilation-rule,make-packages-go, \
$(MODULES_PACKAGES) make-core-go, \
$(words $(MODULES_CORE))))
$(eval $(call guile-compilation-rule,make-system-go, \
$(MODULES_SYSTEM) make-packages-go make-core-go, \
$(words $(MODULES_CORE) $(MODULES_PACKAGES))))
$(eval $(call guile-compilation-rule,make-cli-go, \
$(MODULES_CLI) make-system-go make-packages-go make-core-go, \
$(words $(MODULES_CORE) $(MODULES_PACKAGES) $(MODULES_SYSTEM))))
SUFFIXES = .go SUFFIXES = .go

10
NEWS
View File

@ -4,6 +4,7 @@
Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org> Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net> Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
Copying and distribution of this file, with or without modification, Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright are permitted in any medium without royalty provided the copyright
@ -11,10 +12,13 @@ Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Please send Guix bug reports to bug-guix@gnu.org. Please send Guix bug reports to bug-guix@gnu.org.
* Changes in 1.3.0 (since 1.2.0) * Changes in 1.4.0 (since 1.3.0)
** Package management
*** New 'deb' format for the 'guix pack' command
** Distribution
*** The installation script can now enable local substitute servers discovery
* Changes in 1.3.0 (since 1.2.0)
** Package management ** Package management
*** POWER9 (powerpc64le-linux) is now supported as a technology preview *** POWER9 (powerpc64le-linux) is now supported as a technology preview
*** New --export-manifest and --export-channels options of guix package *** New --export-manifest and --export-channels options of guix package
*** New --profile option for guix environment *** New --profile option for guix environment

View File

@ -98,26 +98,36 @@ to 'make'."
(exit 1))) (exit 1)))
(match (command-line) (match (command-line)
((_ . files) ((_ "--total" (= string->number grand-total)
"--completed" (= string->number processed)
. files)
;; GRAND-TOTAL is the total number of .scm files in the project; PROCESSED
;; is the total number of .scm files already compiled in previous
;; invocations of this script.
(catch #t (catch #t
(lambda () (lambda ()
(compile-files srcdir (getcwd) (let* ((to-build (filter file-needs-compilation? files))
(filter file-needs-compilation? files) (processed (+ processed
#:workers (parallel-job-count*) (- (length files) (length to-build)))))
#:host host (compile-files srcdir (getcwd) to-build
#:report-load (lambda (file total completed) #:workers (parallel-job-count*)
(when file #:host host
(format #t "[~3d%] LOAD ~a~%" #:report-load (lambda (file total completed)
(% (+ 1 completed) (* 2 total)) (when file
file) (format #t "[~3d%] LOAD ~a~%"
(force-output))) (% (+ 1 completed
#:report-compilation (lambda (file total completed) (* 2 processed))
(when file (* 2 grand-total))
(format #t "[~3d%] GUILEC ~a~%" file)
(% (+ total completed 1) (force-output)))
(* 2 total)) #:report-compilation (lambda (file total completed)
(scm->go file)) (when file
(force-output))))) (format #t "[~3d%] GUILEC ~a~%"
(% (+ total completed 1
(* 2 processed))
(* 2 grand-total))
(scm->go file))
(force-output))))))
(lambda _ (lambda _
(primitive-exit 1)) (primitive-exit 1))
(lambda args (lambda args

View File

@ -51,7 +51,16 @@
(@@ (guix self) file-append*)) (@@ (guix self) file-append*))
(define translated-texi-manuals (define translated-texi-manuals
(@@ (guix self) translate-texi-manuals)) (let ((translated (@@ (guix self) translate-texi-manuals)))
(lambda (source)
(let ((result (translated source)))
;; Build with 'guile-3.0-latest', which is linked against
;; 'libgc/disable-munmap', to avoid the dreaded "mmap(PROT_NONE)
;; failed" crash: <https://bugs.gnu.org/47428>.
(computed-file (computed-file-name result)
(computed-file-gexp result)
#:options (computed-file-options result)
#:guile guile-3.0-latest)))))
(define info-manual (define info-manual
(@@ (guix self) info-manual)) (@@ (guix self) info-manual))

View File

@ -26,7 +26,7 @@ choice.
* Packaging Guidelines:: Growing the distribution. * Packaging Guidelines:: Growing the distribution.
* Coding Style:: Hygiene of the contributor. * Coding Style:: Hygiene of the contributor.
* Submitting Patches:: Share your work. * Submitting Patches:: Share your work.
* Tracking Bugs and Patches:: Using Debbugs. * Tracking Bugs and Patches:: Keeping it all organized.
* Commit Access:: Pushing to the official repository. * Commit Access:: Pushing to the official repository.
* Updating the Guix Package:: Updating the Guix package definition. * Updating the Guix Package:: Updating the Guix package definition.
* Translating Guix:: Make Guix speak your native language. * Translating Guix:: Make Guix speak your native language.
@ -1223,6 +1223,18 @@ for more information. You can install @command{git send-email} with
@node Tracking Bugs and Patches @node Tracking Bugs and Patches
@section Tracking Bugs and Patches @section Tracking Bugs and Patches
This section describes how the Guix project tracks its bug reports and
patch submissions.
@menu
* The Issue Tracker:: The official bug and patch tracker.
* Debbugs User Interfaces:: Ways to interact with Debbugs.
* Debbugs Usertags:: Tag reports with custom labels.
@end menu
@node The Issue Tracker
@subsection The Issue Tracker
@cindex bug reports, tracking @cindex bug reports, tracking
@cindex patch submissions, tracking @cindex patch submissions, tracking
@cindex issue tracking @cindex issue tracking
@ -1234,6 +1246,9 @@ email to @email{bug-guix@@gnu.org}, while patch submissions are filed
against the @code{guix-patches} package by sending email to against the @code{guix-patches} package by sending email to
@email{guix-patches@@gnu.org} (@pxref{Submitting Patches}). @email{guix-patches@@gnu.org} (@pxref{Submitting Patches}).
@node Debbugs User Interfaces
@subsection Debbugs User Interfaces
A web interface (actually @emph{two} web interfaces!) are available to A web interface (actually @emph{two} web interfaces!) are available to
browse issues: browse issues:
@ -1271,6 +1286,55 @@ For example, to list all open issues on @code{guix-patches}, hit:
@xref{Top,,, debbugs-ug, Debbugs User Guide}, for more information on @xref{Top,,, debbugs-ug, Debbugs User Guide}, for more information on
this nifty tool! this nifty tool!
@node Debbugs Usertags
@subsection Debbugs Usertags
@cindex usertags, for debbugs
@cindex Debbugs usertags
Debbugs provides a feature called @dfn{usertags} that allows any user to
tag any bug with an arbitrary label. Bugs can be searched by usertag,
so this is a handy way to organize bugs@footnote{The list of usertags is
public information, and anyone can modify any user's list of usertags,
so keep that in mind if you choose to use this feature.}.
For example, to view all the bug reports (or patches, in the case of
@code{guix-patches}) tagged with the usertag @code{powerpc64le-linux}
for the user @code{guix}, open a URL like the following in a web
browser:
@url{https://debbugs.gnu.org/cgi-bin/pkgreport.cgi?tag=powerpc64le-linux;users=guix}.
For more information on how to use usertags, please refer to the
documentation for Debbugs or the documentation for whatever tool you use
to interact with Debbugs.
In Guix, we are experimenting with usertags to keep track of
architecture-specific issues. To facilitate collaboration, all our
usertags are associated with the single user @code{guix}. The following
usertags currently exist for that user:
@table @code
@item powerpc64le-linux
The purpose of this usertag is to make it easy to find the issues that
matter most for the @code{powerpc64le-linux} system type. Please assign
this usertag to bugs or patches that affect @code{powerpc64le-linux} but
not other system types. In addition, you may use it to identify issues
that for some reason are particularly important for the
@code{powerpc64le-linux} system type, even if the issue affects other
system types, too.
@item reproducibility
For issues related to reproducibility. For example, it would be
appropriate to assign this usertag to a bug report for a package that
fails to build reproducibly.
@end table
If you're a committer and you want to add a usertag, just start using it
with the @code{guix} user. If the usertag proves useful to you,
consider updating this section of the manual so that others will know
what your usertag means.
@node Commit Access @node Commit Access
@section Commit Access @section Commit Access

View File

@ -17,6 +17,7 @@ Copyright @copyright{} 2020 Marcin Karpezo@*
Copyright @copyright{} 2020 Brice Waegeneire@* Copyright @copyright{} 2020 Brice Waegeneire@*
Copyright @copyright{} 2020 André Batista@* Copyright @copyright{} 2020 André Batista@*
Copyright @copyright{} 2020 Christopher Lemmer Webber Copyright @copyright{} 2020 Christopher Lemmer Webber
Copyright @copyright{} 2021 Joshua Branson@*
Permission is granted to copy, distribute and/or modify this document Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or under the terms of the GNU Free Documentation License, Version 1.3 or
@ -85,8 +86,8 @@ Packaging
System Configuration System Configuration
* Customizing the Kernel:: Creating and using a custom Linux kernel * Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
@end detailmenu @end detailmenu
@end menu @end menu
@ -1349,6 +1350,7 @@ chapter is to demonstrate some advanced configuration concepts.
reference. reference.
@menu @menu
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. * Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
* Guix System Image API:: Customizing images to target specific platforms. * Guix System Image API:: Customizing images to target specific platforms.
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN. * Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
@ -1359,6 +1361,51 @@ reference.
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. * Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
@end menu @end menu
@node Auto-Login to a Specific TTY
@section Auto-Login to a Specific TTY
While the Guix manual explains auto-login one user to @emph{all} TTYs (
@pxref{auto-login to TTY,,, guix, GNU Guix Reference Manual}), some
might prefer a situation, in which one user is logged into one TTY with
the other TTYs either configured to login different users or no one at
all. Note that one can auto-login one user to any TTY, but it is
usually advisable to avoid @code{tty1}, which, by default, is used to
log warnings and errors.
Here is how one might set up auto login for one user to one tty:
@lisp
(define (auto-login-to-tty config tty user)
(if (string=? tty (mingetty-configuration-tty config))
(mingetty-configuration
(inherit config)
(auto-login user))
config))
(define %my-services
(modify-services %base-services
;; @dots{}
(mingetty-service-type config =>
(auto-login-to-tty
config "tty3" "alice"))))
(operating-system
;; @dots{}
(services %my-services))
@end lisp
One could also @code{compose} (@pxref{Higher-Order Functions,,, guile,
The Guile Reference Manual}) @code{auto-login-to-tty} to login multiple
users to multiple ttys.
Finally, here is a note of caution. Setting up auto login to a TTY,
means that anyone can turn on your computer and run commands as your
regular user.
However, if you have an encrypted root partition, and thus already need
to enter a passphrase when the system boots, auto-login might be a
convenient option.
@node Customizing the Kernel @node Customizing the Kernel
@section Customizing the Kernel @section Customizing the Kernel

View File

@ -91,6 +91,9 @@ Copyright @copyright{} 2020 Edgar Vincent@*
Copyright @copyright{} 2021 Maxime Devos@* Copyright @copyright{} 2021 Maxime Devos@*
Copyright @copyright{} 2021 B. Wilson@* Copyright @copyright{} 2021 B. Wilson@*
Copyright @copyright{} 2021 Xinglu Chen@* Copyright @copyright{} 2021 Xinglu Chen@*
Copyright @copyright{} 2021 Raghav Gururajan@*
Copyright @copyright{} 2021 Domagoj Stolfa@*
Copyright @copyright{} 2021 Hui Lu@*
Permission is granted to copy, distribute and/or modify this document Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or under the terms of the GNU Free Documentation License, Version 1.3 or
@ -2541,7 +2544,7 @@ provide the declaration of the operating system to be installed. To
that end, the installation system comes with three text editors. We that end, the installation system comes with three text editors. We
recommend GNU nano (@pxref{Top,,, nano, GNU nano Manual}), which recommend GNU nano (@pxref{Top,,, nano, GNU nano Manual}), which
supports syntax highlighting and parentheses matching; other editors supports syntax highlighting and parentheses matching; other editors
include GNU Zile (an Emacs clone), and include mg (an Emacs clone), and
nvi (a clone of the original BSD @command{vi} editor). nvi (a clone of the original BSD @command{vi} editor).
We strongly recommend storing that file on the target root file system, say, We strongly recommend storing that file on the target root file system, say,
as @file{/mnt/etc/config.scm}. Failing to do that, you will have lost your as @file{/mnt/etc/config.scm}. Failing to do that, you will have lost your
@ -6042,6 +6045,35 @@ If you forget the @code{bash} (or similar) package, @command{singularity
run} and @command{singularity exec} will fail with an unhelpful ``no run} and @command{singularity exec} will fail with an unhelpful ``no
such file or directory'' message. such file or directory'' message.
@end quotation @end quotation
@item deb
This produces a Debian archive (a package with the @samp{.deb} file
extension) containing all the specified binaries and symbolic links,
that can be installed on top of any dpkg-based GNU(/Linux) distribution.
Advanced options can be revealed via the @option{--help-deb-format}
option. They allow embedding control files for more fine-grained
control, such as activating specific triggers or providing a maintainer
configure script to run arbitrary setup code upon installation.
@example
guix pack -f deb -C xz -S /usr/bin/hello=bin/hello hello
@end example
@quotation Note
Because archives produced with @command{guix pack} contain a collection
of store items and because each @command{dpkg} package must not have
conflicting files, in practice that means you likely won't be able to
install more than one such archive on a given system.
@end quotation
@quotation Warning
@command{dpkg} will assume ownership of any files contained in the pack
that it does @emph{not} know about. It is unwise to install
Guix-produced @samp{.deb} files on a system where @file{/gnu/store} is
shared by other software, such as a Guix installation or other, non-deb
packs.
@end quotation
@end table @end table
@cindex relocatable binaries @cindex relocatable binaries
@ -7423,7 +7455,7 @@ the @code{RUNPATH} of ELF binaries (@code{.so} shared libraries as well
as executables) previously installed by the @code{install} phase. as executables) previously installed by the @code{install} phase.
This validation step consists in making sure that all the shared This validation step consists in making sure that all the shared
libraries needed by an ELF binaries, which are listed as libraries needed by an ELF binary, which are listed as
@code{DT_NEEDED} entries in its @code{PT_DYNAMIC} segment, appear in the @code{DT_NEEDED} entries in its @code{PT_DYNAMIC} segment, appear in the
@code{DT_RUNPATH} entry of that binary. In other words, it ensures that @code{DT_RUNPATH} entry of that binary. In other words, it ensures that
running or using those binaries will not result in a ``file not found'' running or using those binaries will not result in a ``file not found''
@ -10141,6 +10173,16 @@ corresponding to @var{obj} for @var{system}, cross-compiling for
has an associated gexp compiler, such as a @code{<package>}. has an associated gexp compiler, such as a @code{<package>}.
@end deffn @end deffn
@deffn {Procedure} gexp->approximate-sexp @var{gexp}
Sometimes, it may be useful to convert a G-exp into a S-exp. For
example, some linters (@pxref{Invoking guix lint}) peek into the build
phases of a package to detect potential problems. This conversion can
be achieved with this procedure. However, some information can be lost
in the process. More specifically, lowerable objects will be silently
replaced with some arbitrary object -- currently the list
@code{(*approximate*)}, but this may change.
@end deffn
@node Invoking guix repl @node Invoking guix repl
@section Invoking @command{guix repl} @section Invoking @command{guix repl}
@ -10297,7 +10339,7 @@ Similarly, the following command builds all the available packages:
@example @example
guix build --quiet --keep-going \ guix build --quiet --keep-going \
$(guix package -A | cut -f1,2 --output-delimiter=@@) $(guix package -A | awk '@{ print $1 "@@" $2 @}')
@end example @end example
@var{package-or-derivation} may be either the name of a package found in @var{package-or-derivation} may be either the name of a package found in
@ -13654,7 +13696,7 @@ environment variable---in addition to the per-user profiles
(@pxref{Invoking guix package}). The @code{%base-packages} variable (@pxref{Invoking guix package}). The @code{%base-packages} variable
provides all the tools one would expect for basic user and administrator provides all the tools one would expect for basic user and administrator
tasks---including the GNU Core Utilities, the GNU Networking Utilities, tasks---including the GNU Core Utilities, the GNU Networking Utilities,
the GNU Zile lightweight text editor, @command{find}, @command{grep}, the @command{mg} lightweight text editor, @command{find}, @command{grep},
etc. The example above adds GNU@tie{}Screen to those, etc. The example above adds GNU@tie{}Screen to those,
taken from the @code{(gnu packages screen)} taken from the @code{(gnu packages screen)}
module (@pxref{Package Modules}). The module (@pxref{Package Modules}). The
@ -13711,10 +13753,11 @@ Occasionally, instead of using the base services as is, you will want to
customize them. To do this, use @code{modify-services} (@pxref{Service customize them. To do this, use @code{modify-services} (@pxref{Service
Reference, @code{modify-services}}) to modify the list. Reference, @code{modify-services}}) to modify the list.
For example, suppose you want to modify @code{guix-daemon} and Mingetty @anchor{auto-login to TTY} For example, suppose you want to modify
(the console log-in) in the @code{%base-services} list (@pxref{Base @code{guix-daemon} and Mingetty (the console log-in) in the
Services, @code{%base-services}}). To do that, you can write the @code{%base-services} list (@pxref{Base Services,
following in your operating system declaration: @code{%base-services}}). To do that, you can write the following in
your operating system declaration:
@lisp @lisp
(define %my-services (define %my-services
@ -13740,7 +13783,9 @@ following in your operating system declaration:
This changes the configuration---i.e., the service parameters---of the This changes the configuration---i.e., the service parameters---of the
@code{guix-service-type} instance, and that of all the @code{guix-service-type} instance, and that of all the
@code{mingetty-service-type} instances in the @code{%base-services} list. @code{mingetty-service-type} instances in the @code{%base-services} list
(@pxref{Auto-Login to a Specific TTY, see the cookbook for how to
auto-login one user to a specific TTY,, guix-cookbook, GNU Guix Cookbook})).
Observe how this is accomplished: first, we arrange for the original Observe how this is accomplished: first, we arrange for the original
configuration to be bound to the identifier @code{config} in the configuration to be bound to the identifier @code{config} in the
@var{body}, and then we write the @var{body} so that it evaluates to the @var{body}, and then we write the @var{body} so that it evaluates to the
@ -15483,6 +15528,14 @@ Font engine used in Kmscon.
@item @code{font-size} (default: @code{12}) @item @code{font-size} (default: @code{12})
Font size used in Kmscon. Font size used in Kmscon.
@item @code{keyboard-layout} (default: @code{#f})
If this is @code{#f}, Kmscon uses the default keyboard layout---usually US
English (``qwerty'') for a 105-key PC keyboard.
Otherwise this must be a @code{keyboard-layout} object specifying the
keyboard layout. @xref{Keyboard Layout}, for more information on how to
specify the keyboard layout.
@item @code{kmscon} (default: @var{kmscon}) @item @code{kmscon} (default: @var{kmscon})
The Kmscon package to use. The Kmscon package to use.
@ -26143,6 +26196,14 @@ the documentation at @url{https://certbot.eff.org/docs/using.html#hooks}),
and gives Let's Encrypt permission to log the public IP address of the and gives Let's Encrypt permission to log the public IP address of the
requesting machine. requesting machine.
@item @code{csr} (default: @code{#f})
File name of Certificate Signing Request (CSR) in DER or PEM format.
If @code{#f} is specified, this argument will not be passed to certbot.
If a value is specified, certbot will use it to obtain a certificate, instead of
using a self-generated CSR.
The domain-name(s) mentioned in @code{domains}, must be consistent with the
domain-name(s) mentioned in CSR file.
@item @code{authentication-hook} (default: @code{#f}) @item @code{authentication-hook} (default: @code{#f})
Command to be run in a shell once for each certificate challenge to be Command to be run in a shell once for each certificate challenge to be
answered. For this command, the shell variable @code{$CERTBOT_DOMAIN} answered. For this command, the shell variable @code{$CERTBOT_DOMAIN}
@ -26928,6 +26989,15 @@ Defaults to @samp{()}.
The @code{(gnu services vpn)} module provides services related to The @code{(gnu services vpn)} module provides services related to
@dfn{virtual private networks} (VPNs). @dfn{virtual private networks} (VPNs).
@subsubheading Bitmask
@defvr {Scheme Variable} bitmask-service-type
A service type for the @uref{https://bitmask.net, Bitmask} VPN client. It makes
the client available in the system and loads its polkit policy. Please note that
the client expects an active polkit-agent, which is either run by your
desktop-environment or should be run manually.
@end defvr
@subsubheading OpenVPN @subsubheading OpenVPN
It provides a @emph{client} service for your machine to connect to a It provides a @emph{client} service for your machine to connect to a
@ -27307,9 +27377,45 @@ Defaults to @samp{#f}.
@end deftypevr @end deftypevr
@c %end of automatic openvpn-server documentation @c %end of automatic openvpn-server documentation
@subheading strongSwan
Currently, the strongSwan service only provides legacy-style configuration with
@file{ipsec.conf} and @file{ipsec.secrets} files.
@defvr {Scheme Variable} strongswan-service-type
A service type for configuring strongSwan for IPsec @acronym{VPN,
Virtual Private Networking}. Its value must be a
@code{strongswan-configuration} record as in this example:
@lisp
(service strongswan-service-type
(strongswan-configuration
(ipsec-conf "/etc/ipsec.conf")
(ipsec-secrets "/etc/ipsec.secrets")))
@end lisp
@end defvr
@deftp {Data Type} strongswan-configuration
Data type representing the configuration of the StrongSwan service.
@table @asis
@item @code{strongswan}
The strongSwan package to use for this service.
@item @code{ipsec-conf} (default: @code{#f})
The file name of your @file{ipsec.conf}. If not @code{#f}, then this and
@code{ipsec-secrets} must both be strings.
@item @code{ipsec-secrets} (default @code{#f})
The file name of your @file{ipsec.secrets}. If not @code{#f}, then this and
@code{ipsec-conf} must both be strings.
@end table
@end deftp
@subsubheading Wireguard @subsubheading Wireguard
@defvr {Scheme Variable} wireguard-service-type @defvr {Scheme Variable} wireguard-service-type
@ -32265,10 +32371,10 @@ This is the data type representing the configuration of Docker and Containerd.
@table @asis @table @asis
@item @code{package} (default: @code{docker}) @item @code{docker} (default: @code{docker})
The Docker daemon package to use. The Docker daemon package to use.
@item @code{package} (default: @code{docker-cli}) @item @code{docker-cli} (default: @code{docker-cli})
The Docker client package to use. The Docker client package to use.
@item @code{containerd} (default: @var{containerd}) @item @code{containerd} (default: @var{containerd})
@ -32886,7 +32992,7 @@ program. That gives a lot of flexibility. The
program to run in that initrd. program to run in that initrd.
@deffn {Scheme Procedure} expression->initrd @var{exp} @ @deffn {Scheme Procedure} expression->initrd @var{exp} @
[#:guile %guile-3.0-static-stripped] [#:name "guile-initrd"] [#:guile %guile-static-stripped] [#:name "guile-initrd"]
Return as a file-like object a Linux initrd (a gzipped cpio archive) Return as a file-like object a Linux initrd (a gzipped cpio archive)
containing @var{guile} and that evaluates @var{exp}, a G-expression, containing @var{guile} and that evaluates @var{exp}, a G-expression,
upon booting. All the derivations referenced by @var{exp} are upon booting. All the derivations referenced by @var{exp} are

View File

@ -7,4 +7,4 @@ start on runlevel [2345]
stop on runlevel [016] stop on runlevel [016]
exec @localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild exec @localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild --discover=no

View File

@ -6,7 +6,8 @@
Description=Build daemon for GNU Guix Description=Build daemon for GNU Guix
[Service] [Service]
ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon \
--build-users-group=guixbuild --discover=no
Environment='GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale' LC_ALL=en_US.utf8 Environment='GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale' LC_ALL=en_US.utf8
RemainAfterExit=yes RemainAfterExit=yes
StandardOutput=syslog StandardOutput=syslog

View File

@ -96,7 +96,7 @@ _debug()
# $1: The prompt question. # $1: The prompt question.
prompt_yes_no() { prompt_yes_no() {
while true; do while true; do
read -rp "$1" yn read -rp "$1 " yn
case $yn in case $yn in
[Yy]*) return 0;; [Yy]*) return 0;;
[Nn]*) return 1;; [Nn]*) return 1;;
@ -249,6 +249,16 @@ chk_sys_nscd()
fi fi
} }
# Configure substitute discovery according to user's preferences.
# $1 is the installed service file to edit.
configure_substitute_discovery() {
if grep -q -- '--discover=no' "$1" && \
prompt_yes_no "Would you like the Guix daemon to automatically \
discover substitute servers on the local network? (yes/no)"; then
sed -i 's/--discover=no/--discover=yes/' "$1"
fi
}
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
#+MAIN #+MAIN
@ -359,7 +369,7 @@ sys_create_build_user()
if getent group kvm > /dev/null; then if getent group kvm > /dev/null; then
_msg "${INF}group kvm exists and build users will be added to it" _msg "${INF}group kvm exists and build users will be added to it"
local KVMGROUP=,kvm local KVMGROUP=,kvm
fi fi
for i in $(seq -w 1 10); do for i in $(seq -w 1 10); do
@ -397,6 +407,7 @@ sys_enable_guix_daemon()
{ initctl reload-configuration; { initctl reload-configuration;
cp "~root/.config/guix/current/lib/upstart/system/guix-daemon.conf" \ cp "~root/.config/guix/current/lib/upstart/system/guix-daemon.conf" \
/etc/init/ && /etc/init/ &&
configure_substitute_discovery /etc/init/guix-daemon.conf &&
start guix-daemon; } && start guix-daemon; } &&
_msg "${PAS}enabled Guix daemon via upstart" _msg "${PAS}enabled Guix daemon via upstart"
;; ;;
@ -426,6 +437,9 @@ sys_enable_guix_daemon()
-e 's/^Environment=\(.*\)$/Environment=\1 LC_ALL=en_US.UTF-8'; -e 's/^Environment=\(.*\)$/Environment=\1 LC_ALL=en_US.UTF-8';
fi; fi;
configure_substitute_discovery \
/etc/systemd/system/guix-daemon.service
systemctl daemon-reload && systemctl daemon-reload &&
systemctl enable guix-daemon && systemctl enable guix-daemon &&
systemctl start guix-daemon; } && systemctl start guix-daemon; } &&
@ -437,6 +451,8 @@ sys_enable_guix_daemon()
/etc/init.d/guix-daemon; /etc/init.d/guix-daemon;
chmod 775 /etc/init.d/guix-daemon; chmod 775 /etc/init.d/guix-daemon;
configure_substitute_discovery /etc/init.d/guix-daemon
update-rc.d guix-daemon defaults && update-rc.d guix-daemon defaults &&
update-rc.d guix-daemon enable && update-rc.d guix-daemon enable &&
service guix-daemon start; } && service guix-daemon start; } &&
@ -448,6 +464,8 @@ sys_enable_guix_daemon()
/etc/init.d/guix-daemon; /etc/init.d/guix-daemon;
chmod 775 /etc/init.d/guix-daemon; chmod 775 /etc/init.d/guix-daemon;
configure_substitute_discovery /etc/init.d/guix-daemon
rc-update add guix-daemon default && rc-update add guix-daemon default &&
rc-service guix-daemon start; } && rc-service guix-daemon start; } &&
_msg "${PAS}enabled Guix daemon via OpenRC" _msg "${PAS}enabled Guix daemon via OpenRC"
@ -472,7 +490,7 @@ sys_enable_guix_daemon()
sys_authorize_build_farms() sys_authorize_build_farms()
{ # authorize the public key of the build farm { # authorize the public key of the build farm
if prompt_yes_no "Permit downloading pre-built package binaries from the \ if prompt_yes_no "Permit downloading pre-built package binaries from the \
project's build farm? (yes/no) "; then project's build farm? (yes/no)"; then
guix archive --authorize \ guix archive --authorize \
< "~root/.config/guix/current/share/guix/ci.guix.gnu.org.pub" \ < "~root/.config/guix/current/share/guix/ci.guix.gnu.org.pub" \
&& _msg "${PAS}Authorized public key for ci.guix.gnu.org" && _msg "${PAS}Authorized public key for ci.guix.gnu.org"
@ -499,7 +517,7 @@ export INFOPATH="$_GUIX_PROFILE/share/info:$INFOPATH"
GUIX_PROFILE="$HOME/.guix-profile" GUIX_PROFILE="$HOME/.guix-profile"
[ -L $GUIX_PROFILE ] || return [ -L $GUIX_PROFILE ] || return
GUIX_LOCPATH="$GUIX_PROFILE/lib/locale" GUIX_LOCPATH="$GUIX_PROFILE/lib/locale"
export GUIX_PROFILE GUIX_LOCPATH export GUIX_LOCPATH
[ -f "$GUIX_PROFILE/etc/profile" ] && . "$GUIX_PROFILE/etc/profile" [ -f "$GUIX_PROFILE/etc/profile" ] && . "$GUIX_PROFILE/etc/profile"

View File

@ -36,7 +36,7 @@ start)
-E LC_ALL=en_US.utf8 \ -E LC_ALL=en_US.utf8 \
-p "/var/run/guix-daemon.pid" \ -p "/var/run/guix-daemon.pid" \
@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon \ @localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon \
--build-users-group=guixbuild --build-users-group=guixbuild --discover=no
fi fi
;; ;;
stop) stop)

View File

@ -48,6 +48,34 @@ replacing, adding inputs.
To ease transition to the ``new style'', a new @command{guix style} command is To ease transition to the ``new style'', a new @command{guix style} command is
provided. Run @command{info \"(guix) Invoking guix style\"} for more info."))) provided. Run @command{info \"(guix) Invoking guix style\"} for more info.")))
(entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99")
(title
(en "New @samp{deb} format for the @command{guix pack} command")
(de "Neues Format @samp{deb} für den Befehl @command{guix pack}"))
(body
(en "Debian archives (with the .deb file extension) can now be
produced via the @command{guix pack --format=deb} command, providing an
alternative distribution path for software built with Guix. Here is a simple
example that generates a Debian archive for the @code{hello} package:
@example
guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
@end example
See @command{info \"(guix) Invoking guix pack\"} for more information.")
(de "Debian-Archive (mit der Dateinamenserweiterung .deb) können
jetzt auch mit dem Befehl @command{guix pack --format=deb} erzeugt werden, um
mit Guix erstellte Software auf andere Art anzubieten. Hier sehen Sie ein
einfaches Beispiel, wie ein Debian-Archiv für das Paket @code{hello} angelegt
wird:
@example
guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
@end example
Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
Informationen.")))
(entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538") (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538")
(title (title
(en "New @command{guix import egg} command") (en "New @command{guix import egg} command")

View File

@ -20,7 +20,7 @@
export GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale export GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale
export LC_ALL=en_US.utf8 export LC_ALL=en_US.utf8
command="@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon" command="@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon"
command_args="--build-users-group=guixbuild" command_args="--build-users-group=guixbuild --discover=no"
command_background="yes" command_background="yes"
pidfile="/var/run/guix-daemon.pid" pidfile="/var/run/guix-daemon.pid"

View File

@ -19,7 +19,9 @@
(t "(string-append \\"https://\\" version \\".tar.gz\\")"))}$0) (t "(string-append \\"https://\\" version \\".tar.gz\\")"))}$0)
${1:$(cond ((equal yas-text "git-fetch") ${1:$(cond ((equal yas-text "git-fetch")
"(file-name (git-file-name name version))") "(file-name (git-file-name name version))")
((member yas-text '("svn-fetch" "hg-fetch" "cvs-fetch" "bzr-fetch")) ((equal yas-text "hg-fetch")
"(file-name (hg-file-name name version))")
((member yas-text '("svn-fetch" "cvs-fetch" "bzr-fetch"))
"(file-name (string-append name \\"-\\" version \\"-checkout\\"))") "(file-name (string-append name \\"-\\" version \\"-checkout\\"))")
(t ""))} (t ""))}
(sha256 (sha256

View File

@ -643,8 +643,10 @@ edit it."
default-result)))) default-result))))
((partition? item) ((partition? item)
(if (freespace-partition? item) (if (freespace-partition? item)
(run-error-page (G_ "You cannot delete a free space area.") (begin
(G_ "Delete partition")) (run-error-page (G_ "You cannot delete a free space area.")
(G_ "Delete partition"))
default-result)
(let* ((disk (partition-disk item)) (let* ((disk (partition-disk item))
(number-str (partition-print-number item)) (number-str (partition-print-number item))
(info-text (info-text

View File

@ -68,6 +68,28 @@ system.")
(condition (condition
(&installer-step-abort))))))) (&installer-step-abort)))))))
(define (run-other-services-cbt-page)
"Run a page allowing the user to select other services."
(let ((items (filter (lambda (service)
(not (member (system-service-type service)
'(desktop
network-management
networking))))
%system-services)))
(run-checkbox-tree-page
#:info-text (G_ "You can now select other services to run on your \
system.")
#:title (G_ "Other services")
#:items items
#:selection (map system-service-recommended? items)
#:item->text (compose G_ system-service-name)
#:checkbox-tree-height 9
#:exit-button-callback-procedure
(lambda ()
(raise
(condition
(&installer-step-abort)))))))
(define (run-network-management-page) (define (run-network-management-page)
"Run a page to select among several network management methods." "Run a page to select among several network management methods."
(let ((title (G_ "Network management"))) (let ((title (G_ "Network management")))
@ -100,4 +122,5 @@ client may be enough for a server.")
(run-networking-cbt-page) (run-networking-cbt-page)
(if (null? desktop) (if (null? desktop)
(list (run-network-management-page)) (list (run-network-management-page))
'())))) '())
(run-other-services-cbt-page))))

View File

@ -2,6 +2,7 @@
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -117,7 +118,13 @@
(system-service (system-service
(name (G_ "DHCP client (dynamic IP address assignment)")) (name (G_ "DHCP client (dynamic IP address assignment)"))
(type 'network-management) (type 'network-management)
(snippet '((service dhcp-client-service-type))))))) (snippet '((service dhcp-client-service-type))))
;; Dealing with documents.
(system-service
(name (G_ "CUPS printing system (no Web interface by default)"))
(type 'document)
(snippet '((service cups-service-type)))))))
(define (desktop-system-service? service) (define (desktop-system-service? service)
"Return true if SERVICE is a desktop environment service." "Return true if SERVICE is a desktop environment service."

View File

@ -235,7 +235,7 @@ found in RESULTS."
'()))) '())))
steps)) steps))
(modules '((use-modules (gnu)) (modules '((use-modules (gnu))
(use-service-modules desktop networking ssh xorg)))) (use-service-modules cups desktop networking ssh xorg))))
`(,@modules `(,@modules
() ()
(operating-system ,@configuration)))) (operating-system ,@configuration))))

View File

@ -220,8 +220,9 @@ ROOT-PASSWORD, and USERS."
(string-contains service "NSS")))) (string-contains service "NSS"))))
(choose-network-management-tool? (choose-network-management-tool?
(lambda (service) (lambda (service)
(string-contains service "DHCP")))) (string-contains service "DHCP")))
"Converse over PORT to choose networking services." (choose-other-service? (const #f)))
"Converse over PORT to choose services."
(define desktop-environments '()) (define desktop-environments '())
(converse port (converse port
@ -240,7 +241,11 @@ ROOT-PASSWORD, and USERS."
(multiple-choices? #f) (multiple-choices? #f)
(items ,services)) (items ,services))
(null? desktop-environments) (null? desktop-environments)
(find choose-network-management-tool? services)))) (find choose-network-management-tool? services))
((checkbox-list (title "Other services") (text _)
(items ,services))
(filter choose-other-service? services))))
(define (edit-configuration-file file) (define (edit-configuration-file file)
"Edit FILE, an operating system configuration file generated by the "Edit FILE, an operating system configuration file generated by the

View File

@ -43,6 +43,7 @@
# Copyright © 2021 Greg Hogan <code@greghogan.com> # Copyright © 2021 Greg Hogan <code@greghogan.com>
# Copyright © 2021 Philip McGrath <philip@philipmcgrath.com> # Copyright © 2021 Philip McGrath <philip@philipmcgrath.com>
# Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net> # Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
# Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
# #
# This file is part of GNU Guix. # This file is part of GNU Guix.
# #
@ -352,6 +353,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/linux.scm \ %D%/packages/linux.scm \
%D%/packages/lirc.scm \ %D%/packages/lirc.scm \
%D%/packages/lisp.scm \ %D%/packages/lisp.scm \
%D%/packages/lisp-check.scm \
%D%/packages/lisp-xyz.scm \ %D%/packages/lisp-xyz.scm \
%D%/packages/llvm.scm \ %D%/packages/llvm.scm \
%D%/packages/lout.scm \ %D%/packages/lout.scm \
@ -817,6 +819,7 @@ dist_patch_DATA = \
%D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \ %D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \
%D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \ %D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \
%D%/packages/patches/apr-skip-getservbyname-test.patch \ %D%/packages/patches/apr-skip-getservbyname-test.patch \
%D%/packages/patches/ark-skip-xar-test.patch \
%D%/packages/patches/aspell-default-dict-dir.patch \ %D%/packages/patches/aspell-default-dict-dir.patch \
%D%/packages/patches/ath9k-htc-firmware-binutils.patch \ %D%/packages/patches/ath9k-htc-firmware-binutils.patch \
%D%/packages/patches/ath9k-htc-firmware-gcc.patch \ %D%/packages/patches/ath9k-htc-firmware-gcc.patch \
@ -927,7 +930,6 @@ dist_patch_DATA = \
%D%/packages/patches/collectd-5.11.0-noinstallvar.patch \ %D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
%D%/packages/patches/combinatorial-blas-awpm.patch \ %D%/packages/patches/combinatorial-blas-awpm.patch \
%D%/packages/patches/combinatorial-blas-io-fix.patch \ %D%/packages/patches/combinatorial-blas-io-fix.patch \
%D%/packages/patches/connman-CVE-2021-33833.patch \
%D%/packages/patches/coreutils-gnulib-tests.patch \ %D%/packages/patches/coreutils-gnulib-tests.patch \
%D%/packages/patches/coreutils-ls.patch \ %D%/packages/patches/coreutils-ls.patch \
%D%/packages/patches/cpufrequtils-fix-aclocal.patch \ %D%/packages/patches/cpufrequtils-fix-aclocal.patch \
@ -989,7 +991,7 @@ dist_patch_DATA = \
%D%/packages/patches/emacs-hyperbole-toggle-messaging.patch \ %D%/packages/patches/emacs-hyperbole-toggle-messaging.patch \
%D%/packages/patches/emacs-libgit-use-system-libgit2.patch \ %D%/packages/patches/emacs-libgit-use-system-libgit2.patch \
%D%/packages/patches/emacs-source-date-epoch.patch \ %D%/packages/patches/emacs-source-date-epoch.patch \
%D%/packages/patches/emacs-telega-patch-server-functions.patch \ %D%/packages/patches/emacs-telega-path-placeholder.patch \
%D%/packages/patches/emacs-telega-test-env.patch \ %D%/packages/patches/emacs-telega-test-env.patch \
%D%/packages/patches/emacs-wordnut-require-adaptive-wrap.patch \ %D%/packages/patches/emacs-wordnut-require-adaptive-wrap.patch \
%D%/packages/patches/enjarify-setup-py.patch \ %D%/packages/patches/enjarify-setup-py.patch \
@ -1147,6 +1149,7 @@ dist_patch_DATA = \
%D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \ %D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \
%D%/packages/patches/gobject-introspection-cc.patch \ %D%/packages/patches/gobject-introspection-cc.patch \
%D%/packages/patches/gobject-introspection-girepository.patch \ %D%/packages/patches/gobject-introspection-girepository.patch \
%D%/packages/patches/go-fix-script-tests.patch \
%D%/packages/patches/go-skip-gc-test.patch \ %D%/packages/patches/go-skip-gc-test.patch \
%D%/packages/patches/gpm-glibc-2.26.patch \ %D%/packages/patches/gpm-glibc-2.26.patch \
%D%/packages/patches/gpodder-disable-updater.patch \ %D%/packages/patches/gpodder-disable-updater.patch \
@ -1320,6 +1323,7 @@ dist_patch_DATA = \
%D%/packages/patches/libgit2-mtime-0.patch \ %D%/packages/patches/libgit2-mtime-0.patch \
%D%/packages/patches/libgnome-encoding.patch \ %D%/packages/patches/libgnome-encoding.patch \
%D%/packages/patches/libgnomeui-utf8.patch \ %D%/packages/patches/libgnomeui-utf8.patch \
%D%/packages/patches/libgrss-CVE-2016-2001.patch \
%D%/packages/patches/libjxr-fix-function-signature.patch \ %D%/packages/patches/libjxr-fix-function-signature.patch \
%D%/packages/patches/libjxr-fix-typos.patch \ %D%/packages/patches/libjxr-fix-typos.patch \
%D%/packages/patches/libofa-ftbfs-1.diff \ %D%/packages/patches/libofa-ftbfs-1.diff \
@ -1472,6 +1476,7 @@ dist_patch_DATA = \
%D%/packages/patches/ocaml-dose3-dont-make-printconf.patch \ %D%/packages/patches/ocaml-dose3-dont-make-printconf.patch \
%D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \ %D%/packages/patches/ocaml-dose3-Install-mli-cmx-etc.patch \
%D%/packages/patches/omake-fix-non-determinism.patch \ %D%/packages/patches/omake-fix-non-determinism.patch \
%D%/packages/patches/oneko-remove-nonfree-characters.patch \
%D%/packages/patches/openbabel-fix-crash-on-nwchem-output.patch \ %D%/packages/patches/openbabel-fix-crash-on-nwchem-output.patch \
%D%/packages/patches/opencascade-oce-glibc-2.26.patch \ %D%/packages/patches/opencascade-oce-glibc-2.26.patch \
%D%/packages/patches/opencv-fix-build-of-grfmt_jpeg2000.cpp.patch \ %D%/packages/patches/opencv-fix-build-of-grfmt_jpeg2000.cpp.patch \
@ -1546,7 +1551,6 @@ dist_patch_DATA = \
%D%/packages/patches/procmail-ambiguous-getline-debian.patch \ %D%/packages/patches/procmail-ambiguous-getline-debian.patch \
%D%/packages/patches/procmail-CVE-2014-3618.patch \ %D%/packages/patches/procmail-CVE-2014-3618.patch \
%D%/packages/patches/procmail-CVE-2017-16844.patch \ %D%/packages/patches/procmail-CVE-2017-16844.patch \
%D%/packages/patches/proot-test-fhs.patch \
%D%/packages/patches/psm-arch.patch \ %D%/packages/patches/psm-arch.patch \
%D%/packages/patches/psm-disable-memory-stats.patch \ %D%/packages/patches/psm-disable-memory-stats.patch \
%D%/packages/patches/psm-ldflags.patch \ %D%/packages/patches/psm-ldflags.patch \
@ -1603,6 +1607,7 @@ dist_patch_DATA = \
%D%/packages/patches/python2-pygobject-2-deprecation.patch \ %D%/packages/patches/python2-pygobject-2-deprecation.patch \
%D%/packages/patches/python-pygpgme-fix-pinentry-tests.patch \ %D%/packages/patches/python-pygpgme-fix-pinentry-tests.patch \
%D%/packages/patches/python-robotframework-source-date-epoch.patch \ %D%/packages/patches/python-robotframework-source-date-epoch.patch \
%D%/packages/patches/python-seaborn-kde-test.patch \
%D%/packages/patches/python2-subprocess32-disable-input-test.patch \ %D%/packages/patches/python2-subprocess32-disable-input-test.patch \
%D%/packages/patches/python-unittest2-python3-compat.patch \ %D%/packages/patches/python-unittest2-python3-compat.patch \
%D%/packages/patches/python-unittest2-remove-argparse.patch \ %D%/packages/patches/python-unittest2-remove-argparse.patch \
@ -1721,9 +1726,9 @@ dist_patch_DATA = \
%D%/packages/patches/tk-find-library.patch \ %D%/packages/patches/tk-find-library.patch \
%D%/packages/patches/tla2tools-build-xml.patch \ %D%/packages/patches/tla2tools-build-xml.patch \
%D%/packages/patches/tlf-support-hamlib-4.2+.patch \ %D%/packages/patches/tlf-support-hamlib-4.2+.patch \
%D%/packages/patches/tor-fix-build-with-gcc-7.patch \
%D%/packages/patches/transcode-ffmpeg.patch \ %D%/packages/patches/transcode-ffmpeg.patch \
%D%/packages/patches/transmission-honor-localedir.patch \ %D%/packages/patches/transmission-honor-localedir.patch \
%D%/packages/patches/transmission-remote-gtk-fix-appstream.patch \
%D%/packages/patches/ttf2eot-cstddef.patch \ %D%/packages/patches/ttf2eot-cstddef.patch \
%D%/packages/patches/tup-unbundle-dependencies.patch \ %D%/packages/patches/tup-unbundle-dependencies.patch \
%D%/packages/patches/tuxpaint-stamps-path.patch \ %D%/packages/patches/tuxpaint-stamps-path.patch \
@ -1784,6 +1789,7 @@ dist_patch_DATA = \
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \ %D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \ %D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
%D%/packages/patches/vtk-fix-freetypetools-build-failure.patch \ %D%/packages/patches/vtk-fix-freetypetools-build-failure.patch \
%D%/packages/patches/vtk-8-fix-freetypetools-build-failure.patch \
%D%/packages/patches/warsow-qfusion-fix-bool-return-type.patch \ %D%/packages/patches/warsow-qfusion-fix-bool-return-type.patch \
%D%/packages/patches/webkitgtk-share-store.patch \ %D%/packages/patches/webkitgtk-share-store.patch \
%D%/packages/patches/webkitgtk-bind-all-fonts.patch \ %D%/packages/patches/webkitgtk-bind-all-fonts.patch \
@ -1821,6 +1827,8 @@ dist_patch_DATA = \
%D%/packages/patches/xsane-support-ipv6.patch \ %D%/packages/patches/xsane-support-ipv6.patch \
%D%/packages/patches/xsane-tighten-default-umask.patch \ %D%/packages/patches/xsane-tighten-default-umask.patch \
%D%/packages/patches/yggdrasil-extra-config.patch \ %D%/packages/patches/yggdrasil-extra-config.patch \
%D%/packages/patches/ytfzf-programs.patch \
%D%/packages/patches/ytfzf-updates.patch \
%D%/packages/patches/ytnef-CVE-2021-3403.patch \ %D%/packages/patches/ytnef-CVE-2021-3403.patch \
%D%/packages/patches/ytnef-CVE-2021-3404.patch %D%/packages/patches/ytnef-CVE-2021-3404.patch

View File

@ -3,7 +3,7 @@
;;; 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 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name> ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2018 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>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
@ -48,7 +48,7 @@
(define-public abiword (define-public abiword
(package (package
(name "abiword") (name "abiword")
(version "3.0.4") (version "3.0.5")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -56,7 +56,7 @@
(string-append "https://www.abisource.com/downloads/abiword/" version (string-append "https://www.abisource.com/downloads/abiword/" version
"/source/abiword-" version ".tar.gz")) "/source/abiword-" version ".tar.gz"))
(sha256 (sha256
(base32 "1mx5l716n0z5788i19qmad30cck4v9ggr071cafw2nrf375rcc79")) (base32 "1d1179pnslijpjhz1q155fsc828rrlqf7lsn2inqsl3hk5z28mqj"))
(patches (patches
(search-patches "abiword-explictly-cast-bools.patch")))) (search-patches "abiword-explictly-cast-bools.patch"))))

View File

@ -181,43 +181,3 @@ specification in our Python DSL and Langkit will generate for you an
Ada library with bindings for the C and Python programming languages.") Ada library with bindings for the C and Python programming languages.")
(home-page "https://github.com/AdaCore/langkit/") (home-page "https://github.com/AdaCore/langkit/")
(license license:gpl3+)))) ; and gcc runtime library exception (license license:gpl3+)))) ; and gcc runtime library exception
(define-public python2-libadalang
(let ((commit "9b205e9bacdd50a68117727332e16fbef5f6ac49")
(revision "0"))
(package
(name "python2-libadalang")
(version (git-version "0.0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/AdaCore/libadalang")
(commit commit)))
(sha256
(base32
"06hsnzj2syqpq2yhg1bb0zil7ydbyqkdmkjbf8j9b5sdgkyh5xrp"))
(file-name (string-append name "-" version "-checkout"))))
(build-system python-build-system)
(native-inputs
`(("python2-langkit" ,python2-langkit)
("python2-quex" ,python2-quex-0.67.3)))
(arguments
`(#:python ,python-2
#:phases
(modify-phases %standard-phases
(replace 'build
(lambda _
(invoke "python2" "ada/manage.py" "generate")
(invoke "python2" "ada/manage.py" "build")))
(replace 'check
(lambda _
(invoke "python2" "ada/manage.py" "test")))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")))
(invoke "python2" "ada/manage.py" "install" out)))))))
(synopsis "Semantic Analysis for Ada in Python")
(description "@code{libadalang} provides a high-performance semantic
engine for the Ada programming language.")
(home-page "https://github.com/AdaCore/libadalang")
(license license:gpl3)))) ; and gcc runtime gcc lib exception

View File

@ -724,7 +724,7 @@ memory, disks, network and processes. It's a Python port and continuation of
(define-public pies (define-public pies
(package (package
(name "pies") (name "pies")
(version "1.5") (version "1.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -732,7 +732,7 @@ memory, disks, network and processes. It's a Python port and continuation of
version ".tar.bz2")) version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"11j168qljsinaj5dwmg7nkm2z1aghi6gc3d0wf0pikflnh2q2wqf")))) "0ad5bg1czwmr4qw33aszxzc6ll99a9lfs32lyfb1wl5x9s1cc7az"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:phases (modify-phases %standard-phases '(#:phases (modify-phases %standard-phases
@ -1311,21 +1311,29 @@ tools: server, client, and relay agent.")
(define-public libpcap (define-public libpcap
(package (package
(name "libpcap") (name "libpcap")
(version "1.10.0") (version "1.10.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.tcpdump.org/release/libpcap-" (uri (string-append "https://www.tcpdump.org/release/libpcap-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"07ibr6zzfh1wk5gqcbnlyh6v0dfmhpfd0fqj5y3yxvzf4ckb84ld")))) "1m5x26vlbymp90k1qh0w3nj2nxzyvfrmfmwpj17k81dgri55ya7d"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
`(("bison" ,bison) `(("bison" ,bison)
("flex" ,flex))) ("flex" ,flex)))
(arguments (arguments
;; There are some tests in testprogs/, but no automated test suite. ;; There are some tests in testprogs/, but no automated test suite.
'(#:tests? #f)) `(#:tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'omit-static-library
;; Neither build nor install libpcap.a.
(lambda _
(substitute* "Makefile.in"
((" libpcap\\.a") "")
((" install-archive ") " ")))))))
(home-page "https://www.tcpdump.org") (home-page "https://www.tcpdump.org")
(synopsis "Network packet capture library") (synopsis "Network packet capture library")
(description (description
@ -2082,15 +2090,15 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
(define-public acpica (define-public acpica
(package (package
(name "acpica") (name "acpica")
(version "20210331") (version "20210604")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
"https://acpica.org/sites/acpica/files/acpica-unix2-" "https://acpica.org/sites/acpica/files/acpica-unix2-"
version ".tar.gz")) version ".tar_0.gz"))
(sha256 (sha256
(base32 (base32
"1h98pvc9iy1c49cid0ppjwk5zsy2m1xbvfqb72pkwkrd4rn35arx")))) "1wsgg6fx7bhbpfzhbpbq2r7jpmv4c4n7v0zidbh25swrz7kfgpwz"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs `(("flex" ,flex) (native-inputs `(("flex" ,flex)
("bison" ,bison))) ("bison" ,bison)))
@ -2860,14 +2868,14 @@ done with the @code{auditctl} utility.")
(define-public nmap (define-public nmap
(package (package
(name "nmap") (name "nmap")
(version "7.80") (version "7.91")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://nmap.org/dist/nmap-" version (uri (string-append "https://nmap.org/dist/nmap-" version
".tar.bz2")) ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"1aizfys6l9f9grm82bk878w56mg0zpkfns3spzj157h98875mypw")) "001kb5xadqswyw966k2lqi6jr6zz605jpp9w4kmm272if184pk0q"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -2943,6 +2951,7 @@ tool. It is also useful for tasks such as network inventory, managing service
upgrade schedules, and monitoring host or service uptime. It also provides an upgrade schedules, and monitoring host or service uptime. It also provides an
advanced netcat implementation (ncat), a utility for comparing scan advanced netcat implementation (ncat), a utility for comparing scan
results (ndiff), and a packet generation and response analysis tool (nping).") results (ndiff), and a packet generation and response analysis tool (nping).")
;; See <https://github.com/nmap/nmap/issues/2199#issuecomment-792048244>.
;; This package uses nmap's bundled versions of libdnet and liblinear, which ;; This package uses nmap's bundled versions of libdnet and liblinear, which
;; both use a 3-clause BSD license. ;; both use a 3-clause BSD license.
(license (list license:nmap license:bsd-3)))) (license (list license:nmap license:bsd-3))))
@ -4100,7 +4109,7 @@ Logitech Unifying Receiver.")
(package (package
(name "lynis") (name "lynis")
;; Also update the lynis-sdk input to the commit matching this release. ;; Also update the lynis-sdk input to the commit matching this release.
(version "3.0.4") (version "3.0.5")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -4109,7 +4118,7 @@ Logitech Unifying Receiver.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1i556d8xpas6k5k3ad0xvc6ihxnw27nzrjkf14759jkcqrbpb4gy")) (base32 "11kl54hbvjl7q2i1jz8a726vlkdmknvbp4zac3j4fgljg27qp410"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -4126,10 +4135,10 @@ Logitech Unifying Receiver.")
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/CISOfy/lynis-sdk") (url "https://github.com/CISOfy/lynis-sdk")
(commit "a4087770b7ee794901c5135673e006e8f84bfd3d"))) (commit "99f79c4deb4cb2221d7fccfe82baf58c0a55b9e7")))
(file-name (git-file-name "lynis-sdk" version)) (file-name (git-file-name "lynis-sdk" version))
(sha256 (sha256
(base32 "00wikqydhrjcn0ampgr4qjg30y12as1gm23z94bs72ff035lhcpw")))))) (base32 "1nc2rhzj6l08d2mnjrzkm4mxla1mjkddcxl8n05c1kdz9ycn6cpl"))))))
(arguments (arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases

View File

@ -7,7 +7,7 @@
;;; Copyright © 2017, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2017, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 20172021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20172021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2019 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2017, 2019, 2021 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de> ;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@ -34,6 +34,7 @@
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages bison) #:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cpp) #:use-module (gnu packages cpp)
@ -59,6 +60,7 @@
#:use-module (gnu packages tex) #:use-module (gnu packages tex)
#:use-module (gnu packages texinfo) #:use-module (gnu packages texinfo)
#:use-module (gnu packages xiph) #:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (guix build-system ant) #:use-module (guix build-system ant)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
@ -341,7 +343,7 @@ precision.")
(define-public giac (define-public giac
(package (package
(name "giac") (name "giac")
(version "1.7.0-13") (version "1.7.0-17")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -353,7 +355,7 @@ precision.")
"~parisse/debian/dists/stable/main/source/" "~parisse/debian/dists/stable/main/source/"
"giac_" version ".tar.gz")) "giac_" version ".tar.gz"))
(sha256 (sha256
(base32 "14ywcnk7q27fpd7cr3wixhnd51qb2h2wl2kj6zs6bw2yi6dharfk")))) (base32 "0yh556wlgs9hfyp5j2xz4nlrd2dma63cicrc3dhahyl96y1aw6mr"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:modules ((ice-9 ftw) `(#:modules ((ice-9 ftw)
@ -1246,6 +1248,47 @@ objects.")
;; safe side, we drop them for now. ;; safe side, we drop them for now.
(license license:gpl2+))) (license license:gpl2+)))
(define-public gappa
(package
(name "gappa")
(version "1.3.5")
(source (origin
(method url-fetch)
(uri (string-append "https://gforge.inria.fr/frs/download.php/latestfile/"
"2699/gappa-" version ".tar.gz"))
(sha256
(base32
"0q1wdiwqj6fsbifaayb1zkp20bz8a1my81sqjsail577jmzwi07w"))))
(build-system gnu-build-system)
(inputs
`(("boost" ,boost)
("gmp" ,gmp)
("mpfr" ,mpfr)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-remake-shell
(lambda _
(substitute* "remake.cpp"
(("/bin/sh") (which "sh")))
#t))
(replace 'build
(lambda _ (invoke "./remake" "-s" "-d")))
(replace 'install
(lambda _ (invoke "./remake" "-s" "-d" "install")))
(replace 'check
(lambda _ (invoke "./remake" "check"))))))
(home-page "http://gappa.gforge.inria.fr/")
(synopsis "Proof generator for arithmetic properties")
(description "Gappa is a tool intended to help verifying and formally
proving properties on numerical programs dealing with floating-point or
fixed-point arithmetic. It has been used to write robust floating-point
filters for CGAL and it is used to certify elementary functions in CRlibm.
While Gappa is intended to be used directly, it can also act as a backend
prover for the Why3 software verification platform or as an automatic tactic
for the Coq proof assistant.")
(license (list license:gpl3+ license:cecill-c)))) ; either/or
(define-public givaro (define-public givaro
(package (package
(name "givaro") (name "givaro")
@ -1609,3 +1652,48 @@ no more than about 20 bits long).")
(@dfn{DCT}), Discrete Sine Transform (@dfn{DST}) and Discrete Hartley Transform (@dfn{DCT}), Discrete Sine Transform (@dfn{DST}) and Discrete Hartley Transform
(@dfn{DHT}).") (@dfn{DHT}).")
(license license:gpl2+))) (license license:gpl2+)))
(define-public sollya
(package
(name "sollya")
(version "7.0")
(source (origin
(method url-fetch)
(uri (string-append "https://www.sollya.org/releases/"
"sollya-" version "/sollya-" version ".tar.bz2"))
(sha256
(base32
"11290ivi9h665cxi8f1shlavhy10vzb8s28m57hrcgnxyxqmhx0m"))))
(build-system gnu-build-system)
(inputs
`(("fplll" ,fplll)
("gmp" ,gmp)
("gnuplot" ,gnuplot)
("libxml2" ,libxml2)
("mpfi" ,mpfi)
("mpfr" ,mpfr)))
(arguments
`(#:configure-flags
(list (string-append "--docdir=${datadir}/doc/sollya-" ,version))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-test-shebang
(lambda _
(substitute* (list "tests-tool/Makefile.in"
"tests-lib/Makefile.in")
(("#!/bin/sh") (string-append "#!" (which "sh"))))
#t))
(add-before 'build 'patch-gnuplot-reference
(lambda _
(substitute* "general.c"
(("\"gnuplot\"") (string-append "\"" (which "gnuplot") "\"")))
#t)))))
(home-page "https://www.sollya.org")
(synopsis "Development environment for safe floating-point code")
(description "Sollya is a computer program whose purpose is to
provide an environment for safe floating-point code development. It
is particularly targeted to the automated implementation of
mathematical floating-point libraries (libm). Amongst other features,
it offers a certified infinity norm, an automatic polynomial
implementer, and a fast Remez algorithm.")
(license license:cecill-c)))

View File

@ -178,7 +178,7 @@ C++ @dfn{Standard Template Library} (STL).")
("imagemagick" ,imagemagick) ("imagemagick" ,imagemagick)
("libxml++" ,libxml++) ("libxml++" ,libxml++)
("libsigc++" ,libsigc++) ("libsigc++" ,libsigc++)
("mlt" ,mlt) ("mlt" ,mlt-6)
("openexr" ,openexr) ("openexr" ,openexr)
("pango" ,pango))) ("pango" ,pango)))
(native-inputs (native-inputs
@ -329,7 +329,7 @@ audio or video backends, ensuring good performance.")
(define-public lightspark (define-public lightspark
(package (package
(name "lightspark") (name "lightspark")
(version "0.8.4.1") (version "0.8.5")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -338,7 +338,7 @@ audio or video backends, ensuring good performance.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "17l5gzb7p8nivx1a2frca2jklcjdsk2qj4jniv3z8bh307ksz254")))) (base32 "00535ndzjbz5xyr95cih01wlkc2mgvg60bv6amz4lnnglk0c5v0p"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f ;requires Adobe Flex SDK, see README.tests `(#:tests? #f ;requires Adobe Flex SDK, see README.tests

View File

@ -44,14 +44,14 @@
(define-public clamav (define-public clamav
(package (package
(name "clamav") (name "clamav")
(version "0.103.2") (version "0.103.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.clamav.net/downloads/production/" (uri (string-append "https://www.clamav.net/downloads/production/"
"clamav-" version ".tar.gz")) "clamav-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1lhv4xw89sszi519agvc9mi6jz5aiivm9yr6lciy8qk2csnd1dfl")) "1sba4zccgwjqk29b5qkgfc9gm794hmk6j7bpj8wilgcz8hc3svlz"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin

View File

@ -401,7 +401,7 @@ deconvolution). Such post-processing is not performed by Stackistry.")
(define-public stellarium (define-public stellarium
(package (package
(name "stellarium") (name "stellarium")
(version "0.21.0") (version "0.21.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -409,7 +409,7 @@ deconvolution). Such post-processing is not performed by Stackistry.")
"/releases/download/v" version "/releases/download/v" version
"/stellarium-" version ".tar.gz")) "/stellarium-" version ".tar.gz"))
(sha256 (sha256
(base32 "04vg2asj9gygwnrs32scqc8192ln2lyqa9v7cjqk8zd4frkwszwp")))) (base32 "049jlc8vx06pad5h2syrmf7f1l346yr5iraai0wkn8s8pk30j8q7"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(inputs (inputs
`(("qtbase" ,qtbase-5) `(("qtbase" ,qtbase-5)
@ -828,7 +828,7 @@ It can be used to calculate the trajectory of satellites.")
(define-public indi (define-public indi
(package (package
(name "indi") (name "indi")
(version "1.9.0") (version "1.9.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -837,7 +837,7 @@ It can be used to calculate the trajectory of satellites.")
(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 "0hxklmf432czfmzsyy3rgahs9nr48k4f8v7jxyv2j6py3k743mb1")))) (base32 "0zhsm60hgnmy9lvwckijf6f6yikbvdbxy2qlgclv09p14lgr6wd9"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags

View File

@ -32,7 +32,7 @@
;;; Copyright © 2020, 2021 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2020 Jonathan Frederickson <jonathan@terracrypt.net> ;;; Copyright © 2020 Jonathan Frederickson <jonathan@terracrypt.net>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org> ;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
@ -984,21 +984,18 @@ tools (analyzer, mono/stereo tools, crossovers).")
(define-public caps-plugins-lv2 (define-public caps-plugins-lv2
(package (package
(name "caps-plugins-lv2") (name "caps-plugins-lv2")
(version "0.9.24") ; version that has been ported. (version "0.9.26")
(source (source
(origin (origin
;; The Github project hasn't tagged a release. ;; The Github project hasn't tagged a release.
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
;; Actually https://github.com/moddevices/caps-lv2.git, but it's (url "https://github.com/moddevices/caps-lv2.git")
;; missing fixes for newer glibc, so using the origin of a pull (commit "5d52a0c6e8863c058c2aab2dea9f901a90d96eb9")))
;; request regarding this issue:
(url "https://github.com/jujudusud/caps-lv2")
(commit "9c9478b7fbd8f9714f552ebe2a6866398b0babfb")))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1idfnazin3cca41zw1a8vwgnxjnkrap7bxxjamjqvgpmvydgcam1")))) "0hdl7n3ra5gqgwkdfqkw8dj9gb1cgb76bn1v91w06d2w4lj9s8xa"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no check target `(#:tests? #f ; no check target
@ -2348,6 +2345,18 @@ implementation of the Open Sound Control (@dfn{OSC}) protocol.")
(sha256 (sha256
(base32 "156c2dgh6jrsyfn1y89nslvaxm4yifmxridsb708yvkaym02w2l8")))) (base32 "156c2dgh6jrsyfn1y89nslvaxm4yifmxridsb708yvkaym02w2l8"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
;; The header that pkg-config expects is include/rtaudio/RtAudio.h,
;; but this package installs it as include/RtAudio.h by default.
(add-after 'install 'fix-inc-path
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(inc (string-append out "/include")))
(mkdir-p (string-append inc "/rtaudio"))
(rename-file (string-append inc "/RtAudio.h")
(string-append inc "/rtaudio/RtAudio.h"))))))))
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config))) `(("pkg-config" ,pkg-config)))
(inputs (inputs
@ -2490,6 +2499,7 @@ files.")
(uri (git-reference (uri (git-reference
(url "https://github.com/NFJones/audio-to-midi") (url "https://github.com/NFJones/audio-to-midi")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"12wf17abn3psbsg2r2lk0xdnk8n5cd5rrvjlpxjnjfhd09n7qqgm")))) "12wf17abn3psbsg2r2lk0xdnk8n5cd5rrvjlpxjnjfhd09n7qqgm"))))
@ -4566,7 +4576,7 @@ library.")
(define-public faudio (define-public faudio
(package (package
(name "faudio") (name "faudio")
(version "21.06") (version "21.07")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -4575,7 +4585,7 @@ library.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1nnx4l1r5hwdaw824d4fmd558qsqa22qzpvnkhs8nkjr40cnidkr")))) (base32 "0v76pvsna7dx8nb53s7x2vfpws27wi3p34l7af5niqvyh0gl4mzr"))))
(arguments (arguments
'(#:tests? #f ; No tests. '(#:tests? #f ; No tests.
#:configure-flags '("-DGSTREAMER=ON"))) #:configure-flags '("-DGSTREAMER=ON")))
@ -5367,3 +5377,35 @@ Icecast server.")
generator, generating audio signals out of Linux's /dev/dsp audio generator, generating audio signals out of Linux's /dev/dsp audio
device. There is support for mono and/or stereo and 8 or 16 bit samples.") device. There is support for mono and/or stereo and 8 or 16 bit samples.")
(license license:gpl2))) (license license:gpl2)))
(define-public mda-lv2
(package
(name "mda-lv2")
(version "1.2.6")
(source
(origin
(method url-fetch)
(uri (string-append "http://download.drobilla.net/mda-lv2-"
version ".tar.bz2"))
(sha256
(base32 "1nspk2j11l65m5r9z5isw8j749vh9a89wgx8mkrrq15f4iq12rnd"))))
(build-system waf-build-system)
(arguments
`(#:tests? #f ; There are no tests.
#:configure-flags
(list (string-append "--prefix="
(assoc-ref %outputs "out")))))
(inputs
`(("lv2" ,lv2)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(native-search-paths
(list (search-path-specification
(variable "LV2_PATH")
(files '("lib/lv2")))))
(home-page "https://drobilla.net/software/mda-lv2")
(synopsis "Audio plug-in pack for LV2")
(description
"MDA-LV2 is an LV2 port of the MDA plugins. It includes effects and a few
instrument plugins.")
(license license:gpl3+)))

View File

@ -875,12 +875,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m

View File

@ -763,12 +763,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y

View File

@ -786,12 +786,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y
@ -879,7 +879,7 @@ CONFIG_HOTPLUG_PCI_SHPC=m
# #
# PCI host controller drivers # PCI host controller drivers
# #
# CONFIG_VMD is not set CONFIG_VMD=m
# #
# PCI Endpoint # PCI Endpoint

View File

@ -688,12 +688,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m

View File

@ -520,12 +520,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m

View File

@ -535,12 +535,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y

View File

@ -538,12 +538,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y
@ -630,7 +630,7 @@ CONFIG_HOTPLUG_PCI_SHPC=y
# #
# Cadence PCIe controllers support # Cadence PCIe controllers support
# #
# CONFIG_VMD is not set CONFIG_VMD=m
# #
# DesignWare PCI Core Support # DesignWare PCI Core Support

View File

@ -714,12 +714,12 @@ CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y

View File

@ -723,12 +723,12 @@ CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y
@ -816,7 +816,7 @@ CONFIG_HOTPLUG_PCI_SHPC=m
# PCI host controller drivers # PCI host controller drivers
# #
# CONFIG_PCIE_DW_PLAT is not set # CONFIG_PCIE_DW_PLAT is not set
# CONFIG_VMD is not set CONFIG_VMD=m
# CONFIG_ISA_BUS is not set # CONFIG_ISA_BUS is not set
CONFIG_ISA_DMA_API=y CONFIG_ISA_DMA_API=y
CONFIG_AMD_NB=y CONFIG_AMD_NB=y

View File

@ -574,10 +574,10 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y

View File

@ -589,10 +589,10 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y
@ -2104,7 +2104,7 @@ CONFIG_HOTPLUG_PCI_SHPC=y
# #
# PCI controller drivers # PCI controller drivers
# #
# CONFIG_VMD is not set CONFIG_VMD=m
CONFIG_PCI_HYPERV_INTERFACE=m CONFIG_PCI_HYPERV_INTERFACE=m
# #

View File

@ -575,10 +575,10 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y

View File

@ -591,10 +591,10 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y
@ -2119,7 +2119,7 @@ CONFIG_HOTPLUG_PCI_SHPC=y
# #
# PCI controller drivers # PCI controller drivers
# #
# CONFIG_VMD is not set CONFIG_VMD=m
CONFIG_PCI_HYPERV_INTERFACE=m CONFIG_PCI_HYPERV_INTERFACE=m
# #

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

@ -653,12 +653,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m

View File

@ -505,12 +505,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m

View File

@ -569,12 +569,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y

View File

@ -576,12 +576,12 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y
@ -2052,7 +2052,7 @@ CONFIG_HOTPLUG_PCI_SHPC=y
# #
# end of Cadence PCIe controllers support # end of Cadence PCIe controllers support
# CONFIG_VMD is not set CONFIG_VMD=m
CONFIG_PCI_HYPERV_INTERFACE=m CONFIG_PCI_HYPERV_INTERFACE=m
# #

View File

@ -19,6 +19,7 @@
;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl> ;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com> ;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -80,12 +81,13 @@
#:use-module (gnu packages rsync) #:use-module (gnu packages rsync)
#:use-module (gnu packages ssh) #:use-module (gnu packages ssh)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages valgrind)
#:use-module (gnu packages xml)) #:use-module (gnu packages xml))
(define-public duplicity (define-public duplicity
(package (package
(name "duplicity") (name "duplicity")
(version "0.8.19") (version "0.8.20")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -94,7 +96,7 @@
"-series/" version "/+download/duplicity-" "-series/" version "/+download/duplicity-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "1c03rp4gw97gz3dzrbrray3dh4q5an3gdq0cmxbhw3qa1nw8ni4c")))) (base32 "0d125mxknpn44xwgqzzak9y5ydigscrpjv9d63126mfc6yfngr5v"))))
(build-system python-build-system) (build-system python-build-system)
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) ; for msgfmt `(("gettext" ,gettext-minimal) ; for msgfmt
@ -381,6 +383,65 @@ file names to standard output. Auxiliary scripts are needed that act on this
list and implement the backup strategy.") list and implement the backup strategy.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public snapraid
(package
(name "snapraid")
(version "11.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/amadvance/snapraid")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0dlhdsmq5l208zldfr9z9g0p67wry81dr0r23lpybb5c9fm2f2rm"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--enable-valgrind"
"--with-blkid")
#:phases
(modify-phases %standard-phases
(add-before 'bootstrap 'set-version
(lambda _
(setenv "VERSION" ,version)
(patch-shebang "autover.sh"))))))
(native-inputs
`(("automake" ,automake)
("autoconf" ,autoconf)
;; For the tests.
("valgrind" ,valgrind)))
(inputs
`(("util-linux" ,util-linux "lib"))) ; libblkid
(home-page "https://www.snapraid.it/")
(synopsis "Efficient backups using parity snapshots across disk arrays")
(description
"SnapRAID backs up files stored across multiple storage devices, such as
disk arrays, in an efficient way reminiscent of its namesake @acronym{RAID,
Redundant Array of Independent Disks} level 4.
Instead of creating a complete copy of the data like classic backups do, it
saves space by calculating one or more sets of parity information that's a
fraction of the size. Each parity set is stored on an additional device the
size of the largest single storage volume, and protects against the loss of any
one device, up to a total of six. If more devices fail than there are parity
sets, (only) the files they contained are lost, not the entire array. Data
corruption by unreliable devices can also be detected and repaired.
SnapRAID is distinct from actual RAID in that it operates on files and creates
distinct snapshots only when run. It mainly targets large collections of big
files that rarely change, like home media centers. One disadvantage is that
@emph{all} data not in the latest snapshot may be lost if one device fails. An
advantage is that accidentally deleted files can be recovered, which is not the
case with RAID.
It's also more flexible than true RAID: devices can have different sizes and
more can be added without disturbing others. Devices that are not in use can
remain fully idle, saving power and producing less noise.")
(license license:gpl3+)))
(define-public btar (define-public btar
(package (package
(name "btar") (name "btar")
@ -466,15 +527,6 @@ rdiff-backup is easy to use and settings have sensible defaults.")
(modify-phases %standard-phases (modify-phases %standard-phases
(replace 'check (replace 'check
(lambda _ (lambda _
(substitute* '("t/cmd-post_pre-exec/conf/pre-true-post-true.conf"
"t/backup_exec/conf/backup_exec_fail.conf"
"t/backup_exec/conf/backup_exec.conf")
(("/bin/true") (which "true"))
(("/bin/false") (which "false")))
;; Disable a test that tries to connect to localhost on port 22.
(delete-file "t/ssh_args/ssh_args.t.in")
(invoke "make" "test")))))) (invoke "make" "test"))))))
(inputs (inputs
`(("perl" ,perl) `(("perl" ,perl)
@ -575,13 +627,13 @@ detection, and lossless compression.")
(define-public borg (define-public borg
(package (package
(name "borg") (name "borg")
(version "1.1.16") (version "1.1.17")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "borgbackup" version)) (uri (pypi-uri "borgbackup" version))
(sha256 (sha256
(base32 "0l1dqfwrd9l34rg30cmzmq5bs6yha6kg4vy313jq611jsqj94mmw")) (base32 "0x0ncy0b0bmf586hbdgrif3gjmkdw760vfnfxndr493v07y29fbs"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin

View File

@ -221,7 +221,7 @@ This can give a much better understanding of the command's performance.")
(define-public benchmark (define-public benchmark
(package (package
(name "benchmark") (name "benchmark")
(version "1.5.3") (version "1.5.5")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -230,7 +230,7 @@ This can give a much better understanding of the command's performance.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1hls0aqqj5cfldn9jfpvzjhpxkhrydrz9crp477rwllwjsybdxw7")))) "1ijv4idcjsyy61dab59ywbx0xdbws44kxgqjr1ylaxzwknh745qf"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
`(("googletest-source" ,(package-source googletest)) `(("googletest-source" ,(package-source googletest))

View File

@ -2034,14 +2034,14 @@ databases. Packages produced are intended to be used with AnnotationDbi.")
(define-public r-annotationhub (define-public r-annotationhub
(package (package
(name "r-annotationhub") (name "r-annotationhub")
(version "3.0.0") (version "3.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "AnnotationHub" version)) (uri (bioconductor-uri "AnnotationHub" version))
(sha256 (sha256
(base32 (base32
"1p9773fv7j7q4x1sjqqaw32qy9lqn2gf6gkynh1d8n1kd7v7sclp")))) "12i8lafy1z97gs4knqi7r5l1hd7dr6j8a23qj4fkdpqsdpyz21z7"))))
(properties `((upstream-name . "AnnotationHub"))) (properties `((upstream-name . "AnnotationHub")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -2154,13 +2154,13 @@ on Bioconductor or which replace R functions.")
(define-public r-biomart (define-public r-biomart
(package (package
(name "r-biomart") (name "r-biomart")
(version "2.48.1") (version "2.48.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "biomaRt" version)) (uri (bioconductor-uri "biomaRt" version))
(sha256 (sha256
(base32 (base32
"1a1lh0z1vk1q3wil85pi7v0f9miv070sjkbnwbw390zvncwakqxa")))) "1na271z9gc3b7xfcghbljj9lqq6v9b2kb71xahsq544yv4z9w8xj"))))
(properties (properties
`((upstream-name . "biomaRt"))) `((upstream-name . "biomaRt")))
(build-system r-build-system) (build-system r-build-system)
@ -2192,13 +2192,13 @@ powerful online queries from gene annotation to database mining.")
(define-public r-biocparallel (define-public r-biocparallel
(package (package
(name "r-biocparallel") (name "r-biocparallel")
(version "1.26.0") (version "1.26.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "BiocParallel" version)) (uri (bioconductor-uri "BiocParallel" version))
(sha256 (sha256
(base32 (base32
"17w4gdajxxmsfgiwycp1d7rbxdqhc5jnngcb58ky0fv5xbv9f4j0")))) "1jx1wm47s64ywfddrg8kqzz4xpcmfjwrzbxhvlmys7pf2hzj4gbh"))))
(properties (properties
`((upstream-name . "BiocParallel"))) `((upstream-name . "BiocParallel")))
(build-system r-build-system) (build-system r-build-system)
@ -2675,14 +2675,14 @@ originally made available by Holmes, Harris, and Quince, 2012, PLoS ONE 7(2):
(define-public r-edaseq (define-public r-edaseq
(package (package
(name "r-edaseq") (name "r-edaseq")
(version "2.26.0") (version "2.26.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "EDASeq" version)) (uri (bioconductor-uri "EDASeq" version))
(sha256 (sha256
(base32 (base32
"1mqpi2iz4azr31b3ajsqb4n9izjh85dx642844n059c8s2pfmivh")))) "0pakcbkalhhqz3d9lpfx3hscf53k24mlmrywxxzfg43yq57srkql"))))
(properties `((upstream-name . "EDASeq"))) (properties `((upstream-name . "EDASeq")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -2743,14 +2743,14 @@ CAGE.")
(define-public r-ensembldb (define-public r-ensembldb
(package (package
(name "r-ensembldb") (name "r-ensembldb")
(version "2.16.0") (version "2.16.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "ensembldb" version)) (uri (bioconductor-uri "ensembldb" version))
(sha256 (sha256
(base32 (base32
"100m2mzxl4pmldqixzfdznnd4nqbykk2l7n4xazqjpnlpcldy2dj")))) "0mbdfxic2vkfwm6b16353zr0qg8ylwf1vrxry85j2lgzl1qyyras"))))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
`(("r-annotationdbi" ,r-annotationdbi) `(("r-annotationdbi" ,r-annotationdbi)
@ -2944,13 +2944,13 @@ genomic intervals. In addition, it can use BAM or BigWig files as input.")
(define-public r-genomeinfodb (define-public r-genomeinfodb
(package (package
(name "r-genomeinfodb") (name "r-genomeinfodb")
(version "1.28.0") (version "1.28.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "GenomeInfoDb" version)) (uri (bioconductor-uri "GenomeInfoDb" version))
(sha256 (sha256
(base32 (base32
"0wjd7sh7kr9lfcdbzm5jdynl84nfsl7nqvly92qqrdcxd2sjfr63")))) "1ga8yrn7j1wn9wdsvf4ws6n2987yk1yxz22v2jzaszfikhjh1sp8"))))
(properties (properties
`((upstream-name . "GenomeInfoDb"))) `((upstream-name . "GenomeInfoDb")))
(build-system r-build-system) (build-system r-build-system)
@ -3300,13 +3300,13 @@ Shiny-based display methods for Bioconductor objects.")
(define-public r-limma (define-public r-limma
(package (package
(name "r-limma") (name "r-limma")
(version "3.48.0") (version "3.48.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "limma" version)) (uri (bioconductor-uri "limma" version))
(sha256 (sha256
(base32 (base32
"1mkpl2b1ksylc6dih4a6kgjjia8advikzmqmv762j4r7gya950pf")))) "1wscxvhrz16sfa0qwk9anxqjy1vgvqmq6ia9gx6pwpga8qzwn5bi"))))
(build-system r-build-system) (build-system r-build-system)
(home-page "http://bioinf.wehi.edu.au/limma") (home-page "http://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")
@ -3571,14 +3571,14 @@ specific parser.")
(define-public r-mzr (define-public r-mzr
(package (package
(name "r-mzr") (name "r-mzr")
(version "2.26.0") (version "2.26.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "mzR" version)) (uri (bioconductor-uri "mzR" version))
(sha256 (sha256
(base32 (base32
"1m5xvnv0rxyrfri4jwyyryr13d55nyhqvfc5xxg5mpskw2v029kp")) "0z4cz6lir9gwzy0hxwv03wv36fkkfdb97p9wv4af020k0zkp3ipr"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -3601,7 +3601,7 @@ specific parser.")
#t))))) #t)))))
(inputs (inputs
`(;; Our default boost package won't work here, unfortunately, even with `(;; Our default boost package won't work here, unfortunately, even with
;; mzR version 2.26.0. ;; mzR version 2.26.1.
("boost" ,boost-for-mysql) ; use this instead of the bundled boost sources ("boost" ,boost-for-mysql) ; use this instead of the bundled boost sources
("zlib" ,zlib))) ("zlib" ,zlib)))
(propagated-inputs (propagated-inputs
@ -4319,14 +4319,14 @@ unmodeled, or latent sources of noise.")
(define-public r-systempiper (define-public r-systempiper
(package (package
(name "r-systempiper") (name "r-systempiper")
(version "1.26.2") (version "1.26.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "systemPipeR" version)) (uri (bioconductor-uri "systemPipeR" version))
(sha256 (sha256
(base32 (base32
"1apqi5ih06s37v7wpp13ybksiinrwj0ii6mx6vvvfkb6ix0wljws")))) "01l35l5zj87qkarrbal9la6kshk3j7k8hy3iimv3gdnnz4axmvs7"))))
(properties `((upstream-name . "systemPipeR"))) (properties `((upstream-name . "systemPipeR")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -4334,6 +4334,7 @@ unmodeled, or latent sources of noise.")
("r-assertthat" ,r-assertthat) ("r-assertthat" ,r-assertthat)
("r-batchtools" ,r-batchtools) ("r-batchtools" ,r-batchtools)
("r-biostrings" ,r-biostrings) ("r-biostrings" ,r-biostrings)
("r-crayon" ,r-crayon)
("r-deseq2" ,r-deseq2) ("r-deseq2" ,r-deseq2)
("r-dot" ,r-dot) ("r-dot" ,r-dot)
("r-edger" ,r-edger) ("r-edger" ,r-edger)
@ -4349,6 +4350,7 @@ unmodeled, or latent sources of noise.")
("r-rjson" ,r-rjson) ("r-rjson" ,r-rjson)
("r-rsamtools" ,r-rsamtools) ("r-rsamtools" ,r-rsamtools)
("r-rsvg" ,r-rsvg) ("r-rsvg" ,r-rsvg)
("r-s4vectors" ,r-s4vectors)
("r-shortread" ,r-shortread) ("r-shortread" ,r-shortread)
("r-stringr" ,r-stringr) ("r-stringr" ,r-stringr)
("r-summarizedexperiment" ,r-summarizedexperiment) ("r-summarizedexperiment" ,r-summarizedexperiment)
@ -4765,14 +4767,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.2.2") (version "3.2.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
"037z4mm8q5c50lwf63l1gmksd9fzfmyyp259jncpsxa3almf5jgh")))) "024ff12v42yvcma29cis4f777jrdgmgfr06lxn6l3nh30ghxawci"))))
(properties `((upstream-name . "DiffBind"))) (properties `((upstream-name . "DiffBind")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -7240,14 +7242,14 @@ to multiple hypothesis correction.")
(define-public r-dose (define-public r-dose
(package (package
(name "r-dose") (name "r-dose")
(version "3.18.0") (version "3.18.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "DOSE" version)) (uri (bioconductor-uri "DOSE" version))
(sha256 (sha256
(base32 (base32
"1x9cg6qlvbcdb965jh01w07ibc4lj30ikq1v312rdih3sn6zsdck")))) "1g3llrb51m8lj3prcr6ryxj0lf4qqzg9mzi36y71pp9qzfvf3c0k"))))
(properties `((upstream-name . "DOSE"))) (properties `((upstream-name . "DOSE")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -7275,14 +7277,14 @@ data.")
(define-public r-enrichplot (define-public r-enrichplot
(package (package
(name "r-enrichplot") (name "r-enrichplot")
(version "1.12.1") (version "1.12.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "enrichplot" version)) (uri (bioconductor-uri "enrichplot" version))
(sha256 (sha256
(base32 (base32
"116mwmpr06f4z60avdsfzdalbxn4119dbzk3jz1q5fp81qvw164d")))) "194sfmcnjfi3fvvfpljg1f80f44vvvxiij336b8z1dgzki6bqa3r"))))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
`(("r-cowplot" ,r-cowplot) `(("r-cowplot" ,r-cowplot)
@ -7312,14 +7314,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.0.0") (version "4.0.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
"1lmrb6ddpx1p3kdrwszhxq6nndmbiqipzrclk64mnp63y7g50q56")))) "11pjzh7inh1x0gry42nlq4har65s8pc0w3bkccm6kmxycvaxb9rh"))))
(properties (properties
`((upstream-name . "clusterProfiler"))) `((upstream-name . "clusterProfiler")))
(build-system r-build-system) (build-system r-build-system)
@ -7437,14 +7439,14 @@ data in R and Bioconductor containers.")
(define-public r-annaffy (define-public r-annaffy
(package (package
(name "r-annaffy") (name "r-annaffy")
(version "1.63.1") (version "1.64.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "annaffy" version)) (uri (bioconductor-uri "annaffy" version))
(sha256 (sha256
(base32 (base32
"071qr68dn8k3mvwgpllbk2a4g6f6yyv2087q5rmpb22lkfvi4hwv")))) "03y633vgxprd2abhanj4sanmb4ymz7az5aiasxn6wjzawiqjdcb1"))))
(build-system r-build-system) (build-system r-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -9368,14 +9370,14 @@ annotations.")
(define-public r-rsubread (define-public r-rsubread
(package (package
(name "r-rsubread") (name "r-rsubread")
(version "2.6.1") (version "2.6.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
"007pbvxkhh930zdkgjaihannjbpbfnbizp3ffc2vyxygw0r4vz68")))) "04nz85vr184fjmf2k0kc5sy2hjzpfazfkxlhlgax50rnkn98va5x"))))
(properties `((upstream-name . "Rsubread"))) (properties `((upstream-name . "Rsubread")))
(build-system r-build-system) (build-system r-build-system)
(inputs `(("zlib" ,zlib))) (inputs `(("zlib" ,zlib)))
@ -9930,14 +9932,14 @@ self-organizing map clustering and minimal spanning trees.")
(define-public r-mixomics (define-public r-mixomics
(package (package
(name "r-mixomics") (name "r-mixomics")
(version "6.16.0") (version "6.16.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "mixOmics" version)) (uri (bioconductor-uri "mixOmics" version))
(sha256 (sha256
(base32 (base32
"1hri5rrqf8vq3c6pivfamv60yz9mf9rrdpdd5bw2h24lghm2x8rw")))) "0fiwf86hvkidxwkdcw0x7lk3bk2fsxqng43b1js7klifm3gfcf91"))))
(properties `((upstream-name . "mixOmics"))) (properties `((upstream-name . "mixOmics")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -10208,11 +10210,56 @@ analysis, evolutionary conservation, biogenesis to functional analysis.")
(license license:gpl3))) (license license:gpl3)))
(define-public r-cistopic (define-public r-cistopic
(let ((commit "29abd8df9afb60ff27ac3f0a590930debe926950") (package
(revision "0")) (name "r-cistopic")
(version "2.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/aertslab/cisTopic")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0c4553rnxq7b1w451kcc3iwvak4qa5h2b43xmfw6ii8096zd1gbf"))))
(build-system r-build-system)
(propagated-inputs
`(("r-aucell" ,r-aucell)
("r-data-table" ,r-data-table)
("r-dplyr" ,r-dplyr)
("r-dosnow" ,r-dosnow)
("r-dt" ,r-dt)
("r-feather" ,r-feather)
("r-fitdistrplus" ,r-fitdistrplus)
("r-genomicranges" ,r-genomicranges)
("r-ggplot2" ,r-ggplot2)
("r-lda" ,r-lda)
("r-matrix" ,r-matrix)
("r-plyr" ,r-plyr)
("r-rcistarget" ,r-rcistarget)
("r-rtracklayer" ,r-rtracklayer)
("r-s4vectors" ,r-s4vectors)))
(home-page "https://github.com/aertslab/cisTopic")
(synopsis "Modelling of cis-regulatory topics from single cell epigenomics data")
(description
"The sparse nature of single cell epigenomics data can be overruled using
probabilistic modelling methods such as @dfn{Latent Dirichlet
Allocation} (LDA). This package allows the probabilistic modelling of
cis-regulatory topics (cisTopics) from single cell epigenomics data, and
includes functionalities to identify cell states based on the contribution of
cisTopics and explore the nature and regulatory proteins driving them.")
(license license:gpl3)))
(define-public r-cistopic-next
(let ((commit "04cecbb9d1112fcc1a6edc28b5a506bcb49f2803")
(revision "1"))
(package (package
(name "r-cistopic") (inherit r-cistopic)
(version (git-version "0.2.1" revision commit)) (name "r-cistopic-next")
;; The DESCRIPTION file says this is version 0.3.0, which is a bit odd
;; since the previous release is 2.1.0. Oh well.
(version (git-version "0.3.0" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -10222,13 +10269,13 @@ analysis, evolutionary conservation, biogenesis to functional analysis.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0s8irpsv5d2zcv4ihanvsf1vrpignzliscxnvs4519af3jmx78h8")))) "11cg9szlysnsjiaahda4k5v2vh4rxx27zhz53hafgaq9mdz0kgi2"))))
(build-system r-build-system) (properties `((upstream-name . "cisTopic")))
(propagated-inputs (propagated-inputs
`(("r-aucell" ,r-aucell) `(("r-aucell" ,r-aucell)
("r-data-table" ,r-data-table) ("r-data-table" ,r-data-table)
("r-dplyr" ,r-dplyr)
("r-dosnow" ,r-dosnow) ("r-dosnow" ,r-dosnow)
("r-dplyr" ,r-dplyr)
("r-dt" ,r-dt) ("r-dt" ,r-dt)
("r-feather" ,r-feather) ("r-feather" ,r-feather)
("r-fitdistrplus" ,r-fitdistrplus) ("r-fitdistrplus" ,r-fitdistrplus)
@ -10239,17 +10286,10 @@ analysis, evolutionary conservation, biogenesis to functional analysis.")
("r-plyr" ,r-plyr) ("r-plyr" ,r-plyr)
("r-rcistarget" ,r-rcistarget) ("r-rcistarget" ,r-rcistarget)
("r-rtracklayer" ,r-rtracklayer) ("r-rtracklayer" ,r-rtracklayer)
("r-s4vectors" ,r-s4vectors))) ("r-s4vectors" ,r-s4vectors)
(home-page "https://github.com/aertslab/cisTopic") ("r-text2vec" ,r-text2vec)))
(synopsis "Modelling of cis-regulatory topics from single cell epigenomics data") (native-inputs
(description `(("r-knitr" ,r-knitr))))))
"The sparse nature of single cell epigenomics data can be overruled using
probabilistic modelling methods such as @dfn{Latent Dirichlet
Allocation} (LDA). This package allows the probabilistic modelling of
cis-regulatory topics (cisTopics) from single cell epigenomics data, and
includes functionalities to identify cell states based on the contribution of
cisTopics and explore the nature and regulatory proteins driving them.")
(license license:gpl3))))
(define-public r-genie3 (define-public r-genie3
(package (package
@ -11528,13 +11568,13 @@ different graph related packages produced by Bioconductor.")
(define-public r-biocstyle (define-public r-biocstyle
(package (package
(name "r-biocstyle") (name "r-biocstyle")
(version "2.20.1") (version "2.20.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "BiocStyle" version)) (uri (bioconductor-uri "BiocStyle" version))
(sha256 (sha256
(base32 (base32
"0gkprmilj6lwnyghpyfzkwmfl3gva75lgpn4ck8jgikqac8jcq0x")))) "0p2wdq5vrx63ndghl9ww428z2lwnv5y88xmcr51by2g6vcj3brcf"))))
(properties (properties
`((upstream-name . "BiocStyle"))) `((upstream-name . "BiocStyle")))
(build-system r-build-system) (build-system r-build-system)
@ -11680,14 +11720,14 @@ rownames.")
(define-public r-bioconcotk (define-public r-bioconcotk
(package (package
(name "r-bioconcotk") (name "r-bioconcotk")
(version "1.12.0") (version "1.12.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "BiocOncoTK" version)) (uri (bioconductor-uri "BiocOncoTK" version))
(sha256 (sha256
(base32 (base32
"0y396lx2mh9izb07lz83j35wydfj808ihc74jlgras03a3g335p2")))) "1ix09a39z7y2cj0y8qsd66ka8a8y8q79w08l4jv1yhhn9h4va89s"))))
(properties `((upstream-name . "BiocOncoTK"))) (properties `((upstream-name . "BiocOncoTK")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -12346,14 +12386,14 @@ block processing.")
(define-public r-rhdf5lib (define-public r-rhdf5lib
(package (package
(name "r-rhdf5lib") (name "r-rhdf5lib")
(version "1.14.1") (version "1.14.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "Rhdf5lib" version)) (uri (bioconductor-uri "Rhdf5lib" version))
(sha256 (sha256
(base32 (base32
"0ld1p3rxsx47bdq2wz9110zvwhabsnn92wkhz8x7xzfr01cc9glm")) "1cwynbcaaxmbh45fc0d264liqdj0wbjlj7k2bsq3qfjbnh6kkam5"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -12970,14 +13010,14 @@ relevant, and the minimum expression of the most abundant condition.")
(define-public r-catalyst (define-public r-catalyst
(package (package
(name "r-catalyst") (name "r-catalyst")
(version "1.16.0") (version "1.16.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "CATALYST" version)) (uri (bioconductor-uri "CATALYST" version))
(sha256 (sha256
(base32 (base32
"1lzi3wylx94k3gmfw5lsqh3cvg485ik3n5xd51jllczgavwvki16")))) "12frw4myqr8y3ff4n74ld4478ndpmfj5ynr6gnigbr1h61b94m3v"))))
(properties `((upstream-name . "CATALYST"))) (properties `((upstream-name . "CATALYST")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs
@ -13236,14 +13276,14 @@ family of feature/genome hypotheses.")
(define-public r-gviz (define-public r-gviz
(package (package
(name "r-gviz") (name "r-gviz")
(version "1.36.1") (version "1.36.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (bioconductor-uri "Gviz" version)) (uri (bioconductor-uri "Gviz" version))
(sha256 (sha256
(base32 (base32
"1mljj70pg36dgrqhdfj643p39wbps66zz23xw6km150lq6fpgpg5")))) "0lp0k8jd4dfsfn10706124graaqnzcyv1siblvm8dn2ykw2rc6vl"))))
(properties `((upstream-name . "Gviz"))) (properties `((upstream-name . "Gviz")))
(build-system r-build-system) (build-system r-build-system)
(propagated-inputs (propagated-inputs

View File

@ -71,7 +71,6 @@
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages code) #:use-module (gnu packages code)
#:use-module (gnu packages commencement)
#:use-module (gnu packages cmake) #:use-module (gnu packages cmake)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cpio) #:use-module (gnu packages cpio)
@ -1120,62 +1119,63 @@ alignments and perform the following operations:
(license license:expat))) (license license:expat)))
(define-public bioperl-minimal (define-public bioperl-minimal
(let* ((inputs `(("perl-module-build" ,perl-module-build) (package
("perl-data-stag" ,perl-data-stag) (name "bioperl-minimal")
("perl-libwww" ,perl-libwww) (version "1.7.0")
("perl-uri" ,perl-uri))) (source
(transitive-inputs (origin
(map (compose package-name cadr) (method git-fetch)
(delete-duplicates (uri (git-reference
(concatenate (url "https://github.com/bioperl/bioperl-live")
(map (compose package-transitive-target-inputs cadr) inputs)))))) (commit (string-append "release-"
(package (string-map (lambda (c)
(name "bioperl-minimal") (if (char=? c #\.)
(version "1.7.0") #\- c)) version)))))
(source (file-name (git-file-name name version))
(origin (sha256
(method git-fetch) (base32
(uri (git-reference "0wl8yvzcls59pwwk6m8ahy87pwg6nnibzy5cldbvmcwg2x2w7783"))))
(url "https://github.com/bioperl/bioperl-live") (build-system perl-build-system)
(commit (string-append "release-" (arguments
(string-map (lambda (c) (let ((transitive-inputs
(if (char=? c #\.) (map (compose package-name cadr)
#\- c)) version))))) (delete-duplicates
(file-name (git-file-name name version)) (concatenate
(sha256 (map (compose package-transitive-target-inputs cadr)
(base32 (package-inputs this-package)))))))
"0wl8yvzcls59pwwk6m8ahy87pwg6nnibzy5cldbvmcwg2x2w7783"))))
(build-system perl-build-system)
(arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after (add-after
'install 'wrap-programs 'install 'wrap-programs
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
;; Make sure all executables in "bin" find the required Perl ;; Make sure all executables in "bin" find the required Perl
;; modules at runtime. As the PERL5LIB variable contains also ;; modules at runtime. As the PERL5LIB variable contains also
;; the paths of native inputs, we pick the transitive target ;; the paths of native inputs, we pick the transitive target
;; inputs from %build-inputs. ;; inputs from %build-inputs.
(let* ((out (assoc-ref outputs "out")) (let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin/")) (bin (string-append out "/bin/"))
(path (string-join (path (string-join
(cons (string-append out "/lib/perl5/site_perl") (cons (string-append out "/lib/perl5/site_perl")
(map (lambda (name) (map (lambda (name)
(assoc-ref %build-inputs name)) (assoc-ref %build-inputs name))
',transitive-inputs)) ',transitive-inputs))
":"))) ":")))
(for-each (lambda (file) (for-each (lambda (file)
(wrap-program file (wrap-program file
`("PERL5LIB" ":" prefix (,path)))) `("PERL5LIB" ":" prefix (,path))))
(find-files bin "\\.pl$")) (find-files bin "\\.pl$"))
#t)))))) #t)))))))
(inputs inputs) (inputs
(native-inputs `(("perl-module-build" ,perl-module-build)
`(("perl-test-most" ,perl-test-most))) ("perl-data-stag" ,perl-data-stag)
(home-page "https://metacpan.org/release/BioPerl") ("perl-libwww" ,perl-libwww)
(synopsis "Bioinformatics toolkit") ("perl-uri" ,perl-uri)))
(description (native-inputs
"BioPerl is the product of a community effort to produce Perl code which `(("perl-test-most" ,perl-test-most)))
(home-page "https://metacpan.org/release/BioPerl")
(synopsis "Bioinformatics toolkit")
(description
"BioPerl is the product of a community effort to produce Perl code which
is useful in biology. Examples include Sequence objects, Alignment objects is useful in biology. Examples include Sequence objects, Alignment objects
and database searching objects. These objects not only do what they are and database searching objects. These objects not only do what they are
advertised to do in the documentation, but they also interact - Alignment advertised to do in the documentation, but they also interact - Alignment
@ -1183,7 +1183,7 @@ objects are made from the Sequence objects, Sequence objects have access to
Annotation and SeqFeature objects and databases, Blast objects can be Annotation and SeqFeature objects and databases, Blast objects can be
converted to Alignment objects, and so on. This means that the objects converted to Alignment objects, and so on. This means that the objects
provide a coordinated and extensible framework to do computational biology.") provide a coordinated and extensible framework to do computational biology.")
(license license:perl-license)))) (license license:perl-license)))
(define-public perl-bio-db-hts (define-public perl-bio-db-hts
(package (package
@ -12941,7 +12941,7 @@ let before_space s =
("ocaml-batteries" ,(package-with-ocaml4.07 ocaml-batteries)) ("ocaml-batteries" ,(package-with-ocaml4.07 ocaml-batteries))
("ocaml-camlzip" ,(package-with-ocaml4.07 camlzip)) ("ocaml-camlzip" ,(package-with-ocaml4.07 camlzip))
("ocaml-csv" ,(package-with-ocaml4.07 ocaml-csv)) ("ocaml-csv" ,(package-with-ocaml4.07 ocaml-csv))
("ocaml-sqlite3" ,ocaml4.07-sqlite3) ("ocaml-sqlite3" ,(package-with-ocaml4.07 ocaml-sqlite3))
("ocaml-xmlm" ,(package-with-ocaml4.07 ocaml-xmlm)) ("ocaml-xmlm" ,(package-with-ocaml4.07 ocaml-xmlm))
("ocaml-mcl" ,(package-with-ocaml4.07 ocaml-mcl)) ("ocaml-mcl" ,(package-with-ocaml4.07 ocaml-mcl))
("ocaml-gsl" ,ocaml4.07-gsl-1))) ("ocaml-gsl" ,ocaml4.07-gsl-1)))

View File

@ -10,6 +10,8 @@
;;; Copyright © 2018 Nam Nguyen <namn@berkeley.edu> ;;; Copyright © 2018 Nam Nguyen <namn@berkeley.edu>
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org> ;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org>
;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -37,6 +39,7 @@
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages adns) #:use-module (gnu packages adns)
#:use-module (gnu packages autotools)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
@ -44,6 +47,7 @@
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg) #:use-module (gnu packages gnupg)
@ -137,6 +141,35 @@ DHT, µTP, PEX and Magnet Links.")
;; A few files files carry an MIT/X11 license header. ;; A few files files carry an MIT/X11 license header.
(license (list l:gpl2 l:gpl3)))) (license (list l:gpl2 l:gpl3))))
(define-public transmission-remote-gtk
(package
(name "transmission-remote-gtk")
(version "1.4.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/transmission-remote-gtk/"
"transmission-remote-gtk/releases/download/"
version "/transmission-remote-gtk-" version
".tar.xz"))
(patches (search-patches "transmission-remote-gtk-fix-appstream.patch"))
(sha256
(base32 "1aqjl5rgamgcgqvcldd1gzyfh2xci0m7070924d6vz2qln0q75sr"))))
(build-system gnu-build-system)
(native-inputs
`(("gettext" ,gnu-gettext)
("pkg-config" ,pkg-config)))
(inputs
`(("appstream-glib" ,appstream-glib)
("curl" ,curl)
("gtk+" ,gtk+)
("json-glib" ,json-glib)))
(synopsis "Gtk frontend to the Transmission daemon")
(description "transmission-remote-gtk is a GTK client for remote management
of the Transmission BitTorrent client, using its HTTP RPC protocol.")
(home-page "https://github.com/transmission-remote-gtk/transmission-remote-gtk")
(license l:gpl2+)))
(define-public libtorrent (define-public libtorrent
(package (package
(name "libtorrent") (name "libtorrent")
@ -448,8 +481,9 @@ desktops.")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'install 'wrap-qt (add-after 'install 'wrap-qt
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs inputs #:allow-other-keys)
(wrap-qt-program (assoc-ref outputs "out") "qbittorrent") (let ((out (assoc-ref outputs "out")))
(wrap-qt-program "qbittorrent" #:output out #:inputs inputs))
#t))))) #t)))))
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config) `(("pkg-config" ,pkg-config)

View File

@ -303,7 +303,11 @@ menu to select one of the installed operating systems.")
((#:tests? _ #f) #f) ((#:tests? _ #f) #f)
((#:configure-flags flags ''()) ((#:configure-flags flags ''())
`(cons* "--with-platform=efi" `(cons* "--with-platform=efi"
"--enable-stack-protector" ; EFI-only for now ,@(if (string-prefix? "x86_64"
(or (%current-target-system)
(%current-system)))
'("--enable-stack-protector") ; EFI-only for now
'())
,flags)) ,flags))
((#:phases phases) ((#:phases phases)
`(modify-phases ,phases `(modify-phases ,phases

View File

@ -11,6 +11,7 @@
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com> ;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com> ;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 David Dashyan <mail@davie.li>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -693,3 +694,22 @@ event-driven, asynchronous network application protocols.")
cryptographic primitives for the @acronym{AWS,Amazon Web Services} SDK.") cryptographic primitives for the @acronym{AWS,Amazon Web Services} SDK.")
(home-page "https://github.com/awslabs/aws-c-cal") (home-page "https://github.com/awslabs/aws-c-cal")
(license license:asl2.0))) (license license:asl2.0)))
(define-public pcl
(package
(name "pcl")
(version "1.12")
(source
(origin
(method url-fetch)
(uri (string-append
"http://www.xmailserver.org/pcl-" version ".tar.gz"))
(sha256
(base32
"06ly65rq4iyj2p4704i215c8y4rgspwl8sxfaifmf4ahfr30bcz7"))))
(build-system gnu-build-system)
(home-page "http://www.xmailserver.org/libpcl.html")
(synopsis "Portable Coroutine Library")
(description "The @acronym{PCL, Portable Coroutine Library} implements the
low level functionality for coroutines.")
(license license:gpl2+)))

View File

@ -228,7 +228,7 @@ able to synchronize with CalDAV servers through vdirsyncer.")
(define-public remind (define-public remind
(package (package
(name "remind") (name "remind")
(version "3.3.6") (version "3.3.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -239,7 +239,7 @@ able to synchronize with CalDAV servers through vdirsyncer.")
".") ".")
".tar.gz")) ".tar.gz"))
(sha256 (sha256
(base32 "0nszv62gqyclsvsygqj4b1c5h40rp66s5njgcf1h7iy9f00hr6ln")))) (base32 "0gca7f5gc0zr111c28hxw4hycz1hr9z7s912bpzm92g1s4llxjc7"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(outputs (list "out" (outputs (list "out"
"tcl")) ; more than doubles the closure by >110 MiB "tcl")) ; more than doubles the closure by >110 MiB

View File

@ -6,6 +6,7 @@
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -27,13 +28,64 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages nss) #:use-module (gnu packages nss)
#:use-module (gnu packages curl)
#:use-module (gnu packages python)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages tls)) #:use-module (gnu packages tls))
(define-public desec-certbot-hook
(let ((commit "68da7abc0793602fd336962a7e2348b57c5d6fd6")
(revision "0"))
(package
(name "desec-certbot-hook")
(version
(git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desec-io/desec-certbot-hook")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0qjqk6i85b1y7fgzcx74r4gn2i4dkjza34hkzp6kyn9hrb8f2gv2"))))
(build-system copy-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-script
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "hook.sh"
;; The hook-script look for '.dedynauth' file in $PWD.
;; But users cannot create or edit files in store.
;; So we patch the hook-script to look for '.dedynauth' file,
;; in /etc/desec.
(("\\$\\(pwd\\)")
"/etc/desec")
;; Make absolute reference to curl program.
(("curl")
(string-append (assoc-ref inputs "curl")
"/bin/curl"))))))
#:install-plan
'(("." "etc/desec" #:include ("hook.sh")))))
(inputs
`(("curl" ,curl)))
(synopsis "Certbot DNS challenge automatization for deSEC")
(description "The deSEC can be used to obtain certificates with certbot
DNS ownership verification. With the help of this hook script, you can obtain
your Let's Encrypt certificate using certbot with authorization provided by the
DNS challenge mechanism, that is, you will not need a running web server or any
port forwarding to your local machine.")
(home-page "https://desec.io")
(license license:expat))))
(define certdata2pem (define certdata2pem
(let ((revision "1") (let ((revision "1")
(commit "4c576f350f44186d439179f63d5be19f710a73f5")) (commit "4c576f350f44186d439179f63d5be19f710a73f5"))

View File

@ -36,6 +36,7 @@
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org> ;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -71,6 +72,7 @@
#:use-module (gnu packages python-build) #:use-module (gnu packages python-build)
#:use-module (gnu packages python-web) #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages python-science)
#:use-module (gnu packages time) #:use-module (gnu packages time)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (guix utils) #:use-module (guix utils)
@ -1372,9 +1374,6 @@ interactive command-line applications. With it you can run a script in a
subprocess and see the output as well as any file modifications.") subprocess and see the output as well as any file modifications.")
(license license:expat))) (license license:expat)))
(define-public python2-scripttest
(package-with-python2 python-scripttest))
(define-public python-testtools-bootstrap (define-public python-testtools-bootstrap
(package (package
(name "python-testtools-bootstrap") (name "python-testtools-bootstrap")
@ -1788,9 +1787,6 @@ and commands. It contains functions to check things on the file system, and
tools for mocking system commands and recording calls to those.") tools for mocking system commands and recording calls to those.")
(license license:expat))) (license license:expat)))
(define-public python2-testpath
(package-with-python2 python-testpath))
(define-public python-testlib (define-public python-testlib
(package (package
(name "python-testlib") (name "python-testlib")
@ -2838,16 +2834,13 @@ under test to interact with a fake file system instead of the real file
system. The code under test requires no modification to work with pyfakefs.") system. The code under test requires no modification to work with pyfakefs.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public python2-pyfakefs
(package-with-python2 python-pyfakefs))
;; This minimal variant is used to avoid a circular dependency between ;; This minimal variant is used to avoid a circular dependency between
;; python2-importlib-metadata, which requires pyfakefs for its tests, and ;; python2-importlib-metadata, which requires pyfakefs for its tests, and
;; python2-pytest, which requires python2-importlib-metadata. ;; python2-pytest, which requires python2-importlib-metadata.
(define-public python2-pyfakefs-bootstrap (define-public python2-pyfakefs-bootstrap
(hidden-package (hidden-package
(package (package
(inherit python2-pyfakefs) (inherit (package-with-python2 python-pyfakefs))
(name "python2-pyfakefs-bootstrap") (name "python2-pyfakefs-bootstrap")
(native-inputs '()) (native-inputs '())
(arguments (arguments
@ -2910,3 +2903,60 @@ to mark some tests as dependent from other tests. These tests will then be
skipped if any of the dependencies did fail or has been skipped.") skipped if any of the dependencies did fail or has been skipped.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public python-pytest-datadir
(package
(name "python-pytest-datadir")
(version "1.3.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-datadir" version))
(sha256
(base32
"066bg6wlzgq2pqnjp73dfrcmk8951xw3aqcxa3p1axgqimrixbyk"))))
(build-system python-build-system)
(native-inputs
`(("python-setuptools-scm" ,python-setuptools-scm)))
(propagated-inputs
`(("python-pytest" ,python-pytest)
("python-wheel" ,python-wheel)))
(home-page "https://github.com/gabrielcnr/pytest-datadir")
(synopsis "Pytest plugin for manipulating test data directories and files")
(description
"This package provides a Pytest plugin for manipulating test data
directories and files.")
(license license:expat)))
(define-public python-pytest-regressions
(package
(name "python-pytest-regressions")
(version "2.2.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-regressions" version))
(sha256
(base32
"05jpsvv8rj8i4x24fphpnar5dl4s6d6bw6ikjk5d8v96rdviz9qm"))))
(build-system python-build-system)
(propagated-inputs
`(("python-pytest-datadir" ,python-pytest-datadir)
("python-pyyaml" ,python-pyyaml)))
(native-inputs
`(("python-matplotlib" ,python-matplotlib)
("python-numpy" ,python-numpy)
("python-pandas" ,python-pandas)
("python-pillow" ,python-pillow)
("python-pre-commit" ,python-pre-commit)
("python-restructuredtext-lint"
,python-restructuredtext-lint)
("python-tox" ,python-tox)
("python-setuptools-scm" ,python-setuptools-scm)
("python-pytest" ,python-pytest)))
(home-page "https://github.com/ESSS/pytest-regressions")
(synopsis "Easy to use fixtures to write regression tests")
(description
"This plugin makes it simple to test general data, images, files, and numeric
tables by saving expected data in a data directory (courtesy of pytest-datadir)
that can be used to verify that future runs produce the same data.")
(license license:expat)))

View File

@ -322,7 +322,7 @@
(string-append "ungoogled-chromium-" category "-" name)))) (string-append "ungoogled-chromium-" category "-" name))))
(sha256 (base32 hash)))) (sha256 (base32 hash))))
(define %chromium-version "91.0.4472.114") (define %chromium-version "91.0.4472.164")
(define %debian-revision "debian/90.0.4430.85-1") (define %debian-revision "debian/90.0.4430.85-1")
;; Note: use 'git describe --long' even for exact tags to placate the ;; Note: use 'git describe --long' even for exact tags to placate the
;; custom version format for ungoogled-chromium. ;; custom version format for ungoogled-chromium.
@ -488,7 +488,7 @@
%chromium-version ".tar.xz")) %chromium-version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0wbyiwbdazgjjgj9vs56x26q3g9r80a57gfl0f2rfl1j7xwgxiy1")) "1g96hk72ds2b0aymgw7yjr0akgx7mkp17i99nk511ncnmni6zrc4"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (force ungoogled-chromium-snippet)))) (snippet (force ungoogled-chromium-snippet))))
(build-system gnu-build-system) (build-system gnu-build-system)

View File

@ -85,6 +85,7 @@
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages selinux)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages valgrind) #:use-module (gnu packages valgrind)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
@ -857,7 +858,7 @@ time for compression ratio.")
(define-public squashfs-tools (define-public squashfs-tools
(package (package
(name "squashfs-tools") (name "squashfs-tools")
(version "4.4") (version "4.4-git.1") ; A point release of […] 4.4
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -866,15 +867,7 @@ time for compression ratio.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0697fv8n6739mcyn57jclzwwbbqwpvjdfkv1qh9s56lvyqnplwaw")) (base32 "1hb95iy445hs2p3f7hg51jkrpkfi3bphddk60p2la0qmcdjkgbbm"))))
(modules '((guix build utils)))
(snippet
'(begin
;; Fix build with -fno-common (default in GCC 10).
;; Remove for squashfs-tools > 4.4.
(substitute* "squashfs-tools/mksquashfs.h"
(("struct cache \\*bwriter_buffer" all)
(string-append "extern " all)))))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no check target `(#:tests? #f ; no check target
@ -905,14 +898,87 @@ time for compression ratio.")
(home-page "https://github.com/plougher/squashfs-tools") (home-page "https://github.com/plougher/squashfs-tools")
(synopsis "Tools to create and extract squashfs file systems") (synopsis "Tools to create and extract squashfs file systems")
(description (description
"Squashfs is a highly compressed read-only file system for Linux. It uses "Squashfs is a highly compressed read-only file system for Linux. It
zlib to compress files, inodes, and directories. All blocks are packed to compresses files, inodes, and directories with one of several compressors.
minimize the data overhead, and block sizes of between 4K and 1M are supported. All blocks are packed to minimize the data overhead, and block sizes of
It is intended to be used for archival use, for live CDs, and for embedded between 4K and 1M are supported. It is intended to be used for archival use,
systems where low overhead is needed. This package allows you to create and for live media, and for embedded systems where low overhead is needed.
extract such file systems.") This package allows you to create and extract such file systems.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public squashfs-tools-ng
(package
(name "squashfs-tools-ng")
(version "1.1.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/AgentD/squashfs-tools-ng")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "13gx6mc57wjjnrpnkb74zi2wiqazz2q715y1zz7rff02wh1vb5k9"))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete bundled third-party libraries.
(for-each (lambda (directory)
(substitute* "Makefile.am"
(((format #f "^include ~a.*" directory)) ""))
(delete-file-recursively directory))
(list "lib/lz4"
"lib/zlib"))))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--disable-static")))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
(inputs
`(("libselinux" ,libselinux)
;; Compression algorithms.
("bzip2" ,bzip2)
("lz4" ,lz4)
("lzo" ,lzo)
("xz" ,xz)
("zlib" ,zlib)
("zstd:lib" ,zstd "lib")))
(home-page "https://github.com/AgentD/squashfs-tools-ng")
(synopsis "Tools to create and extract squashfs file systems")
(description
"Squashfs is a highly compressed read-only file system for Linux. It
compresses files, inodes, and directories with one of several compressors.
All blocks are packed to minimize the data overhead, and block sizes of
between 4K and 1M are supported. It is intended to be used for archival use,
for live media, and for embedded systems where low overhead is needed.
The squashfs-tools-ng package offers alternative tooling to create and extract
such file systems. It is not based on the older squashfs-tools package and
its tools have different names:
@enumerate
@item @command{gensquashfs} produces SquashFS images from a directory or
@command{gen_init_cpio}-like file listings and can generate SELinux labels.
@item @command{rdsquashfs} inspects and unpacks SquashFS images.
@item @command{sqfs2tar} and @command{tar2sqfs} convert between SquashFS and
tarballs.
@item @command{sqfsdiff} compares the contents of two SquashFS images.
@end enumerate
These commands are largely command-line wrappers around the included
@code{libsquashfs} library that intends to make SquashFS available to other
applications as an embeddable, extensible archive format.
Both the library and tools operate deterministically: same input will produce
byte-for-byte identical output.")
;; Upstream goes to some lengths to ensure that libsquashfs is LGPL3+.
(license license:gpl3+)))
(define-public pigz (define-public pigz
(package (package
(name "pigz") (name "pigz")
@ -1836,21 +1902,23 @@ timestamps in the file header with a fixed time (1 January 2008).
(define-public libzip (define-public libzip
(package (package
(name "libzip") (name "libzip")
(version "1.7.3") (version "1.8.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
"https://libzip.org/download/libzip-" version ".tar.xz")) "https://libzip.org/download/libzip-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0ck1dk7zn5qzpgxklg0r26nfsf04xb6c46gsig060hkvvgzp6156")))) "0zn9vaiwy2izj8cnm8i7c2mbdn38n328grqb8f07x55s4kd3nxph"))))
(native-inputs (native-inputs
`(("perl" ,perl))) `(("perl" ,perl)
("pkg-config" ,pkg-config)))
(inputs (inputs
`(("gnutls" ,gnutls) `(("gnutls" ,gnutls)
("liblzma" ,xz) ("liblzma" ,xz)
("openssl" ,openssl) ("openssl" ,openssl)
("zlib" ,zlib))) ("zlib" ,zlib)
("zstd:lib" ,zstd "lib")))
(build-system cmake-build-system) (build-system cmake-build-system)
(home-page "https://libzip.org") (home-page "https://libzip.org")
(synopsis "C library for reading, creating, and modifying zip archives") (synopsis "C library for reading, creating, and modifying zip archives")
@ -2464,14 +2532,14 @@ to their original, binary CD format.")
(define-public tarlz (define-public tarlz
(package (package
(name "tarlz") (name "tarlz")
(version "0.19") (version "0.21")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://savannah/lzip/tarlz/" (uri (string-append "mirror://savannah/lzip/tarlz/"
"tarlz-" version ".tar.lz")) "tarlz-" version ".tar.lz"))
(sha256 (sha256
(base32 "09xal55973ivzpaja93jcc1pfla8gb3vrk8dx7pj9qvvz5aynf9n")))) (base32 "1x5dw03lcwfigcv97cg70gkbkfycjmv1012s9lwnl4izvl9235qg"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
`(("lzip" ,lzip))) `(("lzip" ,lzip)))

View File

@ -28,6 +28,7 @@
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages compression)
#:use-module (gnu packages enlightenment) #:use-module (gnu packages enlightenment)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
@ -44,15 +45,14 @@
(define-public connman (define-public connman
(package (package
(name "connman") (name "connman")
(version "1.39") (version "1.40")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kernel.org/linux/network/connman/" (uri (string-append "mirror://kernel.org/linux/network/connman/"
"connman-" version ".tar.xz")) "connman-" version ".tar.xz"))
(patches (search-patches "connman-CVE-2021-33833.patch"))
(sha256 (sha256
(base32 "1wqs307vjphhh73qbqk25zxhhqwn1mdk6bpzl5qcd4blkcbafqlz")))) (base32 "04nbxpaxykncp65fyh4lk778vn9145fbxhxa8hbkmailw9yawmqs"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -76,6 +76,7 @@
("gnutls" ,gnutls) ("gnutls" ,gnutls)
("iptables" ,iptables) ("iptables" ,iptables)
("libmnl" ,libmnl) ("libmnl" ,libmnl)
("lz4" ,lz4) ; required by openconnect.pc
("readline" ,readline) ("readline" ,readline)
;; These inputs are needed for connman to include the interface to ;; These inputs are needed for connman to include the interface to
;; these technologies so IF they are installed they can be used. ;; these technologies so IF they are installed they can be used.

View File

@ -898,7 +898,7 @@ provides a number of utilities to make coding with expected cleaner.")
(define-public magic-enum (define-public magic-enum
(package (package
(name "magic-enum") (name "magic-enum")
(version "0.7.2") (version "0.7.3")
(home-page "https://github.com/Neargye/magic_enum") (home-page "https://github.com/Neargye/magic_enum")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
@ -908,7 +908,7 @@ provides a number of utilities to make coding with expected cleaner.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"07j5zdf3vkliwrcv6k663k35akn7qp23794sz2mnvkj9hbv9s8cx")))) "1x47radgsifgz3vn2561mlvf4cq46ii33cpyqf01znm56iirwq89"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
`(("gcc" ,gcc-9))) `(("gcc" ,gcc-9)))

File diff suppressed because it is too large Load Diff

View File

@ -628,8 +628,37 @@ and iOS.")
(description "Geometry primitives written in Rust.") (description "Geometry primitives written in Rust.")
(license (list license:expat license:asl2.0)))) (license (list license:expat license:asl2.0))))
(define-public rust-eui48-0.4
(package
(name "rust-eui48")
(version "0.4.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "eui48" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "0sqbmcnvilanzjagknmpf85pnji2b9hn2pqzd5rygrfkwikghk4c"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-regex" ,rust-regex-1)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1))
#:cargo-development-inputs
(("rust-bincode" ,rust-bincode-1))))
(home-page "https://github.com/abaumhauer/eui48")
(synopsis "Library to generate and parse IEEE EUI-48 and EUI-64")
(description
"This package provides a library to generate and parse IEEE EUI-48 and
EUI-64, also known as MAC-48 media access control addresses.")
(license (list license:expat license:asl2.0))))
(define-public rust-eui48-0.3 (define-public rust-eui48-0.3
(package (package
(inherit rust-eui48-0.4)
(name "rust-eui48") (name "rust-eui48")
(version "0.3.2") (version "0.3.2")
(source (source
@ -639,18 +668,11 @@ and iOS.")
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0mmdhczfdxwv5v5h90ydqkx0mdqiv0h2clshm2cm4qlwp0gacw29")))) (base32 "0mmdhczfdxwv5v5h90ydqkx0mdqiv0h2clshm2cm4qlwp0gacw29"))))
(build-system cargo-build-system)
(arguments (arguments
`(#:skip-build? #t `(#:skip-build? #t
#:cargo-inputs #:cargo-inputs
(("rust-rustc-serialize" ,rust-rustc-serialize-0.3) (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-serde" ,rust-serde-1)))) ("rust-serde" ,rust-serde-1))))))
(home-page "https://github.com/abaumhauer/eui48")
(synopsis "Library to generate and parse IEEE EUI-48 and EUI-64")
(description
"This package provides a library to generate and parse IEEE EUI-48 and
EUI-64, also known as MAC-48 media access control addresses.")
(license (list license:expat license:asl2.0))))
(define-public rust-gfx-0.18 (define-public rust-gfx-0.18
(package (package

File diff suppressed because it is too large Load Diff

View File

@ -20,6 +20,7 @@
;;; Copyright © 2020 Hendur Saga <hendursaga@yahoo.com> ;;; Copyright © 2020 Hendur Saga <hendursaga@yahoo.com>
;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net> ;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
;;; Copyright © 2021 Ellis Kenyő <me@elken.dev> ;;; Copyright © 2021 Ellis Kenyő <me@elken.dev>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -1308,15 +1309,20 @@ Trusted comments are signed, thus verified, before being displayed.")
(sha256 (sha256
(base32 (base32
"0bixly6jqpwfx3p37c1qp1j685yg6m429r1nazwh43w4n527bs3y")) "0bixly6jqpwfx3p37c1qp1j685yg6m429r1nazwh43w4n527bs3y"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))
;; Delete the bundled blob. It's free, but unauditable,
;; and apparently only required for android.
(snippet '(delete-file
"android/gradle/wrapper/gradle-wrapper.jar"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(replace 'check (replace 'check
(lambda _ (lambda* (#:key tests? #:allow-other-keys)
(with-directory-excursion "tests" (when tests?
(invoke "ctest" "."))))))) (with-directory-excursion "tests"
(invoke "ctest" "."))))))))
(synopsis "Implementation of the olm and megolm cryptographic ratchets") (synopsis "Implementation of the olm and megolm cryptographic ratchets")
(description "The libolm library implements the Double Ratchet (description "The libolm library implements the Double Ratchet
cryptographic ratchet. It is written in C and C++11, and exposed as a C cryptographic ratchet. It is written in C and C++11, and exposed as a C

View File

@ -872,7 +872,7 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
(define-public epson-inkjet-printer-escpr (define-public epson-inkjet-printer-escpr
(package (package
(name "epson-inkjet-printer-escpr") (name "epson-inkjet-printer-escpr")
(version "1.7.11") (version "1.7.12")
;; XXX: This currently works. But it will break as soon as a newer ;; XXX: This currently works. But it will break as soon as a newer
;; version is available since the URLs for older versions are not ;; version is available since the URLs for older versions are not
;; preserved. An alternative source will be added as soon as ;; preserved. An alternative source will be added as soon as
@ -880,11 +880,11 @@ HP@tie{}LaserJet, and possibly other printers. See @file{README} for details.")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/12/84/" (uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/12/87/"
"42/69bb076469542fe702ada5ea53a4ea4773d407b0/" "86/a97f36f9db998e7d0d25fc963568f207073b85ad/"
"epson-inkjet-printer-escpr-1.7.11-1lsb3.2.tar.gz")) "epson-inkjet-printer-escpr-1.7.12-1lsb3.2.tar.gz"))
(sha256 (sha256
(base32 "0m21qks68697x7k6z0i1c8lcf9l5ap4mwc5519a086cmy9whslzf")))) (base32 "11di33dhi8s0qf8dc3gai478ji4jszy4jmi5z5gfdkxmpljdlrq2"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:modules `(#:modules

View File

@ -981,7 +981,7 @@ as a drop-in replacement of MySQL.")
(define-public mariadb-connector-c (define-public mariadb-connector-c
(package (package
(name "mariadb-connector-c") (name "mariadb-connector-c")
(version "3.1.12") (version "3.1.13")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -991,7 +991,7 @@ as a drop-in replacement of MySQL.")
"/from/https%3A//mirrors.ukfast.co.uk/sites/mariadb/?serve")) "/from/https%3A//mirrors.ukfast.co.uk/sites/mariadb/?serve"))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0qzyahr8x9l1xz0l79wz3iahxz7648n1azc5yr7kx0dl113y2nig")))) (base32 "0xb8fiissblxb319y5ifqqp86zblwis789ipb753pcb4zpnsaw82"))))
(inputs (inputs
`(("openssl" ,openssl))) `(("openssl" ,openssl)))
(build-system cmake-build-system) (build-system cmake-build-system)
@ -2000,18 +2000,19 @@ your data changes, as this module figures it out.")
(define-public perl-sql-splitstatement (define-public perl-sql-splitstatement
(package (package
(name "perl-sql-splitstatement") (name "perl-sql-splitstatement")
(version "1.00020") (version "1.00023")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/EM/EMAZEP/" (uri (string-append "mirror://cpan/authors/id/V/VE/VEESH/"
"SQL-SplitStatement-" version ".tar.gz")) "SQL-SplitStatement-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32 "0ppkx46nydzlnsxf9a8pkyb74wggfrdiiwafab143lrarlh88x0s"))))
"0bqg45k4c9qkb2ypynlwhpvzsl4ssfagmsalys18s5c79ps30z7p"))))
(build-system perl-build-system) (build-system perl-build-system)
(native-inputs (native-inputs
`(("perl-test-exception" ,perl-test-exception))) `(("perl-test-differences" ,perl-test-differences)
("perl-test-exception" ,perl-test-exception)
("perl-test-script" ,perl-test-script)))
(propagated-inputs (propagated-inputs
`(("perl-class-accessor" ,perl-class-accessor) `(("perl-class-accessor" ,perl-class-accessor)
("perl-list-moreutils" ,perl-list-moreutils) ("perl-list-moreutils" ,perl-list-moreutils)
@ -2381,14 +2382,14 @@ database.")
(define-public perl-db-file (define-public perl-db-file
(package (package
(name "perl-db-file") (name "perl-db-file")
(version "1.855") (version "1.856")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://cpan/authors/id/P/PM/PMQS/DB_File-" (uri (string-append "mirror://cpan/authors/id/P/PM/PMQS/DB_File-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "0q599h7g4jkzks5dxf1zifx9k7l9vif26r2dlgkzxkg6bfif5zyr")))) (base32 "1ab6rm2b8lz0g3gc8k9y79gkgajyby0zpybkdg9mk4g35y9bmyfd"))))
(build-system perl-build-system) (build-system perl-build-system)
(inputs `(("bdb" ,bdb))) (inputs `(("bdb" ,bdb)))
(native-inputs `(("perl-test-pod" ,perl-test-pod))) (native-inputs `(("perl-test-pod" ,perl-test-pod)))
@ -2822,15 +2823,14 @@ implementation for Python.")
(define-public virtuoso-ose (define-public virtuoso-ose
(package (package
(name "virtuoso-ose") (name "virtuoso-ose")
(version "7.2.5") (version "7.2.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append "mirror://sourceforge/virtuoso/virtuoso/" version "/"
"https://github.com/openlink/virtuoso-opensource/releases/" "virtuoso-opensource-" version ".tar.gz"))
"download/v" version "/virtuoso-opensource-" version ".tar.gz"))
(sha256 (sha256
(base32 "0r1xakclkfi69pzh8z2k16z3x0m49pxp764icj0ad4w4bb97fr42")))) (base32 "0ly7s7a3w2a2zhhi9rq9k2qlnzapqbbc1rcdqb3zqqpgg81krz9q"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; Tests require a network connection. `(#:tests? #f ; Tests require a network connection.
@ -2851,7 +2851,7 @@ implementation for Python.")
'("libvirtuoso-t.a" '("libvirtuoso-t.a"
"libvirtuoso-t.la")))))))) "libvirtuoso-t.la"))))))))
(inputs (inputs
`(("openssl" ,openssl-1.0) `(("openssl" ,openssl)
("net-tools" ,net-tools) ("net-tools" ,net-tools)
("readline" ,readline) ("readline" ,readline)
("zlib" ,zlib))) ("zlib" ,zlib)))
@ -3590,9 +3590,6 @@ is designed to have a low barrier to entry.")
provides support for parsing, splitting and formatting SQL statements.") provides support for parsing, splitting and formatting SQL statements.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public python2-sqlparse
(package-with-python2 python-sqlparse))
(define-public python-sql (define-public python-sql
(package (package
(name "python-sql") (name "python-sql")

View File

@ -151,7 +151,7 @@ SQL, Key/Value, XML/XQuery or Java Object storage for their data model.")
(arguments `(#:configure-flags '("--enable-libgdbm-compat" (arguments `(#:configure-flags '("--enable-libgdbm-compat"
"--disable-static"))) "--disable-static")))
(build-system gnu-build-system) (build-system gnu-build-system)
(home-page "http://www.gnu.org.ua/software/gdbm") (home-page "https://www.gnu.org.ua/software/gdbm")
(synopsis (synopsis
"Hash library of database functions compatible with traditional dbm") "Hash library of database functions compatible with traditional dbm")
(description (description

View File

@ -44,7 +44,7 @@
(define-public boinc-client (define-public boinc-client
(package (package
(name "boinc-client") (name "boinc-client")
(version "7.16.6") (version "7.16.17")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -55,7 +55,7 @@
(file-name (git-file-name "boinc" version)) (file-name (git-file-name "boinc" version))
(sha256 (sha256
(base32 (base32
"00xpzxxnki9hsf2vg9p67dk9ilw9ychpgm09fp3c41zyylb33ml5")))) "1p8y3mnf5yfhavhqxwf9v68prg1601h8q1pllm5z89zh661di3mj"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments '(#:configure-flags '("--disable-server"))) (arguments '(#:configure-flags '("--disable-server")))
(inputs `(("openssl" ,openssl) (inputs `(("openssl" ,openssl)
@ -82,13 +82,12 @@ resources). It supports virtualized, parallel, and GPU-based applications.")
(license (list license:lgpl3+ license:gpl3+)))) (license (list license:lgpl3+ license:gpl3+))))
(define-public boinc-server (define-public boinc-server
;; XXX The server and client packages duplicate many files such as /lib.
;; TODO: consolidate them?
(package (inherit boinc-client) (package (inherit boinc-client)
(name "boinc-server") (name "boinc-server")
(arguments '(#:configure-flags '("--disable-client" "--disable-manager") (arguments '(#:configure-flags '("--disable-client" "--disable-manager")
#:parallel-build? #f #:parallel-build? #f))
#:tests? #f)) ; FIXME: Looks like bad test syntax in the
; source package, 2 tests fail. Disable for
; now.
(inputs `(("openssl" ,openssl) (inputs `(("openssl" ,openssl)
("curl" ,curl) ("curl" ,curl)
("mariadb:dev" ,mariadb "dev") ("mariadb:dev" ,mariadb "dev")

View File

@ -218,6 +218,61 @@ Currently available boards include:
(license (list license:silofl1.1 ; bundled fonts (license (list license:silofl1.1 ; bundled fonts
license:gpl3+)))) license:gpl3+))))
(define-public gotypist
(let ((revision "0")
(commit "03f8618f8e23acdaa94cda3bcf197da520db8dd4"))
(package
(name "gotypist")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/KappaDistributive/gotypist")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0sjndaspqfzffjxz388m384wqz5lzbiw4cwpi688k5aq7n05jh0f"))))
(build-system go-build-system)
(arguments
`(#:unpack-path "github.com/KappaDistributive/gotypist"
#:import-path "github.com/KappaDistributive/gotypist/v1"
#:install-source? #f
#:phases
(modify-phases %standard-phases
(add-before 'build 'install-data
(lambda* (#:key import-path unpack-path outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(data (string-append out "/share/gotypist/data")))
(with-directory-excursion "src"
(with-directory-excursion import-path
(substitute* "lesson.go"
(("\"data/")
(format #f "\"~a/" data))))
(with-directory-excursion unpack-path
(mkdir-p data)
(copy-recursively "data" data))))))
(add-after 'install 'rename-executable
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(with-directory-excursion bin
(rename-file "v1" "gotypist"))))))))
(native-inputs
`(("go-github-com-gizak-termui" ,go-github-com-gizak-termui)
("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
(home-page "https://github.com/KappaDistributive/gotypist")
(synopsis "Simple typing trainer for text terminals")
(description
"Gotypist is a simple typing tutor for text terminals, similar to
gtypist but with no instruction. Hence it's best suited for people who already
know how to touch type and wish to improve their typing accuracy and/or speed.
You can provide your own lesson text, choose from the included samples, or ask
@command{gotypist} to construct a random lesson from a fixed list of the most
frequently used words in American English.")
(license license:expat))))
(define-public tipp10 (define-public tipp10
(package (package
(name "tipp10") (name "tipp10")
@ -615,14 +670,14 @@ Portuguese, Spanish and Italian.")
(define-public fet (define-public fet
(package (package
(name "fet") (name "fet")
(version "6.0.2") (version "6.0.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.lalescu.ro/liviu/fet/download/" (uri (string-append "https://www.lalescu.ro/liviu/fet/download/"
"fet-" version ".tar.bz2")) "fet-" version ".tar.bz2"))
(sha256 (sha256
(base32 "08q265i43bnj9syh3xlp11fr47xmzb0nma3nnwm76xq314102f0f")))) (base32 "16yajwbvm2ain1p2h81qfm8pbrdp70zljck67j9yijwyr6xqdj2a"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -638,7 +693,7 @@ Portuguese, Spanish and Italian.")
(replace 'configure (replace 'configure
(lambda _ (invoke "qmake" "fet.pro")))))) (lambda _ (invoke "qmake" "fet.pro"))))))
(inputs (inputs
`(("qtbase" ,qtbase-5))) `(("qtbase" ,qtbase)))
(home-page "https://www.lalescu.ro/liviu/fet/") (home-page "https://www.lalescu.ro/liviu/fet/")
(synopsis "Timetabling software") (synopsis "Timetabling software")
(description (description

View File

@ -6,6 +6,7 @@
;;; Copyright © 2018, 2019, 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018, 2019, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Nikita <nikita@n0.is> ;;; Copyright © 2018 Nikita <nikita@n0.is>
;;; Copyright © 2021 Oskar Köök <oskar@maatriks.ee> ;;; Copyright © 2021 Oskar Köök <oskar@maatriks.ee>
;;; Copyright © 2021 Cees de Groot <cg@evrl.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -34,7 +35,7 @@
(define-public elixir (define-public elixir
(package (package
(name "elixir") (name "elixir")
(version "1.11.4") (version "1.12.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -43,7 +44,7 @@
(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 "1y8fbhli29agf84ja0fwz6gf22a46738b50nwy26yvcl2n2zl9d8")) (base32 "0nx0ajbpib0hxpxz33p1kr3rqgvf35vkx91sh427qcjqy7964z16"))
(patches (search-patches "elixir-path-length.patch")))) (patches (search-patches "elixir-path-length.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments

File diff suppressed because it is too large Load Diff

View File

@ -588,7 +588,8 @@ language.")
("automake" ,automake) ("automake" ,automake)
("libtool" ,libtool) ("libtool" ,libtool)
("which" ,base:which) ("which" ,base:which)
("pkg-config" ,pkg-config))) ("pkg-config" ,pkg-config)
("texinfo" ,texinfo)))
(inputs (inputs
`(("hidapi" ,hidapi) `(("hidapi" ,hidapi)
("jimtcl" ,jimtcl) ("jimtcl" ,jimtcl)

View File

@ -39,6 +39,7 @@
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix svn-download) #:use-module (guix svn-download)
#:use-module (guix hg-download)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages algebra) #:use-module (gnu packages algebra)
@ -141,6 +142,72 @@ C610/C510). An extra emulator is provided for C64 expanded with the CMD
SuperCPU.") SuperCPU.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public blastem
(package
(name "blastem")
(version "0.6.2")
(source (origin
(method hg-fetch)
(uri (hg-reference
(url "https://www.retrodev.com/repos/blastem")
(changeset (string-append "v" version))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"08ycfisivh9rb9vmijlrpdryaw8spd81ck48960p15cnf8h2535q"))
(modules '((guix build utils)))
(snippet
'(begin
;; TODO: Separately package and unbundle nuklear
(delete-file-recursively "zlib")))))
(build-system gnu-build-system)
(arguments
`(#:make-flags (list (string-append "CC=" ,(cc-for-target))
"HOST_ZLIB=1"
"HAS_PROC=-DHAS_PROC"
(string-append "CONFIG_PATH="
%output "/share/blastem")
(string-append "DATA_PATH="
%output "/share/blastem"))
#:tests? #f ; No check target and custom tests don't seem to build
#:imported-modules
((guix build copy-build-system)
,@%gnu-build-system-modules)
#:modules
(((guix build copy-build-system)
#:prefix copy:)
(guix build gnu-build-system)
(guix build utils))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-source
(lambda _
(substitute* (find-files "." ".*\\.[ch]")
(("\"zlib/zlib.h\"") "<zlib.h>"))))
(delete 'configure)
(replace 'install
(lambda* args
(apply (assoc-ref copy:%standard-phases 'install)
#:install-plan
'(("." "bin" #:include ("blastem" "vgmplay"))
("." "share/blastem"
#:include ("default.cfg" "rom.db")
#:exclude ("android"))
("shaders" "share/blastem/shaders"))
args))))))
(inputs
`(("glew" ,glew)
("mesa" ,mesa)
("sdl2" ,sdl2)
("zlib" ,zlib)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(home-page "https://www.retrodev.com/blastem/")
(synopsis "Genesis/Mega Drive emulator")
(description "Blastem is an emulator for the Sega Genesis/Mega Drive
console.")
(license license:gpl3+)))
(define-public desmume (define-public desmume
(package (package
(name "desmume") (name "desmume")
@ -326,6 +393,78 @@ SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility with
older games.") older games.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public dosbox-staging
;; This is not a patch staging area for DOSBox, but an unaffiliated fork.
(package
(name "dosbox-staging")
(version "0.76.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dosbox-staging/dosbox-staging")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "14zlkm9qmaq2x4zdiadczsxvdnrf35w13ccvkxzd8cwrzxv84fvd"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(let* ((flags (list "-O3"
;; From scripts/automator/build/gcc-defaults.
"-fstrict-aliasing"
"-fno-signed-zeros"
"-fno-trapping-math"
"-fassociative-math"
"-frename-registers"
"-ffunction-sections"
"-fdata-sections"))
(CFLAGS (string-join flags " ")))
;; Several files #include <SDL_net.h> instead of <SDL2/SDL_net.h>,
;; including configure.ac itself.
(list (string-append "CPPFLAGS=-I" (assoc-ref %build-inputs "sdl2")
"/include/SDL2")
(string-append "CFLAGS=" CFLAGS)
(string-append "CXXFLAGS=-DNDEBUG " CFLAGS)))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("pkg-config" ,pkg-config)))
(inputs
`(("alsa-lib" ,alsa-lib)
("fluidsynth" ,fluidsynth)
("libpng" ,libpng)
("opusfile" ,opusfile)
("sdl2" ,(sdl-union (list sdl2 sdl2-net)))
("zlib" ,zlib)))
(home-page "https://dosbox-staging.github.io")
(synopsis "DOS/x86 PC emulator focusing on ease of use")
(description
"The DOSBox Staging project attempts to modernize DOSBox.
DOSBox emulates an Intel x86 personal computer running an IBM PC compatible disk
operating system (@dfn{DOS}) in both real and protected modes. It was primarily
designed to run old DOS games, but aims to be fully compatible with all DOS
programs and replicate the experience as accurately as possible.
This fork fixes some perceived issues with DOSBox and adds new features such as
Wayland support, PowerPC/POWER dynamic recompilation, and FluidSynth MIDI.
Other features may be removed: for example, physical CDs can no longer be
played, only emulated media.
Graphical emulation includes contemporary text mode, Hercules, CGA, EGA, VGA,
VESA, S3@tie{}Trio@tie{}64, and Tandy hardware.
Emulated legacy sound devices range from a rudimentary `PC speaker' buzzer to
the once state-of-the-art Gravis Utrasound sampling sound card. The default is
a SoundBlaster 16 providing 16-bit stereo sound. MIDI is forwarded to the host
through an emulated MPU-401.
An emulated hardware modem is also included, letting one host or dial a
@acronym{BBS, Bulletin Board System} across the Internet, network over IPX, and
emulate a serial nullmodem over TCP/IP.")
(license license:gpl3+)))
(define-public qtmips (define-public qtmips
(package (package
(name "qtmips") (name "qtmips")
@ -1632,7 +1771,7 @@ This is a part of the TiLP project.")
(define-public mame (define-public mame
(package (package
(name "mame") (name "mame")
(version "0.232") (version "0.233")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1641,7 +1780,7 @@ This is a part of the TiLP project.")
(commit (apply string-append "mame" (string-split version #\.))))) (commit (apply string-append "mame" (string-split version #\.)))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1v6qka8k4smah08rp62kgjmc84hwsg1iqhms0369rhdh722bgpn7")) (base32 "1zq7hvss004mwczk3jvyalkj9c5v6npswhkc2wj7dxyxz770clb3"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
;; Remove bundled libraries. ;; Remove bundled libraries.
@ -2335,3 +2474,90 @@ elseif(FALSE)"))
"PPSSPP is a ``high-level'' emulator simulating the PSP operating "PPSSPP is a ``high-level'' emulator simulating the PSP operating
system.") system.")
(license license:gpl2+)))) (license license:gpl2+))))
(define-public exomizer
(package
(name "exomizer")
(version "3.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://bitbucket.org/magli143/exomizer.git")
(commit "6a152b5605648f7a41eadd4b011a93ec92f74dd8")))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1ynhkb5p2dypkikipc3krzif264l9rmx1wnjzzgw8n88i4zkymzg"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; No target exists
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(delete-file-recursively "exodecrs")
(delete-file-recursively "rawdecrs")
(chdir "src")
;; Those will be regenerated.
(delete-file "asm.tab.h")
(delete-file "asm.tab.c")
(delete-file "lex.yy.c")
#t))
(replace 'configure
(lambda _
(setenv "CC" ,(cc-for-target))
#t))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out-bin (string-append (assoc-ref outputs "out") "/bin")))
(install-file "exomizer" out-bin)
(install-file "exobasic" out-bin))
#t)))))
(native-inputs
`(("flex" ,flex)
("bison" ,bison)))
(synopsis "Compressor for use on Commodore home computers")
(description "This program compresses files in a way that tries to be as
efficient as possible but still allows them to be decompressed in environments
where CPU speed and RAM are limited. It also generate a self-extractor for use
on a Commodore C64, C128 etc.")
(home-page "https://bitbucket.org/magli143/exomizer/wiki/Home")
;; Some files are LGPL 2.1--but we aren't building from or installing those.
;; zlib license with an (non-)advertising clause.
(license license:zlib)))
(define-public cc65
(package
(name "cc65")
(version "2.19")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cc65/cc65.git")
(commit (string-append "V" version))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"01a15yvs455qp20hri2pbg2wqvcip0d50kb7dibi9427hqk9cnj4"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; No target exists.
#:make-flags
(list "BUILD_ID=V2.18 - Git 55528249"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key source #:allow-other-keys)
;; We include $SOURCE/include in C_INCLUDE_PATH. Remove it.
(setenv "C_INCLUDE_PATH"
(string-join
(filter (lambda (name)
(not (string=? name (string-append source "/include"))))
(string-split (getenv "C_INCLUDE_PATH") #\:))
":"))
#t)))))
(synopsis "Development environment for 6502 systems")
(description "This package provides a development environment for 6502 systems, including macro assembler, C compiler, linker, librarian and several other tools.")
(home-page "https://cc65.github.io/")
(license license:zlib)))

View File

@ -1046,23 +1046,17 @@ translations for KiCad.")
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html") `(#:configure-flags (list "-DBUILD_FORMATS=html")
#:tests? #f ; no test suite
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(delete 'build) (delete 'build))))
(add-before 'install 'set-perl-env
(lambda* (#:key inputs #:allow-other-keys)
(setenv "PERL5LIB"
(string-append (assoc-ref inputs "perl-unicode-linebreak")
"/lib/perl5/site_perl" ":"
(getenv "PERL5LIB")))
#t))
(delete 'check))))
(native-inputs (native-inputs
`(("asciidoc" ,asciidoc) `(("asciidoc" ,asciidoc)
("gettext" ,gettext-minimal) ("gettext" ,gettext-minimal)
("git" ,git-minimal) ("git" ,git-minimal)
("perl" ,perl) ("perl" ,perl)
("perl-unicode-linebreak" ,perl-unicode-linebreak) ("perl-unicode-linebreak" ,perl-unicode-linebreak)
("perl-yaml-tiny" ,perl-yaml-tiny)
("po4a" ,po4a) ("po4a" ,po4a)
("source-highlight" ,source-highlight))) ("source-highlight" ,source-highlight)))
(home-page "https://kicad.org") (home-page "https://kicad.org")
@ -1233,14 +1227,14 @@ use on a given system.")
(define-public libredwg (define-public libredwg
(package (package
(name "libredwg") (name "libredwg")
(version "0.12.3") (version "0.12.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/libredwg/libredwg-" (uri (string-append "mirror://gnu/libredwg/libredwg-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 "1vhm3r3zr8hh0jbvv6qdykh1x14r4c1arl1qj48i4cx2dd3366mk")))) (base32 "05v5k8fkx4z1p81x9kna7nlzmyx09dn686rj2zprnkf337qmg24i"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags '("--disable-bindings"))) `(#:configure-flags '("--disable-bindings")))
@ -1303,6 +1297,36 @@ replacement for the OpenDWG libraries.")
(description "@code{minicom} is a serial terminal emulator.") (description "@code{minicom} is a serial terminal emulator.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public sterm
(package
(name "sterm")
(version "20200306")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/wentasah/sterm")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"031pd8yz2bfzqbari6za1c3xcqmw94ap4vbrjzb3v6izjcrca58c"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests
#:make-flags
(list (string-append "CC=" ,(cc-for-target))
(string-append "PREFIX=" %output))
#:phases
(modify-phases %standard-phases (delete 'configure))))
(synopsis "Simple serial terminal")
(description "This is a minimalist terminal program like minicom or cu.
The only thing it does is creating a bidirectional connection between
stdin/stdout and a terminal device (e.g. serial line).
It can also set serial line baudrate, manipulate DTR/RTS modem lines,
send break and throttle transmission speed.")
(home-page "https://github.com/wentasah/sterm")
(license license:gpl3+)))
(define-public harminv (define-public harminv
(package (package
(name "harminv") (name "harminv")

View File

@ -5,6 +5,7 @@
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Nikita <nikita@n0.is> ;;; Copyright © 2018 Nikita <nikita@n0.is>
;;; Copyright © 2021 Oskar Köök <oskar@maatriks.ee> ;;; Copyright © 2021 Oskar Köök <oskar@maatriks.ee>
;;; Copyright © 2021 Cees de Groot <cg@evrl.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -30,7 +31,6 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
#:use-module (gnu packages gl) #:use-module (gnu packages gl)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
@ -41,7 +41,7 @@
(define-public erlang (define-public erlang
(package (package
(name "erlang") (name "erlang")
(version "23.2.1") (version "24.0.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
;; The tarball from http://erlang.org/download contains many ;; The tarball from http://erlang.org/download contains many
@ -53,13 +53,11 @@
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1p3lw4bcm2dph3pf1h4i0d9pzrcfr83r0iadqanxkwbmm1bl11pm")) "06plnhi1489wqsag5wgm16hb1xd1a8nbnb9gw7635d3fidxyb0wp"))
(patches (search-patches "erlang-man-path.patch")))) (patches (search-patches "erlang-man-path.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
`(("perl" ,perl) `(("perl" ,perl)
("autoconf" ,autoconf)
("automake" ,automake)
;; Erlang's documentation is distributed in a separate tarball. ;; Erlang's documentation is distributed in a separate tarball.
("erlang-manpages" ("erlang-manpages"
@ -69,7 +67,7 @@
(version-major+minor version) ".tar.gz")) (version-major+minor version) ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0rq0rw68f02vckgdiwmvx8bvyv00l81s27cq59i3h79j9prfal2n")))))) "1c9ccp93pmm54mmvpiyrmj8v00pq11a60c4xv220k97i965zkwsg"))))))
(inputs (inputs
`(("ncurses" ,ncurses) `(("ncurses" ,ncurses)
("openssl" ,openssl) ("openssl" ,openssl)
@ -177,18 +175,6 @@
(lambda _ (lambda _
(setenv "ERL_TOP" (getcwd)) (setenv "ERL_TOP" (getcwd))
#t)) #t))
(add-after 'patch-source-env 'autoconf
(lambda _
(invoke "./otp_build" "autoconf")
#t))
(add-after 'autoconf 'patch-configure-script-shell
(lambda _
(substitute* "configure"
(("cmd_str=\"./configure")
(string-append "cmd_str=\""
(which "sh")
" ./configure")))
#t))
(add-after 'install 'patch-erl (add-after 'install 'patch-erl
;; This only works after install. ;; This only works after install.
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
@ -202,13 +188,8 @@
(manpages (assoc-ref inputs "erlang-manpages")) (manpages (assoc-ref inputs "erlang-manpages"))
(share (string-append out "/share/"))) (share (string-append out "/share/")))
(mkdir-p share) (mkdir-p share)
(mkdir-p (string-append share "/misc/erlang"))
(with-directory-excursion share (with-directory-excursion share
(invoke "tar" "xvf" manpages) (invoke "tar" "xvf" manpages))
(rename-file "COPYRIGHT"
(string-append share "/misc/erlang/COPYRIGHT"))
;; Delete superfluous file.
(delete-file "PR.template"))
#t)))))) #t))))))
(home-page "https://www.erlang.org/") (home-page "https://www.erlang.org/")
(synopsis "The Erlang programming language") (synopsis "The Erlang programming language")

View File

@ -44,6 +44,7 @@
#:use-module (gnu packages attr) #:use-module (gnu packages attr)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison) #:use-module (gnu packages bison)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
@ -65,6 +66,7 @@
#:use-module (gnu packages nfs) #:use-module (gnu packages nfs)
#:use-module (gnu packages onc-rpc) #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages openldap) #:use-module (gnu packages openldap)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages photo) #:use-module (gnu packages photo)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
@ -200,6 +202,53 @@ another location, similar to @command{mount --bind}. It can be used for:
@end itemize ") @end itemize ")
(license license:gpl2+))) (license license:gpl2+)))
(define-public cachefilesd-inotify
(package
(name "cachefilesd-inotify")
(version "0.11.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/tomalok/cachefilesd-inotify")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0qkrpz69ql6fb3fwh0l35hhf9znnqyxhgv5fzd1gl2a2kz13rq5a"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list (string-append "CC=" ,(cc-for-target))
;; The Makefile doesn't support prefix= or similar.
(string-append "DESTDIR=" (assoc-ref %outputs "out"))
"MANDIR=/share/man")
#:tests? #f ; no test suite
#:phases
(modify-phases %standard-phases
(delete 'configure)))) ; no configure script
(home-page "https://gitlab.com/tomalok/cachefilesd-inotify")
(synopsis
"CacheFiles file system cache management daemon (using @code{inotify})")
(description
"This package provides the user space component of CacheFiles, a caching
back end that uses a directory on a locally mounted file system (such as ext4)
as a cache to speed up (by reducing) access to a slower file system and make it
appear more reliable.
The cached file system is often a network file system such as NFS or CIFS, but
can also be a local file system like ISO 9660 on a slow optical drive.
CacheFiles itself is part of the kernel but relies on this user space
@command{cachefilesd} daemon to perform maintenance tasks like culling and
reaping stale nodes. Only one such daemon can be running at a time, and
communicates with the kernel through the @file{/dev/cachefiles} character
device.
This version modifies David Howells original cachefilesd---which appears
unmaintained---to use the @code{inotify} API instead of the deprecated
@code{dnotify} to monitor file changes.")
(license license:gpl2+)))
(define-public davfs2 (define-public davfs2
(package (package
(name "davfs2") (name "davfs2")
@ -273,6 +322,27 @@ always possible.")
(license (list license:bsd-2 ; src/fuse_kernel.h (license (list license:bsd-2 ; src/fuse_kernel.h
license:gpl3+)))) ; everything else license:gpl3+)))) ; everything else
(define-public exfat-utils
(package
(name "exfat-utils")
(version "1.3.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/relan/exfat/releases/download/v"
version "/exfat-utils-" version ".tar.gz"))
(sha256
(base32 "0da8f8mm1sbwqp7prh78qk33xm0b8kk2d5is7mh2szlhgdxd1syz"))))
(build-system gnu-build-system)
(home-page "https://github.com/relan/exfat")
(synopsis "Utilities to manipulate exFAT file systems")
(description
"This package provides an implementation of the exFAT file system,
including command-line tools to validate exFAT file systems and to create new
ones.")
(license license:gpl2+)))
(define-public fsarchiver (define-public fsarchiver
(package (package
(name "fsarchiver") (name "fsarchiver")
@ -1101,7 +1171,7 @@ with the included @command{xfstests-check} helper.")
(define-public zfs (define-public zfs
(package (package
(name "zfs") (name "zfs")
(version "2.0.4") (version "2.0.5")
(outputs '("out" "module" "src")) (outputs '("out" "module" "src"))
(source (source
(origin (origin
@ -1110,7 +1180,7 @@ with the included @command{xfstests-check} helper.")
"/download/zfs-" version "/download/zfs-" version
"/zfs-" version ".tar.gz")) "/zfs-" version ".tar.gz"))
(sha256 (sha256
(base32 "0v2zshimz5miyj8mbskb52pnzyl1s4rhpr6208zq549v8g2l84vx")))) (base32 "1jbfm18hh9x4a9s5d7si8lapmq2aniphyriif9flrgsff26lj5rs"))))
(build-system linux-module-build-system) (build-system linux-module-build-system)
(arguments (arguments
`(;; The ZFS kernel module should not be downloaded since the license `(;; The ZFS kernel module should not be downloaded since the license
@ -1308,41 +1378,44 @@ On Guix System, you will need to invoke the included shell scripts as
(define-public mergerfs (define-public mergerfs
(package (package
(name "mergerfs") (name "mergerfs")
(version "2.32.4") (version "2.32.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/trapexit/mergerfs/releases/download/" (uri (string-append "https://github.com/trapexit/mergerfs/"
version "/mergerfs-" version ".tar.gz")) "releases/download/" version "/"
"mergerfs-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32 "08gwi094ll0b7nf2i44fyjxiyvr45rp766npbdyw0yzyigas8a2f"))))
"0yz7nljx6axcj6hb09sgc0waspgfhp535228rjqvqgyd8y74jc3s"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; No tests exist. `(#:make-flags
(list (string-append "CC=" ,(cc-for-target))
(string-append "CXX=" ,(cxx-for-target))
(string-append "PREFIX=" (assoc-ref %outputs "out")))
#:tests? #f ; all require a kernel with FUSE loaded
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(delete 'configure) (delete 'configure) ; no configure script
(add-after 'unpack 'fix-paths (add-after 'unpack 'set-file-names
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)
(setenv "CC" "gcc") (substitute* "libfuse/Makefile"
;; These were copied from the package libfuse. (("/sbin") "$(EXEC_PREFIX)/sbin")
(substitute* '("libfuse/lib/mount_util.c" "libfuse/util/mount_util.c") (("chown") "true") ; disallowed in the build environment
(("strip") "true")) ; breaks cross-compilation
;; These were copied from the fuse package.
(substitute* '("libfuse/lib/mount_util.c"
"libfuse/util/mount_util.c")
(("/bin/(u?)mount" _ maybe-u) (("/bin/(u?)mount" _ maybe-u)
(string-append (assoc-ref inputs "util-linux") (string-append (assoc-ref inputs "util-linux")
"/bin/" maybe-u "mount"))) "/bin/" maybe-u "mount")))
(substitute* '("libfuse/util/mount.mergerfs.c") (substitute* '("libfuse/util/mount.mergerfs.c")
(("/bin/sh") (("/bin/sh" command)
(which "sh"))) (string-append (assoc-ref inputs "bash-minimal") command))))))))
;; The Makefile does not allow overriding PREFIX via make variables. ;; Mergerfs bundles a heavily modified copy of fuse.
(substitute* '("Makefile" "libfuse/Makefile") (inputs
(("= /usr/local") (string-append "= " (assoc-ref outputs "out"))) `(("bash-minimal" ,bash-minimal)
(("= /sbin") "= $(EXEC_PREFIX)/sbin") ("util-linux" ,util-linux)))
;; cannot chown as build user
(("chown root(:root)?") "true"))
#t)))))
;; mergerfs bundles a heavily modified copy of libfuse.
(inputs `(("util-linux" ,util-linux)))
(home-page "https://github.com/trapexit/mergerfs") (home-page "https://github.com/trapexit/mergerfs")
(synopsis "Featureful union file system") (synopsis "Featureful union file system")
(description "mergerfs is a union file system geared towards simplifying (description "mergerfs is a union file system geared towards simplifying
@ -1354,12 +1427,12 @@ is similar to mhddfs, unionfs, and aufs.")
)))) ))))
(define-public mergerfs-tools (define-public mergerfs-tools
(let ((commit "480296ed03d1c3c7909697d7ef96d35840ee26b8") (let ((commit "3b6fe008517aeda715c306eaf4914f6f537da88d")
(revision "2")) (revision "3"))
(package (package
(name "mergerfs-tools") (name "mergerfs-tools")
;; No released version exists. ;; No released version exists.
(version (git-version "0.0" revision commit)) (version (git-version "0.0.0" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1368,8 +1441,7 @@ is similar to mhddfs, unionfs, and aufs.")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32 "15pgym6c4viy57ccgp28dnqwh12f3gr02axg86y578aqa2yaa0ad"))))
"0xr06gi4xcr832rzy0hkp5c1n231s7w5iq1nkjvx9kvm0dl7chpq"))))
(build-system copy-build-system) (build-system copy-build-system)
(inputs (inputs
`(("python" ,python) `(("python" ,python)
@ -1487,6 +1559,56 @@ local file system using FUSE.")
"This package provides Go native bindings for the FUSE kernel module.") "This package provides Go native bindings for the FUSE kernel module.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public rewritefs
(let ((revision "0")
;; This is the last commit supporting our fuse@2.
(commit "31e2810b596028a12e49a08664567755f4b387b2"))
(package
(name "rewritefs")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sloonz/rewritefs")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0k1aas2bdq2l3a6q3fvmngpakcxiws8qny2w6z7ffngyqxh33fv7"))))
(build-system gnu-build-system)
(arguments
`(#:modules ((srfi srfi-26)
,@%gnu-build-system-modules)
#:make-flags
(list (string-append "PREFIX=" (assoc-ref %outputs "out")))
#:test-target "test"
#:tests? #f ; all require a kernel with FUSE loaded
#:phases
(modify-phases %standard-phases
(delete 'configure) ; no configure script
(add-after 'install 'install-examples
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(doc (string-append out "/share/doc/" ,name "-" ,version)))
(for-each (cut install-file <> (string-append doc "/examples"))
(find-files "." "^config\\."))))))))
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("fuse" ,fuse)
("pcre" ,pcre)))
(home-page "https://github.com/sloonz/rewritefs")
(synopsis "FUSE file system that changes particular file names")
(description
"RewriteFS is a @acronym{FUSE, File system in USEr space} to change the
name of accessed files on the fly based on any number of regular expressions.
It's like the @code{rewrite} action of many Web servers, but for your file
system. For example, it can help keep your home directory tidy by transparently
rewriting the location of configuration files of software that doesn't follow
the XDG directory specification from @file{~/.@var{name}} to
@file{~/.config/@var{name}}.")
(license license:gpl2+))))
(define-public tmsu (define-public tmsu
(package (package
(name "tmsu") (name "tmsu")

View File

@ -2,7 +2,7 @@
;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com> ;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com> ;;; Copyright © 2016, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017 Carlo Zancanaro <carlo@zancanaro.id.au> ;;; Copyright © 2017 Carlo Zancanaro <carlo@zancanaro.id.au>
;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org> ;;; Copyright © 2017 Theodoros Foradis <theodoros@foradis.org>
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com> ;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
@ -618,8 +618,10 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
(assoc-ref inputs "libsecp256k1") (assoc-ref inputs "libsecp256k1")
"/lib/libsecp256k1.so.0'"))))) "/lib/libsecp256k1.so.0'")))))
(add-after 'install 'wrap-qt (add-after 'install 'wrap-qt
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs inputs #:allow-other-keys)
(wrap-qt-program (assoc-ref outputs "out") "electron-cash")))))) (let ((out (assoc-ref outputs "out")))
(wrap-qt-program "electron-cash" #:output out #:inputs inputs))
#t)))))
(home-page "https://electroncash.org/") (home-page "https://electroncash.org/")
(synopsis "Bitcoin Cash wallet") (synopsis "Bitcoin Cash wallet")
(description (description

View File

@ -844,7 +844,7 @@ maintain the Noto Fonts project.")
(define-public fcft (define-public fcft
(package (package
(name "fcft") (name "fcft")
(version "2.3.3") (version "2.4.1")
(home-page "https://codeberg.org/dnkl/fcft") (home-page "https://codeberg.org/dnkl/fcft")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
@ -852,7 +852,7 @@ maintain the Noto Fonts project.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0314r038jl17hrhc9nrbx30jk0pz8ckbdnizws4r46b1rf4h0b1f")))) "00rwh5qfayihrq0wjx8pxqw5ah6g5ym6raxvdbqb6g6rk7m2j423"))))
(build-system meson-build-system) (build-system meson-build-system)
(native-inputs (native-inputs
`(("check" ,check) `(("check" ,check)

View File

@ -349,7 +349,7 @@ FOSS FPGA place and route tool.")
(define-public gtkwave (define-public gtkwave
(package (package
(name "gtkwave") (name "gtkwave")
(version "3.3.109") (version "3.3.110")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -359,7 +359,7 @@ FOSS FPGA place and route tool.")
(string-append "http://gtkwave.sourceforge.net/" (string-append "http://gtkwave.sourceforge.net/"
"gtkwave-" version ".tar.gz"))) "gtkwave-" version ".tar.gz")))
(sha256 (sha256
(base32 "0pf0qf40wggn03v3w5hm35vsg5n0src10n769nx8d03jkdg7wj6a")))) (base32 "1hslmg39j9rays0cyash8zvrrbfyc55jdpq7hwc47ksr7bayvip4"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
`(("gperf" ,gperf) `(("gperf" ,gperf)
@ -501,7 +501,7 @@ using different abstraction levels.")
(define-public verilator (define-public verilator
(package (package
(name "verilator") (name "verilator")
(version "4.110") (version "4.204")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -510,7 +510,7 @@ using different abstraction levels.")
(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 "1lm2nyn7wzxj5y0ffwazhb4ygnmqf4d61sl937vmnmrpvdihsrrq")))) (base32 "0cji5c8870h895l2vxnz8g6z7msv23dzbjaf98va7kva0qlfy2fz"))))
(native-inputs (native-inputs
`(("autoconf" ,autoconf) `(("autoconf" ,autoconf)
("automake" ,automake) ("automake" ,automake)

View File

@ -26,10 +26,10 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages cpio)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc) #:use-module (gnu packages gcc)
@ -176,14 +176,14 @@ as required.")
(define-public libfilezilla (define-public libfilezilla
(package (package
(name "libfilezilla") (name "libfilezilla")
(version "0.28.0") (version "0.30.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://download.filezilla-project.org/" (uri (string-append "https://download.filezilla-project.org/"
"libfilezilla/libfilezilla-" version ".tar.bz2")) "libfilezilla/libfilezilla-" version ".tar.bz2"))
(sha256 (sha256
(base32 "0f0n0kkhclp387glmc758134z4l0qk8935mi523q60b11q3j3h77")))) (base32 "0h6wa1dfd14z9ai00a85pahsb4fs3rlb8haiw3vd9pmjrpdgcvf1"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -220,14 +220,14 @@ output.
(define-public filezilla (define-public filezilla
(package (package
(name "filezilla") (name "filezilla")
(version "3.54.1") (version "3.55.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://download.filezilla-project.org/client/" (uri (string-append "https://download.filezilla-project.org/client/"
"FileZilla_" version "_src.tar.bz2")) "FileZilla_" version "_src.tar.bz2"))
(sha256 (sha256
(base32 "0smayigsk8hjplk7pm6dd80r1dnhr4f6xzp3n1p1ss5v2ff1jfkh")))) (base32 "10lwmf6cvryw2gja6vj1zh2y55z4i38wsvxdpclvwdnih10ynw5f"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
;; Don't let filezilla phone home to check for updates. ;; Don't let filezilla phone home to check for updates.
@ -258,82 +258,53 @@ directory comparison and more.")
(properties '((upstream-name . "FileZilla"))))) (properties '((upstream-name . "FileZilla")))))
(define-public vsftpd (define-public vsftpd
;; Use a significantly patched CentOS variant with TLSv1.2 support and (package
;; further bug and security fixes. (name "vsftpd")
(let ((upstream-version "3.0.3") (version "3.0.4")
(centos-version "8.3.2011") (source
(revision "32.el8")) (origin
(package (method url-fetch)
(name "vsftpd") (uri (string-append "https://security.appspot.com/downloads/"
(version (string-append upstream-version "-" revision)) "vsftpd-" version ".tar.gz"))
(source (sha256
(origin (base32 "09kap2qsd80m0x80jv5224x002x2jkr584dksppcv9p84yyj353b"))))
(method url-fetch) (build-system gnu-build-system)
(uri (string-append (arguments
"https://vault.centos.org/centos/" centos-version `(#:make-flags
"/AppStream/Source/SPackages/vsftpd-" upstream-version "-" (list (string-append "CC=" ,(cc-for-target))
revision ".src.rpm")) ;; vsf_findlibs.sh looks only for hard-coded {/usr,}/lib file names
(sha256 ;; that will never exist on Guix. Manage libraries ourselves.
(base32 "1xl0kqcismf82hl99klqbvvpylpyk1yr1qjy5hd8f80cj4lyl0f4")))) "LDFLAGS=-lcap -lpam"
(build-system gnu-build-system) "INSTALL=install -D")
(arguments #:tests? #f ; no test suite
`(#:make-flags '("LDFLAGS=-lcrypt -lssl -pie") #:phases
#:tests? #f ; no tests exist (modify-phases %standard-phases
#:phases (add-after 'unpack 'build-SSL
(modify-phases %standard-phases (lambda _
(replace 'unpack (substitute* "builddefs.h"
(lambda* (#:key source #:allow-other-keys) (("#undef (VSF_BUILD_SSL)" _ symbol)
(invoke "7z" "e" source "-ocpio") (string-append "#define " symbol)))))
(invoke "cpio" "-idmv" (add-after 'unpack 'append-make-flags
(string-append "--file=cpio/vsftpd-" (lambda _
,upstream-version "-" ,revision (substitute* "Makefile"
".src.cpio")) (("(CFLAGS|LDFLAGS)[[:blank:]]*=" _ variable)
(invoke "tar" "xvf" (format #f "UPSTREAM_~a +=" variable))
(string-append "vsftpd-" ,upstream-version ".tar.gz")) (("\\$\\((CFLAGS|LDFLAGS)\\)" _ variable)
(chdir (string-append "vsftpd-" ,upstream-version)))) (format #f "$(UPSTREAM_~a) $(~@*~a)" variable)))))
(add-after 'unpack 'apply-CentOS-patches (add-after 'unpack 'patch-installation-directory
;; Apply all patches as enumerated in vsftpd.spec, in order: (lambda* (#:key outputs #:allow-other-keys)
;; simply using FIND-FILES would silently corrupt the result. (substitute* "Makefile"
(lambda _ (("/usr") (assoc-ref outputs "out")))))
(call-with-input-file "../vsftpd.spec" (delete 'configure)))) ; no configure script
(lambda (port) (inputs
(use-modules (ice-9 rdelim)) `(("libcap" ,libcap)
(let loop () ("linux-pam" ,linux-pam)
(let ((line (read-line port))) ("openssl" ,openssl)))
(unless (eof-object? line) (synopsis "Small FTP server with a focus on security")
(when (string-prefix? "Patch" line) (description
(let* ((space (string-rindex line #\space)) "The Very Secure File Transfer Protocol Daemon or @command{vsftpd} is a
(patch (string-drop line (+ 1 space)))) server that listens on a TCP socket for clients and gives them access to local
(format #t "Applying '~a'.\n" patch) files via @acronym{FTP, the File Transfer Protocol}. Security is a goal; not a
(invoke "patch" "-Np1" guarantee.")
"-i" (string-append "../" patch)))) (home-page "https://security.appspot.com/vsftpd.html")
(loop)))))))) (license gpl2))) ; with OpenSSL exception
(add-after 'unpack 'patch-installation-directory
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "Makefile"
(("/usr") (assoc-ref outputs "out")))
#t))
(add-before 'install 'mkdir
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(mkdir-p out)
(mkdir (string-append out "/sbin"))
(mkdir (string-append out "/man"))
(mkdir (string-append out "/man/man5"))
(mkdir (string-append out "/man/man8"))
#t)))
(delete 'configure))))
(native-inputs
;; Used to unpack the source RPM.
`(("p7zip" ,p7zip)
("cpio" ,cpio)))
(inputs
`(("libcap" ,libcap)
("linux-pam" ,linux-pam)
("openssl" ,openssl)))
(home-page "https://security.appspot.com/vsftpd.html")
(synopsis "Share files securely over FTP or FTPS")
(description "@command{vsftpd} is a daemon that listens on a TCP socket
for clients and gives them access to local files via File Transfer
Protocol.")
(license gpl2))))

View File

@ -494,7 +494,7 @@ clone.")
(define-public tsukundere (define-public tsukundere
(package (package
(name "tsukundere") (name "tsukundere")
(version "0.3.1") (version "0.3.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -503,7 +503,7 @@ clone.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"13p9inz7jj3hm2lmx4p0lhva4ng1m148pjzhq12ybc4kk139i75b")))) "05y3nj8vpn40hfr2y29p8pa9hhpzibhbvfzpm0dlphjh9crq3ii4"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:modules ((ice-9 match) `(#:modules ((ice-9 match)
@ -1106,30 +1106,30 @@ to create fully featured games and multimedia programs in the python language.")
(define-public python2-pygame (define-public python2-pygame
(package-with-python2 python-pygame)) (package-with-python2 python-pygame))
(define-public python2-pygame-sdl2 (define-public python-pygame-sdl2
(let ((real-version "2.1.0") (let ((real-version "2.1.0")
(renpy-version "7.4.5")) (renpy-version "7.4.6"))
(package (package
(inherit python2-pygame) (inherit python-pygame)
(name "python2-pygame-sdl2") (name "python-pygame-sdl2")
(version (string-append real-version "-for-renpy-" renpy-version)) (version (string-append real-version "-for-renpy-" renpy-version))
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.renpy.org/dl/" renpy-version (uri (string-append "https://www.renpy.org/dl/" renpy-version
"/pygame_sdl2-" version ".tar.gz")) "/pygame_sdl2-" version ".tar.gz"))
(sha256 (base32 "03jqg4lniazqrm40v2fy4z1a16qzs037r22qavzb6bh7kcmg1ydy")) (sha256 (base32 "1cay8mb5ww72mkhjp8y467i5alnjinwai2z0xypp78kjapbma9nb"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
;; drop generated sources ;; drop generated sources
(delete-file-recursively "gen") (delete-file-recursively "gen")
(delete-file-recursively "gen3")
(delete-file-recursively "gen-static") (delete-file-recursively "gen-static")
#t)))) #t))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:tests? #f ; tests require pygame to be installed first `(#:tests? #f ; tests require pygame to be installed first
#:python ,python-2
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'set-paths 'set-sdl-vars (add-after 'set-paths 'set-sdl-vars
@ -1149,7 +1149,7 @@ to create fully featured games and multimedia programs in the python language.")
`(("sdl-union" `(("sdl-union"
,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf))))) ,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf)))))
(native-inputs (native-inputs
`(("python2-cython" ,python2-cython))) `(("python-cython" ,python-cython)))
(home-page "https://www.renpy.org/") (home-page "https://www.renpy.org/")
(synopsis "Reimplementation of the Pygame API using SDL2") (synopsis "Reimplementation of the Pygame API using SDL2")
(description "Pygame_SDL2 reimplements the Pygame API using SDL2, (description "Pygame_SDL2 reimplements the Pygame API using SDL2,
@ -1158,16 +1158,19 @@ While it aims to be used as a drop-in replacement, it appears to be
developed mainly for Ren'py.") developed mainly for Ren'py.")
(license (list license:lgpl2.1 license:zlib))))) (license (list license:lgpl2.1 license:zlib)))))
(define-public python2-pygame-sdl2
(package-with-python2 python-pygame-sdl2))
(define-public python2-renpy (define-public python2-renpy
(package (package
(name "python2-renpy") (name "python2-renpy")
(version "7.4.5") (version "7.4.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.renpy.org/dl/" version (uri (string-append "https://www.renpy.org/dl/" version
"/renpy-" version "-source.tar.bz2")) "/renpy-" version "-source.tar.bz2"))
(sha256 (base32 "0a7lwijmj9l3sjdmxgwvvlx28byws3z9cq94l417bi6r7f6pcxam")) (sha256 (base32 "1nnidghwi725n6kizd18fk3fdyh1fx4d48jngg8cnwgnz7i66bd6"))
(modules '((guix build utils))) (modules '((guix build utils)))
(patches (patches
(search-patches (search-patches
@ -1186,10 +1189,11 @@ developed mainly for Ren'py.")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'fix-commands (add-after 'unpack 'fix-commands
(lambda _ (lambda* (#:key inputs #:allow-other-keys)
(substitute* "renpy/editor.py" (substitute* "renpy/editor.py"
(("xdg-open") (("xdg-open")
(which "xdg-open"))) (string-append (assoc-ref inputs "xdg-utils")
"/bin/xdg-open")))
#t)) #t))
(add-after 'unpack 'fix-include-paths (add-after 'unpack 'fix-include-paths
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
@ -1199,9 +1203,10 @@ developed mainly for Ren'py.")
"/include/fribidi"))) "/include/fribidi")))
#t)) #t))
(add-after 'set-paths 'set-build-vars (add-after 'set-paths 'set-build-vars
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs native-inputs #:allow-other-keys)
(setenv "RENPY_CYTHON" (setenv "RENPY_CYTHON"
(string-append (assoc-ref inputs "python2-cython") (string-append (assoc-ref (or native-inputs inputs)
"python2-cython")
"/bin/cython")) "/bin/cython"))
(setenv "RENPY_DEPS_INSTALL" (string-join (map cdr inputs) ":")) (setenv "RENPY_DEPS_INSTALL" (string-join (map cdr inputs) ":"))
#t)) #t))
@ -1230,7 +1235,8 @@ developed mainly for Ren'py.")
(with-directory-excursion "module" (with-directory-excursion "module"
(apply (assoc-ref %standard-phases 'install) args)) (apply (assoc-ref %standard-phases 'install) args))
(copy-recursively "renpy" (copy-recursively "renpy"
(string-append out site "/renpy"))) (string-append out site "/renpy"))
(delete-file-recursively (string-append out site "/renpy/common")))
#t))))) #t)))))
(inputs (inputs
`(("ffmpeg" ,ffmpeg) `(("ffmpeg" ,ffmpeg)
@ -1239,17 +1245,19 @@ developed mainly for Ren'py.")
("glew" ,glew) ("glew" ,glew)
("libpng" ,libpng) ("libpng" ,libpng)
("sdl-union" ("sdl-union"
,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf))))) ,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf)))
("xdg-utils" ,xdg-utils)))
(propagated-inputs (propagated-inputs
`(("python2-future" ,python2-future) `(("python2-future" ,python2-future)
("python2-pygame" ,python2-pygame-sdl2))) ("python2-pygame" ,python2-pygame-sdl2)))
(native-inputs (native-inputs
`(("python2-cython" ,python2-cython) `(("python2-cython" ,python2-cython)))
("xdg-utils" ,xdg-utils)))
(home-page "https://www.renpy.org/") (home-page "https://www.renpy.org/")
(synopsis "Ren'py python module") (synopsis "Ren'py python module")
(description "This package contains the shared libraries and Python (description "This package contains the shared libraries and Python modules
modules of Ren'py.") of Ren'py. While functional, they are not meaningful on their own without
the launcher and common Ren'py code provided by the @code{renpy} package and
are only used to bootstrap it.")
(license license:expat))) (license license:expat)))
(define-public renpy (define-public renpy
@ -1260,15 +1268,22 @@ modules of Ren'py.")
(arguments (arguments
`(#:tests? #f ; see python2-renpy `(#:tests? #f ; see python2-renpy
#:python ,python-2 #:python ,python-2
#:modules ((srfi srfi-1)
(guix build python-build-system)
(guix build utils))
#:imported-modules ((srfi srfi-1) ,@%python-build-system-modules)
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'fix-commands (add-after 'unpack 'fix-commands
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)
(substitute* "launcher/game/choose_directory.rpy" (substitute* "launcher/game/choose_directory.rpy"
(("/usr/bin/python") (which "python2"))) (("/usr/bin/python")
(string-append (assoc-ref inputs "python2")
"/bin/python2")))
(substitute* "launcher/game/front_page.rpy" (substitute* "launcher/game/front_page.rpy"
(("xdg-open") (("xdg-open")
(which "xdg-open"))) (string-append (assoc-ref inputs "xdg-utils")
"/bin/xdg-open")))
(substitute* "launcher/game/project.rpy" (substitute* "launcher/game/project.rpy"
(("cmd = \\[ executable, \"-EO\", sys.argv\\[0\\] \\]") (("cmd = \\[ executable, \"-EO\", sys.argv\\[0\\] \\]")
(string-append "cmd = [ \"" (assoc-ref outputs "out") (string-append "cmd = [ \"" (assoc-ref outputs "out")
@ -1285,8 +1300,9 @@ modules of Ren'py.")
((", \"game\",") ",")) ((", \"game\",") ","))
#t)) #t))
(add-before 'build 'start-xserver (add-before 'build 'start-xserver
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs native-inputs #:allow-other-keys)
(let ((xorg-server (assoc-ref inputs "xorg-server"))) (let ((xorg-server (assoc-ref (or native-inputs inputs)
"xorg-server")))
(setenv "HOME" (getcwd)) (setenv "HOME" (getcwd))
(system (format #f "~a/bin/Xvfb :1 &" xorg-server)) (system (format #f "~a/bin/Xvfb :1 &" xorg-server))
(setenv "DISPLAY" ":1") (setenv "DISPLAY" ":1")
@ -1303,11 +1319,14 @@ modules of Ren'py.")
;; After finishing this step, "out" will have the following: ;; After finishing this step, "out" will have the following:
;; |-- bin/renpy ;; |-- bin/renpy
;; `-- share/renpy ; i.e. path_to_renpy_base() ;; `-- share/renpy ; i.e. path_to_renpy_base()
;; `-- common ;; |-- common
;; `-- gui
;; ;;
;; Note that common is also a de facto unused directory in ;; Note that common shares the source files that would be installed
;; python2-renpy. On other systems, renpy_base would point to ;; by python2-renpy (which are instead deleted from that package),
;; site-packages or even somewhere in /opt. ;; but also contains their byte-compiled versions.
;; On other systems, renpy_base would point to site-packages or
;; even somewhere in /opt.
;; The former approach is not as straightforward as it seems ;; The former approach is not as straightforward as it seems
;; -- it causes renpy to load files twice for some weird reason -- ;; -- it causes renpy to load files twice for some weird reason --
;; and the latter is impossible on Guix. Hence the detour through ;; and the latter is impossible on Guix. Hence the detour through
@ -1318,9 +1337,11 @@ modules of Ren'py.")
;; well. This differs from the traditional layout, which is ;; well. This differs from the traditional layout, which is
;; roughly the following: ;; roughly the following:
;; `-- Super Awesome Game ;; `-- Super Awesome Game
;; |-- game ; <- the folder we actually want ;; |-- game ; <- the folder we actually want
;; |-- lib ; compiled renpy module and dependencies ;; |-- lib ; compiled renpy module and dependencies
;; |-- renpy ; Ren'py python code (source + compiled) ;; |-- renpy ; yet another copy of Ren'py's code
;; | |-- common ; the common folder from above
;; | `-- ... ; Python code (source + compiled)
;; |-- Super Awesome Game.py ;; |-- Super Awesome Game.py
;; `-- Super Awesome Game.sh ;; `-- Super Awesome Game.sh
(let* ((out (assoc-ref outputs "out")) (let* ((out (assoc-ref outputs "out"))
@ -1333,7 +1354,8 @@ modules of Ren'py.")
(call-with-output-file bin/renpy (call-with-output-file bin/renpy
(lambda (port) (lambda (port)
(format port "#!~a~%" (which "python2")) (format port "#!~a/bin/python2~%"
(assoc-ref inputs "python2"))
(format port " (format port "
from __future__ import print_function from __future__ import print_function
@ -1422,15 +1444,32 @@ if __name__ == \"__main__\":
#t)) #t))
(replace 'wrap (replace 'wrap
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (string-append (assoc-ref outputs "out") (let ((out (assoc-ref outputs "out"))
"/bin/renpy") (site (string-append "/lib/python"
`("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")))) (python-version
#t))))) (assoc-ref inputs "python"))
"/site-packages")))
(wrap-program (string-append out "/bin/renpy")
`("GUIX_PYTHONPATH" =
(,@(delete-duplicates
(map
(lambda (store-path)
(string-append store-path site))
(cons (assoc-ref outputs "out")
(map cdr
(filter
(lambda (input)
(string-prefix? "python2" (car input)))
inputs))))))))
#t))))))
(inputs (inputs
`(("python2-tkinter" ,python-2 "tk") `(("python2-renpy" ,python2-renpy)
("python2-pygame" ,python2-pygame-sdl2) ("python2-tkinter" ,python-2 "tk")
("python2-renpy" ,python2-renpy) ("python2" ,python-2) ; for fix-commands and wrap
("xorg-server" ,xorg-server))) ("xdg-utils" ,xdg-utils)))
(propagated-inputs '())
(native-inputs
`(("xorg-server" ,xorg-server-for-tests)))
(outputs (outputs
(list "out" "tutorial" "the-question")) (list "out" "tutorial" "the-question"))
(home-page "https://www.renpy.org/") (home-page "https://www.renpy.org/")

View File

@ -10,7 +10,7 @@
;;; Copyright © 2014, 2015, 2019 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2014, 2015, 2019 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2015, 2016 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com> ;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
;;; Copyright © 2015, 2017, 2018 Christopher Lemmer Webber <cwebber@dustycloud.org> ;;; Copyright © 2015, 2017, 2018, 2021 Chris Lemmer Webber <cwebber@dustycloud.org>
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2016, 2017 Alex Kost <alezost@gmail.com> ;;; Copyright © 2015, 2016, 2017 Alex Kost <alezost@gmail.com>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org> ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
@ -104,6 +104,7 @@
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages cmake) #:use-module (gnu packages cmake)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages code)
#:use-module (gnu packages cpp) #:use-module (gnu packages cpp)
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages crypto) #:use-module (gnu packages crypto)
@ -835,7 +836,7 @@ high a score as possible.")
(define-public cataclysm-dda (define-public cataclysm-dda
(package (package
(name "cataclysm-dda") (name "cataclysm-dda")
(version "0.E-3") (version "0.F")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -843,7 +844,7 @@ 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 "108cs6vp99qmqqfnmczad0xjgcl82bypm5xszwnlfcswdsrfs4da")) (base32 "1jid8lcl04y768b3psj1ifhx96lmd6fn1j2wzxhl4ic7ra66p2z3"))
(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
@ -854,14 +855,22 @@ high a score as possible.")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(delete 'configure) (delete 'configure)
(add-after 'build 'build-tiles ;; Apparently we can't do make on both tiles and a console version at
;; the same time anymore, so we have to either "make clean" between
;; builds or do some other hackery. See:
;; https://github.com/CleverRaven/Cataclysm-DDA/issues/42598#issuecomment-667702746
(add-after 'install 'make-clean-pre-tiles
(lambda* (#:key make-flags outputs #:allow-other-keys)
;; Change prefix directory and enable tile graphics and sound.
(invoke "make" "clean")))
(add-after 'make-clean-pre-tiles 'build-tiles
(lambda* (#:key make-flags outputs #:allow-other-keys) (lambda* (#:key make-flags outputs #:allow-other-keys)
;; Change prefix directory and enable tile graphics and sound. ;; Change prefix directory and enable tile graphics and sound.
(apply invoke "make" "TILES=1" "SOUND=1" (apply invoke "make" "TILES=1" "SOUND=1"
(string-append "PREFIX=" (string-append "PREFIX="
(assoc-ref outputs "tiles")) (assoc-ref outputs "tiles"))
(cdr make-flags)))) (cdr make-flags))))
(add-after 'install '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="
@ -874,7 +883,8 @@ high a score as possible.")
"tiles")) ;for tile graphics and sound support "tiles")) ;for tile graphics and sound support
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) `(("gettext" ,gettext-minimal)
("pkg-config" ,pkg-config))) ("pkg-config" ,pkg-config)
("astyle" ,astyle)))
(inputs (inputs
`(("freetype" ,freetype) `(("freetype" ,freetype)
("libogg" ,libogg) ("libogg" ,libogg)
@ -1517,7 +1527,7 @@ shadow mimic them to reach blocks you couldn't reach alone.")
(define-public opensurge (define-public opensurge
(package (package
(name "opensurge") (name "opensurge")
(version "0.5.1.2") (version "0.5.2.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1526,14 +1536,15 @@ shadow mimic them to reach blocks you couldn't reach alone.")
(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 "0ih7hlqjnp9rv0m4lqf7c0s1ai532way5i4pk45jq1gqm8325dbv")))) (base32 "13g5izss7dmgigc8iif8hid3z6i066b0z29rbql2b9qjmdj1dp41"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f ;there are no tests `(#:tests? #f ;there are no tests
#:configure-flags #:configure-flags
(let* ((out (assoc-ref %outputs "out")) (let* ((out (assoc-ref %outputs "out"))
(share (string-append out "/share"))) (share (string-append out "/share")))
(list (string-append "-DCMAKE_INSTALL_PREFIX=" out "/bin") (list (string-append "-DCMAKE_INSTALL_PREFIX=" out)
(string-append "-DGAME_BINDIR=" out "/bin") ; not /bin/games
(string-append "-DGAME_DATADIR=" share "/" ,name) (string-append "-DGAME_DATADIR=" share "/" ,name)
(string-append "-DDESKTOP_ENTRY_PATH=" share "/applications") (string-append "-DDESKTOP_ENTRY_PATH=" share "/applications")
(string-append "-DDESKTOP_ICON_PATH=" share "/pixmaps") (string-append "-DDESKTOP_ICON_PATH=" share "/pixmaps")
@ -3156,7 +3167,7 @@ asynchronously and at a user-defined speed.")
(define-public chess (define-public chess
(package (package
(name "chess") (name "chess")
(version "6.2.8") (version "6.2.9")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -3164,7 +3175,7 @@ asynchronously and at a user-defined speed.")
".tar.gz")) ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0irqb0wl30c2i1rs8f6mm1c89l7l9nxxv7533lr408h1m36lc16m")))) "140qqkmvldnf41s39khrgyzr6a0az7dcfhkcmflh0sbmvl5w5z6x"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:phases '(#:phases
@ -3933,7 +3944,7 @@ Protocol).")
(define-public extremetuxracer (define-public extremetuxracer
(package (package
(name "extremetuxracer") (name "extremetuxracer")
(version "0.8.0") (version "0.8.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -3941,7 +3952,7 @@ Protocol).")
version "/etr-" version ".tar.xz")) version "/etr-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"05ysaxvsgps9fxc421kdifsxmc1sn6n79cjaa0k0i3fs9qqrja2b")))) "0hc3qd9hv3h9qm53yxgc7iy1v1wyajwxyvil4vqvzf9ascz9dnlj"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config))) `(("pkg-config" ,pkg-config)))
@ -5933,7 +5944,7 @@ for Un*x systems with X11.")
(define-public freeciv (define-public freeciv
(package (package
(name "freeciv") (name "freeciv")
(version "2.6.4") (version "2.6.5")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -5945,7 +5956,7 @@ for Un*x systems with X11.")
(version-major+minor version) "/" version (version-major+minor version) "/" version
"/freeciv-" version ".tar.bz2"))) "/freeciv-" version ".tar.bz2")))
(sha256 (sha256
(base32 "1kn122f57wn5a8ryxaz73dlbd5m93mqx3bqmmz2lkgdccrvrbns0")))) (base32 "0ngcj59ak71i6m8yvbr0g3aryzpw1scalpdzgfqsq4mf9p3y2r1f"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
`(("curl" ,curl) `(("curl" ,curl)
@ -8748,7 +8759,7 @@ game field is extended to 4D space, which has to filled up by the gamer with
(define-public arx-libertatis (define-public arx-libertatis
(package (package
(name "arx-libertatis") (name "arx-libertatis")
(version "1.1.2") (version "1.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -8756,7 +8767,7 @@ game field is extended to 4D space, which has to filled up by the gamer with
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0hjfxlsmp8wwqr06snv2dlly2s79ra0d9aw49gkp6rn8m50b9bc2")))) "035dflxffa98bxmxkrqfizmhvnr09wyhhmzaqxk92772qil7gkxs"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(outputs '("out" "installer")) (outputs '("out" "installer"))
(arguments (arguments
@ -8801,8 +8812,8 @@ game field is extended to 4D space, which has to filled up by the gamer with
(rename-file (string-append out "/bin/arx-install-data") (rename-file (string-append out "/bin/arx-install-data")
(string-append installer "/bin/arx-install-data")))))))) (string-append installer "/bin/arx-install-data"))))))))
(inputs (inputs
`(("sdl" ,sdl) ; Switch to sdl2 in >1.1.2. `(("sdl2" ,sdl2)
("mesa" ,mesa) ; Switch to libepoxy in >1.1.2. ("libepoxy" ,libepoxy)
("glew" ,glew) ("glew" ,glew)
("openal" ,openal) ("openal" ,openal)
("zlib" ,zlib) ("zlib" ,zlib)
@ -11949,56 +11960,59 @@ etc. You can also play games on FICS or against an engine.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public stockfish (define-public stockfish
(package (let ((neural-network-revision "3475407dc199")) ; also update hash below
(name "stockfish") (package
(version "13") (name "stockfish")
(source (version "14")
(origin (source
(method git-fetch) (origin
(uri (git-reference (method git-fetch)
(url "https://github.com/official-stockfish/Stockfish") (uri (git-reference
(commit (string-append "sf_" version)))) (url "https://github.com/official-stockfish/Stockfish")
(file-name (git-file-name name version)) (commit (string-append "sf_" version))))
(sha256 (file-name (git-file-name name version))
(base32 "15dfp9fnl3w7dgxhqmsm461amsysn646rj1arnzvwhy2i6ijhg2m")))) (sha256
(build-system gnu-build-system) (base32 "046b3rq9w8lzgk07q5zazzkl93ai99ab18hr9d8n73mabjpi6zbx"))))
(inputs (build-system gnu-build-system)
`(("neural-network" (inputs
,(origin `(("neural-network"
(method url-fetch) ,(origin
(uri "https://tests.stockfishchess.org/api/nn/nn-62ef826d1a6d.nnue") (method url-fetch)
(sha256 (uri (string-append "https://tests.stockfishchess.org/api/nn/nn-"
(base32 "0qsy9rr4zgxrpgwhwbi96z01a2560am2b00q2klbj4bd39nq5vv2")))))) neural-network-revision ".nnue"))
(arguments (sha256
`(#:tests? #f (base32
#:make-flags (list "-C" "src" "11zci5kgwdw9rh8w2w4p84764g82rr666y3n8r2flwwrq5yl0x9l"))))))
"build" (arguments
(string-append "PREFIX=" `(#:tests? #f
(assoc-ref %outputs "out")) #:make-flags (list "-C" "src"
(string-append "ARCH=" "build"
,(match (%current-system) (string-append "PREFIX="
("x86_64-linux" "x86-64") (assoc-ref %outputs "out"))
("i686-linux" "x86-32") (string-append "ARCH="
("aarch64-linux" "general-64") ,(match (%current-system)
("armhf-linux" "armv7") ("x86_64-linux" "x86-64")
("mips64el-linux" "general-64") ("i686-linux" "x86-32")
(_ "general-32")))) ("aarch64-linux" "general-64")
#:phases (modify-phases %standard-phases ("armhf-linux" "armv7")
(delete 'configure) ("mips64el-linux" "general-64")
;; The official neural network file is needed for building (_ "general-32"))))
;; and is embedded in the resulting binary. #:phases (modify-phases %standard-phases
(add-after 'unpack 'copy-net (delete 'configure)
(lambda* (#:key inputs #:allow-other-keys) ;; The official neural network file is needed for building
(copy-file (assoc-ref inputs "neural-network") ;; and is embedded in the resulting binary.
"src/nn-62ef826d1a6d.nnue") (add-after 'unpack 'copy-net
#t))))) (lambda* (#:key inputs #:allow-other-keys)
(synopsis "Strong chess engine") (copy-file (assoc-ref inputs "neural-network")
(description (format #f "src/nn-~a.nnue"
"Stockfish is a very strong chess engine. It is much stronger than the ,neural-network-revision)))))))
(synopsis "Strong chess engine")
(description
"Stockfish is a very strong chess engine. It is much stronger than the
best human chess grandmasters. It can be used with UCI-compatible GUIs like best human chess grandmasters. It can be used with UCI-compatible GUIs like
ChessX.") ChessX.")
(home-page "https://stockfishchess.org/") (home-page "https://stockfishchess.org/")
(license license:gpl3+))) (license license:gpl3+))))
(define-public barrage (define-public barrage
(package (package
@ -12035,14 +12049,14 @@ get high scores.")
(define-public burgerspace (define-public burgerspace
(package (package
(name "burgerspace") (name "burgerspace")
(version "1.9.3") (version "1.9.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://perso.b2b2c.ca/~sarrazip/dev/" (uri (string-append "http://perso.b2b2c.ca/~sarrazip/dev/"
"burgerspace-" version ".tar.gz")) "burgerspace-" version ".tar.gz"))
(sha256 (sha256
(base32 "1005a04rbn4lzjrpfg0m394k2mfaji63fm2qhdqdsxila8a6kjbv")))) (base32 "1xb4immzmd419aa08lgkzf7ibxa6ax238zb2l5iw9nkgvzlh1v6l"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config))) `(("pkg-config" ,pkg-config)))

View File

@ -11,6 +11,7 @@
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org> ;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2020 Simon Tournier <zimon.toutoune@gmail.com> ;;; Copyright © 2020 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -737,6 +738,42 @@ as the 'native-search-paths' field."
(find-files (string-append (assoc-ref outputs "out") "/bin") (find-files (string-append (assoc-ref outputs "out") "/bin")
".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|lto)(-.*)?$")))))))))) ".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|lto)(-.*)?$"))))))))))
(define* (custom-gcc-gccgo gcc name languages
#:optional
(search-paths (package-native-search-paths gcc))
#:key (separate-lib-output? #t))
;; TODO: remove CUSTOM-GCC-GCCGO when regex changes for CUSTOM-GCC are
;; merged into master <https://issues.guix.gnu.org/49010>
"Return a custom version of GCC that supports LANGUAGES. Use SEARCH-PATHS
as the 'native-search-paths' field."
(package (inherit gcc)
(name name)
(outputs (if separate-lib-output?
(package-outputs gcc)
(delete "lib" (package-outputs gcc))))
(native-search-paths search-paths)
(properties (alist-delete 'hidden? (package-properties gcc)))
(arguments
(substitute-keyword-arguments (package-arguments gcc)
((#:modules modules %gnu-build-system-modules)
`(,@modules
(srfi srfi-1)
(srfi srfi-26)
(ice-9 regex)))
((#:configure-flags flags)
`(cons (string-append "--enable-languages="
,(string-join languages ","))
(remove (cut string-match "--enable-languages.*" <>)
,flags)))
((#:phases phases)
`(modify-phases ,phases
(add-after 'install 'remove-broken-or-conflicting-files
(lambda* (#:key outputs #:allow-other-keys)
(for-each
delete-file
(find-files (string-append (assoc-ref outputs "out") "/bin")
".*(c\\+\\+|cpp|g\\+\\+|gcov|gcc|lto)(-.*)?$"))))))))))
(define %generic-search-paths (define %generic-search-paths
;; This is the language-neutral search path for GCC. Entries in $CPATH are ;; This is the language-neutral search path for GCC. Entries in $CPATH are
;; not considered "system headers", which means GCC can raise warnings for ;; not considered "system headers", which means GCC can raise warnings for
@ -800,6 +837,43 @@ It can also be used for ahead-of-time code generation for building standalone
compilers. The just-in-time (jit) part of the name is now something of a compilers. The just-in-time (jit) part of the name is now something of a
misnomer."))) misnomer.")))
(define (make-gccgo gcc)
"Return a gccgo package based on GCC."
(let ((gccgo (custom-gcc-gccgo gcc "gccgo" '("go") %generic-search-paths)))
(package
(inherit gccgo)
(synopsis "Go frontend to GCC")
(description
"This package is part of the GNU Compiler Collection and
provides the GNU compiler for the Go programming language.")
(arguments
(substitute-keyword-arguments (package-arguments gccgo)
((#:phases phases)
`(modify-phases ,phases
(add-after 'install 'wrap-go-with-tool-path
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(exedir (string-append out "/libexec/gcc"))
(tooldir (dirname (car (find-files exedir "^cgo$")))))
(wrap-program (string-append out "/bin/go")
`("GCCGOTOOLDIR" =
(,(string-append "${GCCGOTOOLDIR-" tooldir "}")))
`("GOROOT" =
(,(string-append "${GOROOT-" out "}")))))))
(add-before 'configure 'fix-gotools-runpath
(lambda _
(substitute* "gotools/Makefile.in"
(("AM_LDFLAGS =" all)
(string-append all " -Wl,-rpath=$(libdir) ")))))
(add-before 'configure 'remove-tool-reference-from-libgo
(lambda _
(substitute* "libgo/Makefile.in"
(("(GccgoToolDir = \\\")[^\\\"]+" _ start)
(string-append start "/nonexistent"))
(("(DefaultGoroot = \\\")[^\\\"]+" _ start)
(string-append start "/nonexistent"))
(("(defaultGOROOTValue.*?return `)[^`]+" _ start)
(string-append start "/nonexistent"))))))))))))
(define-public gccgo-4.9 (define-public gccgo-4.9
(custom-gcc (package (custom-gcc (package
@ -815,6 +889,9 @@ provides the GNU compiler for the Go programming language."))
;; a cyclic dependency. <http://debbugs.gnu.org/18101> ;; a cyclic dependency. <http://debbugs.gnu.org/18101>
#:separate-lib-output? #f)) #:separate-lib-output? #f))
(define-public gccgo-10
(make-gccgo gcc-10))
(define %objc-search-paths (define %objc-search-paths
(list (search-path-specification (list (search-path-specification
(variable "OBJC_INCLUDE_PATH") (variable "OBJC_INCLUDE_PATH")

View File

@ -10,7 +10,7 @@
;;; Copyright © 2019, 2020, 2021 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2019, 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Wiktor Żelazny <wzelazny@vurv.cz> ;;; Copyright © 2019 Wiktor Żelazny <wzelazny@vurv.cz>
;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com> ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Christopher Baines <mail@cbaines.net> ;;; Copyright © 2020 Christopher Baines <mail@cbaines.net>
;;; Copyright © 2020, 2021 Felix Gruber <felgru@posteo.net> ;;; Copyright © 2020, 2021 Felix Gruber <felgru@posteo.net>
@ -210,7 +210,7 @@ topology functions.")
(define-public gnome-maps (define-public gnome-maps
(package (package
(name "gnome-maps") (name "gnome-maps")
(version "3.34.2") (version "3.36.7")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/" (uri (string-append "mirror://gnome/sources/" name "/"
@ -218,7 +218,7 @@ topology functions.")
name "-" version ".tar.xz")) name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"00xslcnhhwslqglgfv2im7vq3awa49y2jxzr8wsby7f713k28vf5")))) "09rgw8hq3ligap1zzjhx25q354ficpbiw1z9ramghhcqbpylsxdh"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:glib-or-gtk? #t `(#:glib-or-gtk? #t
@ -639,78 +639,6 @@ development.")
;; deps/agg ;; deps/agg
(license:non-copyleft "file://deps/agg/copying"))))) (license:non-copyleft "file://deps/agg/copying")))))
(define-public python2-mapnik
(package
(name "python2-mapnik")
(version "3.0.16")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/mapnik/python-mapnik/archive/v"
version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0w7wg72gnwmbjani9sqk42p2jwqkrl9hsdkawahni5m05xsifcb4"))))
(build-system python-build-system)
(inputs
`(("boost" ,boost)
("harfbuzz" ,harfbuzz)
("icu4c" ,icu4c)
("libjpeg-turbo" ,libjpeg-turbo)
("libpng" ,libpng)
("libtiff" ,libtiff)
("libwebp" ,libwebp)
("mapnik" ,mapnik)
("proj.4" ,proj.4)
("python2-pycairo" ,python2-pycairo)))
(native-inputs
(let ((test-data-input
(lambda (repository version hash)
(origin
(method url-fetch)
(uri (string-append "https://github.com/mapnik/" repository
"/archive/v" version ".tar.gz"))
(file-name (string-append "python-mapnik-" repository
"-" version ".tar.gz"))
(sha256 (base32 hash))))))
`(("python2-nose" ,python2-nose)
;; Test data is released as separate tarballs
("test-data"
,(test-data-input "test-data" "3.0.18"
"10cvgn5gxn8ldrszj24zr1vzm5w76kqk4s7bl2zzp5yvkhh8lj1n"))
("test-data-visual"
,(test-data-input "test-data-visual" "3.0.18"
"1cb9ghy8sis0w5fkp0dvwxdqqx44rhs9a9w8g9r9i7md1c40r80i")))))
(arguments
`(#:python ,python-2 ; Python 3 support is incomplete, and the build fails
#:phases
(modify-phases %standard-phases
;; Unpack test data into the source tree
(add-after 'unpack 'unpack-submodules
(lambda* (#:key inputs #:allow-other-keys)
(let ((unpack (lambda (source target)
(with-directory-excursion target
(invoke "tar" "xvf" (assoc-ref inputs source)
"--strip-components=1")))))
(unpack "test-data" "test/data")
(unpack "test-data-visual" "test/data-visual"))))
;; Skip failing tests
(add-after 'unpack 'skip-tests
(lambda _
(let ((skipped-tests (list "test_vrt_referring_to_missing_files"
"test_unicode_regex_replace"
"test_proj_antimeridian_bbox"
"test_render_with_scale_factor")))
(substitute* "setup.cfg"
(("\\[nosetests\\]" all)
(string-append all "\nexclude=^("
(string-join skipped-tests "|") ")$")))))))))
(home-page "https://github.com/mapnik/python-mapnik")
(synopsis "Python bindings for Mapnik")
(description "This package provides Python bindings for Mapnik.")
(license license:lgpl2.1+)))
(define-public spatialite-gui (define-public spatialite-gui
(package (package
(name "spatialite-gui") (name "spatialite-gui")
@ -973,14 +901,14 @@ Shapely capabilities
(define-public postgis (define-public postgis
(package (package
(name "postgis") (name "postgis")
(version "3.1.1") (version "3.1.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://download.osgeo.org/postgis/source/postgis-" (uri (string-append "https://download.osgeo.org/postgis/source/postgis-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0z9a39243fv37mansbbjq5mmxpnhr7xzn8pv92fr7dkdb3psz5hf")))) "0ch7gry8a1i9114mlhklxryn7ja3flsz6pxj9r5p09k92xh3gp9c"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f `(#:tests? #f
@ -2313,8 +2241,9 @@ growing set of geoscientific methods.")
(add-after 'install 'wrap-python (add-after 'install 'wrap-python
(assoc-ref python:%standard-phases 'wrap)) (assoc-ref python:%standard-phases 'wrap))
(add-after 'wrap-python 'wrap-qt (add-after 'wrap-python 'wrap-qt
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs inputs #:allow-other-keys)
(wrap-qt-program (assoc-ref outputs "out") "qgis") (let ((out (assoc-ref outputs "out")))
(wrap-qt-program "qgis" #:output out #:inputs inputs))
#t)) #t))
(add-after 'wrap-qt 'wrap-gis (add-after 'wrap-qt 'wrap-gis
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)

View File

@ -225,14 +225,14 @@ from Markdown files.")
(define-public po4a (define-public po4a
(package (package
(name "po4a") (name "po4a")
(version "0.61") (version "0.63")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/mquinson/po4a/releases/download/v" (uri (string-append "https://github.com/mquinson/po4a/releases/download/v"
version "/po4a-" version ".tar.gz")) version "/po4a-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1nw61dj7ymrsjps79vvfdzp549drwd51kyj598937zvyafq4r5b2")))) "1kmlfpdl1i1wrcdn0k1frh44fq10sfwswi3azvibli2lakpf66z2"))))
(build-system perl-build-system) (build-system perl-build-system)
(arguments (arguments
`(#:phases `(#:phases

View File

@ -873,7 +873,7 @@ useful for C++.")
(native-inputs (native-inputs
`(("perl-extutils-depends" ,perl-extutils-depends) `(("perl-extutils-depends" ,perl-extutils-depends)
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig))) ("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
(inputs (propagated-inputs
`(("glib" ,glib))) `(("glib" ,glib)))
(home-page "https://metacpan.org/release/Glib") (home-page "https://metacpan.org/release/Glib")
(synopsis "Perl wrappers for the GLib utility and Object libraries") (synopsis "Perl wrappers for the GLib utility and Object libraries")
@ -884,6 +884,32 @@ these libraries are used as the foundation for many of the libraries that make
up the Gnome environment, and are used in many unrelated projects.") up the Gnome environment, and are used in many unrelated projects.")
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public perl-glib-object-introspection
(package
(name "perl-glib-object-introspection")
(version "0.049")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
"Glib-Object-Introspection-" version ".tar.gz"))
(sha256
(base32 "0mxg6pz8qfyipw0ypr54alij0c4adzg94f62702b2a6hkp5jhij6"))))
(build-system perl-build-system)
(native-inputs
`(("perl-extutils-depends" ,perl-extutils-depends)
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
(propagated-inputs
`(("gobject-introspection" ,gobject-introspection)
("perl-cairo-gobject" ,perl-cairo-gobject)
("perl-glib" ,perl-glib)))
(home-page "https://metacpan.org/dist/Glib-Object-Introspection")
(synopsis "Dynamically create Perl language bindings")
(description "Glib::Object::Introspection uses the gobject-introspection and
libffi projects to dynamically create Perl bindings for a wide variety of
libraries. Examples include gtk+, webkit, libsoup and many more.")
(license license:lgpl2.1+)))
(define telepathy-glib (define telepathy-glib
(package (package
(name "telepathy-glib") (name "telepathy-glib")

View File

@ -393,7 +393,9 @@ services.")
(version-major+minor version) "/" (version-major+minor version) "/"
name "-" version ".tar.xz")) name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "1nalslgyglvhpva3px06fj6lv5zgfg0qmj0sbxyyl5d963vc02b7")))) (base32 "1nalslgyglvhpva3px06fj6lv5zgfg0qmj0sbxyyl5d963vc02b7"))
(patches
(search-patches "libgrss-CVE-2016-2001.patch"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(outputs '("out" "doc")) (outputs '("out" "doc"))
(arguments (arguments
@ -1167,13 +1169,19 @@ Library reference documentation.")
(arguments (arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'fix-udev-rules-directory
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(rules (string-append out "/lib/udev/rules.d")))
(substitute* "data/meson.build"
(("udev\\.get_pkgconfig_variable\\('udevdir'\\)")
(format #f "'~a'" rules))))))
(add-before 'check 'start-virtual-dir-server (add-before 'check 'start-virtual-dir-server
;; The same server when started by tests/virtual-dir returns an ;; The same server when started by tests/virtual-dir returns an
;; unexpected status (4 instead of 200) and fails a test. It is ;; unexpected status (4 instead of 200) and fails a test. It is
;; unclear why starting it manually here makes it pass. ;; unclear why starting it manually here makes it pass.
(lambda _ (lambda _
(system "tests/virtual-dir-server &") (system "tests/virtual-dir-server &"))))))
#t)))))
(native-inputs (native-inputs
`(("docbook-xml" ,docbook-xml-4.3) `(("docbook-xml" ,docbook-xml-4.3)
("gettext" ,gettext-minimal) ("gettext" ,gettext-minimal)
@ -2595,9 +2603,7 @@ forgotten when the session ends.")
("ghostscript" ,ghostscript) ("ghostscript" ,ghostscript)
("poppler" ,poppler) ("poppler" ,poppler)
("libtiff" ,libtiff) ("libtiff" ,libtiff)
;; TODO: ("texlive-libkpathsea" ,texlive-libkpathsea) ; for DVI support
;; Build libkpathsea as a shared library for DVI support.
;; ("libkpathsea" ,texlive-bin)
("gnome-desktop" ,gnome-desktop) ("gnome-desktop" ,gnome-desktop)
("gsettings-desktop-schemas" ,gsettings-desktop-schemas) ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
("gspell" ,gspell) ("gspell" ,gspell)
@ -4213,7 +4219,7 @@ engineering.")
(define-public drawing (define-public drawing
(package (package
(name "drawing") (name "drawing")
(version "0.8.0") (version "0.8.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -4222,7 +4228,7 @@ engineering.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "03cx6acb0ph7b3difshjfddi8ld79wp8d12bdp7dp1q1820j5mz0")))) (base32 "0lpszd8276rp5chn84rkvwmnflxc3pqlg4cz53gfxkqdb3gn02zz"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:glib-or-gtk? #t `(#:glib-or-gtk? #t
@ -5343,28 +5349,33 @@ faster results and to avoid unnecessary server load.")
(define-public upower (define-public upower
(package (package
(name "upower") (name "upower")
(version "0.99.11") (version "0.99.12")
(source (origin (source
(method url-fetch) (origin
(uri (string-append "https://upower.freedesktop.org/releases/" (method git-fetch)
"upower-" version ".tar.xz")) (uri (git-reference
(sha256 (url "https://gitlab.freedesktop.org/upower/upower")
(base32 (commit (string-append "UPOWER_"
"1vxxvmz2cxb1qy6ibszaz5bskqdy9nd9fxspj9fv3gfmrjzzzdb4")) (string-map (match-lambda (#\. #\_)
(patches (search-patches "upower-builddir.patch")) (chr chr))
(modules '((guix build utils))) version)))))
(snippet (file-name (git-file-name name version))
'(begin (sha256
;; Upstream commit (base32 "00q63yc8vp5cq05vhpwq3qglapdm8hg0lrqkzdwkphk30qzb6hv6"))
;; <https://cgit.freedesktop.org/upower/commit/?id=18457c99b68786cd729b315723d680e6860d9cfa> (patches (search-patches "upower-builddir.patch"))
;; moved 'dbus-1/system.d' from etc/ to share/. However, (modules '((guix build utils)))
;; 'dbus-configuration-directory' in (gnu services dbus) (snippet
;; expects it in etc/. Thus, move it back to its previous '(begin
;; location. ;; Upstream commit
(substitute* "src/Makefile.in" ;; <https://cgit.freedesktop.org/upower/commit/?id=18457c99b68786cd729b315723d680e6860d9cfa>
(("^dbusconfdir =.*$") ;; moved 'dbus-1/system.d' from etc/ to share/. However,
"dbusconfdir = $(sysconfdir)/dbus-1/system.d\n")) ;; 'dbus-configuration-directory' in (gnu services dbus)
#t)))) ;; expects it in etc/. Thus, move it back to its previous
;; location.
(substitute* "src/Makefile.am"
(("^dbusconfdir =.*$")
"dbusconfdir = $(sysconfdir)/dbus-1/system.d\n"))
#t))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
'(#:phases '(#:phases
@ -5380,10 +5391,15 @@ faster results and to avoid unnecessary server load.")
(assoc-ref %outputs "out") (assoc-ref %outputs "out")
"/lib/udev/rules.d")))) "/lib/udev/rules.d"))))
(native-inputs (native-inputs
`(("gobject-introspection" ,gobject-introspection) `(("autoconf" ,autoconf)
("pkg-config" ,pkg-config) ("automake" ,automake)
("gobject-introspection" ,gobject-introspection)
("gtk-doc" ,gtk-doc)
("intltool" ,intltool) ("intltool" ,intltool)
("libtool" ,libtool)
("pkg-config" ,pkg-config)
("python" ,python) ("python" ,python)
("which" ,which) ; for ./autogen.sh
;; For tests. ;; For tests.
("python-dbus" ,python-dbus) ("python-dbus" ,python-dbus)
@ -5392,9 +5408,9 @@ faster results and to avoid unnecessary server load.")
("umockdev" ,umockdev) ("umockdev" ,umockdev)
;; For man pages. ;; For man pages.
("libxslt" ,libxslt) ;for 'xsltproc' ("docbook-xsl" ,docbook-xsl)
("libxml2" ,libxml2) ;for 'XML_CATALOG_FILES' ("libxslt" ,libxslt) ; for 'xsltproc'
("docbook-xsl" ,docbook-xsl))) ("libxml2" ,libxml2))) ; for 'XML_CATALOG_FILES'
(inputs (inputs
`(("dbus-glib" ,dbus-glib) `(("dbus-glib" ,dbus-glib)
("libgudev" ,libgudev) ("libgudev" ,libgudev)
@ -5543,7 +5559,7 @@ settings, themes, mouse settings, and startup of other daemons.")
(define-public totem-pl-parser (define-public totem-pl-parser
(package (package
(name "totem-pl-parser") (name "totem-pl-parser")
(version "3.26.5") (version "3.26.6")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/totem-pl-parser/" (uri (string-append "mirror://gnome/sources/totem-pl-parser/"
@ -5551,7 +5567,7 @@ settings, themes, mouse settings, and startup of other daemons.")
"totem-pl-parser-" version ".tar.xz")) "totem-pl-parser-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"132jihnf51zs98yjkc6jxyqib4f3dawpjm17g4bj4j78y93dww2k")))) "075csd5x0frgf93jvhlqiwv5i0qm24zz3iw17jj7v7fgsml0zpy0"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
;; FIXME: Tests require gvfs. ;; FIXME: Tests require gvfs.
@ -6120,7 +6136,7 @@ discovery protocols.")
(define-public totem (define-public totem
(package (package
(name "totem") (name "totem")
(version "3.38.0") (version "3.38.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -6128,8 +6144,7 @@ discovery protocols.")
(version-major+minor version) "/" (version-major+minor version) "/"
"totem-" version ".tar.xz")) "totem-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32 "02510lvzvxvmpcs64k6sqix8ysl7sihhhwvp0vmfv7521ryczylg"))))
"0bs33ijvxbr2prb9yj4dxglsszslsn9k258n311sld84masz4ad8"))))
(build-system meson-build-system) (build-system meson-build-system)
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config) `(("pkg-config" ,pkg-config)
@ -6190,14 +6205,6 @@ discovery protocols.")
(substitute* "meson_post_install.py" (substitute* "meson_post_install.py"
(("gtk-update-icon-cache") "true")) (("gtk-update-icon-cache") "true"))
#t)) #t))
(add-after 'unpack 'patch-failing-test
(lambda _
;; Work around test failure with GStreamer 1.18, because the test
;; relies on "und" not being mapped to a particular language:
;; https://gitlab.gnome.org/GNOME/totem/-/issues/450
(substitute* "src/test-totem.c"
(("und") "nosuchlang"))
#t))
(add-before (add-before
'install 'disable-cache-generation 'install 'disable-cache-generation
(lambda _ (lambda _
@ -6426,25 +6433,22 @@ side panel;
(define-public libgudev (define-public libgudev
(package (package
(name "libgudev") (name "libgudev")
(version "232") (version "236")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/" (uri (string-append "mirror://gnome/sources/" name "/"
version "/" name "-" version ".tar.xz")) version "/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0q3qki451zzgdjazlgshsfzbbm0in40lyx7dyrag7kbkqnwv4k7f")))) "094mgjmwgsgqrr1i0vd20ynvlkihvs3vgbmpbrhswjsrdp86j0z5"))))
(build-system gnu-build-system) (build-system meson-build-system)
(arguments
'(#:configure-flags
;; umockdev depends on libgudev.
(list "--disable-umockdev")))
(native-inputs (native-inputs
`(("glib:bin" ,glib "bin") ; for glib-genmarshal, etc. `(("glib:bin" ,glib "bin") ; for glib-genmarshal, etc.
("gobject-introspection" ,gobject-introspection) ("gobject-introspection" ,gobject-introspection)
("pkg-config" ,pkg-config))) ("pkg-config" ,pkg-config)))
(propagated-inputs (propagated-inputs
`(("glib" ,glib))) ; required by gudev-1.0.pc `(("glib" ,glib) ; in Requires of gudev-1.0.pc
("eudev" ,eudev))) ; in Requires.private of gudev-1.0.pc
(inputs (inputs
`(("udev" ,eudev))) `(("udev" ,eudev)))
(home-page "https://wiki.gnome.org/Projects/libgudev") (home-page "https://wiki.gnome.org/Projects/libgudev")
@ -8663,7 +8667,7 @@ core C library, and bindings for Python (PyGTK).")
(define-public gnome-autoar (define-public gnome-autoar
(package (package
(name "gnome-autoar") (name "gnome-autoar")
(version "0.3.2") (version "0.3.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/" (uri (string-append "mirror://gnome/sources/" name "/"
@ -8671,7 +8675,7 @@ core C library, and bindings for Python (PyGTK).")
name "-" version ".tar.xz")) name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0wkwix44yg126xn1v4f2j60bv9yiyadfpzf8ifx0bvd9x5f4v354")))) "012w7rhhpxvlrnnhqy01vwzg1wxqpy8jbqgizn47wnip7bvh0917"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(native-inputs (native-inputs
`(("gobject-introspection" ,gobject-introspection) `(("gobject-introspection" ,gobject-introspection)

View File

@ -19,6 +19,7 @@
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Fredrik Salomonsson <plattfot@posteo.net> ;;; Copyright © 2020 Fredrik Salomonsson <plattfot@posteo.net>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021 Nikita Domnitskii <nikita@domnitskii.me>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -71,6 +72,8 @@
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (gnu packages xdisorg) #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (gnu packages popt)
#:use-module (gnu packages xdisorg)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix utils) #:use-module (guix utils)
@ -79,6 +82,7 @@
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (guix build-system meson)
#:use-module (srfi srfi-1)) #:use-module (srfi srfi-1))
(define-public libgpg-error (define-public libgpg-error
@ -964,6 +968,33 @@ with @code{rofi-pass} a good front end for @code{password-store}.")
(home-page "https://github.com/plattfot/pinentry-rofi/") (home-page "https://github.com/plattfot/pinentry-rofi/")
(license license:gpl3+))) (license license:gpl3+)))
(define-public pinentry-bemenu
(package
(name "pinentry-bemenu")
(version "0.7.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/t-8ch/pinentry-bemenu")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1faxaydhc9lr97b2r3sylcy320bn54g4a5p727y3227mz3gg1mn1"))))
(build-system meson-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("bemenu" ,bemenu)
("libassuan" ,libassuan)
("libgpg-error" ,libgpg-error)
("popt" ,popt)))
(home-page "https://github.com/t-8ch/pinentry-bemenu")
(synopsis "Pinentry implementation based on @code{bemenu}")
(description
"This package provides a Pinentry implementation based on Bemenu.")
(license license:gpl3+)))
(define-public pinentry (define-public pinentry
(package (inherit pinentry-gtk2) (package (inherit pinentry-gtk2)
(name "pinentry"))) (name "pinentry")))

View File

@ -694,8 +694,8 @@ from forcing GEXP-PROMISE."
#:system system #:system system
#:guile-for-build guile))) #:guile-for-build guile)))
(define %icecat-version "78.11.0-guix0-preview1") (define %icecat-version "78.12.0-guix0-preview1")
(define %icecat-build-id "20210601000000") ;must be of the form YYYYMMDDhhmmss (define %icecat-build-id "20210713000000") ;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'
@ -717,7 +717,7 @@ from forcing GEXP-PROMISE."
"firefox-" upstream-firefox-version ".source.tar.xz")) "firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256 (sha256
(base32 (base32
"0zjpzkxx3wc2840d7q4b9lnkj1kwk1qps29s9c83jf5y6xclnf9q")))) "043lplq5i4ax6nh4am3b2bm8dbn4rzzcji1zp0yy1pad4nwahmcb"))))
(upstream-icecat-base-version "78.7.0") ; maybe older than base-version (upstream-icecat-base-version "78.7.0") ; maybe older than base-version
;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version)) ;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version))
@ -1501,7 +1501,9 @@ standards of the IceCat project.")
"ac_add_options --with-system-nspr\n" "ac_add_options --with-system-nspr\n"
"ac_add_options --with-system-nss\n" "ac_add_options --with-system-nss\n"
"ac_add_options --with-system-zlib\n" "ac_add_options --with-system-zlib\n"
"ac_add_options --with-user-appdir=\\.icedove\n")))) "ac_add_options --with-user-appdir=\\.icedove\n"
"mk_add_options MOZ_MAKE_FLAGS=-j"
(number->string (parallel-job-count)) "\n"))))
(display (getcwd)) (display (getcwd))
(newline) (newline)
(display "mach configure") (display "mach configure")
@ -1543,10 +1545,12 @@ standards of the IceCat project.")
(gtk (assoc-ref inputs "gtk+")) (gtk (assoc-ref inputs "gtk+"))
(gtk-share (string-append gtk "/share")) (gtk-share (string-append gtk "/share"))
(pulseaudio (assoc-ref inputs "pulseaudio")) (pulseaudio (assoc-ref inputs "pulseaudio"))
(pulseaudio-lib (string-append pulseaudio "/lib"))) (pulseaudio-lib (string-append pulseaudio "/lib"))
(eudev (assoc-ref inputs "eudev"))
(eudev-lib (string-append eudev "/lib")))
(wrap-program (car (find-files lib "^icedove$")) (wrap-program (car (find-files lib "^icedove$"))
`("XDG_DATA_DIRS" prefix (,gtk-share)) `("XDG_DATA_DIRS" prefix (,gtk-share))
`("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib ,eudev-lib)))
#t)))))) #t))))))
(inputs (inputs
`(("bzip2" ,bzip2) `(("bzip2" ,bzip2)
@ -1582,6 +1586,7 @@ standards of the IceCat project.")
("pulseaudio" ,pulseaudio) ("pulseaudio" ,pulseaudio)
("sqlite" ,sqlite) ("sqlite" ,sqlite)
("startup-notification" ,startup-notification) ("startup-notification" ,startup-notification)
("eudev" ,eudev)
("unzip" ,unzip) ("unzip" ,unzip)
("zip" ,zip) ("zip" ,zip)
("zlib" ,zlib))) ("zlib" ,zlib)))

File diff suppressed because it is too large Load Diff

View File

@ -47,7 +47,7 @@
(define-public gpodder (define-public gpodder
(package (package
(name "gpodder") (name "gpodder")
(version "3.10.19") (version "3.10.20")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -55,7 +55,7 @@
(url "https://github.com/gpodder/gpodder") (url "https://github.com/gpodder/gpodder")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "1nx1cdwij9zy01s97aciqbkd63h4alzyvjdzdvr6wrl6hh42amrx")) (base32 "0lwf1lm20q6i8xbbva1g4arbinyxca10865dn19p5kr1b3gvmxqh"))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(patches (search-patches "gpodder-disable-updater.patch")))) (patches (search-patches "gpodder-disable-updater.patch"))))
(build-system python-build-system) (build-system python-build-system)

View File

@ -232,9 +232,6 @@ subplots, multiple-axes, polar charts, and bubble charts. ")
(arguments (arguments
'(#:tests? #f)))) ; The tests are not distributed in the release '(#:tests? #f)))) ; The tests are not distributed in the release
(define-public python2-plotly
(package-with-python2 python-plotly-2.4.1))
(define-public python-louvain (define-public python-louvain
(package (package
(name "python-louvain") (name "python-louvain")

View File

@ -172,18 +172,16 @@ application-facing EGL functions.")
(define-public egl-wayland (define-public egl-wayland
(package (package
(name "egl-wayland") (name "egl-wayland")
(version "1.1.6") (version "1.1.7")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (uri (git-reference
(git-reference (url "https://github.com/NVIDIA/egl-wayland")
(url "https://github.com/NVIDIA/egl-wayland") (commit version)))
(commit version))) (file-name (git-file-name name version))
(file-name
(git-file-name name version))
(sha256 (sha256
(base32 "1n9lg8hpjgxlf7dpddkjhbslsfd0symla2wk6jjmnl9n9jv2gmzk")))) (base32 "0xcx1132zwyp4qps074m72ngjlfmysi1jc2d0lp1ml1r9bllkam6"))))
(build-system meson-build-system) (build-system meson-build-system)
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config))) `(("pkg-config" ,pkg-config)))
@ -761,7 +759,7 @@ more.")
(define-public cgal (define-public cgal
(package (package
(name "cgal") (name "cgal")
(version "5.2.1") (version "5.2.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -769,10 +767,15 @@ more.")
"/CGAL-" version ".tar.xz")) "/CGAL-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1rhrpjsp4081nn2q215h78kc4msrj0081zg65k1gfp5hl88bg03y")))) "0yjzq12ivizp23y7zqm30x20psv9gzwbcdrhyd3f7h0ds94m1c40"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(#:tests? #f)) ; no test target `(#:configure-flags
;; Prevent two mostly-duplicate directories. Use Guix's versioned
;; default for licences instead of CGAL's unversioned one.
(list (string-append "-DCGAL_INSTALL_DOC_DIR=share/doc/"
,name "-" ,version))
#:tests? #f)) ; no test target
(inputs (inputs
`(("mpfr" ,mpfr) `(("mpfr" ,mpfr)
("gmp" ,gmp) ("gmp" ,gmp)
@ -1567,8 +1570,8 @@ and understanding different BRDFs (and other component functions).")
(synopsis "High-quality 2D graphics rendering engine for C++") (synopsis "High-quality 2D graphics rendering engine for C++")
(description (description
"Anti-Grain Geometry is a high quality rendering engine written in C++. "Anti-Grain Geometry is a high quality rendering engine written in C++.
It supports sub-pixel resolutions and anti-aliasing. It is also library for It supports sub-pixel resolutions and anti-aliasing. It is also a library for
rendering SVG graphics.") rendering @acronym{SVG, Scalable Vector Graphics}.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public python-pastel (define-public python-pastel

View File

@ -87,6 +87,7 @@
#:use-module (gnu packages man) #:use-module (gnu packages man)
#:use-module (gnu packages pdf) #:use-module (gnu packages pdf)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages pretty-print) #:use-module (gnu packages pretty-print)
#:use-module (gnu packages python) #:use-module (gnu packages python)
@ -1844,7 +1845,7 @@ write GNOME applications.")
(native-inputs (native-inputs
`(("perl-extutils-depends" ,perl-extutils-depends) `(("perl-extutils-depends" ,perl-extutils-depends)
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig))) ("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
(inputs (propagated-inputs
`(("cairo" ,cairo))) `(("cairo" ,cairo)))
(home-page "https://metacpan.org/release/Cairo") (home-page "https://metacpan.org/release/Cairo")
(synopsis "Perl interface to the cairo 2d vector graphics library") (synopsis "Perl interface to the cairo 2d vector graphics library")
@ -1853,6 +1854,30 @@ cairo. It supports multiple output targets, including PNG, PDF and SVG. Cairo
produces identical output on all those targets.") produces identical output on all those targets.")
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public perl-cairo-gobject
(package
(name "perl-cairo-gobject")
(version "1.005")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
"Cairo-GObject-" version ".tar.gz"))
(sha256
(base32 "0l2wcz77ndmbgvxx34gdm919a3dxh9fixqr47p50n78ysx2692cd"))))
(build-system perl-build-system)
(native-inputs
`(("perl-extutils-depends" ,perl-extutils-depends)
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
(propagated-inputs
`(("perl-cairo" ,perl-cairo)
("perl-glib" ,perl-glib)))
(home-page "https://metacpan.org/dist/Cairo-GObject")
(synopsis "Integrate Cairo into the Glib type system")
(description "Cairo::GObject registers Cairo's types with Glib's type systems,
so that they can be used normally in signals and properties.")
(license license:lgpl2.1+)))
(define-public perl-gtk2 (define-public perl-gtk2
(package (package
(name "perl-gtk2") (name "perl-gtk2")
@ -1890,6 +1915,48 @@ object-oriented way, freeing you from the casting and memory management in C,
yet remaining very close in spirit to original API.") yet remaining very close in spirit to original API.")
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public perl-gtk3
(package
(name "perl-gtk3")
(version "0.038")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/Gtk3-"
version ".tar.gz"))
(sha256
(base32 "1k3sfcvxxx7ir7ail7w1lkmr4np0k3criljzw5wir63lmbr4pp3h"))))
(build-system perl-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'check 'pre-check
(lambda _
;; Tests require a running X server.
(system "Xvfb :1 +extension GLX &")
(setenv "DISPLAY" ":1"))))))
(native-inputs
`(("adwaita-icon-theme" ,adwaita-icon-theme)
("gtk+:bin" ,gtk+ "bin")
("gobject-introspection" ,gobject-introspection)
("perl-extutils-depends" ,perl-extutils-depends)
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
("perl-test-simple" ,perl-test-simple)
("xorg-server" ,xorg-server-for-tests)))
(propagated-inputs
`(("gtk+" ,gtk+)
("perl-cairo-gobject" ,perl-cairo-gobject)
("perl-carp" ,perl-carp)
("perl-exporter" ,perl-exporter)
("perl-glib-object-introspection" ,perl-glib-object-introspection)))
(home-page "https://metacpan.org/dist/Gtk3")
(synopsis "Perl interface to the 3.x series of the gtk+ toolkit")
(description "Perl bindings to the 3.x series of the gtk+ toolkit.
This module allows you to write graphical user interfaces in a Perlish and
object-oriented way, freeing you from the casting and memory management in C,
yet remaining very close in spirit to original API.")
(license license:lgpl2.1+)))
(define-public perl-pango (define-public perl-pango
(package (package
(name "perl-pango") (name "perl-pango")

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