Merge branch 'master' into staging
This commit is contained in:
		
						commit
						b50eaa6764
					
				
					 312 changed files with 180117 additions and 186817 deletions
				
			
		|  | @ -4,7 +4,8 @@ | |||
| (authorizations | ||||
|  (version 0) | ||||
| 
 | ||||
|  (("D963 A5A3 8A80 3D52 4461  F914 7483 0A27 6C32 8EC2" | ||||
|  (;; primary: "D963 A5A3 8A80 3D52 4461  F914 7483 0A27 6C32 8EC2" | ||||
|   ("2841 9AC6 5038 7440 C7E9  2FFA 2208 D209 58C1 DEB0" | ||||
|    (name "abcdw")) | ||||
|   ("4FB9 9F49 2B12 A365 7997  E664 8246 0C08 2A0E E98F" | ||||
|    (name "alezost")) | ||||
|  |  | |||
							
								
								
									
										21
									
								
								Makefile.am
									
										
									
									
									
								
							
							
						
						
									
										21
									
								
								Makefile.am
									
										
									
									
									
								
							|  | @ -130,6 +130,7 @@ MODULES =					\ | |||
|   guix/cve.scm					\ | ||||
|   guix/workers.scm				\ | ||||
|   guix/least-authority.scm			\ | ||||
|   guix/read-print.scm				\ | ||||
|   guix/ipfs.scm					\ | ||||
|   guix/platform.scm                             \ | ||||
|   guix/platforms/arm.scm                        \ | ||||
|  | @ -141,6 +142,7 @@ MODULES =					\ | |||
|   guix/build-system/android-ndk.scm		\ | ||||
|   guix/build-system/ant.scm			\ | ||||
|   guix/build-system/cargo.scm			\ | ||||
|   guix/build-system/channel.scm			\ | ||||
|   guix/build-system/chicken.scm			\ | ||||
|   guix/build-system/clojure.scm			\ | ||||
|   guix/build-system/cmake.scm			\ | ||||
|  | @ -524,6 +526,7 @@ SCM_TESTS =					\ | |||
|   tests/profiles.scm				\ | ||||
|   tests/publish.scm				\ | ||||
|   tests/pypi.scm				\ | ||||
|   tests/read-print.scm				\ | ||||
|   tests/records.scm				\ | ||||
|   tests/scripts.scm				\ | ||||
|   tests/search-paths.scm			\ | ||||
|  | @ -578,6 +581,7 @@ SH_TESTS =					\ | |||
|   tests/guix-package.sh				\ | ||||
|   tests/guix-package-aliases.sh			\ | ||||
|   tests/guix-package-net.sh			\ | ||||
|   tests/guix-style.sh				\ | ||||
|   tests/guix-system.sh				\ | ||||
|   tests/guix-home.sh				\ | ||||
|   tests/guix-archive.sh				\ | ||||
|  | @ -973,25 +977,21 @@ release: dist-with-updated-version all | |||
| 	  mv "guix-binary.$$system.tar.xz"					\ | ||||
| 	      "$(releasedir)/guix-binary-$(PACKAGE_VERSION).$$system.tar.xz" ;	\ | ||||
| 	done | ||||
| # Bump the Guix package version and build it (again). | ||||
| 	GUIX_ALLOW_ME_TO_USE_PRIVATE_COMMIT=yes \ | ||||
| 	$(top_builddir)/pre-inst-env "$(GUILE)"	\ | ||||
| 		$(top_srcdir)/build-aux/update-guix-package.scm	\ | ||||
| 		"`git rev-parse HEAD`" | ||||
| 	git add $(top_srcdir)/gnu/packages/package-management.scm | ||||
| 	git commit -m "gnu: guix: Update to `git rev-parse HEAD | cut -c1-7`." | ||||
| 	$(top_builddir)/pre-inst-env guix build guix			\ | ||||
| # Build 'current-guix' to speed things up for the next step. | ||||
| 	$(top_builddir)/pre-inst-env guix build				\ | ||||
| 	      -e '((@ (gnu packages package-management) current-guix))'	\ | ||||
| 	      $(call system_flags,$(GUIX_SYSTEM_SUPPORTED_SYSTEMS))	\ | ||||
| 	      -v1 --no-grafts --fallback | ||||
| # Generate the ISO installation images. | ||||
| 	for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do				\ | ||||
| 	  GUIX_DISPLAYED_VERSION="`git describe --match=v* | sed -'es/^v//v'`" ;	\ | ||||
| 	  image=`$(top_builddir)/pre-inst-env						\ | ||||
| 	    guix system image -t iso9660                                           	\ | ||||
| 	    guix system image -t iso9660						\ | ||||
| 	    --label="GUIX_$${system}_$(VERSION)"					\ | ||||
|             --system=$$system --fallback						\ | ||||
| 	    gnu/system/install.scm` ;							\ | ||||
| 	  if [ ! -f "$$image" ] ; then							\ | ||||
| 	    echo "failed to produce Guix installation image for $$system" >&2 ;	\ | ||||
| 	    echo "failed to produce Guix installation image for $$system" >&2 ;		\ | ||||
| 	    exit 1 ;									\ | ||||
| 	  fi ;										\ | ||||
| 	  cp "$$image" "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.tmp" ;	\ | ||||
|  | @ -1000,6 +1000,7 @@ release: dist-with-updated-version all | |||
| 	done | ||||
| # Generate the VM images. | ||||
| 	for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do					\ | ||||
| 	  GUIX_DISPLAYED_VERSION="`git describe --match=v* | sed -'es/^v//v'`" ;	\ | ||||
| 	  image=`$(top_builddir)/pre-inst-env						\ | ||||
| 	    guix system image -t qcow2 $(GUIX_SYSTEM_VM_IMAGE_FLAGS)			\ | ||||
| 	    --save-provenance								\ | ||||
|  |  | |||
							
								
								
									
										452
									
								
								doc/guix.texi
									
										
									
									
									
								
							
							
						
						
									
										452
									
								
								doc/guix.texi
									
										
									
									
									
								
							|  | @ -4362,7 +4362,8 @@ nothing and exit immediately. | |||
| @item --delete-generations[=@var{duration}] | ||||
| @itemx -d [@var{duration}] | ||||
| Before starting the garbage collection process, delete all the generations | ||||
| older than @var{duration}, for all the user profiles; when run as root, this | ||||
| older than @var{duration}, for all the user profiles and home environment | ||||
| generations; when run as root, this | ||||
| applies to all the profiles @emph{of all the users}. | ||||
| 
 | ||||
| For example, this command deletes all the generations of all your profiles | ||||
|  | @ -7875,8 +7876,8 @@ upstream version, with different dependencies, different compilation | |||
| options, and so on.  Some of these custom packages can be defined | ||||
| straight from the command line (@pxref{Package Transformation Options}). | ||||
| This section describes how to define package variants in code.  This can | ||||
| be useful in ``manifests'' (@pxref{profile-manifest, | ||||
| @option{--manifest}}) and in your own package collection | ||||
| be useful in ``manifests'' (@pxref{Writing Manifests}) | ||||
| and in your own package collection | ||||
| (@pxref{Creating a Channel}), among others! | ||||
| 
 | ||||
| @cindex inherit, for package definitions | ||||
|  | @ -9567,6 +9568,19 @@ with @code{build-expression->derivation} (@pxref{Derivations, | |||
| @code{build-expression->derivation}}). | ||||
| @end defvr | ||||
| 
 | ||||
| @defvr {Scheme Variable} channel-build-system | ||||
| This variable is exported by @code{(guix build-system channel)}. | ||||
| 
 | ||||
| This build system is meant primarily for internal use.  A package using | ||||
| this build system must have a channel specification as its @code{source} | ||||
| field (@pxref{Channels}); alternatively, its source can be a directory | ||||
| name, in which case an additional @code{#:commit} argument must be | ||||
| supplied to specify the commit being built (a hexadecimal string). | ||||
| 
 | ||||
| The resulting package is a Guix instance of the given channel, similar | ||||
| to how @command{guix time-machine} would build it. | ||||
| @end defvr | ||||
| 
 | ||||
| @node Build Phases | ||||
| @section Build Phases | ||||
| 
 | ||||
|  | @ -14057,9 +14071,12 @@ otherwise. | |||
| @node Invoking guix style | ||||
| @section Invoking @command{guix style} | ||||
| 
 | ||||
| The @command{guix style} command helps packagers style their package | ||||
| definitions according to the latest fashionable trends.  The command | ||||
| currently provides the following styling rules: | ||||
| The @command{guix style} command helps users and packagers alike style | ||||
| their package definitions and configuration files according to the | ||||
| latest fashionable trends.  It can either reformat whole files, with the | ||||
| @option{--whole-file} option, or apply specific @dfn{styling rules} to | ||||
| individual package definitions.  The command currently provides the | ||||
| following styling rules: | ||||
| 
 | ||||
| @itemize | ||||
| @item | ||||
|  | @ -14114,6 +14131,12 @@ the packages.  The @option{--styling} or @option{-S} option allows you | |||
| to select the style rule, the default rule being @code{format}---see | ||||
| below. | ||||
| 
 | ||||
| To reformat entire source files, the syntax is: | ||||
| 
 | ||||
| @example | ||||
| guix style --whole-file @var{file}@dots{} | ||||
| @end example | ||||
| 
 | ||||
| The available options are listed below. | ||||
| 
 | ||||
| @table @code | ||||
|  | @ -14121,6 +14144,19 @@ The available options are listed below. | |||
| @itemx -n | ||||
| Show source file locations that would be edited but do not modify them. | ||||
| 
 | ||||
| @item --whole-file | ||||
| @itemx -f | ||||
| Reformat the given files in their entirety.  In that case, subsequent | ||||
| arguments are interpreted as file names (rather than package names), and | ||||
| the @option{--styling} option has no effect. | ||||
| 
 | ||||
| As an example, here is how you might reformat your operating system | ||||
| configuration (you need write permissions for the file): | ||||
| 
 | ||||
| @example | ||||
| guix style -f /etc/config.scm | ||||
| @end example | ||||
| 
 | ||||
| @item --styling=@var{rule} | ||||
| @itemx -S @var{rule} | ||||
| Apply @var{rule}, one of the following styling rules: | ||||
|  | @ -14358,6 +14394,16 @@ names returned by @option{--list-checkers}. | |||
| Only disable the checkers specified in a comma-separated list using the | ||||
| names returned by @option{--list-checkers}. | ||||
| 
 | ||||
| @item --expression=@var{expr} | ||||
| @itemx -e @var{expr} | ||||
| Consider the package @var{expr} evaluates to. | ||||
| 
 | ||||
| This is useful to unambiguously designate packages, as in this example: | ||||
| 
 | ||||
| @example | ||||
| guix lint -c archival -e '(@@ (gnu packages guile) guile-3.0)' | ||||
| @end example | ||||
| 
 | ||||
| @item --no-network | ||||
| @itemx -n | ||||
| Only enable the checkers that do not depend on Internet access. | ||||
|  | @ -16375,8 +16421,9 @@ include @code{read-only}, @code{bind-mount}, @code{no-dev} (disallow | |||
| access to special files), @code{no-suid} (ignore setuid and setgid | ||||
| bits), @code{no-atime} (do not update file access times), | ||||
| @code{strict-atime} (update file access time), @code{lazy-time} (only | ||||
| update time on the in-memory version of the file inode), and | ||||
| @code{no-exec} (disallow program execution). | ||||
| update time on the in-memory version of the file inode), | ||||
| @code{no-exec} (disallow program execution), and @code{shared} (make the | ||||
| mount shared). | ||||
| @xref{Mount-Unmount-Remount,,, libc, The GNU C Library Reference | ||||
| Manual}, for more information on these flags. | ||||
| 
 | ||||
|  | @ -18810,9 +18857,10 @@ The log rotation frequency, a symbol. | |||
| @item @code{files} | ||||
| The list of files or file glob patterns to rotate. | ||||
| 
 | ||||
| @item @code{options} (default: @code{'()}) | ||||
| @vindex %default-log-rotation-options | ||||
| @item @code{options} (default: @code{%default-log-rotation-options}) | ||||
| The list of rottlog options for this rotation (@pxref{Configuration | ||||
| parameters,,, rottlog, GNU Rot[t]lg Manual}). | ||||
| parameters,,, rottlog, GNU Rot[t]log Manual}). | ||||
| 
 | ||||
| @item @code{post-rotate} (default: @code{#f}) | ||||
| Either @code{#f} or a gexp to execute once the rotation has completed. | ||||
|  | @ -19767,75 +19815,46 @@ The value of this service is a @code{opendht-configuration} object, as | |||
| described below. | ||||
| @end defvr | ||||
| 
 | ||||
| @deftp {Data Type} opendht-configuration | ||||
| This is the data type for the OpenDHT service configuration. | ||||
| 
 | ||||
| @c The fields documentation has been auto-generated using the | ||||
| @c configuration->documentation procedure from | ||||
| @c (gnu services configuration). | ||||
| @deftp {Data Type} opendht-configuration | ||||
| Available @code{opendht-configuration} fields are: | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} package opendht | ||||
| @table @asis | ||||
| @item @code{opendht} (default: @code{opendht}) (type: file-like) | ||||
| The @code{opendht} package to use. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} boolean peer-discovery? | ||||
| @item @code{peer-discovery?} (default: @code{#f}) (type: boolean) | ||||
| Whether to enable the multicast local peer discovery mechanism. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} boolean enable-logging? | ||||
| @item @code{enable-logging?} (default: @code{#f}) (type: boolean) | ||||
| Whether to enable logging messages to syslog.  It is disabled by default | ||||
| as it is rather verbose. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} boolean debug? | ||||
| @item @code{debug?} (default: @code{#f}) (type: boolean) | ||||
| Whether to enable debug-level logging messages.  This has no effect if | ||||
| logging is disabled. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} maybe-string bootstrap-host | ||||
| @item @code{bootstrap-host} (default: @code{"bootstrap.jami.net:4222"}) (type: maybe-string) | ||||
| The node host name that is used to make the first connection to the | ||||
| network.  A specific port value can be provided by appending the | ||||
| @code{:PORT} suffix.  By default, it uses the Jami bootstrap nodes, but | ||||
| any host can be specified here.  It's also possible to disable | ||||
| bootsrapping by explicitly setting this to the @code{*unspecified*} | ||||
| value. | ||||
| bootstrapping by explicitly setting this field to the | ||||
| @code{'unset} value. | ||||
| 
 | ||||
| Defaults to @samp{"bootstrap.jami.net:4222"}. | ||||
| @item @code{port} (default: @code{4222}) (type: maybe-number) | ||||
| The UDP port to bind to.  When left unspecified, an available port is | ||||
| automatically selected. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} maybe-number port | ||||
| The UDP port to bind to.  When explicitly set to @code{*unspecified*}, | ||||
| an available port is automatically selected. | ||||
| 
 | ||||
| Defaults to @samp{4222}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} maybe-number proxy-server-port | ||||
| @item @code{proxy-server-port} (type: maybe-number) | ||||
| Spawn a proxy server listening on the specified port. | ||||
| 
 | ||||
| Defaults to @samp{disabled}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{opendht-configuration} parameter} maybe-number proxy-server-port-tls | ||||
| @item @code{proxy-server-port-tls} (type: maybe-number) | ||||
| Spawn a proxy server listening to TLS connections on the specified port. | ||||
| 
 | ||||
| Defaults to @samp{disabled}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| @end table | ||||
| @end deftp | ||||
| 
 | ||||
| @cindex Tor | ||||
|  | @ -21015,7 +21034,7 @@ List of GNOME Shell assets needed by GDM: icon theme, fonts, etc. | |||
| @item @code{xorg-configuration} (default: @code{(xorg-configuration)}) | ||||
| Configuration of the Xorg graphical server. | ||||
| 
 | ||||
| @item @code{xsession} (default: @code{(xinitrc)}) | ||||
| @item @code{x-session} (default: @code{(xinitrc)}) | ||||
| Script to run before starting a X session. | ||||
| 
 | ||||
| @item @code{dbus-daemon} (default: @code{dbus-daemon-wrapper}) | ||||
|  | @ -21168,7 +21187,7 @@ Select display server to use for the greeter.  Valid values are | |||
| @item @code{numlock} (default: "on") | ||||
| Valid values are @samp{"on"}, @samp{"off"} or @samp{"none"}. | ||||
| 
 | ||||
| @item @code{halt-command} (default @code{#~(string-apppend #$shepherd "/sbin/halt")}) | ||||
| @item @code{halt-command} (default @code{#~(string-append #$shepherd "/sbin/halt")}) | ||||
| Command to run when halting. | ||||
| 
 | ||||
| @item @code{reboot-command} (default @code{#~(string-append #$shepherd "/sbin/reboot")}) | ||||
|  | @ -22423,7 +22442,7 @@ their default values are: | |||
| @item handle-lid-switch-docked | ||||
| @code{ignore} | ||||
| @item handle-lid-switch-external-power | ||||
| @code{ignore} | ||||
| @code{*unspecified*} | ||||
| @item power-key-ignore-inhibited? | ||||
| @code{#f} | ||||
| @item suspend-key-ignore-inhibited? | ||||
|  | @ -25147,6 +25166,11 @@ it listens on the loopback network interface, and allows for mail from | |||
| users and daemons on the local machine, as well as permitting email to | ||||
| remote servers.  Run @command{man smtpd.conf} for more information. | ||||
| 
 | ||||
| @item @code{setgid-commands?} (default: @code{#t}) | ||||
| Make the following commands setgid to @code{smtpq} so they can be | ||||
| executed: @command{smtpctl}, @command{sendmail}, @command{send-mail}, | ||||
| @command{makemap}, @command{mailq}, and @command{newaliases}. | ||||
| @xref{Setuid Programs}, for more information on setgid programs. | ||||
| @end table | ||||
| @end deftp | ||||
| 
 | ||||
|  | @ -30525,362 +30549,184 @@ Both can be run simultaneously. | |||
| 
 | ||||
| @c %automatically generated documentation | ||||
| 
 | ||||
| @deftp {Data Type} openvpn-client-configuration | ||||
| Available @code{openvpn-client-configuration} fields are: | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} package openvpn | ||||
| @table @asis | ||||
| @item @code{openvpn} (default: @code{openvpn}) (type: file-like) | ||||
| The OpenVPN package. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} string pid-file | ||||
| @item @code{pid-file} (default: @code{"/var/run/openvpn/openvpn.pid"}) (type: string) | ||||
| The OpenVPN pid file. | ||||
| 
 | ||||
| Defaults to @samp{"/var/run/openvpn/openvpn.pid"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} proto proto | ||||
| @item @code{proto} (default: @code{udp}) (type: proto) | ||||
| The protocol (UDP or TCP) used to open a channel between clients and | ||||
| servers. | ||||
| 
 | ||||
| Defaults to @samp{udp}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} dev dev | ||||
| @item @code{dev} (default: @code{tun}) (type: dev) | ||||
| The device type used to represent the VPN connection. | ||||
| 
 | ||||
| Defaults to @samp{tun}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| If you do not have some of these files (eg.@: you use a username and | ||||
| password), you can disable any of the following three fields by setting | ||||
| it to @code{*unspecified*}. | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} maybe-string ca | ||||
| @item @code{ca} (default: @code{"/etc/openvpn/ca.crt"}) (type: maybe-string) | ||||
| The certificate authority to check connections against. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/ca.crt"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} maybe-string cert | ||||
| @item @code{cert} (default: @code{"/etc/openvpn/client.crt"}) (type: maybe-string) | ||||
| The certificate of the machine the daemon is running on.  It should be | ||||
| signed by the authority given in @code{ca}. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/client.crt"}. | ||||
| @item @code{key} (default: @code{"/etc/openvpn/client.key"}) (type: maybe-string) | ||||
| The key of the machine the daemon is running on.  It must be the key | ||||
| whose certificate is @code{cert}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} maybe-string key | ||||
| The key of the machine the daemon is running on.  It must be the key whose | ||||
| certificate is @code{cert}. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/client.key"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} boolean comp-lzo? | ||||
| @item @code{comp-lzo?} (default: @code{#t}) (type: boolean) | ||||
| Whether to use the lzo compression algorithm. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} boolean persist-key? | ||||
| @item @code{persist-key?} (default: @code{#t}) (type: boolean) | ||||
| Don't re-read key files across SIGUSR1 or --ping-restart. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} boolean persist-tun? | ||||
| @item @code{persist-tun?} (default: @code{#t}) (type: boolean) | ||||
| Don't close and reopen TUN/TAP device or run up/down scripts across | ||||
| SIGUSR1 or --ping-restart restarts. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} boolean fast-io? | ||||
| @item @code{fast-io?} (default: @code{#f}) (type: boolean) | ||||
| (Experimental) Optimize TUN/TAP/UDP I/O writes by avoiding a call to | ||||
| poll/epoll/select prior to the write operation. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} number verbosity | ||||
| @item @code{verbosity} (default: @code{3}) (type: number) | ||||
| Verbosity level. | ||||
| 
 | ||||
| Defaults to @samp{3}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} tls-auth-client tls-auth | ||||
| @item @code{tls-auth} (default: @code{#f}) (type: tls-auth-client) | ||||
| Add an additional layer of HMAC authentication on top of the TLS control | ||||
| channel to protect against DoS attacks. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} maybe-string auth-user-pass | ||||
| @item @code{auth-user-pass} (type: maybe-string) | ||||
| Authenticate with server using username/password.  The option is a file | ||||
| containing username/password on 2 lines.  Do not use a file-like object as it | ||||
| would be added to the store and readable by any user. | ||||
| containing username/password on 2 lines.  Do not use a file-like object | ||||
| as it would be added to the store and readable by any user. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} key-usage verify-key-usage? | ||||
| @item @code{verify-key-usage?} (default: @code{#t}) (type: key-usage) | ||||
| Whether to check the server certificate has server usage extension. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} bind bind? | ||||
| @item @code{bind?} (default: @code{#f}) (type: bind) | ||||
| Bind to a specific local port number. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} resolv-retry resolv-retry? | ||||
| @item @code{resolv-retry?} (default: @code{#t}) (type: resolv-retry) | ||||
| Retry resolving server address. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-client-configuration} parameter} openvpn-remote-list remote | ||||
| @item @code{remote} (default: @code{()}) (type: openvpn-remote-list) | ||||
| A list of remote servers to connect to. | ||||
| 
 | ||||
| Defaults to @samp{()}. | ||||
| 
 | ||||
| @deftp {Data Type} openvpn-remote-configuration | ||||
| Available @code{openvpn-remote-configuration} fields are: | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-remote-configuration} parameter} string name | ||||
| @table @asis | ||||
| @item @code{name} (default: @code{"my-server"}) (type: string) | ||||
| Server name. | ||||
| 
 | ||||
| Defaults to @samp{"my-server"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-remote-configuration} parameter} number port | ||||
| @item @code{port} (default: @code{1194}) (type: number) | ||||
| Port number the server listens to. | ||||
| 
 | ||||
| Defaults to @samp{1194}. | ||||
| @end table | ||||
| 
 | ||||
| @end deftypevr | ||||
| @end deftp | ||||
| 
 | ||||
| @end table | ||||
| 
 | ||||
| @end deftp | ||||
| 
 | ||||
| @end deftypevr | ||||
| @c %end of automatic openvpn-client documentation | ||||
| 
 | ||||
| @c %automatically generated documentation | ||||
| 
 | ||||
| @deftp {Data Type} openvpn-server-configuration | ||||
| Available @code{openvpn-server-configuration} fields are: | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} package openvpn | ||||
| @table @asis | ||||
| @item @code{openvpn} (default: @code{openvpn}) (type: file-like) | ||||
| The OpenVPN package. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} string pid-file | ||||
| @item @code{pid-file} (default: @code{"/var/run/openvpn/openvpn.pid"}) (type: string) | ||||
| The OpenVPN pid file. | ||||
| 
 | ||||
| Defaults to @samp{"/var/run/openvpn/openvpn.pid"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} proto proto | ||||
| @item @code{proto} (default: @code{udp}) (type: proto) | ||||
| The protocol (UDP or TCP) used to open a channel between clients and | ||||
| servers. | ||||
| 
 | ||||
| Defaults to @samp{udp}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} dev dev | ||||
| @item @code{dev} (default: @code{tun}) (type: dev) | ||||
| The device type used to represent the VPN connection. | ||||
| 
 | ||||
| Defaults to @samp{tun}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| If you do not have some of these files (eg.@: you use a username and | ||||
| password), you can disable any of the following three fields by setting | ||||
| it to @code{*unspecified*}. | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} maybe-string ca | ||||
| @item @code{ca} (default: @code{"/etc/openvpn/ca.crt"}) (type: maybe-string) | ||||
| The certificate authority to check connections against. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/ca.crt"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} maybe-string cert | ||||
| @item @code{cert} (default: @code{"/etc/openvpn/client.crt"}) (type: maybe-string) | ||||
| The certificate of the machine the daemon is running on.  It should be | ||||
| signed by the authority given in @code{ca}. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/client.crt"}. | ||||
| @item @code{key} (default: @code{"/etc/openvpn/client.key"}) (type: maybe-string) | ||||
| The key of the machine the daemon is running on.  It must be the key | ||||
| whose certificate is @code{cert}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} maybe-string key | ||||
| The key of the machine the daemon is running on.  It must be the key whose | ||||
| certificate is @code{cert}. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/client.key"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} boolean comp-lzo? | ||||
| @item @code{comp-lzo?} (default: @code{#t}) (type: boolean) | ||||
| Whether to use the lzo compression algorithm. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} boolean persist-key? | ||||
| @item @code{persist-key?} (default: @code{#t}) (type: boolean) | ||||
| Don't re-read key files across SIGUSR1 or --ping-restart. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} boolean persist-tun? | ||||
| @item @code{persist-tun?} (default: @code{#t}) (type: boolean) | ||||
| Don't close and reopen TUN/TAP device or run up/down scripts across | ||||
| SIGUSR1 or --ping-restart restarts. | ||||
| 
 | ||||
| Defaults to @samp{#t}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} boolean fast-io? | ||||
| @item @code{fast-io?} (default: @code{#f}) (type: boolean) | ||||
| (Experimental) Optimize TUN/TAP/UDP I/O writes by avoiding a call to | ||||
| poll/epoll/select prior to the write operation. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} number verbosity | ||||
| @item @code{verbosity} (default: @code{3}) (type: number) | ||||
| Verbosity level. | ||||
| 
 | ||||
| Defaults to @samp{3}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} tls-auth-server tls-auth | ||||
| @item @code{tls-auth} (default: @code{#f}) (type: tls-auth-server) | ||||
| Add an additional layer of HMAC authentication on top of the TLS control | ||||
| channel to protect against DoS attacks. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} number port | ||||
| @item @code{port} (default: @code{1194}) (type: number) | ||||
| Specifies the port number on which the server listens. | ||||
| 
 | ||||
| Defaults to @samp{1194}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} ip-mask server | ||||
| @item @code{server} (default: @code{"10.8.0.0 255.255.255.0"}) (type: ip-mask) | ||||
| An ip and mask specifying the subnet inside the virtual network. | ||||
| 
 | ||||
| Defaults to @samp{"10.8.0.0 255.255.255.0"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} cidr6 server-ipv6 | ||||
| @item @code{server-ipv6} (default: @code{#f}) (type: cidr6) | ||||
| A CIDR notation specifying the IPv6 subnet inside the virtual network. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} string dh | ||||
| @item @code{dh} (default: @code{"/etc/openvpn/dh2048.pem"}) (type: string) | ||||
| The Diffie-Hellman parameters file. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/dh2048.pem"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} string ifconfig-pool-persist | ||||
| @item @code{ifconfig-pool-persist} (default: @code{"/etc/openvpn/ipp.txt"}) (type: string) | ||||
| The file that records client IPs. | ||||
| 
 | ||||
| Defaults to @samp{"/etc/openvpn/ipp.txt"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} gateway redirect-gateway? | ||||
| @item @code{redirect-gateway?} (default: @code{#f}) (type: gateway) | ||||
| When true, the server will act as a gateway for its clients. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} boolean client-to-client? | ||||
| @item @code{client-to-client?} (default: @code{#f}) (type: boolean) | ||||
| When true, clients are allowed to talk to each other inside the VPN. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} keepalive keepalive | ||||
| @item @code{keepalive} (default: @code{(10 120)}) (type: keepalive) | ||||
| Causes ping-like messages to be sent back and forth over the link so | ||||
| that each side knows when the other side has gone down.  @code{keepalive} | ||||
| requires a pair.  The first element is the period of the ping sending, | ||||
| and the second element is the timeout before considering the other side | ||||
| down. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} number max-clients | ||||
| @item @code{max-clients} (default: @code{100}) (type: number) | ||||
| The maximum number of clients. | ||||
| 
 | ||||
| Defaults to @samp{100}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} string status | ||||
| @item @code{status} (default: @code{"/var/run/openvpn/status"}) (type: string) | ||||
| The status file.  This file shows a small report on current connection. | ||||
| It is truncated and rewritten every minute. | ||||
| 
 | ||||
| Defaults to @samp{"/var/run/openvpn/status"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-server-configuration} parameter} openvpn-ccd-list client-config-dir | ||||
| @item @code{client-config-dir} (default: @code{()}) (type: openvpn-ccd-list) | ||||
| The list of configuration for some clients. | ||||
| 
 | ||||
| Defaults to @samp{()}. | ||||
| @end table | ||||
| 
 | ||||
| Available @code{openvpn-ccd-configuration} fields are: | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-ccd-configuration} parameter} string name | ||||
| Client name. | ||||
| 
 | ||||
| Defaults to @samp{"client"}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-ccd-configuration} parameter} ip-mask iroute | ||||
| Client own network | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @deftypevr {@code{openvpn-ccd-configuration} parameter} ip-mask ifconfig-push | ||||
| Client VPN IP. | ||||
| 
 | ||||
| Defaults to @samp{#f}. | ||||
| 
 | ||||
| @end deftypevr | ||||
| 
 | ||||
| @end deftypevr | ||||
| @end deftp | ||||
| 
 | ||||
| @c %end of automatic openvpn-server documentation | ||||
| 
 | ||||
|  | @ -31512,7 +31358,7 @@ Each parameter definition is preceded by its type; for example, | |||
| @samp{boolean foo} indicates that the @code{foo} parameter should be | ||||
| specified as a boolean.  Types starting with @code{maybe-} denote | ||||
| parameters that won't show up in TLP config file when their value is | ||||
| left unset, or is explicitly set to the @code{*unspecified*} value. | ||||
| left unset, or is explicitly set to the @code{'unset} value. | ||||
| 
 | ||||
| @c The following documentation was initially generated by | ||||
| @c (generate-tlp-documentation) in (gnu services pm).  Manually maintained | ||||
|  | @ -37655,6 +37501,10 @@ guix system container my-config.scm \ | |||
|    --expose=$HOME --share=$HOME/tmp=/exchange | ||||
| @end example | ||||
| 
 | ||||
| The @option{--share} and @option{--expose} options can also be passed to | ||||
| the generated script to bind-mount additional directories into the | ||||
| container. | ||||
| 
 | ||||
| @quotation Note | ||||
| This option requires Linux-libre 3.19 or newer. | ||||
| @end quotation | ||||
|  | @ -39129,7 +38979,7 @@ macro which is a shorthand of this. | |||
| Sometimes a field should not be serialized if the user doesn’t specify a | ||||
| value.  To achieve this, you can use the @code{define-maybe} macro to | ||||
| define a ``maybe type''; if the value of a maybe type is left unset, or | ||||
| is set to the @code{*unspecified*} value, then it will not be | ||||
| is set to the @code{'unset} value, then it will not be | ||||
| serialized. | ||||
| 
 | ||||
| When defining a ``maybe type'', the corresponding serializer for the | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| # htmlxref.cnf - reference file for free Texinfo manuals on the web. | ||||
| # Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual. | ||||
| 
 | ||||
| htmlxrefversion=2022-06-16.15; # UTC | ||||
| htmlxrefversion=2022-08-04.13; # UTC | ||||
| 
 | ||||
| # Copyright 2010-2020, 2022 Free Software Foundation, Inc. | ||||
| #  | ||||
|  | @ -413,7 +413,7 @@ guile-rpc	mono	${GS}/guile-rpc/manual/guile-rpc.html | |||
| guile-rpc	node	${GS}/guile-rpc/manual/html_node/ | ||||
| 
 | ||||
| GUIX_ROOT = https://guix.gnu.org | ||||
| GUIX = ${GUIX_ROOT}/guix/manual | ||||
| GUIX = ${GUIX_ROOT}/manual | ||||
|  guix.de	mono	${GUIX}/de/guix.de.html | ||||
|  guix.de	node	${GUIX}/de/html_node/ | ||||
|  guix.es	mono	${GUIX}/es/guix.es.html | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2021 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2021-2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -30,11 +30,12 @@ | |||
|   (match (origin-actual-file-name origin) | ||||
|     (#f #f) | ||||
|     ((? string? file) | ||||
|      ;; As of version 0.2.1, Disarchive can only deal with raw tarballs and | ||||
|      ;; gzip-compressed tarballs. | ||||
|      ;; As of version 0.4.0, Disarchive can only deal with raw tarballs, | ||||
|      ;; gzip-compressed tarballs, and xz-compressed tarballs. | ||||
|      (and (origin-hash origin) | ||||
|           (or (string-suffix? ".tar.gz" file) | ||||
|               (string-suffix? ".tgz" file) | ||||
|               (string-suffix? ".tar.xz" file) | ||||
|               (string-suffix? ".tar" file)))))) | ||||
| 
 | ||||
| (define (origin->disarchive origin) | ||||
|  | @ -98,6 +99,20 @@ an empty directory if ORIGIN could not be disassembled." | |||
|   (directory-union "disarchive-collection" | ||||
|                    (filter-map (lambda (origin) | ||||
|                                  (and (tarball-origin? origin) | ||||
| 
 | ||||
|                                       ;; Dismiss origins with (sha256 #f) such | ||||
|                                       ;; as that of IceCat. | ||||
|                                       (and=> (origin-hash origin) | ||||
|                                              content-hash-value) | ||||
| 
 | ||||
|                                       ;; FIXME: Exclude the Chromium tarball | ||||
|                                       ;; because it's huge and "disarchive | ||||
|                                       ;; disassemble" exceeds the max-silent | ||||
|                                       ;; timeout. | ||||
|                                       (not (string-prefix? | ||||
|                                             "chromium-" | ||||
|                                             (origin-actual-file-name origin))) | ||||
| 
 | ||||
|                                       (origin->disarchive origin))) | ||||
|                                origins) | ||||
|                    #:copy? #t)) | ||||
|  |  | |||
							
								
								
									
										33
									
								
								etc/news.scm
									
										
									
									
									
								
							
							
						
						
									
										33
									
								
								etc/news.scm
									
										
									
									
									
								
							|  | @ -25,6 +25,35 @@ | |||
| (channel-news | ||||
|  (version 0) | ||||
| 
 | ||||
|  (entry (commit "a15542d26df42dabdb5e2f76d150ae200230c3b0") | ||||
|         (title | ||||
|          (en "New @option{--whole-file} option for @command{guix style}") | ||||
|          (de "Neue Option @option{--whole-file} für @command{guix style}") | ||||
|          (fr "Nouvelle option @option{--whole-file} pour @command{guix style}")) | ||||
|         (body | ||||
|          (en "The @command{guix style} command has a new @option{--whole-file} | ||||
| option: instead of formatting individual package definitions, this option lets | ||||
| you reformat entire Scheme files.  You might want to use it to format your | ||||
| operating system configuration file, for instance. | ||||
| 
 | ||||
| Run @command{info \"(guix) Invoking guix style\"} for more info.") | ||||
|          (de "Der Befehl @command{guix style} verfügt über eine neue | ||||
| Befehlszeilenoption @option{--whole-file}: Mit ihr werden keine einzelnen | ||||
| Paketdefinitionen umformatiert, sondern ganze Scheme-Dateien werden in die | ||||
| richtige Darstellungsform gebracht.  Sie können damit zum Beispiel die | ||||
| Konfigurationsdatei für Ihr Betriebssystem formatieren lassen. | ||||
| 
 | ||||
| Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr | ||||
| Informationen zu erhalten.") | ||||
|          (fr "La commande @command{guix style} a désormais une nouvelle option | ||||
| @option{--whole-file} : au lieu de mettre en forme des définitions de paquets, | ||||
| cette option permet de mettre en forme des fichiers Scheme entiers.  Ça peut | ||||
| s'avérer utile par exemple pour mettre en forme son fichier de configuration | ||||
| du système d'exploitation. | ||||
| 
 | ||||
| Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus | ||||
| d'informations."))) | ||||
| 
 | ||||
|  (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f") | ||||
|         (title | ||||
|           (en "Linux-libre kernel updated to 5.18") | ||||
|  | @ -385,7 +414,7 @@ Bezeichnungen aus Paketeingaben entfernt werden. Wenn Sie {--styling} | |||
| weglassen, passiert das Gleiche wie wenn Sie @samp{--styling=format} angeben; | ||||
| früher war es das Gleiche wie @samp{--styling=inputs}. | ||||
| 
 | ||||
| Führen Sie @command{info \"(guix) Invoking guix style\"} aus, um mehr | ||||
| Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr | ||||
| Informationen zu erhalten.") | ||||
|          (fr "La commande @command{guix style}, récemment introduite, peut | ||||
| désormais être utilisée pour mettre en forme des définitions de paquets | ||||
|  | @ -872,7 +901,7 @@ das Löschen, Ersetzen, Hinzufügen von Eingaben. | |||
| 
 | ||||
| Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer | ||||
| Befehl @command{guix style} zur Verfügung.  Führen Sie @command{info | ||||
| \"(guix) Invoking guix style\"} aus, um mehr Informationen zu | ||||
| \"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu | ||||
| erhalten."))) | ||||
| 
 | ||||
|  (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99") | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2016, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2016, 2018-2020, 2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -20,7 +20,6 @@ | |||
|              (gnu packages package-management) | ||||
|              (guix monads) | ||||
|              (guix store) | ||||
|              ((gnu ci) #:select (channel-source->package)) | ||||
|              ((guix git-download) #:select (git-predicate)) | ||||
|              ((guix utils) #:select (current-source-directory)) | ||||
|              (git) | ||||
|  |  | |||
|  | @ -181,6 +181,7 @@ and the maven-build-system.")) | |||
| (define-team mozilla | ||||
|   (team 'mozilla | ||||
|         #:name "Mozilla" | ||||
|         #:description | ||||
|         "Taking care about Icecat and Icedove, built from Mozilla Firefox | ||||
| and Thunderbird.")) | ||||
| 
 | ||||
|  | @ -189,6 +190,10 @@ and Thunderbird.")) | |||
|                        "bauermann@kolabnow.com") | ||||
|   embedded-bootstrap translations) | ||||
| 
 | ||||
| (define-member (person "Eric Bavier" | ||||
|                        "bavier@posteo.net") | ||||
|   science) | ||||
| 
 | ||||
| (define-member (person "Lars-Dominik Braun" | ||||
|                        "lars@6xq.net") | ||||
|   python haskell) | ||||
|  | @ -225,6 +230,10 @@ and Thunderbird.")) | |||
|                        "julien@lepiller.eu") | ||||
|   java ocaml translations) | ||||
| 
 | ||||
| (define-member (person "Mathieu Othacehe" | ||||
|                        "othacehe@gnu.org") | ||||
|   core installer mentors) | ||||
| 
 | ||||
| (define-member (person "Florian Pelz" | ||||
|                        "pelzflorian@pelzflorian.de") | ||||
|   translations) | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ | |||
| ;;; Code: | ||||
| 
 | ||||
| (define %artwork-repository | ||||
|   (let ((commit "2f2fe74c1078be605a6a93c2193fd6c715cebbb0")) | ||||
|   (let ((commit "4c7f2ce6428a63e202cd2a9474a06f68a946934d")) | ||||
|     (origin | ||||
|       (method git-fetch) | ||||
|       (uri (git-reference | ||||
|  | @ -39,6 +39,6 @@ | |||
|                                 "-checkout")) | ||||
|       (sha256 | ||||
|        (base32 | ||||
|         "0c8r0phvm3wgf914n2kw1461cwdjl2zbzqvzq9x7d9pwkgv7xmq7"))))) | ||||
|         "1rl569759q9wm1dxn7nkq3873d2k92giic7aa6jwzwr3n16prc7y"))))) | ||||
| 
 | ||||
| ;;; artwork.scm ends here | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; Copyright © 2019 David C. Trudgian <dave@trudgian.net> | ||||
| ;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com> | ||||
| ;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -1123,6 +1124,8 @@ corresponds to the symbols listed in FLAGS." | |||
|        (logior MS_STRICTATIME (loop rest))) | ||||
|       (('lazy-time rest ...) | ||||
|        (logior MS_LAZYTIME (loop rest))) | ||||
|       (('shared rest ...) | ||||
|        (loop rest)) | ||||
|       (() | ||||
|        0)))) | ||||
| 
 | ||||
|  | @ -1186,6 +1189,9 @@ corresponds to the symbols listed in FLAGS." | |||
|         (cond | ||||
|          ((string-prefix? "nfs" type) | ||||
|           (mount-nfs source target type flags options)) | ||||
|          ((memq 'shared (file-system-flags fs)) | ||||
|           (mount source target type flags options) | ||||
|           (mount "none" target #f MS_SHARED)) | ||||
|          (else | ||||
|           (mount source target type flags options))) | ||||
| 
 | ||||
|  |  | |||
|  | @ -105,11 +105,14 @@ QEMU monitor and to the guest's backdoor REPL." | |||
|           "-monitor" (string-append "unix:" socket-directory "/monitor") | ||||
|           "-chardev" (string-append "socket,id=repl,path=" socket-directory | ||||
|                                     "/repl") | ||||
|           "-chardev" (string-append "socket,id=qga,server=on,wait=off,path=" | ||||
|                                     socket-directory "/qemu-ga") | ||||
| 
 | ||||
|           ;; See | ||||
|           ;; <http://www.linux-kvm.org/page/VMchannel_Requirements#Invocation>. | ||||
|           "-device" "virtio-serial" | ||||
|           "-device" "virtserialport,chardev=repl,name=org.gnu.guix.port.0")) | ||||
|           "-device" "virtserialport,chardev=repl,name=org.gnu.guix.port.0" | ||||
|           "-device" "virtserialport,chardev=qga,name=org.qemu.guest_agent.0")) | ||||
| 
 | ||||
|   (define (accept* port) | ||||
|     (match (select (list port) '() (list port) timeout) | ||||
|  | @ -255,8 +258,8 @@ accept connections in MARIONETTE.  Raise an error on failure." | |||
| 
 | ||||
| (define (marionette-control command marionette) | ||||
|   "Run COMMAND in the QEMU monitor of MARIONETTE.  COMMAND is a string such as | ||||
| \"sendkey ctrl-alt-f1\" or \"screendump foo.ppm\" (info \"(qemu-doc) | ||||
| pcsys_monitor\")." | ||||
| \"sendkey ctrl-alt-f1\" or \"screendump foo.ppm\" (info \"(QEMU) QEMU | ||||
| Monitor\")." | ||||
|   (match marionette | ||||
|     (($ <marionette> _ _ monitor) | ||||
|      (display command monitor) | ||||
|  |  | |||
							
								
								
									
										43
									
								
								gnu/ci.scm
									
										
									
									
									
								
							
							
						
						
									
										43
									
								
								gnu/ci.scm
									
										
									
									
									
								
							|  | @ -21,9 +21,9 @@ | |||
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| (define-module (gnu ci) | ||||
|   #:use-module (guix channels) | ||||
|   #:use-module (guix build-system channel) | ||||
|   #:use-module (guix config) | ||||
|   #:use-module (guix describe) | ||||
|   #:autoload   (guix describe) (package-channels) | ||||
|   #:use-module (guix store) | ||||
|   #:use-module (guix grafts) | ||||
|   #:use-module (guix profiles) | ||||
|  | @ -32,14 +32,12 @@ | |||
|   #:use-module (guix channels) | ||||
|   #:use-module (guix config) | ||||
|   #:use-module (guix derivations) | ||||
|   #:use-module (guix build-system) | ||||
|   #:use-module (guix monads) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix ui) | ||||
|   #:use-module ((guix licenses) | ||||
|                 #:select (gpl3+ license? license-name)) | ||||
|   #:use-module ((guix utils) #:select (%current-system)) | ||||
|   #:use-module ((guix scripts system) #:select (read-operating-system)) | ||||
|   #:use-module ((guix scripts pack) | ||||
|                 #:select (lookup-compressor self-contained-tarball)) | ||||
|   #:use-module (gnu bootloader) | ||||
|  | @ -72,7 +70,6 @@ | |||
|             image->job | ||||
| 
 | ||||
|             %core-packages | ||||
|             channel-source->package | ||||
| 
 | ||||
|             arguments->systems | ||||
|             cuirass-jobs)) | ||||
|  | @ -289,42 +286,6 @@ otherwise use the IMAGE name." | |||
|               '())) | ||||
|       '())) | ||||
| 
 | ||||
| (define channel-build-system | ||||
|   ;; Build system used to "convert" a channel instance to a package. | ||||
|   (let* ((build (lambda* (name inputs | ||||
|                                #:key source commit system | ||||
|                                #:allow-other-keys) | ||||
|                   (mlet* %store-monad ((source (if (string? source) | ||||
|                                                    (return source) | ||||
|                                                    (lower-object source))) | ||||
|                                        (instance | ||||
|                                         -> (checkout->channel-instance | ||||
|                                             source #:commit commit))) | ||||
|                     (channel-instances->derivation (list instance))))) | ||||
|          (lower (lambda* (name #:key system source commit | ||||
|                                #:allow-other-keys) | ||||
|                   (bag | ||||
|                     (name name) | ||||
|                     (system system) | ||||
|                     (build build) | ||||
|                     (arguments `(#:source ,source | ||||
|                                  #:commit ,commit)))))) | ||||
|     (build-system (name 'channel) | ||||
|                   (description "Turn a channel instance into a package.") | ||||
|                   (lower lower)))) | ||||
| 
 | ||||
| (define* (channel-source->package source #:key commit) | ||||
|   "Return a package for the given channel SOURCE, a lowerable object." | ||||
|   (package | ||||
|     (inherit guix) | ||||
|     (version (string-append (package-version guix) "+")) | ||||
|     (build-system channel-build-system) | ||||
|     (arguments `(#:source ,source | ||||
|                  #:commit ,commit)) | ||||
|     (inputs '()) | ||||
|     (native-inputs '()) | ||||
|     (propagated-inputs '()))) | ||||
| 
 | ||||
| (define* (system-test-jobs store system | ||||
|                            #:key source commit) | ||||
|   "Return a list of jobs for the system tests." | ||||
|  |  | |||
							
								
								
									
										26
									
								
								gnu/home.scm
									
										
									
									
									
								
							
							
						
						
									
										26
									
								
								gnu/home.scm
									
										
									
									
									
								
							|  | @ -1,5 +1,6 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2021 Andrew Tropin <andrew@trop.in> | ||||
| ;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -27,7 +28,8 @@ | |||
|   #:use-module (guix diagnostics) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix store) | ||||
| 
 | ||||
|   #:use-module (ice-9 match) | ||||
|   #:use-module (ice-9 regex) | ||||
|   #:export (home-environment | ||||
|             home-environment? | ||||
|             this-home-environment | ||||
|  | @ -38,7 +40,9 @@ | |||
|             home-environment-services | ||||
|             home-environment-location | ||||
| 
 | ||||
|             home-environment-with-provenance)) | ||||
|             home-environment-with-provenance | ||||
| 
 | ||||
|             home-generation-base)) | ||||
| 
 | ||||
| ;;; Comment: | ||||
| ;;; | ||||
|  | @ -114,3 +118,21 @@ of HOME-PROVENANCE-SERVICE-TYPE to its services." | |||
|       (run-with-store store (home-environment-derivation he) | ||||
|                       #:system system | ||||
|                       #:target target))))) | ||||
| 
 | ||||
| (define %profile-generation-rx | ||||
|   ;; Regexp that matches profile generation. | ||||
|   (make-regexp "(.*)-([0-9]+)-link$")) | ||||
| 
 | ||||
| (define (home-generation-base file) | ||||
|   "If FILE is a Home generation GC root such as \"guix-home-42-link\", | ||||
| return its corresponding base---e.g., \"guix-home\".  Otherwise return #f. | ||||
| 
 | ||||
| This is similar to the 'generation-profile' procedure but applied to Home | ||||
| generations." | ||||
|   (match (regexp-exec %profile-generation-rx file) | ||||
|     (#f #f) | ||||
|     (m  (let ((profile (match:substring m 1))) | ||||
|           ;; Distinguish from a "real" profile and from a system generation. | ||||
|           (and (file-exists? (string-append profile "/on-first-login")) | ||||
|                (file-exists? (string-append profile "/profile/manifest")) | ||||
|                profile))))) | ||||
|  |  | |||
|  | @ -20,6 +20,7 @@ | |||
| (define-module (gnu home services) | ||||
|   #:use-module (gnu services) | ||||
|   #:use-module ((gnu packages package-management) #:select (guix)) | ||||
|   #:use-module ((gnu packages base) #:select (coreutils)) | ||||
|   #:use-module (guix channels) | ||||
|   #:use-module (guix monads) | ||||
|   #:use-module (guix store) | ||||
|  | @ -367,9 +368,11 @@ activation."))) | |||
| (define (compute-on-first-login-script _ gexps) | ||||
|   (program-file | ||||
|    "on-first-login" | ||||
|    (with-imported-modules (source-module-closure '((guix i18n))) | ||||
|    (with-imported-modules (source-module-closure '((guix i18n) | ||||
|                                                    (guix diagnostics))) | ||||
|      #~(begin | ||||
|        (use-modules (guix i18n)) | ||||
|          (use-modules (guix i18n) | ||||
|                       (guix diagnostics)) | ||||
|        #$%initialize-gettext | ||||
| 
 | ||||
|        (let* ((xdg-runtime-dir (or (getenv "XDG_RUNTIME_DIR") | ||||
|  | @ -386,7 +389,7 @@ activation."))) | |||
|                (begin #$@gexps (touch flag-file-path))) | ||||
|              ;; TRANSLATORS: 'on-first-login' is the name of a service and | ||||
|              ;; shouldn't be translated | ||||
|              (display (G_ "XDG_RUNTIME_DIR doesn't exists, on-first-login script | ||||
|              (warning (G_ "XDG_RUNTIME_DIR doesn't exists, on-first-login script | ||||
| won't execute anything.  You can check if xdg runtime directory exists, | ||||
| XDG_RUNTIME_DIR variable is set to appropriate value and manually execute the | ||||
| script by running '$HOME/.guix-home/on-first-login'")))))))) | ||||
|  | @ -426,8 +429,9 @@ extended with one gexp."))) | |||
|                               #f)))) | ||||
|        (if (file-exists? (he-init-file new-home)) | ||||
|            (let* ((port   ((@ (ice-9 popen) open-input-pipe) | ||||
|                            (format #f "source ~a && env -0" | ||||
|                                    (he-init-file new-home)))) | ||||
|                            (format #f "source ~a && ~a -0" | ||||
|                                    (he-init-file new-home) | ||||
|                                    #$(file-append coreutils "/bin/env")))) | ||||
|                   (result ((@ (ice-9 rdelim) read-delimited) "" port)) | ||||
|                   (vars (map (lambda (x) | ||||
|                                (let ((si (string-index x #\=))) | ||||
|  |  | |||
|  | @ -69,10 +69,10 @@ | |||
|                  " " value "\n")) | ||||
| 
 | ||||
| (define (address-family? obj) | ||||
|   (memv obj (list *unspecified* AF_INET AF_INET6))) | ||||
|   (memv obj (list 'unset AF_INET AF_INET6))) | ||||
| 
 | ||||
| (define (serialize-address-family field family) | ||||
|   (if (unspecified? family) | ||||
|   (if (eq? 'unset family) | ||||
|       "" | ||||
|       (string-append "  " (serialize-field-name field) " " | ||||
|                      (cond ((= family AF_INET) "inet") | ||||
|  | @ -117,8 +117,8 @@ | |||
|   (address-family | ||||
|    address-family | ||||
|    "Address family to use when connecting to this host: one of | ||||
| @code{AF_INET} (for IPv4 only), @code{AF_INET6} (for IPv6 only), or | ||||
| @code{*unspecified*} (allowing any address family).") | ||||
| @code{AF_INET} (for IPv4 only), @code{AF_INET6} (for IPv6 only). | ||||
| Additionally, the field can be left unset to allow any address family.") | ||||
|   (identity-file | ||||
|    maybe-string | ||||
|    "The identity file to use---e.g., | ||||
|  |  | |||
|  | @ -23,6 +23,7 @@ | |||
|   #:use-module (gnu packages freedesktop) | ||||
|   #:use-module (gnu home services utils) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix modules) | ||||
|   #:use-module (guix records) | ||||
|   #:use-module (guix i18n) | ||||
|   #:use-module (guix diagnostics) | ||||
|  | @ -106,15 +107,21 @@ services more consistent.")) | |||
| 
 | ||||
| (define (ensure-xdg-base-dirs-on-activation config) | ||||
|   #~(map (lambda (xdg-base-dir-variable) | ||||
|            ((@@ (guix build utils) mkdir-p) | ||||
|            ((@ (guix build utils) mkdir-p) | ||||
|             (getenv | ||||
|              xdg-base-dir-variable))) | ||||
|          '#$(map (lambda (field) | ||||
|                    (format | ||||
|                     #f "XDG_~a" | ||||
|                     (object->snake-case-string | ||||
|                      (configuration-field-name field) 'upper))) | ||||
|                  home-xdg-base-directories-configuration-fields))) | ||||
|          '#$(filter-map | ||||
|              (lambda (field) | ||||
|                (let ((variable | ||||
|                       (string-append | ||||
|                        "XDG_" | ||||
|                        (object->snake-case-string | ||||
|                         (configuration-field-name field) 'upper)))) | ||||
|                  ;; XDG_RUNTIME_DIR shouldn't be created during activation | ||||
|                  ;; and will be provided by elogind or other service. | ||||
|                  (and (not (string=? "XDG_RUNTIME_DIR" variable)) | ||||
|                       variable))) | ||||
|              home-xdg-base-directories-configuration-fields))) | ||||
| 
 | ||||
| (define (last-extension-or-cfg config extensions) | ||||
|   "Picks configuration value from last provided extension.  If there | ||||
|  | @ -207,8 +214,8 @@ pre-populated content.") | |||
|                    home-xdg-user-directories-configuration-fields))) | ||||
|     #~(let ((ensure-dir | ||||
|              (lambda (path) | ||||
|                (mkdir-p | ||||
|                 ((@@ (ice-9 string-fun) string-replace-substring) | ||||
|                ((@ (guix build utils) mkdir-p) | ||||
|                 ((@ (ice-9 string-fun) string-replace-substring) | ||||
|                  path "$HOME" (getenv "HOME")))))) | ||||
|         (display "Creating XDG user directories...") | ||||
|         (map ensure-dir '#$dirs) | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2018, 2020 Mathieu Othacehe <m.othacehe@gmail.com> | ||||
| ;;; Copyright © 2019, 2020 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; Copyright © 2020 Florian Pelz <pelzflorian@pelzflorian.de> | ||||
| ;;; | ||||
|  | @ -63,6 +63,7 @@ | |||
|     (('gnu 'installer _ ...) #t) | ||||
|     (('gnu 'build _ ...) #t) | ||||
|     (('guix 'build _ ...) #t) | ||||
|     (('guix 'read-print) #t) | ||||
|     (_ #f))) | ||||
| 
 | ||||
| (define not-config? | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2018, 2019 Mathieu Othacehe <m.othacehe@gmail.com> | ||||
| ;;; Copyright © 2019, 2020 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
|  | @ -38,6 +38,7 @@ | |||
|                 #:select (%base-initrd-modules)) | ||||
|   #:use-module (guix build syscalls) | ||||
|   #:use-module (guix build utils) | ||||
|   #:use-module (guix read-print) | ||||
|   #:use-module (guix records) | ||||
|   #:use-module (guix utils) | ||||
|   #:use-module (guix i18n) | ||||
|  | @ -828,6 +829,7 @@ cause them to cross." | |||
|          (installer-log-line "~/type: ~a" partition-type) | ||||
|          (installer-log-line "~/filesystem-type: ~a" | ||||
|                              (filesystem-type-name filesystem-type)) | ||||
|          (installer-log-line "~/flags: ~a" flags) | ||||
|          (installer-log-line "~/start: ~a" start-sector*) | ||||
|          (installer-log-line "~/end: ~a" end-sector) | ||||
|          (installer-log-line "~/start-range: [~a, ~a]" | ||||
|  | @ -844,15 +846,18 @@ cause them to cross." | |||
|          (when (and partition-ok? has-name? name) | ||||
|            (partition-set-name partition name)) | ||||
| 
 | ||||
|          ;; Set flags is required. | ||||
|          ;; Both partition-set-system and partition-set-flag calls can affect | ||||
|          ;; the partition type.  Their order is important, see: | ||||
|          ;; https://issues.guix.gnu.org/55549. | ||||
|          (partition-set-system partition filesystem-type) | ||||
| 
 | ||||
|          ;; Set flags if required. | ||||
|          (for-each (lambda (flag) | ||||
|                      (and (partition-is-flag-available? partition flag) | ||||
|                           (partition-set-flag partition flag 1))) | ||||
|                    flags) | ||||
| 
 | ||||
|          (and partition-ok? | ||||
|               (partition-set-system partition filesystem-type) | ||||
|               partition)))))) | ||||
|          (and partition-ok? partition)))))) | ||||
| 
 | ||||
|  | ||||
| ;; | ||||
|  | @ -1439,6 +1444,13 @@ USER-PARTITIONS, or return nothing." | |||
|             `((mapped-devices | ||||
|                (list ,@(map user-partition->mapped-device | ||||
|                             encrypted-partitions))))) | ||||
| 
 | ||||
|       ,(vertical-space 1) | ||||
|       ,(let-syntax ((G_ (syntax-rules () ((_ str) str)))) | ||||
|          (comment (G_ "\ | ||||
| ;; The list of file systems that get \"mounted\".  The unique | ||||
| ;; file system identifiers there (\"UUIDs\") can be obtained | ||||
| ;; by running 'blkid' in a terminal.\n"))) | ||||
|       (file-systems (cons* | ||||
|                      ,@(user-partitions->file-systems user-partitions) | ||||
|                      %base-file-systems))))) | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com> | ||||
| ;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2019, 2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> | ||||
| ;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; Copyright © 2021 Leo Famulari <leo@famulari.name> | ||||
|  | @ -22,6 +22,7 @@ | |||
| 
 | ||||
| (define-module (gnu installer services) | ||||
|   #:use-module (guix records) | ||||
|   #:use-module (guix read-print) | ||||
|   #:use-module (srfi srfi-1) | ||||
|   #:export (system-service? | ||||
|             system-service-name | ||||
|  | @ -35,6 +36,11 @@ | |||
|             %system-services | ||||
|             system-services->configuration)) | ||||
| 
 | ||||
| (define-syntax-rule (G_ str) | ||||
|   ;; In this file, translatable strings are annotated with 'G_' so xgettext | ||||
|   ;; catches them, but translation happens later on at run time. | ||||
|   str) | ||||
| 
 | ||||
| (define-record-type* <system-service> | ||||
|   system-service make-system-service | ||||
|   system-service? | ||||
|  | @ -52,9 +58,7 @@ | |||
|                                       ((_ fields ...) | ||||
|                                        (system-service | ||||
|                                         (type 'desktop) | ||||
|                                         fields ...)))) | ||||
|                (G_ (syntax-rules ()               ;for xgettext | ||||
|                      ((_ str) str)))) | ||||
|                                         fields ...))))) | ||||
|     (list | ||||
|      ;; This is the list of desktop environments supported as services. | ||||
|      (desktop-environment | ||||
|  | @ -94,7 +98,12 @@ | |||
|      (system-service | ||||
|       (name (G_ "OpenSSH secure shell daemon (sshd)")) | ||||
|       (type 'networking) | ||||
|       (snippet '((service openssh-service-type)))) | ||||
|       (snippet `(,(vertical-space 1) | ||||
|                  ,(comment | ||||
|                    (G_ "\ | ||||
| ;; To configure OpenSSH, pass an 'openssh-configuration' | ||||
| ;; record as a second argument to 'service' below.\n")) | ||||
|                  (service openssh-service-type)))) | ||||
|      (system-service | ||||
|       (name (G_ "Tor anonymous network router")) | ||||
|       (type 'networking) | ||||
|  | @ -149,24 +158,38 @@ | |||
|          (desktop? (find desktop-system-service? services)) | ||||
|          (base     (if desktop? | ||||
|                        '%desktop-services | ||||
|                        '%base-services))) | ||||
|                        '%base-services)) | ||||
|          (heading  (list (vertical-space 1) | ||||
|                          (comment (G_ "\ | ||||
| ;; Below is the list of system services.  To search for available | ||||
| ;; services, run 'guix system search KEYWORD' in a terminal.\n"))))) | ||||
| 
 | ||||
|     (if (null? snippets) | ||||
|         `(,@(if (null? packages) | ||||
|                 '() | ||||
|                 `((packages (append (list ,@packages) | ||||
|                                     %base-packages)))) | ||||
| 
 | ||||
|           ,@heading | ||||
|           (services ,base)) | ||||
|         `(,@(if (null? packages) | ||||
|                 '() | ||||
|                 `((packages (append (list ,@packages) | ||||
|                                     %base-packages)))) | ||||
| 
 | ||||
|           ,@heading | ||||
|           (services (append (list ,@snippets | ||||
| 
 | ||||
|                                   ,@(if desktop? | ||||
|                                         ;; XXX: Assume 'keyboard-layout' is in | ||||
|                                         ;; scope. | ||||
|                                         '((set-xorg-configuration | ||||
|                                         `((set-xorg-configuration | ||||
|                                            (xorg-configuration | ||||
|                                             (keyboard-layout keyboard-layout)))) | ||||
|                                         '())) | ||||
|                            ,base)))))) | ||||
| 
 | ||||
|                             ,(vertical-space 1) | ||||
|                             ,(comment (G_ "\ | ||||
| ;; This is the default list of services we | ||||
| ;; are appending to.\n")) | ||||
|                             ,base)))))) | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2018, 2019 Mathieu Othacehe <m.othacehe@gmail.com> | ||||
| ;;; Copyright © 2020, 2021 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2020-2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -21,9 +21,9 @@ | |||
|   #:use-module (guix records) | ||||
|   #:use-module (guix build utils) | ||||
|   #:use-module (guix i18n) | ||||
|   #:use-module (guix read-print) | ||||
|   #:use-module (gnu installer utils) | ||||
|   #:use-module (ice-9 match) | ||||
|   #:use-module (ice-9 pretty-print) | ||||
|   #:use-module (srfi srfi-1) | ||||
|   #:use-module (srfi srfi-34) | ||||
|   #:use-module (srfi srfi-35) | ||||
|  | @ -224,10 +224,14 @@ found in RESULTS." | |||
|                   (conf-formatter result-step) | ||||
|                   '()))) | ||||
|           steps)) | ||||
|         (modules '((use-modules (gnu)) | ||||
|         (modules `(,(vertical-space 1) | ||||
|                    ,(comment (G_ "\ | ||||
| ;; Indicate which modules to import to access the variables | ||||
| ;; used in this configuration.\n")) | ||||
|                    (use-modules (gnu)) | ||||
|                    (use-service-modules cups desktop networking ssh xorg)))) | ||||
|     `(,@modules | ||||
|       () | ||||
|       ,(vertical-space 1) | ||||
|       (operating-system ,@configuration)))) | ||||
| 
 | ||||
| (define* (configuration->file configuration | ||||
|  | @ -241,14 +245,22 @@ found in RESULTS." | |||
|       ;; length below 60 characters. | ||||
|       (display (G_ "\ | ||||
| ;; This is an operating system configuration generated | ||||
| ;; by the graphical installer.\n") | ||||
| ;; by the graphical installer. | ||||
| ;; | ||||
| ;; Once installation is complete, you can learn and modify | ||||
| ;; this file to tweak the system configuration, and pass it | ||||
| ;; to the 'guix system reconfigure' command to effect your | ||||
| ;; changes.\n") | ||||
|                port) | ||||
|       (newline port) | ||||
|       (for-each (lambda (part) | ||||
|                   (if (null? part) | ||||
|                       (newline port) | ||||
|                       (pretty-print part port))) | ||||
|                 configuration) | ||||
|       (pretty-print-with-comments/splice port configuration | ||||
|                                          #:max-width 75 | ||||
|                                          #:format-comment | ||||
|                                          (lambda (c indent) | ||||
|                                            ;; Localize C. | ||||
|                                            (comment (G_ (comment->string c)) | ||||
|                                                     (comment-margin? c)))) | ||||
| 
 | ||||
|       (flush-output-port port)))) | ||||
| 
 | ||||
| ;;; Local Variables: | ||||
|  |  | |||
|  | @ -18,6 +18,7 @@ | |||
| 
 | ||||
| (define-module (gnu installer user) | ||||
|   #:use-module (guix records) | ||||
|   #:use-module (guix read-print) | ||||
|   #:use-module (srfi srfi-1) | ||||
|   #:use-module (srfi srfi-9) | ||||
|   #:use-module (srfi srfi-9 gnu) | ||||
|  | @ -69,7 +70,11 @@ | |||
|       (supplementary-groups '("wheel" "netdev" | ||||
|                               "audio" "video")))) | ||||
| 
 | ||||
|   `((users (cons* | ||||
|   (define-syntax-rule (G_ str) str) | ||||
| 
 | ||||
|   `(,(vertical-space 1) | ||||
|     ,(comment (G_ ";; The list of user accounts ('root' is implicit).\n")) | ||||
|     (users (cons* | ||||
|             ,@(filter-map (lambda (user) | ||||
|                             ;; Do not emit a 'user-account' form for "root". | ||||
|                             (and (not (string=? (user-name user) "root")) | ||||
|  |  | |||
							
								
								
									
										34
									
								
								gnu/local.mk
									
										
									
									
									
								
							
							
						
						
									
										34
									
								
								gnu/local.mk
									
										
									
									
									
								
							|  | @ -50,6 +50,7 @@ | |||
| # Copyright © 2022 Daniel Meißner <daniel.meissner-i4k@ruhr-uni-bochum.de>
 | ||||
| # Copyright © 2022 Remco van 't Veer <remco@remworks.net>
 | ||||
| # Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
 | ||||
| # Copyright © 2022 John Kehayias <john.kehayias@protonmail.com>
 | ||||
| #
 | ||||
| # This file is part of GNU Guix.
 | ||||
| #
 | ||||
|  | @ -301,6 +302,7 @@ GNU_SYSTEM_MODULES =				\ | |||
|   %D%/packages/haskell-crypto.scm		\
 | ||||
|   %D%/packages/haskell-web.scm			\
 | ||||
|   %D%/packages/haskell-xyz.scm			\
 | ||||
|   %D%/packages/haxe.scm				\
 | ||||
|   %D%/packages/heads.scm			\
 | ||||
|   %D%/packages/hexedit.scm			\
 | ||||
|   %D%/packages/hugs.scm				\
 | ||||
|  | @ -856,8 +858,10 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/antiword-CVE-2014-8123.patch			\
 | ||||
|   %D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch	\
 | ||||
|   %D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch	\
 | ||||
|   %D%/packages/patches/aoflagger-use-system-provided-pybind11.patch \
 | ||||
|   %D%/packages/patches/apr-skip-getservbyname-test.patch	\
 | ||||
|   %D%/packages/patches/ark-skip-xar-test.patch			\
 | ||||
|   %D%/packages/patches/aspell-CVE-2019-25051.patch		\
 | ||||
|   %D%/packages/patches/aspell-default-dict-dir.patch		\
 | ||||
|   %D%/packages/patches/ath9k-htc-firmware-binutils.patch	\
 | ||||
|   %D%/packages/patches/ath9k-htc-firmware-gcc.patch		\
 | ||||
|  | @ -886,6 +890,7 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/awesome-4.3-fno-common.patch		\
 | ||||
|   %D%/packages/patches/aws-c-auth-install-private-headers.patch	\
 | ||||
|   %D%/packages/patches/azr3.patch				\
 | ||||
|   %D%/packages/patches/barony-fix-textures.patch		\
 | ||||
|   %D%/packages/patches/bash-completion-directories.patch	\
 | ||||
|   %D%/packages/patches/bash-linux-pgrp-pipe.patch		\
 | ||||
|   %D%/packages/patches/bastet-change-source-of-unordered_set.patch	\
 | ||||
|  | @ -1049,6 +1054,13 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/exercism-disable-self-update.patch	\
 | ||||
|   %D%/packages/patches/extempore-unbundle-external-dependencies.patch	\
 | ||||
|   %D%/packages/patches/extundelete-e2fsprogs-1.44.patch		\
 | ||||
|   %D%/packages/patches/fail2ban-0.11.2_CVE-2021-32749.patch	\
 | ||||
|   %D%/packages/patches/fail2ban-0.11.2_fix-setuptools-drop-2to3.patch	\
 | ||||
|   %D%/packages/patches/fail2ban-0.11.2_fix-test-suite.patch	\
 | ||||
|   %D%/packages/patches/fail2ban-paths-guix-conf.patch		\
 | ||||
|   %D%/packages/patches/fail2ban-python310-server-action.patch	\
 | ||||
|   %D%/packages/patches/fail2ban-python310-server-actions.patch	\
 | ||||
|   %D%/packages/patches/fail2ban-python310-server-jails.patch	\
 | ||||
|   %D%/packages/patches/farstream-gupnp.patch                         \
 | ||||
|   %D%/packages/patches/farstream-make.patch                          \
 | ||||
|   %D%/packages/patches/fastcap-mulGlobal.patch			\
 | ||||
|  | @ -1079,7 +1091,8 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/fpc-reproducibility.patch		\
 | ||||
|   %D%/packages/patches/freedink-engine-fix-sdl-hints.patch	\
 | ||||
|   %D%/packages/patches/freeimage-unbundle.patch		\
 | ||||
|   %D%/packages/patches/fuse-overlapping-headers.patch				\
 | ||||
|   %D%/packages/patches/fuse-glibc-2.34.patch			\
 | ||||
|   %D%/packages/patches/fuse-overlapping-headers.patch		\
 | ||||
|   %D%/packages/patches/fxdiv-system-libraries.patch		\
 | ||||
|   %D%/packages/patches/gajim-honour-GAJIM_PLUGIN_PATH.patch	\
 | ||||
|   %D%/packages/patches/ganeti-disable-version-symlinks.patch	\
 | ||||
|  | @ -1200,6 +1213,7 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/gnome-session-support-elogind.patch      \
 | ||||
|   %D%/packages/patches/gnome-todo-libportal.patch		\
 | ||||
|   %D%/packages/patches/gnome-tweaks-search-paths.patch		\
 | ||||
|   %D%/packages/patches/gnupg-CVE-2022-34903.patch		\
 | ||||
|   %D%/packages/patches/gnupg-default-pinentry.patch		\
 | ||||
|   %D%/packages/patches/gnupg-1-build-with-gcc10.patch		\
 | ||||
|   %D%/packages/patches/gnutls-skip-trust-store-test.patch	\
 | ||||
|  | @ -1302,13 +1316,10 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/irrlicht-link-against-needed-libs.patch	\
 | ||||
|   %D%/packages/patches/isl-0.11.1-aarch64-support.patch	\
 | ||||
|   %D%/packages/patches/itk-snap-alt-glibc-compat.patch		\
 | ||||
|   %D%/packages/patches/jami-fix-esc-bug.patch			\
 | ||||
|   %D%/packages/patches/json-c-0.13-CVE-2020-12762.patch	\
 | ||||
|   %D%/packages/patches/json-c-0.12-CVE-2020-12762.patch	\
 | ||||
|   %D%/packages/patches/jsoncpp-pkg-config-version.patch		\
 | ||||
|   %D%/packages/patches/jami-fix-crash-on-quit.patch		\
 | ||||
|   %D%/packages/patches/jami-images-loading.patch		\
 | ||||
|   %D%/packages/patches/jami-memory-usage.patch			\
 | ||||
|   %D%/packages/patches/jami-libclient-audio-managers.patch	\
 | ||||
|   %D%/packages/patches/jamvm-1.5.1-aarch64-support.patch	\
 | ||||
|   %D%/packages/patches/jamvm-1.5.1-armv7-support.patch	\
 | ||||
|   %D%/packages/patches/jamvm-2.0.0-aarch64-support.patch	\
 | ||||
|  | @ -1410,6 +1421,7 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/libmpeg2-global-symbol-test.patch	\
 | ||||
|   %D%/packages/patches/libmygpo-qt-fix-qt-5.11.patch		\
 | ||||
|   %D%/packages/patches/libmygpo-qt-missing-qt5-modules.patch	\
 | ||||
|   %D%/packages/patches/libphonenumber-reproducible-build.patch	\
 | ||||
|   %D%/packages/patches/libqalculate-3.8.0-libcurl-ssl-fix.patch	\
 | ||||
|   %D%/packages/patches/libquicktime-ffmpeg.patch 		\
 | ||||
|   %D%/packages/patches/librecad-support-for-boost-1.76.patch	\
 | ||||
|  | @ -1418,6 +1430,7 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/libtgvoip-disable-sse2.patch 		\
 | ||||
|   %D%/packages/patches/libtgvoip-disable-webrtc.patch 		\
 | ||||
|   %D%/packages/patches/libtheora-config-guess.patch		\
 | ||||
|   %D%/packages/patches/libtirpc-CVE-2021-46828.patch		\
 | ||||
|   %D%/packages/patches/libtirpc-hurd.patch			\
 | ||||
|   %D%/packages/patches/libtommath-fix-linkage.patch		\
 | ||||
|   %D%/packages/patches/libtool-skip-tests2.patch		\
 | ||||
|  | @ -1515,10 +1528,6 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/mrrescue-support-love-11.patch		\
 | ||||
|   %D%/packages/patches/mrustc-riscv64-support.patch		\
 | ||||
|   %D%/packages/patches/mtools-mformat-uninitialized.patch	\
 | ||||
|   %D%/packages/patches/mumps-build-parallelism.patch		\
 | ||||
|   %D%/packages/patches/mumps-shared-libseq.patch		\
 | ||||
|   %D%/packages/patches/mumps-shared-mumps.patch			\
 | ||||
|   %D%/packages/patches/mumps-shared-pord.patch			\
 | ||||
|   %D%/packages/patches/mupen64plus-ui-console-notice.patch	\
 | ||||
|   %D%/packages/patches/mupen64plus-video-z64-glew-correct-path.patch    \
 | ||||
|   %D%/packages/patches/musl-cross-locale.patch			\
 | ||||
|  | @ -1544,7 +1553,6 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/nginx-socket-cloexec.patch		\
 | ||||
|   %D%/packages/patches/nnpack-system-libraries.patch		\
 | ||||
|   %D%/packages/patches/nsis-env-passthru.patch			\
 | ||||
|   %D%/packages/patches/nsis-source-date-epoch.patch		\
 | ||||
|   %D%/packages/patches/nss-getcwd-nonnull.patch			\
 | ||||
|   %D%/packages/patches/nss-increase-test-timeout.patch		\
 | ||||
|   %D%/packages/patches/nss-3.56-pkgconfig.patch			\
 | ||||
|  | @ -1740,6 +1748,7 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/qtscript-disable-tests.patch		\
 | ||||
|   %D%/packages/patches/quagga-reproducible-build.patch          \
 | ||||
|   %D%/packages/patches/quickswitch-fix-dmenu-check.patch	\
 | ||||
|   %D%/packages/patches/qtwayland-gcc-11.patch			\
 | ||||
|   %D%/packages/patches/qtwebkit-pbutils-include.patch		\
 | ||||
|   %D%/packages/patches/qtwebkit-fix-building-with-bison-3.7.patch \
 | ||||
|   %D%/packages/patches/qtwebkit-fix-building-with-python-3.9.patch	\
 | ||||
|  | @ -1773,6 +1782,9 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \
 | ||||
|   %D%/packages/patches/rocm-opencl-runtime-4.3-noopencl.patch \
 | ||||
|   %D%/packages/patches/ruby-hydra-minimal-no-byebug.patch		\
 | ||||
|   %D%/packages/patches/ruby-anystyle-data-immutable-install.patch	\
 | ||||
|   %D%/packages/patches/ruby-anystyle-fix-dictionary-populate.patch	\
 | ||||
|   %D%/packages/patches/ruby-latex-decode-fix-test.patch		\
 | ||||
|   %D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \
 | ||||
|   %D%/packages/patches/ruby-sanitize-system-libxml.patch	\
 | ||||
|   %D%/packages/patches/rustc-1.54.0-src.patch			\
 | ||||
|  | @ -1807,7 +1819,6 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/serf-python3.patch			\
 | ||||
|   %D%/packages/patches/shakespeare-spl-fix-grammar.patch		\
 | ||||
|   %D%/packages/patches/sharutils-CVE-2018-1000097.patch		\
 | ||||
|   %D%/packages/patches/shishi-fix-libgcrypt-detection.patch	\
 | ||||
|   %D%/packages/patches/slim-session.patch			\
 | ||||
|   %D%/packages/patches/slim-config.patch			\
 | ||||
|   %D%/packages/patches/slim-sigusr1.patch			\
 | ||||
|  | @ -1893,6 +1904,7 @@ dist_patch_DATA =						\ | |||
|   %D%/packages/patches/unzip-CVE-2014-9636.patch		\
 | ||||
|   %D%/packages/patches/unzip-CVE-2015-7696.patch		\
 | ||||
|   %D%/packages/patches/unzip-CVE-2015-7697.patch		\
 | ||||
|   %D%/packages/patches/unzip-CVE-2022-0529+CVE-2022-0530.patch	\
 | ||||
|   %D%/packages/patches/unzip-allow-greater-hostver-values.patch	\
 | ||||
|   %D%/packages/patches/unzip-attribs-overflow.patch		\
 | ||||
|   %D%/packages/patches/unzip-overflow-on-invalid-input.patch	\
 | ||||
|  |  | |||
|  | @ -77,6 +77,7 @@ | |||
|   #:use-module (guix build-system meson) | ||||
|   #:use-module (guix build-system perl) | ||||
|   #:use-module (guix build-system python) | ||||
|   #:use-module (guix build-system qt) | ||||
|   #:use-module (guix build-system ruby) | ||||
|   #:use-module (guix build-system trivial) | ||||
|   #:use-module (guix download) | ||||
|  | @ -100,6 +101,7 @@ | |||
|   #:use-module (gnu packages cross-base) | ||||
|   #:use-module (gnu packages crypto) | ||||
|   #:use-module (gnu packages cryptsetup) | ||||
|   #:use-module (gnu packages curl) | ||||
|   #:use-module (gnu packages cyrus-sasl) | ||||
|   #:use-module (gnu packages dns) | ||||
|   #:use-module (gnu packages elf) | ||||
|  | @ -134,6 +136,7 @@ | |||
|   #:use-module (gnu packages mcrypt) | ||||
|   #:use-module (gnu packages mpi) | ||||
|   #:use-module (gnu packages ncurses) | ||||
|   #:use-module (gnu packages networking) | ||||
|   #:use-module (gnu packages openldap) | ||||
|   #:use-module (gnu packages patchutils) | ||||
|   #:use-module (gnu packages pciutils) | ||||
|  | @ -152,6 +155,7 @@ | |||
|   #:use-module (gnu packages ruby) | ||||
|   #:use-module (gnu packages selinux) | ||||
|   #:use-module (gnu packages serialization) | ||||
|   #:use-module (gnu packages sqlite) | ||||
|   #:use-module (gnu packages ssh) | ||||
|   #:use-module (gnu packages sphinx) | ||||
|   #:use-module (gnu packages tcl) | ||||
|  | @ -1830,18 +1834,15 @@ at once based on a Perl regular expression.") | |||
|                     (lambda* (#:key inputs #:allow-other-keys) | ||||
|                       (substitute* "rc/weekly" | ||||
|                         (("/bin/kill") | ||||
|                          (string-append (assoc-ref inputs "coreutils*") | ||||
|                                         "/bin/kill")) | ||||
|                          (search-input-file inputs "/bin/kill")) | ||||
|                         (("syslogd\\.pid") | ||||
|                          ;; The file is called 'syslog.pid' (no 'd'). | ||||
|                          "syslog.pid")) | ||||
|                       #t)) | ||||
|                          "syslog.pid")))) | ||||
|                   (add-after 'install 'install-info | ||||
|                     (lambda _ | ||||
|                       (invoke "make" "install-info")))))) | ||||
|     (native-inputs (list texinfo automake util-linux)) ; for 'cal' | ||||
|     (inputs `(("coreutils*" ,coreutils) | ||||
|               ("mailutils" ,mailutils))) | ||||
|     (inputs (list coreutils mailutils)) | ||||
|     (home-page "https://www.gnu.org/software/rottlog/") | ||||
|     (synopsis "Log rotation and management") | ||||
|     (description | ||||
|  | @ -2140,39 +2141,35 @@ command.") | |||
|     (inherit wpa-supplicant) | ||||
|     (name "wpa-supplicant-gui") | ||||
|     (inputs (modify-inputs (package-inputs wpa-supplicant) | ||||
|               (prepend qtbase-5 qtsvg))) | ||||
|               (prepend qtbase-5 qtsvg-5))) | ||||
|     (native-inputs | ||||
|      ;; For icons. | ||||
|      (modify-inputs (package-native-inputs wpa-supplicant) | ||||
|        (prepend imagemagick inkscape/stable))) | ||||
|     (build-system qt-build-system) | ||||
|     (arguments | ||||
|      `(#:phases (modify-phases %standard-phases | ||||
|                   (add-after 'unpack 'chdir | ||||
|                     (lambda _ | ||||
|                       (chdir "wpa_supplicant/wpa_gui-qt4") | ||||
|                       #t)) | ||||
|                   (delete 'configure) | ||||
|                   (replace 'build | ||||
|                     (lambda _ | ||||
|                       (invoke "qmake" "wpa_gui.pro") | ||||
|                       (invoke "make" "-j" (number->string (parallel-job-count))) | ||||
|                       (invoke "make" "-C" "icons"))) | ||||
|                   (replace 'install | ||||
|                     (lambda* (#:key inputs outputs #:allow-other-keys) | ||||
|                       (let ((out (assoc-ref outputs "out")) | ||||
|                             (qt '("qtbase" "qtsvg"))) | ||||
|                         (install-file "wpa_gui" (string-append out "/bin")) | ||||
|                         (install-file "wpa_gui.desktop" | ||||
|                                       (string-append out "/share/applications")) | ||||
|                         (copy-recursively "icons/hicolor" | ||||
|                                           (string-append out "/share/icons/hicolor")) | ||||
|                         (wrap-program (string-append out "/bin/wpa_gui") | ||||
|                           `("QT_PLUGIN_PATH" ":" prefix | ||||
|                             ,(map (lambda (label) | ||||
|                                     (string-append (assoc-ref inputs label) | ||||
|                                                    "/lib/qt5/plugins/")) | ||||
|                                   qt))) | ||||
|                         #t)))))) | ||||
|      (list | ||||
|       #:test-target "check" | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           (add-after 'unpack 'chdir | ||||
|             (lambda _ (chdir "wpa_supplicant/wpa_gui-qt4"))) | ||||
|           (replace 'configure | ||||
|             (lambda _ (invoke "qmake" "wpa_gui.pro"))) | ||||
|           (add-after 'build 'build-icons | ||||
|             (lambda _ | ||||
|               ;; Inkscape complains (but works) without a writable $HOME. | ||||
|               (setenv "HOME" "/tmp") | ||||
|               (invoke "make" "-C" "icons"))) | ||||
|           (replace 'install | ||||
|             (lambda _ | ||||
|               (install-file "wpa_gui" (string-append #$output "/bin")) | ||||
|               (install-file "wpa_gui.desktop" | ||||
|                             (string-append #$output | ||||
|                                            "/share/applications")) | ||||
|               (copy-recursively "icons/hicolor" | ||||
|                                 (string-append #$output | ||||
|                                                "/share/icons/hicolor"))))))) | ||||
|     (synopsis "Graphical user interface for WPA supplicant"))) | ||||
| 
 | ||||
| (define-public hostapd | ||||
|  | @ -3972,14 +3969,14 @@ information tool.") | |||
| (define-public nnn | ||||
|   (package | ||||
|     (name "nnn") | ||||
|     (version "4.5") | ||||
|     (version "4.6") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (string-append "https://github.com/jarun/nnn/releases/download/v" | ||||
|                            version "/nnn-v" version ".tar.gz")) | ||||
|        (sha256 | ||||
|         (base32 "1aj9hzhpwxl2v1dlf3jpd3rp81z689dq8iycbipc0024dnyibp7s")))) | ||||
|         (base32 "0gvyvynw957yirvc1aj65flzni7niaj5bvyk82ka5dfgi2dazb0m")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (inputs | ||||
|      (list ncurses readline)) | ||||
|  | @ -5233,3 +5230,217 @@ allows applications to use whatever seat management is available.") | |||
| mediate access to shared devices, such as graphics and input, for applications | ||||
| that require it.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public fail2ban | ||||
|   (package | ||||
|     (name "fail2ban") | ||||
|     (version "0.11.2") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/fail2ban/fail2ban") | ||||
|                     (commit version))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "00d9q8m284q2wy6q462nipzszplfbvrs9fhgn0y3imwsc24kv1db")) | ||||
|               (modules '((guix build utils))) | ||||
|               (snippet | ||||
|                '(begin | ||||
|                   ;; Get rid of absolute file names. | ||||
|                   (substitute* "setup.py" | ||||
|                     (("/etc/fail2ban") | ||||
|                      "etc/fail2ban") | ||||
|                     (("/var/lib/fail2ban") | ||||
|                      "var/lib/fail2ban") | ||||
|                     (("\"/usr/bin/\"") | ||||
|                      "\"usr/bin/\"") | ||||
|                     (("\"/usr/lib/fail2ban/\"") | ||||
|                      "\"usr/lib/fail2ban/\"") | ||||
|                     (("'/usr/share/doc/fail2ban'") | ||||
|                      "'usr/share/doc/fail2ban'")) | ||||
|                   ;; disable tests performing unacceptable side-effects | ||||
|                   (let ((make-suite (lambda (t) | ||||
|                                       (string-append | ||||
|                                        "tests.addTest.unittest.makeSuite." | ||||
|                                        t "..")))) | ||||
|                     (substitute* "fail2ban/tests/utils.py" | ||||
|                       (((make-suite "actiontestcase.CommandActionTest")) | ||||
|                        "") | ||||
|                       (((make-suite "misctestcase.SetupTest")) | ||||
|                        "") | ||||
|                       (((make-suite | ||||
|                          "filtertestcase.DNSUtilsNetworkTests")) | ||||
|                        "") | ||||
|                       (((make-suite "filtertestcase.IgnoreIPDNS")) | ||||
|                        "") | ||||
|                       (((make-suite "filtertestcase.GetFailures")) | ||||
|                        "") | ||||
|                       (((make-suite | ||||
|                          "fail2banclienttestcase.Fail2banServerTest")) | ||||
|                        "") | ||||
|                       (((make-suite | ||||
|                          "servertestcase.ServerConfigReaderTests")) | ||||
|                        ""))))) | ||||
|               (patches (search-patches | ||||
|                         "fail2ban-0.11.2_fix-setuptools-drop-2to3.patch" | ||||
|                         "fail2ban-python310-server-action.patch" | ||||
|                         "fail2ban-python310-server-actions.patch" | ||||
|                         "fail2ban-python310-server-jails.patch" | ||||
|                         "fail2ban-0.11.2_fix-test-suite.patch" | ||||
|                         "fail2ban-0.11.2_CVE-2021-32749.patch" | ||||
|                         "fail2ban-paths-guix-conf.patch")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      '(#:phases (modify-phases %standard-phases | ||||
|                   (add-before 'build 'invoke-2to3 | ||||
|                     (lambda _ | ||||
|                       (invoke "./fail2ban-2to3"))) | ||||
|                   (add-before 'install 'fix-default-config | ||||
|                     (lambda* (#:key outputs #:allow-other-keys) | ||||
|                       (substitute* '("config/paths-common.conf" | ||||
|                                      "fail2ban/tests/utils.py" | ||||
|                                      "fail2ban/client/configreader.py" | ||||
|                                      "fail2ban/client/fail2bancmdline.py" | ||||
|                                      "fail2ban/client/fail2banregex.py") | ||||
|                         (("/etc/fail2ban") | ||||
|                          (string-append (assoc-ref outputs "out") | ||||
|                                         "/etc/fail2ban"))))) | ||||
|                   (add-after 'fix-default-config 'set-action-dependencies | ||||
|                     (lambda* (#:key inputs #:allow-other-keys) | ||||
|                       ;; deleting things that are not feasible to fix | ||||
|                       ;; or won't be used any way | ||||
|                       (with-directory-excursion "config" | ||||
|                         (for-each delete-file | ||||
|                                   '("paths-arch.conf" | ||||
|                                     "paths-debian.conf" | ||||
|                                     "paths-fedora.conf" | ||||
|                                     "paths-freebsd.conf" | ||||
|                                     "paths-opensuse.conf" | ||||
|                                     "paths-osx.conf"))) | ||||
|                       (with-directory-excursion "config/action.d" | ||||
|                         (for-each delete-file | ||||
|                                   '("apf.conf" | ||||
|                                     "bsd-ipfw.conf" | ||||
|                                     "dshield.conf" | ||||
|                                     "ipfilter.conf" | ||||
|                                     "ipfw.conf" | ||||
|                                     "firewallcmd-allports.conf" | ||||
|                                     "firewallcmd-common.conf" | ||||
|                                     "firewallcmd-ipset.conf" | ||||
|                                     "firewallcmd-multiport.conf" | ||||
|                                     "firewallcmd-new.conf" | ||||
|                                     "firewallcmd-rich-logging.conf" | ||||
|                                     "firewallcmd-rich-rules.conf" | ||||
|                                     "osx-afctl.conf" | ||||
|                                     "osx-ipfw.conf" | ||||
|                                     "pf.conf" | ||||
|                                     "nginx-block-map.conf" | ||||
|                                     "npf.conf" | ||||
|                                     "shorewall.conf" | ||||
|                                     "shorewall-ipset-proto6.conf" | ||||
|                                     "ufw.conf"))) | ||||
|                       (let* ((lookup-cmd (lambda (i) | ||||
|                                            (search-input-file inputs i))) | ||||
|                              (bin (lambda (i) | ||||
|                                     (lookup-cmd (string-append "/bin/" i)))) | ||||
|                              (sbin (lambda (i) | ||||
|                                      (lookup-cmd (string-append "/sbin/" i)))) | ||||
|                              (ip (sbin "ip")) | ||||
|                              (sendmail (sbin "sendmail"))) | ||||
|                         (substitute* (find-files "config/action.d" "\\.conf$") | ||||
|                           ;; TODO: deal with geoiplookup .. | ||||
|                           (("(awk|curl|dig|jq)" all cmd) | ||||
|                            (bin cmd)) | ||||
|                           (("(cat|echo|grep|head|printf|wc) " all | ||||
|                             cmd) | ||||
|                            (string-append (bin cmd) " ")) | ||||
|                           ((" (date|rm|sed|tail|touch|tr) " all | ||||
|                             cmd) | ||||
|                            (string-append " " | ||||
|                                           (bin cmd) " ")) | ||||
|                           (("cut -d") | ||||
|                            (string-append (bin "cut") " -d")) | ||||
|                           (("`date`") | ||||
|                            (string-append "`" | ||||
|                                           (bin "date") "`")) | ||||
|                           (("id -") | ||||
|                            (string-append (bin "id") " -")) | ||||
|                           (("ip -([46]) addr" all ver) | ||||
|                            (string-append ip " -" ver " addr")) | ||||
|                           (("ip route") | ||||
|                            (string-append ip " route")) | ||||
|                           (("ipset ") | ||||
|                            (string-append (sbin "ipset") " ")) | ||||
|                           (("(iptables|ip6tables) <" all cmd) | ||||
|                            (string-append (sbin cmd) " <")) | ||||
|                           (("/usr/bin/nsupdate") | ||||
|                            (bin "nsupdate")) | ||||
|                           (("mail -E") | ||||
|                            (string-append sendmail " -E")) | ||||
|                           (("nftables = nft") | ||||
|                            (string-append "nftables = " (sbin "nft"))) | ||||
|                           (("perl -e") | ||||
|                            (string-append (bin "perl") " -e")) | ||||
|                           (("/usr/sbin/sendmail") | ||||
|                            sendmail) | ||||
|                           (("test -e") | ||||
|                            (string-append (bin "test") " -e")) | ||||
|                           (("_whois = whois") | ||||
|                            (string-append "_whois = " (bin "whois"))))) | ||||
|                       (substitute* "config/jail.conf" | ||||
|                         (("before = paths-debian.conf") | ||||
|                          "before = paths-guix.conf")))) | ||||
|                   (add-after 'install 'copy-man-pages | ||||
|                     (lambda* (#:key outputs #:allow-other-keys) | ||||
|                       (let* ((man (string-append (assoc-ref outputs "out") | ||||
|                                                  "/man")) | ||||
|                              (install-man (lambda (m) | ||||
|                                             (lambda (f) | ||||
|                                               (install-file (string-append f | ||||
|                                                              "." m) | ||||
|                                                             (string-append man | ||||
|                                                              "/man" m))))) | ||||
|                              (install-man1 (install-man "1")) | ||||
|                              (install-man5 (install-man "5"))) | ||||
|                         (with-directory-excursion "man" | ||||
|                           (for-each install-man1 | ||||
|                                     '("fail2ban" | ||||
|                                       "fail2ban-client" | ||||
|                                       "fail2ban-python" | ||||
|                                       "fail2ban-regex" | ||||
|                                       "fail2ban-server" | ||||
|                                       "fail2ban-testcases")) | ||||
|                           (for-each install-man5 | ||||
|                                     '("jail.conf"))))))))) | ||||
|     (inputs (list gawk | ||||
|                   coreutils-minimal | ||||
|                   curl | ||||
|                   grep | ||||
|                   jq | ||||
|                   iproute | ||||
|                   ipset | ||||
|                   iptables | ||||
|                   `(,isc-bind "utils") | ||||
|                   nftables | ||||
|                   perl | ||||
|                   python-pyinotify | ||||
|                   sed | ||||
|                   sendmail | ||||
|                   sqlite | ||||
|                   whois)) | ||||
|     (home-page "http://www.fail2ban.org") | ||||
|     (synopsis "Daemon to ban hosts that cause multiple authentication errors") | ||||
|     (description | ||||
|      "Fail2Ban scans log files like @file{/var/log/auth.log} and bans IP | ||||
| addresses conducting too many failed login attempts.  It does this by updating | ||||
| system firewall rules to reject new connections from those IP addresses, for a | ||||
| configurable amount of time.  Fail2Ban comes out-of-the-box ready to read many | ||||
| standard log files, such as those for sshd and Apache, and is easily | ||||
| configured to read any log file of your choosing, for any error you wish. | ||||
| 
 | ||||
| Though Fail2Ban is able to reduce the rate of incorrect authentication | ||||
| attempts, it cannot eliminate the risk presented by weak authentication.  Set | ||||
| up services to use only two factor, or public/private authentication | ||||
| mechanisms if you really want to protect services.") | ||||
|     (license license:gpl2+))) | ||||
|  |  | |||
|  | @ -413,13 +413,13 @@ or text interfaces) or as a C++ library.") | |||
| (define-public flint | ||||
|   (package | ||||
|    (name "flint") | ||||
|    (version "2.8.4") | ||||
|    (version "2.9.0") | ||||
|    (source | ||||
|     (origin | ||||
|       (method url-fetch) | ||||
|       (uri (string-append "http://flintlib.org/flint-" version ".tar.gz")) | ||||
|       (sha256 | ||||
|        (base32 "1gp4wm2s8c27g2hh53d09cys62da1bsxfwbcsj9cd7cfikm95pv1")))) | ||||
|        (base32 "0sp79ixaawjzna79afrlwlx9hg55jxil03f1wq435j9k23ar1h1g")))) | ||||
|    (build-system gnu-build-system) | ||||
|    (inputs | ||||
|     (list ntl)) | ||||
|  | @ -466,7 +466,7 @@ fast arithmetic.") | |||
| (define-public arb | ||||
|   (package | ||||
|     (name "arb") | ||||
|     (version "2.22.1") | ||||
|     (version "2.23.0") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -475,7 +475,7 @@ fast arithmetic.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0qcyf8a7w95yxap0r3sb7xibk53nbs5kkidja3ljvqpbpk5xvpax")))) | ||||
|                 "1m9vskyf857gbm0cbh3z8c8m6cqkqa765wb9hqmsv7yzfmklzpvn")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (propagated-inputs | ||||
|      (list flint))               ; flint.h is included by arf.h | ||||
|  | @ -540,14 +540,14 @@ these types and other mathematical functions.") | |||
| (define-public ntl | ||||
|   (package | ||||
|    (name "ntl") | ||||
|    (version "11.4.4") | ||||
|    (version "11.5.1") | ||||
|    (source (origin | ||||
|             (method url-fetch) | ||||
|             (uri (string-append "https://shoup.net/ntl/ntl-" | ||||
|                                 version ".tar.gz")) | ||||
|             (sha256 | ||||
|              (base32 | ||||
|               "1nr1h27j2gdz6badzz9lk2pknxhdijqdxqhd3haryh0sw616wzwx")) | ||||
|               "12ka3hym4skg63mp8vgkin79svbpdk2m6i41yvmcdjq62g1hc391")) | ||||
|             (modules '((guix build utils))) | ||||
|             (snippet | ||||
|              '(begin | ||||
|  | @ -923,7 +923,7 @@ algorithms from the FORTRAN library MINPACK.") | |||
| (define-public symengine | ||||
|   (package | ||||
|     (name "symengine") | ||||
|     (version "0.6.0") | ||||
|     (version "0.9.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -932,7 +932,7 @@ algorithms from the FORTRAN library MINPACK.") | |||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "129iv9maabmb42ylfdv0l0g94mcbf3y4q3np175008rcqdr8z6h1")))) | ||||
|         (base32 "17b6byrhk0bgvarqmg92nrrqhzll9as6x1smghmyq2h9xc373ap4")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      '(#:configure-flags | ||||
|  | @ -1206,17 +1206,17 @@ xtensor provides: | |||
| (define-public gap | ||||
|   (package | ||||
|     (name "gap") | ||||
|     (version "4.11.0") | ||||
|     (version "4.11.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (string-append "https://files.gap-system.org/gap-" | ||||
|                            (version-major+minor version) | ||||
|                            "/tar.bz2/gap-" | ||||
|                            "/tar.gz/gap-" | ||||
|                            version | ||||
|                            ".tar.bz2")) | ||||
|                            ".tar.gz")) | ||||
|        (sha256 | ||||
|         (base32 "00l6hvy4iggnlrib4vp805sxdm3j7n3hzpv5zs9hbiiavh80l1xz")) | ||||
|         (base32 "01535s81h254zcs84zi95xqmhvvn6fn9qss8761myxc2gpdcadb6")) | ||||
|        (modules '((guix build utils) (ice-9 ftw) (srfi srfi-1))) | ||||
|        (snippet | ||||
|         '(begin | ||||
|  | @ -1242,28 +1242,42 @@ xtensor provides: | |||
|                    "SmallGrp-"   ; artistic2.0 | ||||
|                    "transgrp"    ; artistic2.0 for data, | ||||
|                                  ; gpl2 or gpl3 for code | ||||
|                    ;; Recommended package. | ||||
|                    "io-"         ; gpl3+ | ||||
|                    ;; Optional packages, searched for at start, | ||||
|                    ;; and their depedencies. | ||||
|                    ;; Optional packages. | ||||
|                    "alnuth-" | ||||
|                    "AutoDoc-" | ||||
|                    "automata-" | ||||
|                    "autpgrp-" | ||||
|                    "crime-" | ||||
|                    "crisp-"      ; bsd-2 | ||||
|                    "ctbllib"     ; gpl3+, clarified in the next release; | ||||
|                                  ; see | ||||
|                                  ; http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/README.md | ||||
|                    "ctbllib"     ; gpl3+ | ||||
|                    "datastructures" | ||||
|                    "FactInt-" | ||||
|                    "fga" | ||||
|                    "format" | ||||
|                    "groupoids-" | ||||
|                    "guarana" | ||||
|                    "idrel-" | ||||
|                    "images-"     ; mpl2.0 | ||||
|                    "IntPic-" | ||||
|                    "io-"         ; gpl3+ | ||||
|                    "irredsol-"   ; bsd-2 | ||||
|                    "laguna-" | ||||
|                    "liering-" | ||||
|                    "MapClass-" | ||||
|                    "nilmat-" | ||||
|                    "NumericalSgps-" | ||||
|                    "OpenMath-" | ||||
|                    "orb-"        ; gpl3+ | ||||
|                    "polenta-" | ||||
|                    "polycyclic-" | ||||
|                    "radiroot-" | ||||
|                    "repsn-" | ||||
|                    "resclasses-" | ||||
|                    "simpcomp" | ||||
|                    "sophus-" | ||||
|                    "tomlib-" | ||||
|                    "utils-")))) | ||||
|            #t)))) | ||||
|                    "unipot-" | ||||
|                    "utils-")))))))) | ||||
|     (build-system gnu-build-system) | ||||
|     (inputs | ||||
|      (list gmp readline zlib)) | ||||
|  | @ -1280,14 +1294,12 @@ xtensor provides: | |||
|            (lambda _ | ||||
|              (setenv "CONFIG_SHELL" (which "bash")) | ||||
|              (with-directory-excursion "pkg" | ||||
|                (invoke "../bin/BuildPackages.sh") | ||||
|              #t))) | ||||
|                (invoke "../bin/BuildPackages.sh")))) | ||||
|          (add-after 'build-packages 'build-doc | ||||
|            ;; The documentation is bundled, but we create it from source. | ||||
|            (lambda _ | ||||
|              (with-directory-excursion "doc" | ||||
|                (invoke "./make_doc")) | ||||
|              #t)) | ||||
|                (invoke "./make_doc")))) | ||||
|          (replace 'install | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let* ((out (assoc-ref outputs "out")) | ||||
|  | @ -1312,6 +1324,8 @@ xtensor provides: | |||
|                (chmod prog #o755) | ||||
|                ;; Install the headers and library, which are needed by Sage. | ||||
|                (invoke "make" "install-headers") | ||||
|                (install-file "gen/config.h" | ||||
|                              (string-append out "/include/gap")) | ||||
|                (invoke "make" "install-libgap") | ||||
|                ;; Remove information on the build directory from sysinfo.gap. | ||||
|                (substitute* "sysinfo.gap" | ||||
|  | @ -1321,8 +1335,7 @@ xtensor provides: | |||
|                (invoke "make" "install-gaproot") | ||||
|                ;; Copy the directory of compiled packages; the make target | ||||
|                ;; install-pkg is currently empty. | ||||
|                (copy-recursively "pkg" (string-append share "/pkg"))) | ||||
|              #t))))) | ||||
|                (copy-recursively "pkg" (string-append share "/pkg")))))))) | ||||
|     (home-page "https://www.gap-system.org/") | ||||
|     (synopsis | ||||
|      "System for computational group theory") | ||||
|  | @ -1589,16 +1602,16 @@ of M4RI from F_2 to F_{2^e}.") | |||
| (define-public eclib | ||||
|   (package | ||||
|     (name "eclib") | ||||
|     (version "20190909") | ||||
|     (version "20220621") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/JohnCremona/eclib/") | ||||
|                     (commit (string-append "v" version)))) | ||||
|                     (commit version))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1gw27lqc3f525n8qdcmr2nyn16y9g10z9f6dnmckyyxcdzvhq35n")))) | ||||
|                 "07wbkzmn6w0hrv2vim7f0il7k59ccc66x5vnn623xkmhfw32b3nz")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (native-inputs | ||||
|      (list autoconf automake libtool)) | ||||
|  |  | |||
|  | @ -34,6 +34,7 @@ | |||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix git-download) | ||||
|   #:use-module (guix build-system android-ndk) | ||||
|   #:use-module (guix build-system cmake) | ||||
|   #:use-module (guix build-system gnu) | ||||
|   #:use-module (guix build-system go) | ||||
|   #:use-module (guix build-system python) | ||||
|  | @ -54,6 +55,8 @@ | |||
|   #:use-module (gnu packages python-crypto) | ||||
|   #:use-module (gnu packages python-web) | ||||
|   #:use-module (gnu packages python-xyz) | ||||
|   #:use-module (gnu packages qt) | ||||
|   #:use-module (gnu packages readline) | ||||
|   #:use-module (gnu packages selinux) | ||||
|   #:use-module (gnu packages serialization) | ||||
|   #:use-module (gnu packages sphinx) | ||||
|  | @ -1268,3 +1271,30 @@ Dalvik VM.  Their bytecode differs from the bytecode of normal Java | |||
| applications.  Enjarify can translate the Dalvik bytecode back to equivalent | ||||
| Java bytecode, which simplifies the analysis of Android applications.") | ||||
|     (license license:asl2.0))) | ||||
| 
 | ||||
| (define-public android-file-transfer | ||||
|   (package | ||||
|     (name "android-file-transfer") | ||||
|     (version "4.2") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url | ||||
|                      "https://github.com/whoozle/android-file-transfer-linux/") | ||||
|                     (commit (string-append "v" version)))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "125rq8ji83nw6chfw43i0h9c38hjqh1qjibb0gnf9wrigar9zc8b")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      (list #:tests? #f)) ;there are no tests | ||||
|     (inputs (list qtbase-5 fuse-3 libxkbcommon)) | ||||
|     (native-inputs (list qttools-5 openssl readline)) | ||||
|     (home-page "https://whoozle.github.io/android-file-transfer-linux/") | ||||
|     (synopsis "MTP client for Android devices") | ||||
|     (description | ||||
|      "This package provides a Qt graphical interface for transferring files | ||||
| with Android devices using MTP.  It also allows the Android device to be | ||||
| mounted via FUSE.") | ||||
|     (license license:lgpl2.1+))) | ||||
|  |  | |||
|  | @ -435,7 +435,7 @@ language.") | |||
|            (add-after 'install 'wrap-executable | ||||
|              (lambda* (#:key inputs outputs #:allow-other-keys) | ||||
|                (let* ((out (assoc-ref outputs "out")) | ||||
|                       (qt '("qt" "qtmultimedia"))) | ||||
|                       (qt '("qt" "qtmultimedia-5"))) | ||||
|                  (wrap-program (string-append out "/bin/Papagayo") | ||||
|                    `("QT_PLUGIN_PATH" ":" prefix | ||||
|                      ,(map (lambda (label) | ||||
|  | @ -445,10 +445,10 @@ language.") | |||
|                  #t)))))) | ||||
|       (inputs | ||||
|        `(("qt" ,qtbase-5) | ||||
|          ("qtmultimedia" ,qtmultimedia) | ||||
|          ("qtmultimedia-5" ,qtmultimedia-5) | ||||
|          ("libsndfile" ,libsndfile))) | ||||
|       (native-inputs | ||||
|        (list qttools)) | ||||
|        (list qttools-5)) | ||||
|       (home-page "https://www.lostmarble.com/papagayo/") | ||||
|       (synopsis "Lip-syncing for animations") | ||||
|       (description | ||||
|  | @ -474,7 +474,7 @@ waveform until they line up with the proper sounds.") | |||
|                 "0b1nwiwyg01087q318vymg4si76dw41ykxbn2zwd6dqbxzbpr1dh")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtxmlpatterns qtmultimedia qtsvg)) | ||||
|      (list qtbase-5 qtxmlpatterns qtmultimedia-5 qtsvg-5)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|  |  | |||
|  | @ -47,6 +47,7 @@ | |||
|   (package | ||||
|     (name "aspell") | ||||
|     (version "0.60.8") | ||||
|     (replacement aspell/replacement) | ||||
|     (source | ||||
|      (origin | ||||
|       (method url-fetch) | ||||
|  | @ -92,6 +93,16 @@ documents written in the UTF-8 encoding and its ability to use multiple | |||
| dictionaries, including personal ones.") | ||||
|     (license lgpl2.1+))) | ||||
| 
 | ||||
| ;; Replacement package with security fixes. | ||||
| (define aspell/replacement | ||||
|   (package | ||||
|     (inherit aspell) | ||||
|     (source | ||||
|      (origin | ||||
|        (inherit (package-source aspell)) | ||||
|        (patches (append (origin-patches (package-source aspell)) | ||||
|                         (search-patches "aspell-CVE-2019-25051.patch"))))))) | ||||
| 
 | ||||
| ;;; | ||||
| ;;; Dictionaries. | ||||
| ;;; | ||||
|  |  | |||
|  | @ -69,6 +69,7 @@ | |||
|   #:use-module (gnu packages xorg) | ||||
|   #:use-module (gnu packages) | ||||
|   #:use-module (guix build-system cmake) | ||||
|   #:use-module (guix build-system copy) | ||||
|   #:use-module (guix build-system gnu) | ||||
|   #:use-module (guix build-system python) | ||||
|   #:use-module (guix download) | ||||
|  | @ -79,6 +80,33 @@ | |||
|   #:use-module (ice-9 match) | ||||
|   #:use-module (srfi srfi-1)) | ||||
| 
 | ||||
| (define-public aocommon | ||||
|   (let ((commit "7329a075271edab8f6264db649e81e62b2b6ae5e") | ||||
|         (revision "1")) | ||||
|     (package | ||||
|       (name "aocommon") | ||||
|       (version (git-version "0.0.0" revision commit)) | ||||
|       (source | ||||
|        (origin | ||||
|          (method git-fetch) | ||||
|          (uri (git-reference | ||||
|                (url "https://gitlab.com/aroffringa/aocommon") | ||||
|                (commit commit))) | ||||
|          (sha256 | ||||
|           (base32 "0qcfax6pbzs0yigy0x8xibrkk539wm2pbvjsb4lh50fybir02nix")) | ||||
|          (file-name (git-file-name name version)))) | ||||
|       (build-system copy-build-system) | ||||
|       (arguments | ||||
|        (list #:install-plan | ||||
|              #~'(("include/aocommon" "include/aocommon")))) | ||||
|       (home-page "https://gitlab.com/aroffringa/aocommon") | ||||
|       (synopsis "Collection of functionality that is reused in astronomical applications") | ||||
|       (description | ||||
|        "This package provides source-only AOCommon collection of functionality that is | ||||
| reused in several astronomical applications, such as @code{wsclean}, | ||||
| @code{aoflagger}, @code{DP3} and @code{everybeam}.") | ||||
|       (license license:gpl3+)))) | ||||
| 
 | ||||
| (define-public calceph | ||||
|   (package | ||||
|     (name "calceph") | ||||
|  | @ -114,6 +142,69 @@ moment, supported SPICE files are: | |||
| @end itemize\n") | ||||
|     (license license:cecill))) | ||||
| 
 | ||||
| (define-public aoflagger | ||||
|   (package | ||||
|     (name "aoflagger") | ||||
|     (version "3.2.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://gitlab.com/aroffringa/aoflagger") | ||||
|              (commit (string-append "v" version)))) | ||||
|        (sha256 | ||||
|         (base32 "1dcbfrbiybhpbypna2xhddx1wk7yifh38ha2r6p5rzsikzwlsin1")) | ||||
|        (patches | ||||
|         (search-patches "aoflagger-use-system-provided-pybind11.patch")) | ||||
|        (file-name (git-file-name name version)))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|       ;; XXX: Tests require external files download from | ||||
|       ;; https://www.astron.nl/citt/ci_data/aoflagger/ | ||||
|       ;; FIXME: runtest is not found | ||||
|       #:tests? #f | ||||
|       #:configure-flags | ||||
|       #~(list (string-append "-DCASACORE_ROOT_DIR=" | ||||
|                              #$(this-package-input "casacore"))) | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           ;; aocommon and pybind11 are expected to be found as git submodules, | ||||
|           ;; link them before build. | ||||
|           (add-after 'unpack 'link-submodule-package | ||||
|             (lambda _ | ||||
|               (rmdir "external/aocommon") | ||||
|               (symlink #$(this-package-native-input "aocommon") | ||||
|                        (string-append (getcwd) "/external/aocommon"))))))) | ||||
|     (native-inputs | ||||
|      (list aocommon | ||||
|            boost | ||||
|            pkg-config | ||||
|            python | ||||
|            pybind11)) | ||||
|     (inputs | ||||
|      (list casacore | ||||
|            cfitsio | ||||
|            fftw | ||||
|            gsl | ||||
|            gtkmm-3 | ||||
|            hdf5 | ||||
|            lapack | ||||
|            libpng | ||||
|            libsigc++ | ||||
|            libxml2 | ||||
|            lua | ||||
|            openblas | ||||
|            zlib)) | ||||
|     (home-page "https://gitlab.com/aroffringa/aoflagger") | ||||
|     (synopsis "Astronomical tool that can find and remove radio-frequency interference") | ||||
|     (description | ||||
|      "AOFlagger is a tool that can find and remove radio-frequency | ||||
| interference (RFI) in radio astronomical observations.  It can make use of Lua | ||||
| scripts to make flagging strategies flexible, and the tools are applicable to a | ||||
| wide set of telescopes.") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public casacore | ||||
|   (package | ||||
|     (name "casacore") | ||||
|  | @ -607,7 +698,7 @@ deconvolution).  Such post-processing is not performed by Stackistry.") | |||
|     (inputs | ||||
|      (list qtbase-5 | ||||
|            qtlocation | ||||
|            qtmultimedia | ||||
|            qtmultimedia-5 | ||||
|            qtscript | ||||
|            qtserialport | ||||
|            zlib)) | ||||
|  | @ -615,7 +706,7 @@ deconvolution).  Such post-processing is not performed by Stackistry.") | |||
|      `(("gettext" ,gettext-minimal)     ; xgettext is used at compile time | ||||
|        ("perl" ,perl)                   ; for pod2man | ||||
|        ("qtbase" ,qtbase-5)               ; Qt MOC is needed at compile time | ||||
|        ("qttools" ,qttools))) | ||||
|        ("qttools-5" ,qttools-5))) | ||||
|     (arguments | ||||
|      `(#:test-target "test" | ||||
|        #:configure-flags (list "-DENABLE_TESTING=1" | ||||
|  | @ -1131,6 +1222,48 @@ Mechanics, Astrometry and Astrodynamics library.") | |||
|     (license (list license:lgpl2.0+ | ||||
|                    license:gpl2+)))) ; examples/transforms.c & lntest/*.c | ||||
| 
 | ||||
| (define-public libsep | ||||
|   (package | ||||
|     (name "libsep") | ||||
|     (version "1.2.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/kbarbary/sep") | ||||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0sag96am6r1ffh9860yq40js874362v3132ahlm6sq7padczkicf")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|       #:make-flags #~(list (string-append "CC=" #$(cc-for-target)) | ||||
|                            (string-append "PREFIX=" #$output)) | ||||
|       #:phases #~(modify-phases %standard-phases | ||||
|                    (replace 'check | ||||
|                      (lambda* (#:key tests? #:allow-other-keys) | ||||
|                        (when tests? | ||||
|                          (chdir "../source") | ||||
|                          (invoke "make" | ||||
|                                  (string-append "CC=" #$(cc-for-target)) | ||||
|                                  "test"))))))) | ||||
|     (native-inputs | ||||
|      (list python-wrapper)) | ||||
|     (home-page "https://github.com/kbarbary/sep") | ||||
|     (synopsis "Astronomical source extraction and photometry library") | ||||
|     (description | ||||
|      "SEP makes the core algorithms of | ||||
| @url{https://www.astromatic.net/software/sextractor/, sextractor} available as a | ||||
| library of stand-alone functions and classes.  These operate directly on | ||||
| in-memory arrays (no FITS files or configuration files).  The code is derived | ||||
| from the Source Extractor code base (written in C) and aims to produce results | ||||
| compatible with Source Extractor whenever possible.  SEP consists of a C library | ||||
| with no dependencies outside the standard library, and a Python module that | ||||
| wraps the C library in a Pythonic API.  The Python wrapper operates on NumPy | ||||
| arrays with NumPy as its only dependency.") | ||||
|     (license (list license:expat license:lgpl3+ license:bsd-3)))) | ||||
| 
 | ||||
| (define-public libskry | ||||
|   (package | ||||
|     (name "libskry") | ||||
|  | @ -1606,29 +1739,89 @@ Astronomical Union (IAU).  All C routines are wrapped as Numpy universal | |||
| functions, so that they can be called with scalar or array inputs.") | ||||
|     (license license:bsd-3))) | ||||
| 
 | ||||
| (define-public python-sep | ||||
| (define-public python-pynbody | ||||
|   (package | ||||
|     (name "python-sep") | ||||
|     (version "1.1.1") | ||||
|     (name "python-pynbody") | ||||
|     (version "1.2.3") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (pypi-uri "sep" version)) | ||||
|        (uri (pypi-uri "pynbody" version)) | ||||
|        (sha256 | ||||
|         (base32 "0wxdqn92q1grv8k7xi7h88ac6wnznw4xh5bdlz1vz6za2dgsyj4m")))) | ||||
|         (base32 "1jxwk2s4qz1znvyak2lj7ld01kl1jh87xp81ki7a8dz1gcy93fkx")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      (list #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (add-after 'unpack 'disable-tests-require-testdata | ||||
|                  (lambda _ | ||||
|                    ;; Disable tests which need to download additional 1.0GiB+ | ||||
|                    ;; of test data archive from | ||||
|                    ;; http://star.ucl.ac.uk/~app/testdata.tar.gz | ||||
|                    ;;    https://github.com/pynbody/pynbody/blob/ \ | ||||
|                    ;;    f4bd482dc47532831b3ec115c7cb07149d61bfc5/ \ | ||||
|                    ;;    .github/workflows/build-test.yaml#L41 | ||||
|                    (with-directory-excursion "tests" | ||||
|                      (for-each delete-file | ||||
|                                '("gravity_test.py" | ||||
|                                  "adaptahop_test.py" | ||||
|                                  "ahf_halos_test.py" | ||||
|                                  "array_test.py" | ||||
|                                  "bridge_test.py" | ||||
|                                  "family_test.py" | ||||
|                                  "partial_tipsy_test.py" | ||||
|                                  "snapshot_test.py" | ||||
|                                  "test_profile.py" | ||||
|                                  "gadget_test.py" | ||||
|                                  "gadgethdf_test.py" | ||||
|                                  "grafic_test.py" | ||||
|                                  "halotools_test.py" | ||||
|                                  "nchilada_test.py" | ||||
|                                  "ramses_new_ptcl_format_test.py" | ||||
|                                  "ramses_test.py" | ||||
|                                  "rockstar_test.py" | ||||
|                                  "sph_image_test.py" | ||||
|                                  "sph_smooth_test.py" | ||||
|                                  "subfind_test.py" | ||||
|                                  "subfindhdf_gadget4_test.py" | ||||
|                                  "tipsy_test.py"))))) | ||||
|                (replace 'check | ||||
|                  (lambda* (#:key tests? inputs outputs #:allow-other-keys) | ||||
|                    (when tests? | ||||
|                      (add-installed-pythonpath inputs outputs) | ||||
|                      (setenv "HOME" "/tmp") | ||||
|                      (invoke "pytest" "-vv"))))))) | ||||
|     (native-inputs | ||||
|      (list python-cython python-pytest)) | ||||
|     (inputs | ||||
|      (list python-numpy)) | ||||
|     (home-page "https://github.com/kbarbary/sep") | ||||
|     (synopsis "Astronomical source extraction and photometry library") | ||||
|     (description | ||||
|      "SEP makes the core algorithms of Source Extractor available as a library | ||||
| of stand-alone functions and classes.") | ||||
|     (license (list license:bsd-3 | ||||
|                    license:expat | ||||
|                    license:lgpl3+)))) | ||||
|      (list python-cython | ||||
|            python-pandas | ||||
|            python-pytest)) | ||||
|     (propagated-inputs | ||||
|      (list python-h5py | ||||
|            python-matplotlib | ||||
|            python-numpy | ||||
|            python-posix-ipc | ||||
|            python-scipy)) | ||||
|     (home-page "https://pynbody.github.io/pynbody/index.html") | ||||
|     (synopsis "Light-weight astronomical N-body/SPH analysis for python") | ||||
|     (description "@code{Pynbody} is an analysis framework for N-body and hydrodynamic | ||||
| astrophysical simulations supporting PKDGRAV/Gasoline, Gadget, Gadget4/Arepo, | ||||
| N-Chilada and RAMSES AMR outputs.") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public python-sep | ||||
|   (package | ||||
|     (inherit libsep) | ||||
|     (name "python-sep") | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      (strip-keyword-arguments | ||||
|       '(#:make-flags) (package-arguments libsep))) | ||||
|     (native-inputs | ||||
|      (modify-inputs (package-inputs libsep) | ||||
|        (prepend python-cython))) | ||||
|     (propagated-inputs | ||||
|      (modify-inputs (package-inputs libsep) | ||||
|        (prepend python-numpy))))) | ||||
| 
 | ||||
| (define-public python-asdf | ||||
|   (package | ||||
|  |  | |||
|  | @ -125,6 +125,7 @@ | |||
|   #:use-module (gnu packages web) | ||||
|   #:use-module (gnu packages webkit) | ||||
|   #:use-module (gnu packages wxwidgets) | ||||
|   #:use-module (gnu packages xdisorg) | ||||
|   #:use-module (gnu packages xiph) | ||||
|   #:use-module (gnu packages xml) | ||||
|   #:use-module (gnu packages xorg) | ||||
|  | @ -586,7 +587,7 @@ implementation of Adaptive Multi Rate Narrowband and Wideband | |||
|            liblo | ||||
|            qtbase-5)) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (home-page "http://alsamodular.sourceforge.net/") | ||||
|     (synopsis "Realtime modular synthesizer and effect processor") | ||||
|     (description | ||||
|  | @ -3096,7 +3097,7 @@ different audio devices such as ALSA or PulseAudio.") | |||
|     (inputs | ||||
|      (list jack-1 alsa-lib portaudio qtbase-5 qtx11extras)) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (home-page "https://qjackctl.sourceforge.io/") | ||||
|     (synopsis "Jack server control application") | ||||
|     (description "Control a Jack server.  Allows you to plug various sources | ||||
|  | @ -3217,7 +3218,7 @@ link REQUIRED)")))))) | |||
|                              (string-append ide "/bin")) | ||||
|                (delete-file scide))))))) | ||||
|     (native-inputs | ||||
|      (list ableton-link pkg-config qttools xorg-server-for-tests)) | ||||
|      (list ableton-link pkg-config qttools-5 xorg-server-for-tests)) | ||||
|     (inputs (list jack-1 | ||||
|                   libsndfile | ||||
|                   fftw | ||||
|  | @ -3231,12 +3232,12 @@ link REQUIRED)")))))) | |||
|                   boost-sync | ||||
|                   yaml-cpp | ||||
|                   qtbase-5 | ||||
|                   qtdeclarative | ||||
|                   qtsvg | ||||
|                   qtwebchannel | ||||
|                   qtwebsockets)) | ||||
|                   qtdeclarative-5 | ||||
|                   qtsvg-5 | ||||
|                   qtwebchannel-5 | ||||
|                   qtwebsockets-5)) | ||||
|     (propagated-inputs                  ;to get native-search-path | ||||
|      (list qtwebengine)) | ||||
|      (list qtwebengine-5)) | ||||
|     (home-page "https://github.com/supercollider/supercollider") | ||||
|     (synopsis "Synthesis engine and programming language") | ||||
|     (description "SuperCollider is a synthesis engine (@code{scsynth} or | ||||
|  | @ -3597,16 +3598,16 @@ stretching and pitch scaling of audio.  This package contains the library.") | |||
| (define-public libkeyfinder | ||||
|   (package | ||||
|     (name "libkeyfinder") | ||||
|     (version "2.2.6") | ||||
|     (version "2.2.7") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/mixxxdj/libkeyfinder") | ||||
|              (commit (string-append "v" version)))) | ||||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0s7nqjmv44q5qjynfcs0j6h4a6qcz4mxzandkkdjjbnwv5rxc3zg")))) | ||||
|         (base32 "0nvhdzy0m3bchk3dpnspv2f518p2v9fjcrv36z1sva1pv9a2g35w")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list catch-framework2)) | ||||
|  | @ -3902,7 +3903,7 @@ interface.") | |||
|     (arguments | ||||
|      `(#:tests? #f))                    ; no "check" phase | ||||
|     (native-inputs | ||||
|      (list qttools pkg-config)) | ||||
|      (list qttools-5 pkg-config)) | ||||
|     (inputs | ||||
|      (list fluidsynth qtbase-5 qtx11extras)) | ||||
|     (home-page "https://qsynth.sourceforge.io") | ||||
|  | @ -5454,11 +5455,11 @@ Rate} 3600x2250 bit/s vocoder used in various radio systems.") | |||
|            python ;for running tests | ||||
|            portaudio ;for portaudio examples | ||||
|            qtbase-5 ;for Qt examples | ||||
|            qtdeclarative | ||||
|            qttools)) | ||||
|            qtdeclarative-5 | ||||
|            qttools-5)) | ||||
|     (inputs | ||||
|      (list jack-1 ;for JACK examples | ||||
|            qtquickcontrols)) ;for Qt examples | ||||
|            qtquickcontrols-5)) ;for Qt examples | ||||
|     (propagated-inputs | ||||
|      ;; This is because include/ableton/platforms/asio/AsioWrapper.hpp | ||||
|      ;; contains '#include <asio.hpp>'. | ||||
|  | @ -5848,12 +5849,11 @@ and DSD streams.") | |||
|                (base32 | ||||
|                 "1xqmlbqj6ny4cpclzr8xyy6d6i392h9f1vmlbasp6xfy5b0yya94")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:tests? #f))    ;; no tests | ||||
|     (arguments (list #:tests? #f)) ;; no tests | ||||
|     (inputs (list alsa-lib | ||||
|                   libxkbcommon | ||||
|                   pipewire-0.3 | ||||
|                   ;; qtsvg is still on version 5; use qtbase-5 to match | ||||
|                   qtbase-5 | ||||
|                   qtbase | ||||
|                   qtsvg)) | ||||
|     (native-inputs (list pkg-config)) | ||||
|     (synopsis "PipeWire graph manager") | ||||
|  |  | |||
|  | @ -56,7 +56,7 @@ The files in the list do not have extensions (.el, .elc)." | |||
|   (let ((autoloads (mapcan #'guix-emacs-find-autoloads | ||||
|                            (guix-emacs--non-core-load-path)))) | ||||
|     (mapc (lambda (f) | ||||
|             (load f 'noerror)) | ||||
|             (load f 'noerror t)) | ||||
|           autoloads))) | ||||
| 
 | ||||
| ;;;###autoload | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
| ;;; Copyright © 2014, 2015, 2020 Eric Bavier <bavier@posteo.net> | ||||
| ;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net> | ||||
| ;;; Copyright © 2015, 2016, 2017, 2021, 2022 Leo Famulari <leo@famulari.name> | ||||
| ;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; Copyright © 2017–2022 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be> | ||||
| ;;; Copyright © 2017, 2021 Arun Isaac <arunisaac@systemreboot.net> | ||||
| ;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net> | ||||
|  | @ -1091,14 +1091,14 @@ interactive mode.") | |||
| (define-public btrbk | ||||
|   (package | ||||
|     (name "btrbk") | ||||
|     (version "0.31.3") | ||||
|     (version "0.32.2") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append "https://digint.ch/download/btrbk/releases/" | ||||
|                                   name "-" version ".tar.xz")) | ||||
|                                   "btrbk-" version ".tar.xz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1lx7vnf386nsik8mxrrfyx1h7mkqk5zs26sy0s0lynfxcm4lkxb2")))) | ||||
|                 "0gi0j09fm4pgw3dq0z27lkpyvrs3ssyqg9b46v5ba794z63w753z")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|  | @ -1121,19 +1121,23 @@ interactive mode.") | |||
|                           (string-append "program_name = " | ||||
|                                          "$ENV{'BTRBK_PROGRAM_NAME'}"))) | ||||
|                        ;; Wrap the script, so that it works with SSH URI and | ||||
|                        ;; finds mbuffer out of the box. | ||||
|                        ;; finds mbuffer and other tools out of the box. | ||||
|                        (wrap-program btrbk | ||||
|                          #:sh (search-input-file inputs "bin/bash") | ||||
|                          '("BTRBK_PROGRAM_NAME" = ("$0")) | ||||
|                          `("PATH" prefix | ||||
|                            ,(list (string-append #$btrfs-progs "/bin") | ||||
|                                   (string-append #$coreutils "/bin") | ||||
|                                   (string-append #$mbuffer "/bin") | ||||
|                                   (string-append #$openssh "/bin"))))))))) | ||||
|                            ,(map (lambda (command) | ||||
|                                    (dirname (search-input-file inputs command))) | ||||
|                                  (list "bin/btrfs" | ||||
|                                        "bin/cat" | ||||
|                                        "bin/find" | ||||
|                                        "bin/mbuffer" | ||||
|                                        "bin/ssh"))))))))) | ||||
|     (native-inputs (list ruby-asciidoctor)) | ||||
|     (inputs (list bash-minimal | ||||
|                   btrfs-progs | ||||
|                   coreutils | ||||
|                   findutils | ||||
|                   mbuffer | ||||
|                   openssh | ||||
|                   perl)) | ||||
|  | @ -1287,13 +1291,13 @@ borgmatic is powered by borg.") | |||
| (define-public vorta | ||||
|   (package | ||||
|     (name "vorta") | ||||
|     (version "0.8.3") | ||||
|     (version "0.8.7") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (pypi-uri "vorta" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0674crxsmf1gwiacpi9ixypgz685fyzr5y3f9sd768b0bmh7ilsn")))) | ||||
|                 "0yv2z2djbl7aq3fa9m3ihzv9i99a5ahsxz7dlzwvvf4a7pmhc6b2")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|  | @ -1335,7 +1339,7 @@ borgmatic is powered by borg.") | |||
|            python-pyqt-without-qtwebkit | ||||
|            python-secretstorage | ||||
|            ;; This is included so that the qt-wrap phase picks it up. | ||||
|            qtsvg)) | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://github.com/borgbase/vorta") | ||||
|     (synopsis "Graphical backup client based on BorgBackup") | ||||
|     (description "Vorta is a graphical backup client based on the Borg backup | ||||
|  |  | |||
|  | @ -499,7 +499,7 @@ and options.  With careful benchmarking, different hardware can be compared.") | |||
|               (substitute* "src/benchmark.cpp" | ||||
|                 (("\"fio\"") | ||||
|                  (format #f "~s" (search-input-file inputs "bin/fio"))))))))) | ||||
|     (native-inputs (list extra-cmake-modules qttools)) | ||||
|     (native-inputs (list extra-cmake-modules qttools-5)) | ||||
|     (inputs (list fio qtbase-5)) | ||||
|     (home-page "https://github.com/JonMagon/KDiskMark") | ||||
|     (synopsis "Simple disk benchmark tool") | ||||
|  |  | |||
|  | @ -49,6 +49,7 @@ | |||
|   #:use-module (gnu packages image) | ||||
|   #:use-module (gnu packages maths) | ||||
|   #:use-module (gnu packages netpbm) | ||||
|   #:use-module (gnu packages python) | ||||
|   #:use-module (gnu packages perl) | ||||
|   #:use-module (gnu packages pkg-config) | ||||
|   #:use-module (gnu packages statistics) | ||||
|  | @ -2647,6 +2648,65 @@ and evaluate clustering results.") | |||
| arbitrary genomic intervals along chromosomal ideogram.") | ||||
|     (license license:gpl2))) | ||||
| 
 | ||||
| (define-public r-infercnv | ||||
|   (package | ||||
|     (name "r-infercnv") | ||||
|     (version "1.12.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (bioconductor-uri "infercnv" version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "01f021fdxm058733rky46dlvqg7dmf5mn5x9lnq0fspp5665w3bl")))) | ||||
|     (properties `((upstream-name . "infercnv"))) | ||||
|     (build-system r-build-system) | ||||
|     (inputs (list python)) | ||||
|     (propagated-inputs | ||||
|      (list r-ape | ||||
|            r-argparse | ||||
|            r-biocgenerics | ||||
|            r-catools | ||||
|            r-coda | ||||
|            r-coin | ||||
|            r-digest | ||||
|            r-doparallel | ||||
|            r-dplyr | ||||
|            r-edger | ||||
|            r-fastcluster | ||||
|            r-fitdistrplus | ||||
|            r-foreach | ||||
|            r-futile-logger | ||||
|            r-future | ||||
|            r-ggplot2 | ||||
|            r-gplots | ||||
|            r-gridextra | ||||
|            r-hiddenmarkov | ||||
|            r-leiden | ||||
|            r-matrix | ||||
|            r-paralleldist | ||||
|            r-phyclust | ||||
|            r-rann | ||||
|            r-rcolorbrewer | ||||
|            r-reshape | ||||
|            r-rjags | ||||
|            r-singlecellexperiment | ||||
|            r-summarizedexperiment | ||||
|            r-tidyr)) | ||||
|     (native-inputs (list r-knitr)) | ||||
|     (home-page "https://github.com/broadinstitute/inferCNV/wiki") | ||||
|     (synopsis "Infer copy number variation from single-cell RNA-Seq data") | ||||
|     (description | ||||
|      "@code{InferCNV} is used to explore tumor single cell RNA-Seq data to identify | ||||
| evidence for somatic large-scale chromosomal copy number alterations, such as gains | ||||
| or deletions of entire chromosomes or large segments of chromosomes.  This is done | ||||
| by exploring expression intensity of genes across positions of a tumor genome in | ||||
| comparison to a set of reference \"normal\" cells.  A heatmap is generated | ||||
| illustrating the relative expression intensities across each chromosome, and it | ||||
| often becomes readily apparent as to which regions of the tumor genome are | ||||
| over-abundant or less-abundant as compared to that of normal cells.") | ||||
|     (license license:bsd-3))) | ||||
| 
 | ||||
| (define-public r-iranges | ||||
|   (package | ||||
|     (name "r-iranges") | ||||
|  | @ -3357,6 +3417,53 @@ users direct access to a diverse set of data and enable a wide range of | |||
| powerful online queries from gene annotation to database mining.") | ||||
|     (license license:artistic2.0))) | ||||
| 
 | ||||
| ;; This is a CRAN package, but it depends on a Bioconductor package: | ||||
| ;; r-biomart | ||||
| (define-public r-biomartr | ||||
|   (package | ||||
|     (name "r-biomartr") | ||||
|     (version "1.0.2") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (cran-uri "biomartr" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0hr7wks88lbfcqzjzm4x265dk4lpmc3i2ndp7xcrx8ssj76wrmkz")))) | ||||
|     (properties `((upstream-name . "biomartr"))) | ||||
|     (build-system r-build-system) | ||||
|     (propagated-inputs | ||||
|      (list r-biomart | ||||
|            r-biostrings | ||||
|            r-curl | ||||
|            r-data-table | ||||
|            r-downloader | ||||
|            r-dplyr | ||||
|            r-fs | ||||
|            r-httr | ||||
|            r-jsonlite | ||||
|            r-philentropy | ||||
|            r-purrr | ||||
|            r-r-utils | ||||
|            r-rcurl | ||||
|            r-readr | ||||
|            r-stringr | ||||
|            r-tibble | ||||
|            r-withr | ||||
|            r-xml)) | ||||
|     (native-inputs (list r-knitr)) | ||||
|     (home-page "https://docs.ropensci.org/biomartr/") | ||||
|     (synopsis "Genomic data retrieval") | ||||
|     (description | ||||
|      "Perform large scale genomic data retrieval and functional annotation | ||||
| retrieval.  This package aims to provide users with a standardized way to | ||||
| automate genome, proteome, RNA, coding sequence (CDS), GFF, and metagenome | ||||
| retrieval from NCBI RefSeq, NCBI Genbank, ENSEMBL, and UniProt databases. | ||||
| Furthermore, an interface to the BioMart database allows users to retrieve | ||||
| functional annotation for genomic loci.  In addition, users can download | ||||
| entire databases such as NCBI RefSeq, NCBI nr, NCBI nt, NCBI Genbank, etc with | ||||
| only one command.") | ||||
|     (license license:gpl2))) | ||||
| 
 | ||||
| (define-public r-biocparallel | ||||
|   (package | ||||
|     (name "r-biocparallel") | ||||
|  | @ -4629,6 +4736,56 @@ TAB-Seq.") | |||
| throughput genetic sequencing data sets using regression methods.") | ||||
|     (license license:artistic2.0))) | ||||
| 
 | ||||
| (define-public r-muscat | ||||
|   (package | ||||
|     (name "r-muscat") | ||||
|     (version "1.10.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (bioconductor-uri "muscat" version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "1j3zkhqgza92vdykb1yia1jjwsdqra6q9c0jk6p5p2x0778xqgfd")))) | ||||
|     (properties `((upstream-name . "muscat"))) | ||||
|     (build-system r-build-system) | ||||
|     (propagated-inputs | ||||
|      (list r-biocparallel | ||||
|            r-blme | ||||
|            r-complexheatmap | ||||
|            r-data-table | ||||
|            r-deseq2 | ||||
|            r-dplyr | ||||
|            r-edger | ||||
|            r-ggplot2 | ||||
|            r-glmmtmb | ||||
|            r-limma | ||||
|            r-lme4 | ||||
|            r-lmertest | ||||
|            r-matrix | ||||
|            r-matrixstats | ||||
|            r-progress | ||||
|            r-purrr | ||||
|            r-s4vectors | ||||
|            r-scales | ||||
|            r-scater | ||||
|            r-sctransform | ||||
|            r-scuttle | ||||
|            r-singlecellexperiment | ||||
|            r-summarizedexperiment | ||||
|            r-variancepartition | ||||
|            r-viridis)) | ||||
|     (native-inputs (list r-knitr)) | ||||
|     (home-page "https://github.com/HelenaLC/muscat") | ||||
|     (synopsis "Multi-sample multi-group scRNA-seq data analysis tools") | ||||
|     (description | ||||
|      "This package @code{muscat} provides various methods and visualization tools | ||||
| for @dfn{DS}(differential splicing) analysis in multi-sample, multi-group, | ||||
| multi-(cell-)subpopulation scRNA-seq data, including cell-level mixed models and | ||||
| methods based on aggregated \"pseudobulk\" data, as well as a flexible simulation | ||||
| platform that mimics both single and multi-sample scRNA-seq data.") | ||||
|     (license license:gpl3))) | ||||
| 
 | ||||
| (define-public r-mutationalpatterns | ||||
|   (package | ||||
|     (name "r-mutationalpatterns") | ||||
|  | @ -8834,7 +8991,7 @@ study various biological conditions.  The output from such analysis is both | |||
| the mRNA level (e.g. cytosolic mRNA level) and the level of mRNA actively | ||||
| involved in translation (the actively translating mRNA level) for each mRNA. | ||||
| The standard analysis of such data strives towards identifying differential | ||||
| translational between two or more sample classes - i.e.  differences in | ||||
| translational between two or more sample classes - i.e., differences in | ||||
| actively translated mRNA levels that are independent of underlying differences | ||||
| in cytosolic mRNA levels.  This package allows for such analysis using partial | ||||
| variances and the random variance model.  As 10s of thousands of mRNAs are | ||||
|  | @ -11832,6 +11989,30 @@ genes in the gene-set that are ranked above the leading edge).") | |||
|      "This package provides a pipeline for analysing Capture Hi-C data.") | ||||
|     (license license:artistic2.0))) | ||||
| 
 | ||||
| ;; This is a CRAN package, but it depends on Bioconductor packages, so we put | ||||
| ;; it here. | ||||
| (define-public r-ciara | ||||
|   (package | ||||
|     (name "r-ciara") | ||||
|     (version "0.1.0") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (cran-uri "CIARA" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0nr7wks9231326x0lhpbh824c6vcb5hr5jn89s9bmg9mci907bsf")))) | ||||
|     (properties `((upstream-name . "CIARA"))) | ||||
|     (build-system r-build-system) | ||||
|     (propagated-inputs (list r-biobase r-ggplot2 r-ggraph r-magrittr)) | ||||
|     (native-inputs (list r-knitr)) | ||||
|     (home-page "https://cran.r-project.org/package=CIARA") | ||||
|     (synopsis "Cluster-independent algorithm for rare cell types identification") | ||||
|     (description | ||||
|      "This is a package to support identification of markers of rare cell | ||||
| types by looking at genes whose expression is confined in small regions of the | ||||
| expression space.") | ||||
|     (license license:artistic2.0))) | ||||
| 
 | ||||
| (define-public r-cicero | ||||
|   (package | ||||
|     (name "r-cicero") | ||||
|  | @ -12744,14 +12925,14 @@ using whole genome sequencing data.") | |||
| (define-public r-activepathways | ||||
|   (package | ||||
|     (name "r-activepathways") | ||||
|     (version "1.1.0") | ||||
|     (version "1.1.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (cran-uri "ActivePathways" version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0zbrgz91mlik7j8j11wsdswqqqfsijj8jkgd5fx1ar3mc6rqsmbg")))) | ||||
|          "1crq164vyqhdq5y3q09k3m5zljqrhcd5ak0jrc0xqvzf0pasml2m")))) | ||||
|     (properties | ||||
|      `((upstream-name . "ActivePathways"))) | ||||
|     (build-system r-build-system) | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
| ;;; Copyright © 2017, 2021, 2022 Arun Isaac <arunisaac@systemreboot.net> | ||||
| ;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com> | ||||
| ;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com> | ||||
| ;;; Copyright © 2018, 2019, 2020, 2021 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de> | ||||
| ;;; Copyright © 2018, 2019, 2020, 2021, 2022 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de> | ||||
| ;;; Copyright © 2019, 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> | ||||
| ;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com> | ||||
| ;;; Copyright © 2019 Brett Gilio <brettg@gnu.org> | ||||
|  | @ -6264,7 +6264,7 @@ subsequent visualization, annotation and storage of results.") | |||
| (define-public plink-ng | ||||
|   (package (inherit plink) | ||||
|     (name "plink-ng") | ||||
|     (version "2.00a3-20220315") | ||||
|     (version "2.00a3.3") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -6273,12 +6273,14 @@ subsequent visualization, annotation and storage of results.") | |||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "19inr47jwddkjb9kfb14yxc7xb16c73lkhgxj9sncb0fsiskb4x8")))) | ||||
|         (base32 "0m8wkyvbgvcr5kzc284w8fbhpxwglh2c1xq0yc3yv00a53gs7rv0")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:make-flags | ||||
|        ,#~(list "BLASFLAGS=-llapack -lopenblas" | ||||
|                 "CFLAGS=-Wall -O2 -DDYNAMIC_ZLIB=1" | ||||
|                 (string-append "CFLAGS=-Wall -O2 -DDYNAMIC_ZLIB=1" | ||||
|                                " -I" (search-input-directory | ||||
|                                        %build-inputs "include/simde")) | ||||
|                 "ZLIB=-lz" | ||||
|                 "BIN=plink prettify" | ||||
|                 (string-append "CC=" #$(cc-for-target)) | ||||
|  | @ -6305,7 +6307,7 @@ subsequent visualization, annotation and storage of results.") | |||
|     (inputs | ||||
|      (list lapack openblas zlib)) | ||||
|     (native-inputs | ||||
|      (list diffutils plink python)) ; for tests | ||||
|      (list diffutils plink python simde)) ; for tests | ||||
|     (home-page "https://www.cog-genomics.org/plink/") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
|  | @ -7523,6 +7525,41 @@ of transcriptional heterogeneity among single cells.") | |||
|     ;; See https://github.com/hms-dbmi/scde/issues/38 | ||||
|     (license license:gpl2))) | ||||
| 
 | ||||
| (define-public r-millefy | ||||
|   (package | ||||
|     (name "r-millefy") | ||||
|     (version "0.1.9-beta") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/yuifu/millefy") | ||||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0z2y0x99f761pxvg6n37cmnyrnj699jhjk43pvk05sa86iykgizl")))) | ||||
|     (properties `((upstream-name . "millefy"))) | ||||
|     (build-system r-build-system) | ||||
|     (propagated-inputs | ||||
|      (list r-data-table | ||||
|            r-destiny | ||||
|            r-dplyr | ||||
|            r-genomicranges | ||||
|            r-iranges | ||||
|            r-magrittr | ||||
|            r-rsamtools | ||||
|            r-rtracklayer | ||||
|            r-tidyr)) | ||||
|     (home-page "https://github.com/yuifu/millefy") | ||||
|     (synopsis "Make millefy plot with single-cell RNA-seq data") | ||||
|     (description "@code{Millefy} is a tool for visualizing read coverage of | ||||
| @dfn{scRNA-seq}(single-cell RNA sequencing) datasets in genomic contexts.  By | ||||
| dynamically and automatically reorder single cells based on locus-specific | ||||
| pseudo time, @code{Millefy} highlights cell-to-cell heterogeneity in read coverage | ||||
| of scRNA-seq data.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public r-misha | ||||
|   (package | ||||
|     (name "r-misha") | ||||
|  | @ -9031,6 +9068,91 @@ remove biased methylation positions for RRBS sequence files.") | |||
| programs for inferring phylogenies (evolutionary trees).") | ||||
|     (license license:bsd-2))) | ||||
| 
 | ||||
| (define-public phyml | ||||
|   (package | ||||
|     (name "phyml") | ||||
|     (version "3.3.20220408") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/stephaneguindon/phyml") | ||||
|                     (commit (string-append "v" version)))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "03hdqmnsgnzkcrp9r9ajdfkj33jgq4b86kra8ssjlrph65y344sa")) | ||||
|               (snippet | ||||
|                '(delete-file "doc/phyml-manual.pdf")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (supported-systems '("x86_64-linux")) | ||||
|     (arguments | ||||
|      (let ((default-flags (list "--disable-native"))) | ||||
|        `(#:phases | ||||
|          (let ((build (lambda (what) | ||||
|                          (lambda args | ||||
|                            (apply (assoc-ref %standard-phases 'configure) | ||||
|                                   (append args | ||||
|                                           (list #:configure-flags | ||||
|                                                 (cons (format #false "--enable-~a" what) | ||||
|                                                       '() #;,default-flags)))) | ||||
|                            (apply (assoc-ref %standard-phases 'build) args) | ||||
|                            (apply (assoc-ref %standard-phases 'install) args))))) | ||||
|            (modify-phases %standard-phases | ||||
|              ;; We cannot use --disable-native; see | ||||
|              ;; https://github.com/stephaneguindon/phyml/issues/173 Instead we | ||||
|              ;; patch the code to at least get rid of -march=native. | ||||
|              (add-after 'unpack 'remove-march-native | ||||
|                (lambda _ | ||||
|                  (substitute* "configure.ac" | ||||
|                    (("DEFAULT_VECTOR_FLAG=\"-march=native\"") | ||||
|                     "DEFAULT_VECTOR_FLAG=\"-march=athlon64-sse3\"\n")))) | ||||
|              (add-after 'build 'build-manual | ||||
|                (lambda _ | ||||
|                  (with-directory-excursion "doc" | ||||
|                    (invoke "make" "phyml-manual.pdf")))) | ||||
|              (add-after 'build-manual 'install-manual | ||||
|                (lambda* (#:key outputs #:allow-other-keys) | ||||
|                  (with-directory-excursion "doc" | ||||
|                    (install-file "phyml-manual.pdf" | ||||
|                                  (string-append (assoc-ref outputs "out") | ||||
|                                                 "/share/doc/phyml"))))) | ||||
|              (add-after 'install 'build-phyml-mpi | ||||
|                (build "phyml-mpi")) | ||||
|              (add-after 'build-phyml-mpi 'build-rf | ||||
|                (build "rf")) | ||||
|              (add-after 'build-rf 'build-phyrex | ||||
|                (build "phyrex"))))))) | ||||
|     (native-inputs | ||||
|      (list automake | ||||
|            autoconf | ||||
|            openmpi | ||||
|            (texlive-updmap.cfg (list texlive-amsfonts | ||||
|                                      texlive-caption | ||||
|                                      texlive-cite | ||||
|                                      texlive-fonts-ec | ||||
|                                      texlive-grfext | ||||
|                                      texlive-hyperref | ||||
|                                      texlive-latex-fancyvrb | ||||
|                                      texlive-latex-graphics | ||||
|                                      texlive-latex-psfrag | ||||
|                                      texlive-xcolor)))) | ||||
|     (home-page "https://github.com/stephaneguindon/phyml") | ||||
|     (synopsis "Programs for working on SAM/BAM files") | ||||
|     (description | ||||
|      "@code{PhyML} is a software package that uses modern statistical | ||||
| approaches to analyse alignments of nucleotide or amino acid sequences in a | ||||
| phylogenetic framework.  The main tool in this package builds phylogenies | ||||
| under the maximum likelihood criterion.  It implements a large number of | ||||
| substitution models coupled with efficient options to search the space of | ||||
| phylogenetic tree topologies.  code{PhyREX} fits the | ||||
| spatial-Lambda-Fleming-Viot model to geo-referenced genetic data.  This model | ||||
| is similar to the structured coalescent but assumes that individuals are | ||||
| distributed along a spatial continuum rather than discrete demes. | ||||
| @code{PhyREX} can be used to estimate population densities and rates of | ||||
| dispersal.  Its output can be processed by treeannotator (from the | ||||
| @code{BEAST} package) as well as @code{SPREAD}.") | ||||
|     (license license:gpl3))) | ||||
| 
 | ||||
| (define-public imp | ||||
|   (package | ||||
|     (name "imp") | ||||
|  | @ -9895,7 +10017,7 @@ The following file formats are supported: | |||
|     (inputs | ||||
|      `(("boost" ,boost) | ||||
|        ("bzip2" ,bzip2) | ||||
|        ("cereal" ,cereal) | ||||
|        ("cereal" ,cereal-1.3.0) | ||||
|        ("curl" ,curl) | ||||
|        ("eigen" ,eigen) | ||||
|        ("jemalloc" ,jemalloc) | ||||
|  | @ -11262,7 +11384,7 @@ Thus the per-base error rate is similar to the raw input reads.") | |||
|                (install-file "Bandage" (string-append out "/bin")) | ||||
|                #t)))))) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtsvg)) | ||||
|      (list qtbase-5 qtsvg-5)) | ||||
|     (native-inputs | ||||
|      (list imagemagick)) | ||||
|     (home-page "https://rrwick.github.io/Bandage/") | ||||
|  | @ -11413,6 +11535,123 @@ including: | |||
| dynamic cellular processes at single-cell resolution.") | ||||
|       (license license:expat)))) | ||||
| 
 | ||||
| ;; Needed for r-liana | ||||
| (define-public r-omnipathr/devel | ||||
|   (let ((commit "679bb79e319af246a16968d27d64d8d6937a331a") | ||||
|         (revision "1")) | ||||
|     (package | ||||
|       (name "r-omnipathr") | ||||
|       (version (git-version "3.5.5" revision commit)) | ||||
|       (source (origin | ||||
|                 (method git-fetch) | ||||
|                 (uri (git-reference | ||||
|                       (url "https://github.com/saezlab/omnipathr") | ||||
|                       (commit commit))) | ||||
|                 (file-name (git-file-name name version)) | ||||
|                 (sha256 | ||||
|                  (base32 | ||||
|                   "10h6lyapyx4ik8r4kx5z2dly46jlf2v57caq4g6i0hzifyz2vgjq")))) | ||||
|       (properties `((upstream-name . "OmnipathR"))) | ||||
|       (build-system r-build-system) | ||||
|       (arguments | ||||
|        `(#:phases | ||||
|          (modify-phases %standard-phases | ||||
|            (add-after 'unpack 'set-HOME | ||||
|              (lambda _ (setenv "HOME" "/tmp")))))) | ||||
|       (propagated-inputs | ||||
|        (list r-checkmate | ||||
|              r-crayon | ||||
|              r-curl | ||||
|              r-digest | ||||
|              r-dplyr | ||||
|              r-httr | ||||
|              r-igraph | ||||
|              r-jsonlite | ||||
|              r-later | ||||
|              r-logger | ||||
|              r-magrittr | ||||
|              r-progress | ||||
|              r-purrr | ||||
|              r-rappdirs | ||||
|              r-readr | ||||
|              r-readxl | ||||
|              r-rlang | ||||
|              r-rvest | ||||
|              r-stringr | ||||
|              r-tibble | ||||
|              r-tidyr | ||||
|              r-tidyselect | ||||
|              r-withr | ||||
|              r-xml2 | ||||
|              r-yaml)) | ||||
|       (native-inputs (list r-knitr)) | ||||
|       (home-page "https://github.com/saezlab/omnipathr") | ||||
|       (synopsis "OmniPath web service client and more") | ||||
|       (description | ||||
|        "This package provides a client for the OmniPath web service and many | ||||
| other resources.  It also includes functions to transform and pretty print | ||||
| some of the downloaded data, functions to access a number of other resources | ||||
| such as BioPlex, ConsensusPathDB, EVEX, Gene Ontology, Guide to | ||||
| Pharmacology (IUPHAR/BPS), Harmonizome, HTRIdb, Human Phenotype Ontology, | ||||
| InWeb InBioMap, KEGG Pathway, Pathway Commons, Ramilowski et al. 2015, | ||||
| RegNetwork, ReMap, TF census, TRRUST and Vinayagam et al. 2011.  Furthermore, | ||||
| OmnipathR features a close integration with the NicheNet method for ligand | ||||
| activity prediction from transcriptomics data, and its R implementation | ||||
| @code{nichenetr}.") | ||||
|       (license license:expat)))) | ||||
| 
 | ||||
| (define-public r-liana | ||||
|   (let ((commit "efb1249af46f576d1d620956053cfa93b2cee961") | ||||
|         (revision "1")) | ||||
|     (package | ||||
|       (name "r-liana") | ||||
|       (version (git-version "0.1.5" revision commit)) | ||||
|       (source (origin | ||||
|                 (method git-fetch) | ||||
|                 (uri (git-reference | ||||
|                       (url "https://github.com/saezlab/liana/") | ||||
|                       (commit commit))) | ||||
|                 (file-name (git-file-name name version)) | ||||
|                 (sha256 | ||||
|                  (base32 | ||||
|                   "0z645k26kqrfj5f1s412vwclw1q47h1zfxxrh9ijr30pxhpv6cv0")))) | ||||
|       (properties `((upstream-name . "liana"))) | ||||
|       (build-system r-build-system) | ||||
|       (arguments | ||||
|        (list | ||||
|         #:phases | ||||
|         `(modify-phases %standard-phases | ||||
|            ;; This is needed to find ~/.config/OmnipathR/omnipathr.yml | ||||
|            (add-after 'unpack 'set-HOME | ||||
|              (lambda _ (setenv "HOME" "/tmp")))))) | ||||
|       (propagated-inputs | ||||
|        (list r-complexheatmap | ||||
|              r-dplyr | ||||
|              r-ggplot2 | ||||
|              r-magrittr | ||||
|              r-omnipathr/devel | ||||
|              r-purrr | ||||
|              r-rcolorbrewer | ||||
|              r-readr | ||||
|              r-reticulate | ||||
|              r-rlang | ||||
|              r-scater | ||||
|              r-scran | ||||
|              r-scuttle | ||||
|              r-seuratobject | ||||
|              r-singlecellexperiment | ||||
|              r-stringr | ||||
|              r-tibble | ||||
|              r-tidyr | ||||
|              r-tidyselect)) | ||||
|       (native-inputs (list r-knitr)) | ||||
|       (home-page "https://github.com/saezlab/liana/") | ||||
|       (synopsis "LIANA: a LIgand-receptor ANalysis frAmework") | ||||
|       (description | ||||
|        "LIANA provides a number of methods and resource for ligand-receptor | ||||
| interaction inference from scRNA-seq data.") | ||||
|       (license license:gpl3)))) | ||||
| 
 | ||||
| (define-public r-circus | ||||
|   (package | ||||
|     (name "r-circus") | ||||
|  | @ -11842,19 +12081,23 @@ million cells.") | |||
| (define-public python-bbknn | ||||
|   (package | ||||
|     (name "python-bbknn") | ||||
|     (version "1.3.6") | ||||
|     (version "1.5.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (pypi-uri "bbknn" version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "1jbsh01f57zj4bhvjr3jh4532zznqd6nccmgrl3qi9gnhkf7c4y0")))) | ||||
|          "0q11xdmjr2kf6f179a6kjizj3lllfrq743gslgw67qyzimvrrnhn")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      `(#:tests? #f ; no tests are included | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          ;; Numba needs a writable dir to cache functions. | ||||
|          (add-before 'check 'set-numba-cache-dir | ||||
|            (lambda _ | ||||
|              (setenv "NUMBA_CACHE_DIR" "/tmp"))) | ||||
|          (add-after 'unpack 'do-not-fail-to-find-sklearn | ||||
|            (lambda _ | ||||
|              ;; XXX: I have no idea why it cannot seem to find sklearn. | ||||
|  | @ -11864,6 +12107,7 @@ million cells.") | |||
|      (list python-annoy | ||||
|            python-cython | ||||
|            python-numpy | ||||
|            python-pandas | ||||
|            python-scikit-learn | ||||
|            python-scipy | ||||
|            python-umap-learn)) | ||||
|  | @ -12060,14 +12304,14 @@ allowing the insertion of arbitrary types into the tree.") | |||
| (define-public python-intervaltree | ||||
|   (package | ||||
|     (name "python-intervaltree") | ||||
|     (version "3.0.2") | ||||
|     (version "3.1.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (pypi-uri "intervaltree" version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0wz234g6irlm4hivs2qzmnywk0ss06ckagwh15nflkyb3p462kyb")))) | ||||
|          "0bcm6c6r4ck9nfj9xwz4rm2swc5lrjvmw3lyl6rgj639jf41nawh")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|  | @ -12433,6 +12677,35 @@ cooler).  Both @code{hic} and @code{cool} files describe Hi-C contact | |||
| matrices.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public python-scanorama | ||||
|   (package | ||||
|     (name "python-scanorama") | ||||
|     (version "1.7.2") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (pypi-uri "scanorama" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0il7bf4c7vli2dm2jx7dskh3ymgv8nmk0y90jzgfrnqjzh250x5w")))) | ||||
|     (build-system python-build-system) | ||||
|     (propagated-inputs | ||||
|      (list python-annoy | ||||
|            python-fbpca | ||||
|            python-geosketch | ||||
|            python-intervaltree | ||||
|            python-matplotlib | ||||
|            python-numpy | ||||
|            python-scikit-learn | ||||
|            python-scipy)) | ||||
|     (home-page "https://github.com/brianhie/scanorama") | ||||
|     (synopsis "Panoramic stitching of heterogeneous single cell transcriptomic data") | ||||
|     (description | ||||
|      "Scanorama enables batch-correction and integration of heterogeneous | ||||
| scRNA-seq datasets, which is described in the paper \"Efficient integration of | ||||
| heterogeneous single-cell transcriptomes using Scanorama\" by Brian Hie, Bryan | ||||
| Bryson, and Bonnie Berger.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public r-pore | ||||
|   (package | ||||
|     (name "r-pore") | ||||
|  |  | |||
|  | @ -470,14 +470,14 @@ desktops.") | |||
|                (wrap-qt-program "qbittorrent" #:output out #:inputs inputs)) | ||||
|              #t))))) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      `(("boost" ,boost) | ||||
|        ("libtorrent-rasterbar" ,libtorrent-rasterbar) | ||||
|        ("openssl" ,openssl) | ||||
|        ("python" ,python-wrapper) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtsvg" ,qtsvg) | ||||
|        ("qtsvg-5" ,qtsvg-5) | ||||
|        ("zlib" ,zlib))) | ||||
|     (home-page "https://www.qbittorrent.org/") | ||||
|     (synopsis "Graphical BitTorrent client") | ||||
|  |  | |||
|  | @ -443,14 +443,14 @@ signals and slots system.") | |||
| (define-public mdds | ||||
|   (package | ||||
|     (name "mdds") | ||||
|     (version "1.5.0") | ||||
|     (version "2.0.3") | ||||
|     (source (origin | ||||
|              (method url-fetch) | ||||
|              (uri (string-append | ||||
|                    "http://kohei.us/files/mdds/src/mdds-" version ".tar.bz2")) | ||||
|              (uri (string-append "https://kohei.us/files/mdds/src/mdds-" | ||||
|                                  version ".tar.xz")) | ||||
|              (sha256 | ||||
|               (base32 | ||||
|                "03b8i43pw4m767mm0cnbi77x7qhpkzpi9b1f6dpp4cmyszmnsk8l")))) | ||||
|                "1r68kxqppmhfg0dhz54d0hqzs5882cqrv1x6wpg7lak6gyyws0bc")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (propagated-inputs | ||||
|       (list boost)) ; inclusion of header files | ||||
|  |  | |||
|  | @ -340,10 +340,23 @@ menu to select one of the installed operating systems.") | |||
|     (synopsis "GRand Unified Boot loader (UEFI 32bit version)") | ||||
|     (arguments | ||||
|      `(,@(substitute-keyword-arguments (package-arguments grub-efi) | ||||
|            ((#:configure-flags flags | ||||
|              ''()) `(cons* ,(cond ((target-x86?) "--target=i386") | ||||
|                                   ((target-arm?) "--target=arm")) | ||||
|                            ,flags))))))) | ||||
|            ((#:configure-flags flags ''()) | ||||
|             `(cons* | ||||
|                ,@(cond ((target-x86?) '("--target=i386")) | ||||
|                        ((target-aarch64?) | ||||
|                         (list "--target=arm" | ||||
|                               (string-append "TARGET_CC=" | ||||
|                                              (cc-for-target "arm-linux-gnueabihf")))) | ||||
|                        ((target-arm?) '("--target=arm")) | ||||
|                        (else '())) | ||||
|                ,flags))))) | ||||
|     (native-inputs | ||||
|      (if (target-aarch64?) | ||||
|        (modify-inputs (package-native-inputs grub-efi) | ||||
|          (prepend | ||||
|            (cross-gcc "arm-linux-gnueabihf") | ||||
|            (cross-binutils "arm-linux-gnueabihf"))) | ||||
|        (package-native-inputs grub-efi))))) | ||||
| 
 | ||||
| ;; Because grub searches hardcoded paths it's easiest to just build grub | ||||
| ;; again to make it find both grub-pc and grub-efi.  There is a command | ||||
|  |  | |||
|  | @ -16,6 +16,7 @@ | |||
| ;;; Copyright © 2022 (unmatched parenthesis <paren@disroot.org> | ||||
| ;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com> | ||||
| ;;; Copyright © 2022 Ekaitz Zarraga <ekaitz@elenq.tech> | ||||
| ;;; Copyright © 2022 ( <paren@disroot.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -185,12 +186,21 @@ standard.") | |||
|                 "1p34w496095mi0473f815w6wbi57zxil106mg7pj6sg6gzpjcgww")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (replace 'check | ||||
|            (lambda _ (invoke "make" "-C" "cc/cpp" "test") #t))))) | ||||
|     (native-inputs | ||||
|      (list bison flex)) | ||||
|      (list #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (add-after 'unpack 'fix-multiple-definitions | ||||
|                  (lambda _ | ||||
|                    ;; Certain variables are defined multiple times. This | ||||
|                    ;; upsets the linker and causes a build failure. | ||||
|                    (substitute* "cc/ccom/pass1.h" | ||||
|                      (("FLT flt_zero;") "extern FLT flt_zero;")) | ||||
|                    (substitute* (list "cc/ccom/scan.l" "cc/cxxcom/scan.l") | ||||
|                      (("lineno, ") "")))) | ||||
|                (replace 'check | ||||
|                  (lambda* (#:key tests? #:allow-other-keys) | ||||
|                    (when tests? | ||||
|                      (invoke "make" "-C" "cc/cpp" "test"))))))) | ||||
|     (native-inputs (list bison flex)) | ||||
|     (synopsis "Portable C compiler") | ||||
|     (description | ||||
|      "PCC is a portable C compiler.  The project goal is to write a C99 | ||||
|  |  | |||
|  | @ -452,7 +452,16 @@ multi-paradigm automated test framework for C++ and Objective-C.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1gdp5wm8khn02g2miz381llw3191k7309qj8s3jd6sasj01rhf23")))) | ||||
|                 "1gdp5wm8khn02g2miz381llw3191k7309qj8s3jd6sasj01rhf23")) | ||||
|               (modules '((guix build utils))) | ||||
|               (snippet | ||||
|                '(substitute* '("include/internal/catch_fatal_condition.hpp" | ||||
|                                "single_include/catch.hpp") | ||||
|                   ;; In glibc 2.34 and later, SIGSTKSZ is no longer a | ||||
|                   ;; compile-time constant.  Hard code a reasonably large | ||||
|                   ;; value. | ||||
|                   (("SIGSTKSZ") | ||||
|                    "32768"))))) | ||||
|     (build-system cmake-build-system) | ||||
|     (synopsis "Automated test framework for C++ and Objective-C") | ||||
|     (description "Catch2 stands for C++ Automated Test Cases in Headers and is | ||||
|  |  | |||
|  | @ -316,7 +316,7 @@ | |||
|   ;; run the Blink performance tests, just remove everything to save ~70MiB. | ||||
|   '("third_party/blink/perf_tests")) | ||||
| 
 | ||||
| (define %chromium-version "103.0.5060.134") | ||||
| (define %chromium-version "104.0.5112.81") | ||||
| (define %ungoogled-revision (string-append %chromium-version "-1")) | ||||
| (define %debian-revision "debian/102.0.5005.61-1") | ||||
| 
 | ||||
|  | @ -328,7 +328,7 @@ | |||
|     (file-name (git-file-name "ungoogled-chromium" %ungoogled-revision)) | ||||
|     (sha256 | ||||
|      (base32 | ||||
|       "00mpmyaa8bqxf1f4vhk1waxhjbhcwab8m1x1vf341al64f6bmr1r")))) | ||||
|       "0dvwh470h06x5a4p8kw22pi4lvch16knh90i2kh10y0wfggqz78w")))) | ||||
| 
 | ||||
| (define %debian-origin | ||||
|   (origin | ||||
|  | @ -477,7 +477,7 @@ | |||
|                                   %chromium-version ".tar.xz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0wdmy15602qxrb403p8yyx69k7py85fbawdsgap1l6z4h4j2g2p4")) | ||||
|                 "0x17jzzvn2aqx3ahqyi6ijyn70sn79kg648r0ks9m5gib1bbgf0y")) | ||||
|               (modules '((guix build utils))) | ||||
|               (snippet (force ungoogled-chromium-snippet)))) | ||||
|     (build-system gnu-build-system) | ||||
|  | @ -509,7 +509,6 @@ | |||
|               "disable_fieldtrial_testing_config=true" | ||||
|               "safe_browsing_mode=0" | ||||
|               "enable_mdns=false" | ||||
|               "enable_one_click_signin=false" | ||||
|               "enable_reading_list=false" | ||||
|               "enable_remoting=false" | ||||
|               "enable_reporting=false" | ||||
|  | @ -596,6 +595,12 @@ | |||
|                   ;; This include path is added by Debians openjpeg patch. | ||||
|                   (("/usr/include/openjpeg-2.4") openjpeg)) | ||||
| 
 | ||||
|                 ;; Remove contrib/ prefix from minizip header inclusions. | ||||
|                 (substitute* (find-files "third_party/tflite_support\ | ||||
| /src/tensorflow_lite_support/metadata/cc") | ||||
|                   (("contrib/minizip/") | ||||
|                    "minizip/")) | ||||
| 
 | ||||
|                 (substitute* | ||||
|                     '("base/process/launch_posix.cc" | ||||
|                       "base/third_party/dynamic_annotations/dynamic_annotations.c" | ||||
|  | @ -790,6 +795,7 @@ | |||
|                                        "chrome_200_percent.pak" | ||||
|                                        "resources.pak" | ||||
|                                        "v8_context_snapshot.bin" | ||||
|                                        "chrome_crashpad_handler" | ||||
| 
 | ||||
|                                        ;; Swiftshader ICD. | ||||
|                                        "libvk_swiftshader.so" | ||||
|  |  | |||
|  | @ -914,8 +914,7 @@ extensions over the standard utility.") | |||
|              (("test_command \"cc -Wall -Wextra -o source.out source.c\"" all) | ||||
|               "test_command \"gcc -Wall -Wextra -o source.out source.c\""))))) | ||||
|       (build-system gnu-build-system) | ||||
|       (inputs | ||||
|        `(("python" ,python-wrapper))) | ||||
|       (inputs (list python-wrapper)) | ||||
|       (arguments | ||||
|        `(#:phases | ||||
|          (modify-phases %standard-phases | ||||
|  | @ -1067,7 +1066,7 @@ Using cscope, you can easily search for where symbols are used and defined.") | |||
|      "Xenon is a monitoring tool based on Radon.  It monitors code complexity. | ||||
| Ideally, @code{xenon} is run every time code is committed.  Through command | ||||
| line options, various thresholds can be set for the complexity of code.  It | ||||
| will fail (i.e.  it will exit with a non-zero exit code) when any of these | ||||
| will fail (i.e., it will exit with a non-zero exit code) when any of these | ||||
| requirements is not met.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
|  |  | |||
|  | @ -113,7 +113,16 @@ | |||
|     (build-system gnu-build-system) | ||||
|     (outputs '("out" "static")) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|      `(#:make-flags | ||||
|        ,(if (target-mingw?) | ||||
|             `(list ,(string-append "PREFIX=" (%current-target-system) "-") | ||||
|                    "BINARY_PATH = $(prefix)/bin" | ||||
|                    "INCLUDE_PATH = $(prefix)/include" | ||||
|                    "LIBRARY_PATH = $(prefix)/lib" | ||||
|                    "SHARED_MODE = 1" | ||||
|                    (string-append "prefix = " (assoc-ref %outputs "out"))) | ||||
|             ''()) | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (replace 'configure | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|  | @ -125,8 +134,10 @@ | |||
|                ,@(if (%current-target-system) | ||||
|                      `((setenv "CHOST" ,(%current-target-system))) | ||||
|                      '()) | ||||
|                (invoke "./configure" | ||||
|                        (string-append "--prefix=" out))))) | ||||
|                ,@(if (target-mingw?) | ||||
|                      `((rename-file "win32/Makefile.gcc" "Makefile")) | ||||
|                      `((invoke "./configure" | ||||
|                                (string-append "--prefix=" out))))))) | ||||
|          (add-after 'install 'move-static-library | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((out (assoc-ref outputs "out")) | ||||
|  | @ -1757,6 +1768,7 @@ Compression ratios of 2:1 to 3:1 are common for text files.") | |||
|   (package (inherit zip) | ||||
|     (name "unzip") | ||||
|     (version "6.0") | ||||
|     (replacement unzip/fixed) | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|  | @ -1806,25 +1818,33 @@ Compression ratios of 2:1 to 3:1 are common for text files.") | |||
|     (build-system gnu-build-system) | ||||
|     ;; no inputs; bzip2 is not supported, since not compiled with BZ_NO_STDIO | ||||
|     (arguments | ||||
|      `(#:phases (modify-phases %standard-phases | ||||
|                   (delete 'configure) | ||||
|                   (add-after 'unpack 'fortify | ||||
|                     (lambda _ | ||||
|                       ;; Mitigate CVE-2018-1000035, an exploitable buffer overflow. | ||||
|                       ;; This environment variable is recommended in 'unix/Makefile' | ||||
|                       ;; for passing flags to the C compiler. | ||||
|                       (setenv "LOCAL_UNZIP" "-D_FORTIFY_SOURCE=1") | ||||
|                       #t)) | ||||
|                   (replace 'build | ||||
|                     (lambda* (#:key make-flags #:allow-other-keys) | ||||
|                       (apply invoke "make" | ||||
|                              `("-j" ,(number->string | ||||
|                                       (parallel-job-count)) | ||||
|                                ,@make-flags | ||||
|                                "generic_gcc"))))) | ||||
|        #:make-flags (list "-f" "unix/Makefile" | ||||
|                           (string-append "prefix=" %output) | ||||
|                           (string-append "MANDIR=" %output "/share/man/man1")))) | ||||
|      (list #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (delete 'configure) | ||||
|                (add-after 'unpack 'fortify | ||||
|                  (lambda _ | ||||
|                    ;; Mitigate CVE-2018-1000035, an exploitable buffer overflow. | ||||
|                    ;; This environment variable is recommended in 'unix/Makefile' | ||||
|                    ;; for passing flags to the C compiler. | ||||
|                    (setenv "LOCAL_UNZIP" "-D_FORTIFY_SOURCE=1") | ||||
|                    #t)) | ||||
|                (replace 'build | ||||
|                  (lambda* (#:key make-flags #:allow-other-keys) | ||||
|                    (apply invoke "make" | ||||
|                           `("-j" ,(number->string | ||||
|                                    (parallel-job-count)) | ||||
|                             ,@make-flags | ||||
|                             "generic_gcc"))))) | ||||
|            #:make-flags | ||||
|            ;; Fix cross-compilation without affecting native builds, as doing so | ||||
|            ;; would trigger too many rebuilds: https://issues.guix.gnu.org/57127 | ||||
|            (if (%current-target-system) | ||||
|                #~(list "-f" "unix/Makefile" | ||||
|                        (string-append "prefix=" #$output) | ||||
|                        (string-append "MANDIR=" #$output "/share/man/man1")) | ||||
|                #~(list "-f" "unix/Makefile" | ||||
|                        (string-append "prefix=" %output) | ||||
|                        (string-append "MANDIR=" %output "/share/man/man1"))))) | ||||
|     (home-page "http://www.info-zip.org/UnZip.html") | ||||
|     (synopsis "Decompression and file extraction utility") | ||||
|     (description | ||||
|  | @ -1835,9 +1855,19 @@ UnZip lists, tests, or extracts files from a .zip archive.  The default | |||
| behaviour (with no options) is to extract into the current directory, and | ||||
| subdirectories below it, all files from the specified zipfile.  UnZip | ||||
| recreates the stored directory structure by default.") | ||||
|     (properties `((lint-hidden-cve . ("CVE-2019-13232")))) | ||||
|     (license (license:non-copyleft "file://LICENSE" | ||||
|                                    "See LICENSE in the distribution.")))) | ||||
| 
 | ||||
| (define unzip/fixed | ||||
|   (package (inherit unzip) | ||||
|     (source | ||||
|      (origin | ||||
|        (inherit (package-source unzip)) | ||||
|        (patches (append | ||||
|                   (origin-patches (package-source unzip)) | ||||
|                   (search-patches "unzip-CVE-2022-0529+CVE-2022-0530.patch"))))))) | ||||
| 
 | ||||
| (define-public ziptime | ||||
|   (let ((commit "2a5bc9dfbf7c6a80e5f7cb4dd05b4036741478bc") | ||||
|         (revision "0")) | ||||
|  | @ -2335,7 +2365,7 @@ reading from and writing to ZIP archives.") | |||
| (define-public zchunk | ||||
|   (package | ||||
|     (name "zchunk") | ||||
|     (version "1.1.16") | ||||
|     (version "1.2.2") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -2344,7 +2374,7 @@ reading from and writing to ZIP archives.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0nlzwnv6wh2yjyyv27f81jnvmk7psgpbnw7dsdp7frfkya569hgv")))) | ||||
|                 "0q0avb0397xkmidl8rxasfywp0r7w3awk6271pa2d9xl9p1n82zy")))) | ||||
|     (build-system meson-build-system) | ||||
|     (arguments | ||||
|      `(#:phases (modify-phases %standard-phases | ||||
|  |  | |||
|  | @ -165,7 +165,7 @@ sharing) to clients via USB, ethernet, WiFi, cellular and Bluetooth.") | |||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      '(#:phases | ||||
|  |  | |||
|  | @ -727,7 +727,7 @@ lock-free fixed size queue written in C++11.") | |||
| (define-public gperftools | ||||
|   (package | ||||
|     (name "gperftools") | ||||
|     (version "2.8.1") | ||||
|     (version "2.10") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -735,7 +735,7 @@ lock-free fixed size queue written in C++11.") | |||
|              (url "https://github.com/gperftools/gperftools") | ||||
|              (commit (string-append "gperftools-" version)))) | ||||
|        (sha256 | ||||
|         (base32 "19bj2vlsbfwq7m826v2ccqg47kd7cb5vcz1yw2x0v5qzhaxbakk1")) | ||||
|         (base32 "0s9qhx940s8q6glc8sw74k5gs8hdhjfigq20zci92qawgm7zsicm")) | ||||
|        (file-name (git-file-name name version)))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|  | @ -1042,7 +1042,7 @@ Google's C++ code base.") | |||
| (define-public pegtl | ||||
|   (package | ||||
|     (name "pegtl") | ||||
|     (version "3.2.2") | ||||
|     (version "3.2.7") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -1051,7 +1051,7 @@ Google's C++ code base.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1viwrlsw5nwvbv8d88mf5r77syapgxx3xm1kv5kmn6drw8jgsmzf")))) | ||||
|                 "01adjqqdr9yf4h379jl1x0526kvixfpqk4hdk9mna49qc4s5hpi1")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (home-page "https://github.com/taocpp/PEGTL") | ||||
|     (synopsis "Parsing Expression Grammar template library") | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -27945,7 +27945,7 @@ HTTP request or response body.") | |||
| (define-public rust-httparse-1 | ||||
|   (package | ||||
|     (name "rust-httparse") | ||||
|     (version "1.5.1") | ||||
|     (version "1.7.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|  | @ -27953,11 +27953,11 @@ HTTP request or response body.") | |||
|        (file-name | ||||
|         (string-append name "-" version ".tar.gz")) | ||||
|        (sha256 | ||||
|         (base32 "00smbrgb9vyzbbj3j5d66iarjl5x2wpfwkmhcy5nizylw7dlzndc")))) | ||||
|         (base32 "0k60q1hx96cvmjn6k3yjkff87fz0ga2a4z0g9ss8a9x5nndy4v29")))) | ||||
|     (build-system cargo-build-system) | ||||
|     (arguments | ||||
|      `(#:cargo-development-inputs | ||||
|        (("rust-pico-sys" ,rust-pico-sys-0.0)))) | ||||
|        (("rust-criterion" ,rust-criterion-0.3)))) | ||||
|     (home-page "https://github.com/seanmonstar/httparse") | ||||
|     (synopsis "Zero-copy HTTP/1.x parser") | ||||
|     (description | ||||
|  | @ -42995,29 +42995,6 @@ function data structures.") | |||
|      "Support code shared by PHF libraries.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public rust-pico-sys-0.0 | ||||
|   (package | ||||
|     (name "rust-pico-sys") | ||||
|     (version "0.0.1") | ||||
|     (source | ||||
|       (origin | ||||
|         (method url-fetch) | ||||
|         (uri (crate-uri "pico-sys" version)) | ||||
|         (file-name (string-append name "-" version ".tar.gz")) | ||||
|         (sha256 | ||||
|          (base32 | ||||
|           "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5")))) | ||||
|     (build-system cargo-build-system) | ||||
|     (arguments | ||||
|      `(#:cargo-inputs | ||||
|        (("rust-libc" ,rust-libc-0.2) | ||||
|         ("rust-gcc" ,rust-gcc-0.3)))) | ||||
|     (home-page "https://github.com/reem/rust-pico-sys") | ||||
|     (synopsis "Bindings to the PicoHTTPParser") | ||||
|     (description | ||||
|      "This package provides bindings to the PicoHTTPParser.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public rust-pin-project-1 | ||||
|   (package | ||||
|     (name "rust-pin-project") | ||||
|  |  | |||
|  | @ -1295,15 +1295,15 @@ Trusted comments are signed, thus verified, before being displayed.") | |||
| (define-public libolm | ||||
|   (package | ||||
|     (name "libolm") | ||||
|     (version "3.2.3") | ||||
|     (version "3.2.12") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://git.matrix.org/git/olm") | ||||
|                     (url "https://gitlab.matrix.org/matrix-org/olm") | ||||
|                     (commit version))) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0bixly6jqpwfx3p37c1qp1j685yg6m429r1nazwh43w4n527bs3y")) | ||||
|                 "1k8v9ig32vmjm58rbris621d7mvp4q91qa5p79vc51p41sz91yhj")) | ||||
|               (file-name (git-file-name name version)) | ||||
|               ;; Delete the bundled blob.  It's free, but unauditable, | ||||
|               ;; and apparently only required for android. | ||||
|  |  | |||
|  | @ -8,7 +8,7 @@ | |||
| ;;; Copyright © 2015, 2016 Sou Bunnbu <iyzsong@gmail.com> | ||||
| ;;; Copyright © 2015 Leo Famulari <leo@famulari.name> | ||||
| ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr> | ||||
| ;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com> | ||||
| ;;; Copyright © 2016, 2022 Hartmut Goebel <h.goebel@crazy-compilers.com> | ||||
| ;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org> | ||||
| ;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> | ||||
| ;;; Copyright © 2016, 2017 Nikita <nikita@n0.is> | ||||
|  | @ -122,6 +122,7 @@ | |||
|   #:use-module (gnu packages ncurses) | ||||
|   #:use-module (gnu packages networking) | ||||
|   #:use-module (gnu packages onc-rpc) | ||||
|   #:use-module (gnu packages openstack) | ||||
|   #:use-module (gnu packages pantheon) | ||||
|   #:use-module (gnu packages parallel) | ||||
|   #:use-module (gnu packages pcre) | ||||
|  | @ -2295,7 +2296,7 @@ Driver.") | |||
| (define-public nanodbc | ||||
|   (package | ||||
|     (name "nanodbc") | ||||
|     (version "2.13.0") | ||||
|     (version "2.14.0") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri | ||||
|  | @ -2305,7 +2306,7 @@ Driver.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1q80p7yv9mcl4hyvnvcjdr70y8nc940ypf368lp97vpqn5yckkgm")))) | ||||
|                 "1253bnrmchga3ra99jqkd2p29bc5h2ip79xd8afblz6b1v00wmbm")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:configure-flags | ||||
|  | @ -4754,7 +4755,7 @@ a Gtk.Grid Widget.") | |||
|            qscintilla | ||||
|            qtbase-5 | ||||
|            sqlite)) | ||||
|     (native-inputs (list qttools)) | ||||
|     (native-inputs (list qttools-5)) | ||||
|     (home-page "https://sqlitebrowser.org/") | ||||
|     (synopsis "Database browser for SQLite") | ||||
|     (description "Sqlitebrowser is a high quaility, visual, open source tool to | ||||
|  | @ -4795,3 +4796,31 @@ create design, and edit database file compatible with SQLite.") | |||
|     (description | ||||
|      "This package implements the @acronym{LSP, Language Server Protocol} for SQL.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public python-dogpile.cache | ||||
|   (package | ||||
|     (name "python-dogpile.cache") | ||||
|     (version "1.1.8") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (pypi-uri "dogpile.cache" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0kpx42vxzss4sz5ic6mp01a97zinzm6q76n8li2gbi4ccfxyhi6q")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      '(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (replace 'check | ||||
|            (lambda* (#:key tests? #:allow-other-keys) | ||||
|              (when tests? | ||||
|                (invoke "pytest"))))))) | ||||
|     (native-inputs (list python-mako python-pytest)) | ||||
|     (propagated-inputs (list python-decorator python-stevedore)) | ||||
|     (home-page "https://github.com/sqlalchemy/dogpile.cache") | ||||
|     (synopsis "Caching front-end based on the Dogpile lock") | ||||
|     (description "@code{dogpile.cache} is a caching API which provides a | ||||
| generic interface to caching backends of any variety, and additionally | ||||
| provides API hooks which integrate these cache backends with the locking | ||||
| mechanism of @code{dogpile}.") | ||||
|     (license license:expat))) | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ | |||
| ;;; Copyright © 2018 Meiyo Peng <meiyo.peng@gmail.com> | ||||
| ;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il> | ||||
| ;;; Copyright © 2020 Mark H Weaver <mhw@netris.org> | ||||
| ;;; Copyright © 2020 Marius Bakke <marius@gnu.org> | ||||
| ;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -28,6 +28,7 @@ | |||
|   #:use-module (gnu packages perl) | ||||
|   #:use-module ((guix licenses) #:prefix license:) | ||||
|   #:use-module (guix packages) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix download) | ||||
|   #:use-module (guix git-download) | ||||
|   #:use-module (guix build-system cmake) | ||||
|  | @ -134,6 +135,29 @@ that have sequences of identical bytes in the same order, even though bytes | |||
| in between these sequences may be different in both content and length.") | ||||
|     (license license:gpl2+))) | ||||
| 
 | ||||
| (define-public libcuckoo | ||||
|   (package | ||||
|     (name "libcuckoo") | ||||
|     (version "0.3.1") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/efficient/libcuckoo") | ||||
|                     (commit (string-append "v" version)))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0h9yhpkhk813dk66y6bs2csybw3pbpfnp3cakr2xism02vjwy19l")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      (list #:configure-flags #~'("-DBUILD_TESTS=1"))) | ||||
|     (home-page "https://efficient.github.io/libcuckoo/") | ||||
|     (synopsis "Concurrent hash table") | ||||
|     (description | ||||
|      "@code{libcuckoo} provides a high-performance, compact hash table that | ||||
| allows multiple concurrent reader and writer threads.") | ||||
|     (license license:asl2.0))) | ||||
| 
 | ||||
| (define-public liburcu | ||||
|   (package | ||||
|     (name "liburcu") | ||||
|  |  | |||
|  | @ -75,7 +75,7 @@ | |||
| (define-public diffoscope | ||||
|   (package | ||||
|     (name "diffoscope") | ||||
|     (version "219") | ||||
|     (version "220") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -84,7 +84,7 @@ | |||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0n6dn53paxi1316fnv5abw5rlvpfd2kpfn3b08wfzrcb6chsx7br")) | ||||
|         (base32 "0lkwbyf1z93skgqp1w4p0d7y8wwqf0bs53i43micwaq8p8xjs1ph")) | ||||
|        (patches | ||||
|         (search-patches "diffoscope-fix-llvm-test.patch")))) | ||||
|     (build-system python-build-system) | ||||
|  | @ -246,7 +246,7 @@ install.") | |||
| (define-public reprotest | ||||
|   (package | ||||
|     (name "reprotest") | ||||
|     (version "0.7.20") | ||||
|     (version "0.7.21") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -256,7 +256,7 @@ install.") | |||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0c3nyiha9gh1xzl0dn9ji2yqa8y06d83v84pz0dqanihm40ljjsm")))) | ||||
|          "1jmnp6dwd91w00vfvph89cvgxwk0nvij8his9az5b72265jf9bxz")))) | ||||
|     (inputs | ||||
|      (list python-debian python-distro python-libarchive-c python-rstr)) | ||||
|     (native-inputs | ||||
|  |  | |||
|  | @ -1357,7 +1357,7 @@ reliably with @code{bmaptool} than with traditional tools, like @code{dd} or | |||
| (define-public duc | ||||
|   (package | ||||
|     (name "duc") | ||||
|     (version "1.4.4") | ||||
|     (version "1.4.5") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -1366,7 +1366,7 @@ reliably with @code{bmaptool} than with traditional tools, like @code{dd} or | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1i7ry25xzy027g6ysv6qlf09ax04q4vy0kikl8h0aq5jbxsl9q52")))) | ||||
|                 "0sglcn38rgn6y3m5ahngizyn3x2rzhqjphs7g0ppnlinkz56rcv4")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|  | @ -1383,7 +1383,19 @@ reliably with @code{bmaptool} than with traditional tools, like @code{dd} or | |||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let* ((out (assoc-ref outputs "out")) | ||||
|                     (doc (string-append out "/share/doc/" ,name "-" ,version))) | ||||
|                (copy-recursively "examples" (string-append doc "/examples")))))))) | ||||
|                (copy-recursively "examples" (string-append doc "/examples"))))) | ||||
|          (replace 'check | ||||
|            (lambda* (#:key tests? #:allow-other-keys) | ||||
|              (substitute* "test.sh" | ||||
|                ;; Keep the test logs where --keep-failed can see them. | ||||
|                (("^(DUC_TEST_DIR=).*" _ assign) | ||||
|                 (format #f "~a~a/test-directory~%" assign (getcwd))) | ||||
|                ;; XXX ‘actual size’ differed on my system (a consistent 348160 | ||||
|                ;; bytes where the tests expect 540672).  However, the ‘apparent | ||||
|                ;; size’ matches, as does the actual test output.  Good enough…? | ||||
|                ((" [0-9]*B actual") " [0-9]*B actual")) | ||||
|              (when tests? | ||||
|                (invoke "./test.sh"))))))) ; no ‘check’ target | ||||
|     (native-inputs | ||||
|      (list autoconf automake libtool pkg-config)) | ||||
|     (inputs | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2013 Joshua Grant <tadni@riseup.net> | ||||
| ;;; Copyright © 2014, 2018 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2014, 2018, 2022 Ludovic Courtès <ludo@gnu.org> | ||||
| ;;; Copyright © 2014 Andreas Enge <andreas@enge.fr> | ||||
| ;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net> | ||||
| ;;; Copyright © 2017 Sou Bunnbu <iyzsong@gmail.com> | ||||
|  | @ -78,7 +78,7 @@ | |||
|                 "0hcdysw8ibr66vk8i7v56l0v5ijvhlq67v4460mc2xf2910g2m72")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list elogind | ||||
|            glib | ||||
|  | @ -86,14 +86,14 @@ | |||
|            libxkbcommon | ||||
|            linux-pam | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            ;; Some user-defined themes use QtQuick components internally.  Adding | ||||
|            ;; QtQuick & co. here; they end up in QML2_IMPORT_PATH thanks to | ||||
|            ;; 'wrap-qt-program'. | ||||
|            qtgraphicaleffects | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2 | ||||
|            qtsvg | ||||
|            qtquickcontrols-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtsvg-5 | ||||
|            shadow | ||||
|            wayland)) | ||||
|     (arguments | ||||
|  | @ -255,86 +255,84 @@ experience for your users, your family and yourself") | |||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public lightdm | ||||
|   ;; Use the latest commit, as the current official release doesn't build with | ||||
|   ;; glib >= 2.33. | ||||
|   (let ((revision "0") | ||||
|         (commit "b7fc3214cbaed09c73e963847443a0d648dfd896")) | ||||
|     (package | ||||
|       (name "lightdm") | ||||
|       (version (git-version "1.30.0" revision commit)) | ||||
|       (source (origin | ||||
|                 (method git-fetch) | ||||
|                 (uri (git-reference | ||||
|                       (url "https://github.com/canonical/lightdm") | ||||
|                       (commit commit))) | ||||
|                 (file-name (git-file-name name version)) | ||||
|                 (sha256 | ||||
|                  (base32 | ||||
|                   "0378jacazpmdgdjkiilk3mbikz3iysb4s9q40hg9zv4yngwsix1m")))) | ||||
|       (build-system gnu-build-system) | ||||
|       (arguments | ||||
|        '(#:parallel-tests? #f           ; fails when run in parallel | ||||
|          #:configure-flags | ||||
|          (list "--localstatedir=/var" | ||||
|                ;; Otherwise the test suite fails on such a warning. | ||||
|                "CFLAGS=-Wno-error=missing-prototypes") | ||||
|          #:phases | ||||
|          (modify-phases %standard-phases | ||||
|            (add-after 'unpack 'fix-paths | ||||
|              (lambda* (#:key inputs #:allow-other-keys) | ||||
|                (substitute* "src/shared-data-manager.c" | ||||
|                  (("/bin/rm") | ||||
|                   (search-input-file inputs "bin/rm"))) | ||||
|                (substitute* '("data/users.conf" | ||||
|                               "common/user-list.c") | ||||
|                  (("/bin/false") | ||||
|                   (search-input-file inputs "bin/false")) | ||||
|                  (("/usr/sbin/nologin") | ||||
|                   (search-input-file inputs "sbin/nologin"))) | ||||
|                (substitute* "src/seat.c" | ||||
|                  (("/bin/sh") | ||||
|                   (search-input-file inputs "bin/sh"))))) | ||||
|            (add-before 'check 'pre-check | ||||
|              ;; Run test-suite under a dbus session. | ||||
|              (lambda _ | ||||
|                (wrap-program "tests/src/test-python-greeter" | ||||
|                  `("GUIX_PYTHONPATH"      ":" prefix (,(getenv "GUIX_PYTHONPATH"))) | ||||
|                  `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))) | ||||
| 
 | ||||
|                ;; Avoid printing locale warnings, which trip up the text | ||||
|                ;; matching tests. | ||||
|                (unsetenv "LC_ALL")))))) | ||||
|       (inputs | ||||
|        (list audit | ||||
|              coreutils                  ;for cross-compilation | ||||
|              linux-pam | ||||
|              shadow                     ;for sbin/nologin | ||||
|              libgcrypt | ||||
|              libxcb)) | ||||
|       (native-inputs | ||||
|        (list autoconf | ||||
|              automake | ||||
|              gobject-introspection | ||||
|              gtk-doc | ||||
|              pkg-config | ||||
|              itstool | ||||
|              intltool | ||||
|              libtool | ||||
|              vala                       ;for Vala bindings | ||||
|              ;; For tests | ||||
|              dbus | ||||
|              python-wrapper | ||||
|              python-pygobject | ||||
|              which | ||||
|              yelp-tools)) | ||||
|       ;; Required by liblightdm-gobject-1.pc. | ||||
|       (propagated-inputs | ||||
|        (list glib libx11 libxklavier)) | ||||
|       (home-page "https://www.freedesktop.org/wiki/Software/LightDM/") | ||||
|       (synopsis "Lightweight display manager") | ||||
|       (description "The Light Display Manager (LightDM) is a cross-desktop | ||||
|   (package | ||||
|     (name "lightdm") | ||||
|     (version "1.32.0") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/canonical/lightdm") | ||||
|                     (commit version))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1wr60c946p8jz9kb8zi4cd8d4mkcy7infbvlfzwajiglc22nblxn")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      '(#:parallel-tests? #f             ; fails when run in parallel | ||||
|        #:configure-flags | ||||
|        (list "--localstatedir=/var" | ||||
|              "--enable-gtk-doc" | ||||
|              ;; Otherwise the test suite fails on such a warning. | ||||
|              "CFLAGS=-Wno-error=missing-prototypes") | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'unpack 'fix-paths | ||||
|            (lambda* (#:key inputs #:allow-other-keys) | ||||
|              (substitute* "src/shared-data-manager.c" | ||||
|                (("/bin/rm") | ||||
|                 (search-input-file inputs "bin/rm"))) | ||||
|              (substitute* '("data/users.conf" | ||||
|                             "common/user-list.c") | ||||
|                (("/bin/false") | ||||
|                 (search-input-file inputs "bin/false")) | ||||
|                (("/usr/sbin/nologin") | ||||
|                 (search-input-file inputs "sbin/nologin"))) | ||||
|              (substitute* "src/seat.c" | ||||
|                (("/bin/sh") | ||||
|                 (search-input-file inputs "bin/sh"))))) | ||||
|          (add-before 'check 'pre-check | ||||
|            (lambda _ | ||||
|              (wrap-program "tests/src/test-python-greeter" | ||||
|                `("GUIX_PYTHONPATH"      ":" prefix (,(getenv "GUIX_PYTHONPATH"))) | ||||
|                `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))) | ||||
|              ;; Avoid printing locale warnings, which trip up the text | ||||
|              ;; matching tests. | ||||
|              (unsetenv "LC_ALL")))))) | ||||
|     (inputs | ||||
|      (list audit | ||||
|            bash-minimal                           ;for cross-compilation | ||||
|            coreutils-minimal                      ;ditto | ||||
|            linux-pam | ||||
|            shadow                       ;for sbin/nologin | ||||
|            libgcrypt | ||||
|            libxcb | ||||
|            libxdmcp)) | ||||
|     (native-inputs | ||||
|      (list accountsservice | ||||
|            autoconf | ||||
|            automake | ||||
|            gobject-introspection | ||||
|            gtk-doc | ||||
|            pkg-config | ||||
|            itstool | ||||
|            intltool | ||||
|            libtool | ||||
|            vala                         ;for Vala bindings | ||||
|            ;; For tests | ||||
|            dbus | ||||
|            python-wrapper | ||||
|            python-pygobject | ||||
|            which | ||||
|            yelp-tools)) | ||||
|     ;; Required by liblightdm-gobject-1.pc. | ||||
|     (propagated-inputs | ||||
|      (list glib libx11 libxklavier)) | ||||
|     (home-page "https://www.freedesktop.org/wiki/Software/LightDM/") | ||||
|     (synopsis "Lightweight display manager") | ||||
|     (description "The Light Display Manager (LightDM) is a cross-desktop | ||||
| display manager which supports different greeters.") | ||||
|       (license license:gpl3+)))) | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public lightdm-gtk-greeter | ||||
|   (package | ||||
|  | @ -351,43 +349,51 @@ display manager which supports different greeters.") | |||
|                 "04q62mvr97l9gv8h37hfarygqc7p0498ig7xclcg4kxkqw0b7yxy")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:configure-flags | ||||
|        (list (string-append "--enable-at-spi-command=" | ||||
|                             (assoc-ref %build-inputs "at-spi2-core") | ||||
|                             "/libexec/at-spi-bus-launcher")) | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'install 'fix-.desktop-file | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((out (assoc-ref outputs "out"))) | ||||
|                (substitute* (string-append | ||||
|                              out "/share/xgreeters/lightdm-gtk-greeter.desktop") | ||||
|                  (("Exec=lightdm-gtk-greeter") | ||||
|                   (string-append "Exec=" out "/sbin/lightdm-gtk-greeter"))) | ||||
|                #t))) | ||||
|          (add-after 'fix-.desktop-file 'wrap-program | ||||
|            ;; Mimic glib-or-gtk build system | ||||
|            ;; which doesn't wrap files in /sbin | ||||
|            (lambda* (#:key outputs inputs #:allow-other-keys) | ||||
|              (let ((gtk (assoc-ref inputs "gtk+"))) | ||||
|                (wrap-program (string-append (assoc-ref outputs "out") | ||||
|                                             "/sbin/lightdm-gtk-greeter") | ||||
|                  `("XDG_DATA_DIRS" ":" prefix | ||||
|                    ,(cons "/run/current-system/profile/share" | ||||
|                           (map (lambda (pkg) | ||||
|                                  (string-append (assoc-ref inputs pkg) "/share")) | ||||
|                                '("gtk+" "shared-mime-info" "glib")))) | ||||
|                  `("GTK_PATH" ":" prefix (,gtk)) | ||||
|                  `("GIO_EXTRA_MODULES" ":" prefix (,gtk)))) | ||||
|              #t))))) | ||||
|      (list | ||||
|       #:configure-flags | ||||
|       #~(list "--disable-indicator-services-command" ;requires upstart | ||||
|               (string-append "--enable-at-spi-command=" | ||||
|                              (search-input-file | ||||
|                               %build-inputs "libexec/at-spi-bus-launcher"))) | ||||
| 
 | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           (add-after 'install 'fix-.desktop-file | ||||
|             (lambda* (#:key outputs #:allow-other-keys) | ||||
|               (substitute* (search-input-file | ||||
|                             outputs | ||||
|                             "share/xgreeters/lightdm-gtk-greeter.desktop") | ||||
|                 (("Exec=lightdm-gtk-greeter") | ||||
|                  (string-append "Exec=" | ||||
|                                 (search-input-file | ||||
|                                  outputs "sbin/lightdm-gtk-greeter")))))) | ||||
|           (add-after 'fix-.desktop-file 'wrap-program | ||||
|             ;; Mimic glib-or-gtk build system which doesn't wrap files in | ||||
|             ;; /sbin. | ||||
|             (lambda* (#:key outputs inputs #:allow-other-keys) | ||||
|               (let ((gtk #$(this-package-input "gtk+")) | ||||
|                     (shared-mime-info #$(this-package-input "shared-mime-info")) | ||||
|                     (glib #$(this-package-input "glib"))) | ||||
|                 (wrap-program (search-input-file | ||||
|                                outputs "sbin/lightdm-gtk-greeter") | ||||
|                   `("XDG_DATA_DIRS" ":" prefix | ||||
|                     ,(cons "/run/current-system/profile/share" | ||||
|                            (map (lambda (pkg) | ||||
|                                   (string-append pkg "/share")) | ||||
|                                 (list gtk shared-mime-info glib)))) | ||||
|                   `("GTK_PATH" ":" prefix (,gtk)) | ||||
|                   `("GIO_EXTRA_MODULES" ":" prefix (,gtk)) | ||||
|                   '("XCURSOR_PATH" ":" prefix | ||||
|                     ("/run/current-system/profile/share/icons"))))))))) | ||||
|     (native-inputs | ||||
|      (list exo intltool pkg-config xfce4-dev-tools)) | ||||
|     (inputs | ||||
|      `(("bash" ,bash-minimal) ; for wrap-program | ||||
|        ("lightdm" ,lightdm) | ||||
|        ("shared-mime-info" ,shared-mime-info) | ||||
|        ("at-spi2-core" ,at-spi2-core) | ||||
|        ("gtk+" ,gtk+))) | ||||
|      (list bash-minimal                 ;for wrap-program | ||||
|            lightdm | ||||
|            shared-mime-info | ||||
|            at-spi2-core | ||||
|            glib | ||||
|            gtk+)) | ||||
|     (synopsis "GTK+ greeter for LightDM") | ||||
|     (home-page "https://github.com/xubuntu/lightdm-gtk-greeter") | ||||
|     (description "This package provides a LightDM greeter implementation using | ||||
|  |  | |||
|  | @ -54,13 +54,13 @@ | |||
| (define-public python-django-4.0 | ||||
|   (package | ||||
|     (name "python-django") | ||||
|     (version "4.0.6") | ||||
|     (version "4.0.7") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (pypi-uri "Django" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1bn3lg68r2bz6rzwnd7y2sin6fi9vahdqdsmamrx6zw2yqzpjym6")))) | ||||
|                 "0qblhh7s7fcznqr79919yp2d7wiz3ixv39navmifb677dg9mlvcw")))) | ||||
|     (build-system python-build-system) | ||||
|     (arguments | ||||
|      '(#:phases | ||||
|  | @ -141,13 +141,13 @@ to the @dfn{don't repeat yourself} (DRY) principle.") | |||
| (define-public python-django-3.2 | ||||
|   (package | ||||
|     (inherit python-django-4.0) | ||||
|     (version "3.2.14") | ||||
|     (version "3.2.15") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (pypi-uri "Django" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1krg0bfd78mnqly1gzbprssz3bz6xryc2fig0x75la2vifx84wb7")))) | ||||
|                 "0asqhsw73555wjnvd7769b89q9w96q2k95mcr634mw92m2qk86gp")))) | ||||
|     (native-search-paths '())           ;no need for TZDIR | ||||
|     (propagated-inputs | ||||
|      (modify-inputs (package-propagated-inputs python-django-4.0) | ||||
|  |  | |||
|  | @ -107,7 +107,7 @@ utilities.") | |||
|        (file-name (git-file-name name version)))) | ||||
|     (build-system gnu-build-system) | ||||
|     (native-inputs | ||||
|      (list autoconf automake libtool pkg-config qttools)) | ||||
|      (list autoconf automake libtool pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list djvulibre glib libxt libtiff qtbase-5)) | ||||
|     (arguments | ||||
|  |  | |||
|  | @ -371,7 +371,7 @@ local system.") | |||
|                (let* ((out (assoc-ref outputs "out")) | ||||
|                       (bin (string-append out "/bin/zeal")) | ||||
|                       (qt-process-path (string-append | ||||
|                                         (assoc-ref inputs "qtwebengine") | ||||
|                                         (assoc-ref inputs "qtwebengine-5") | ||||
|                                         "/lib/qt5/libexec/QtWebEngineProcess"))) | ||||
|                  (wrap-program bin | ||||
|                    `("QTWEBENGINEPROCESS_PATH" = (,qt-process-path))) | ||||
|  | @ -382,10 +382,10 @@ local system.") | |||
|        `(("libarchive" ,libarchive) | ||||
|          ("sqlite" ,sqlite) | ||||
|          ("qtbase" ,qtbase-5) | ||||
|          ("qtdeclarative" ,qtdeclarative) | ||||
|          ("qtwebchannel" ,qtwebchannel) | ||||
|          ("qtwebengine" ,qtwebengine) | ||||
|          ("qtquickcontrols" ,qtquickcontrols) | ||||
|          ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|          ("qtwebchannel-5" ,qtwebchannel-5) | ||||
|          ("qtwebengine-5" ,qtwebengine-5) | ||||
|          ("qtquickcontrols-5" ,qtquickcontrols-5) | ||||
|          ("qtx11extras" ,qtx11extras) | ||||
|          ("xcb-util-keyms" ,xcb-util-keysyms))) | ||||
|       (home-page "https://zealdocs.org/") | ||||
|  |  | |||
|  | @ -202,7 +202,7 @@ with Microsoft Compiled HTML (CHM) files") | |||
|            python-regex | ||||
|            speech-dispatcher | ||||
|            python-zeroconf | ||||
|            qtwebengine | ||||
|            qtwebengine-5 | ||||
|            sqlite)) | ||||
|     (arguments | ||||
|      (list | ||||
|  | @ -293,7 +293,7 @@ sip-include-dirs = [\"" | |||
|               (setenv "CI" "true") | ||||
|               ;; The Qt test complains about being unable to load all image | ||||
|               ;; plugins, and I notice the available plugins list it shows | ||||
|               ;; lacks 'svg'. Adding qtsvg doesn't fix it, so I'm not sure how | ||||
|               ;; lacks 'svg'. Adding qtsvg-5 doesn't fix it, so I'm not sure how | ||||
|               ;; to fix it.  TODO: Fix test and remove this. | ||||
|               (setenv "SKIP_QT_BUILD_TEST" "true"))) | ||||
|           (add-after 'install 'install-rapydscript | ||||
|  |  | |||
|  | @ -174,18 +174,18 @@ of categories with some of the activities available in that category. | |||
|            gettext-minimal | ||||
|            kdoctools | ||||
|            perl | ||||
|            qttools | ||||
|            qttools-5 | ||||
|            xorg-server-for-tests)) | ||||
|     (inputs | ||||
|      (list openssl | ||||
|            python-wrapper | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects | ||||
|            qtmultimedia | ||||
|            qtquickcontrols | ||||
|            qtmultimedia-5 | ||||
|            qtquickcontrols-5 | ||||
|            qtsensors | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            qtxmlpatterns)) | ||||
|     (home-page "https://gcompris.net/index-en.html") | ||||
|     (synopsis "Educational games for small children") | ||||
|  | @ -302,7 +302,7 @@ frequently used words in American English.") | |||
|                ;; Recreate Makefile | ||||
|                (invoke "qmake"))))))) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtmultimedia)) | ||||
|      (list qtbase-5 qtmultimedia-5)) | ||||
|     (home-page "https://www.tipp10.com/") | ||||
|     (synopsis "Touch typing tutor") | ||||
|     (description "Tipp10 is a touch typing tutor.  The ingenious thing about | ||||
|  | @ -448,7 +448,7 @@ specialized device.") | |||
| (define-public openboard | ||||
|   ;; The last release builds from qtwebkit, which is planned for removal in | ||||
|   ;; Guix, so use the latest commit of the 1.7-dev branch, which builds with | ||||
|   ;; qtwebengine. | ||||
|   ;; qtwebengine-5. | ||||
|   (let ((commit "39e914f600d26565706f0e5b6ea2482b8b4038c7") ;1.6.2-rc0311 | ||||
|         (revision "1")) | ||||
|     (package | ||||
|  | @ -540,7 +540,7 @@ specialized device.") | |||
|                     (symlink (string-append openboard "/OpenBoard") | ||||
|                              (string-append bin "/openboard"))))))))) | ||||
|       (native-inputs | ||||
|        (list qttools)) | ||||
|        (list qttools-5)) | ||||
|       (inputs | ||||
|        (list alsa-lib | ||||
|              coreutils-minimal          ;for patched 'env' shebang | ||||
|  | @ -558,11 +558,11 @@ specialized device.") | |||
|              opus | ||||
|              poppler | ||||
|              qtbase-5 | ||||
|              qtdeclarative | ||||
|              qtmultimedia | ||||
|              qtsvg | ||||
|              qtwebchannel | ||||
|              qtwebengine | ||||
|              qtdeclarative-5 | ||||
|              qtmultimedia-5 | ||||
|              qtsvg-5 | ||||
|              qtwebchannel-5 | ||||
|              qtwebengine-5 | ||||
|              qtxmlpatterns | ||||
|              quazip-0 | ||||
|              sdl | ||||
|  | @ -672,9 +672,9 @@ language and very flexible regarding to new or unknown keyboard layouts.") | |||
|            libxcb | ||||
|            libxkbfile | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects | ||||
|            qtquickcontrols2 | ||||
|            qtquickcontrols2-5 | ||||
|            qtx11extras | ||||
|            qtxmlpatterns)) | ||||
|     (home-page "https://edu.kde.org/ktouch/") | ||||
|  | @ -807,9 +807,9 @@ stored and user can review his performance in any time.") | |||
|        ("python-requests" ,python-requests) | ||||
|        ("python-send2trash" ,python-send2trash) | ||||
|        ("python-sip" ,python-sip) | ||||
|        ;; `qtwebengine' is included in `pyqtwebengine', included here for easy | ||||
|        ;; `qtwebengine-5' is included in `pyqtwebengine', included here for easy | ||||
|        ;; wrapping. | ||||
|        ("qtwebengine" ,qtwebengine))) | ||||
|        ("qtwebengine-5" ,qtwebengine-5))) | ||||
|     (home-page "https://apps.ankiweb.net/") | ||||
|     (synopsis "Powerful, intelligent flash cards") | ||||
|     (description "Anki is a program which makes remembering things | ||||
|  | @ -991,15 +991,15 @@ formats.") | |||
|     (arguments | ||||
|      '(#:tests? #f)) ; no test target | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (inputs | ||||
|      (list libeb | ||||
|            qtbase-5 | ||||
|            qtmultimedia | ||||
|            qtquickcontrols2 | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtmultimedia-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            zlib)) | ||||
|     (synopsis "EPWING dictionary reader") | ||||
|     (description "qolibri is a dictionary viewer for the EPWING dictionary | ||||
|  |  | |||
|  | @ -373,7 +373,7 @@ such as: | |||
|                  (rmdir "doc/pulseview") | ||||
|                  (rmdir "doc")))))))) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list boost | ||||
|            glib | ||||
|  | @ -381,7 +381,7 @@ such as: | |||
|            libsigrok | ||||
|            libsigrokdecode | ||||
|            qtbase-5 | ||||
|            qtsvg)) | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://www.sigrok.org/wiki/PulseView") | ||||
|     (synopsis "Qt based logic analyzer, oscilloscope and MSO GUI for sigrok") | ||||
|     (description "PulseView is a Qt based logic analyzer, oscilloscope and MSO GUI | ||||
|  |  | |||
|  | @ -133,14 +133,14 @@ object or archive file), @command{eu-strip} (for discarding symbols), | |||
|   (package | ||||
|     (name "libabigail") | ||||
|     (home-page "https://sourceware.org/libabigail/") | ||||
|     (version "1.8") | ||||
|     (version "2.0") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append "https://sourceware.org/pub/libabigail/" | ||||
|                                   "libabigail-" version ".tar.gz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0p363mkgypcklgf8iylxpbdnfgqc086a6fv7n9hzrjjci45jdgqw")))) | ||||
|                 "1nkg7fsqvdr453hrskscy6xqz6fv45mylpgv1357dw3blnbsw11p")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:configure-flags '("--disable-static" | ||||
|  | @ -177,10 +177,7 @@ object or archive file), @command{eu-strip} (for discarding symbols), | |||
|                                 (find-files "bash-completion" ".*abi.*")) | ||||
|                       #t))))) | ||||
|     (native-inputs | ||||
|      `(("pkg-config" ,pkg-config) | ||||
|        ("makeinfo" ,texinfo) | ||||
|        ("python-sphinx" ,python-sphinx) | ||||
|        ("python" ,python)))             ;for tests | ||||
|      (list pkg-config texinfo python-sphinx python)) | ||||
|     (propagated-inputs | ||||
|      (list elfutils ;libabigail.la says -lelf | ||||
|            libxml2))           ;in Requires.private of libabigail.pc | ||||
|  |  | |||
|  | @ -115,6 +115,7 @@ | |||
| ;;; Copyright © 2022 Thomas Albers Raviola <thomas@thomaslabs.org> | ||||
| ;;; Copyright © 2022 Haider Mirza <haider@haider.gq> | ||||
| ;;; Copyright © 2022 Jose G Perez Taveras <josegpt27@gmail.com> | ||||
| ;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -3723,14 +3724,14 @@ the previous session | |||
| (define-public emacs-pabbrev | ||||
|   (package | ||||
|     (name "emacs-pabbrev") | ||||
|     (version "4.2.1") | ||||
|     (version "4.2.2") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (string-append "https://elpa.gnu.org/packages/" | ||||
|                            "pabbrev-" version ".el")) | ||||
|                            "pabbrev-" version ".tar")) | ||||
|        (sha256 | ||||
|         (base32 "19v5adk61y8fpigw7k6wz6dj79jwr450hnbi7fj0jvb21cvjmfxh")))) | ||||
|         (base32 "0iydz8yz866krxv1qv32k88w4464xpymh0wxgrxv6nvniwvhvd0s")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (home-page "http://elpa.gnu.org/packages/pabbrev.html") | ||||
|     (synopsis "Predictive abbreviation expansion") | ||||
|  | @ -8707,7 +8708,7 @@ built-in custom themes.") | |||
| (define-public emacs-gruvbox-theme | ||||
|   (package | ||||
|     (name "emacs-gruvbox-theme") | ||||
|     (version "1.28.0") | ||||
|     (version "1.29.0") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -8716,7 +8717,7 @@ built-in custom themes.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "00qq92gp1g55pzm97rh7k0dgxy44pxziridl8kqm4rbpi31r7k9p")))) | ||||
|                 "0ydwr2l3jhqbs3gk5qajirl54vfb8i65qrlzrs04jnsj1pkzq5xa")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (propagated-inputs | ||||
|      (list emacs-autothemer)) | ||||
|  | @ -10178,7 +10179,7 @@ allowing unprefixed keys to insert their respective characters as expected.") | |||
| (define-public emacs-clojure-mode | ||||
|   (package | ||||
|     (name "emacs-clojure-mode") | ||||
|     (version "5.14.0") | ||||
|     (version "5.15.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -10187,7 +10188,7 @@ allowing unprefixed keys to insert their respective characters as expected.") | |||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0n7v6hx21f8x37gj388wnff38aqpzxxv5g8vxavp74vr3cbagsnn")))) | ||||
|         (base32 "12m3yjhy4q0x3ri4xxb9raqg9lmw4hk4jgn436d9zvsk4fr3h1nd")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (native-inputs | ||||
|      (list emacs-buttercup emacs-dash emacs-paredit emacs-s)) | ||||
|  | @ -11011,7 +11012,7 @@ much easier.") | |||
| (define-public emacs-elfeed-protocol | ||||
|   (package | ||||
|     (name "emacs-elfeed-protocol") | ||||
|     (version "0.8.0") | ||||
|     (version "0.8.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -11020,7 +11021,7 @@ much easier.") | |||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "07r1qlldgd0kfikd0y737y5n42ab3nkw2s5jx7frimj41yandbdp")))) | ||||
|         (base32 "0k9rkghp9rg7aidmx7q0n4wpb9z5cwr7j8z167yzaqgf9s3y4jj2")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (propagated-inputs | ||||
|      (list emacs-elfeed)) | ||||
|  | @ -11805,7 +11806,7 @@ ack, ag, helm and pt.") | |||
| (define-public emacs-helm | ||||
|   (package | ||||
|     (name "emacs-helm") | ||||
|     (version "3.8.6") | ||||
|     (version "3.8.7") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -11814,7 +11815,7 @@ ack, ag, helm and pt.") | |||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "02z5jxjkqspj6f6j2a87l9bzl2b4mh1560bzl8ia72w2vxg15m8z")))) | ||||
|         (base32 "1a8zkp00ahb84ww5072naxwllzbjhi7ccarkk2d7xsykn5lig54c")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (propagated-inputs | ||||
|      (list emacs-async emacs-popup)) | ||||
|  | @ -13111,7 +13112,7 @@ programming and reproducible research.") | |||
|        (sha256 | ||||
|         (base32 "17aca4mc3gbdh6nhlcaa5ymh1yy76nwysrvy9sfcqkzvd5lgagzc")) | ||||
|        ;; XXX: ob-sclang.el is packaged separately to avoid the dependency on | ||||
|        ;; SuperCollider and qtwebengine.  This will be unnecessary in 0.4+ | ||||
|        ;; SuperCollider and qtwebengine-5.  This will be unnecessary in 0.4+ | ||||
|        ;; release as the file is going to be removed from the repository. | ||||
| 
 | ||||
|        ;; XXX: org-contacts.el is now maintained in a separate repository and | ||||
|  | @ -16613,7 +16614,7 @@ an elisp expression.") | |||
| (define-public emacs-taxy | ||||
|   (package | ||||
|     (name "emacs-taxy") | ||||
|     (version "0.9") | ||||
|     (version "0.10") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|  | @ -16621,7 +16622,7 @@ an elisp expression.") | |||
|              "https://elpa.gnu.org/packages/taxy-" version ".tar")) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "1nzafs3yvcnmg07zi345n2yvjsw9wixlybzibnhf5k6jnd0vvpjh")))) | ||||
|          "1jamry2p3qhswq8prd2g7ljh4yqk0wwblyd9fhnaclakahrn5vi3")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (propagated-inputs | ||||
|      (list emacs-magit)) | ||||
|  | @ -18865,7 +18866,7 @@ files to be expanded upon opening them.") | |||
| (define-public emacs-parsebib | ||||
|   (package | ||||
|     (name "emacs-parsebib") | ||||
|     (version "4.1") | ||||
|     (version "4.2") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -18874,7 +18875,7 @@ files to be expanded upon opening them.") | |||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "1bsxhizwhri8ayryfq59ghkybrql611q2bnjd45hpj7armwq3s8m")))) | ||||
|         (base32 "0da4b6d65bq9xhyhq7h9g315zg6g5q9435vz870la966rgav5szd")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (home-page "https://github.com/joostkremers/parsebib") | ||||
|     (synopsis "Library for parsing @file{.bib} files") | ||||
|  | @ -24780,7 +24781,7 @@ well as providing an interface to attach and interact with the processes.") | |||
| (define-public emacs-dtrt-indent | ||||
|   (package | ||||
|     (name "emacs-dtrt-indent") | ||||
|     (version "1.7") | ||||
|     (version "1.8") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -24789,7 +24790,7 @@ well as providing an interface to attach and interact with the processes.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0ihwmkxgbd0mgfvzisjiwvyypa9z21ckyxdnkf9y5lxywjyr39zh")))) | ||||
|                 "16g4bv2py423l19n0kaz18a41wk5fsrpnqzifdss6amqh0dqyvmf")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (home-page "https://github.com/jscheid/dtrt-indent") | ||||
|     (synopsis "Minor mode that guesses the indentation offset") | ||||
|  | @ -26589,7 +26590,7 @@ through Dash docsets.") | |||
| (define-public emacs-devdocs | ||||
|   (package | ||||
|     (name "emacs-devdocs") | ||||
|     (version "0.4") | ||||
|     (version "0.5") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|  | @ -26597,7 +26598,7 @@ through Dash docsets.") | |||
|              "https://elpa.gnu.org/packages/" | ||||
|              "devdocs-" version ".tar")) | ||||
|        (sha256 | ||||
|         (base32 "05xmxqpp1cpf03y7idpqdsmbj30cissscy80ng5hqc3028kr2jqm")))) | ||||
|         (base32 "0qyp8lhf76yv2ym7cryvygvf2m9jah5nsl1g79gqjrsin6vlhqka")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (home-page "https://github.com/astoff/devdocs.el") | ||||
|     (synopsis "Emacs viewer for DevDocs") | ||||
|  | @ -26776,14 +26777,14 @@ well as an option for visually flashing evaluated s-expressions.") | |||
| (define-public emacs-tramp | ||||
|   (package | ||||
|     (name "emacs-tramp") | ||||
|     (version "2.5.3") | ||||
|     (version "2.5.3.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (string-append "https://elpa.gnu.org/packages/" | ||||
|                            "tramp-" version ".tar")) | ||||
|        (sha256 | ||||
|         (base32 "16bs90h7b1d188v6glhfp0y4wgxvwn3dl6l4sbswlf1zq3y61zy7")))) | ||||
|         (base32 "0dqc5gmp20isrlanccvj6nhalmmsfg7bmm690gxfgrbqcc2vj69a")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|  | @ -27839,7 +27840,7 @@ contains a track position, playback will start at the specified position.") | |||
| (define-public emacs-org-jira | ||||
|   (package | ||||
|    (name "emacs-org-jira") | ||||
|    (version "4.3.3") | ||||
|    (version "4.4.0") | ||||
|    (source | ||||
|     (origin | ||||
|      (method git-fetch) | ||||
|  | @ -27849,7 +27850,7 @@ contains a track position, playback will start at the specified position.") | |||
|      (file-name (git-file-name name version)) | ||||
|      (sha256 | ||||
|       (base32 | ||||
|        "0awfz4c70pxfj401p4h4j1lxic4pqpgigkldy9wvdkcyhqbphswj")))) | ||||
|        "1s91l4ibjvvc7rfvd8gldxqrcgjq00q83fdww217ck2ps5yrzyjl")))) | ||||
|    (build-system emacs-build-system) | ||||
|    (propagated-inputs | ||||
|     (list emacs-request emacs-s emacs-dash emacs-org)) | ||||
|  | @ -28080,7 +28081,7 @@ Emacs that integrate with major modes like Org-mode.") | |||
| (define-public emacs-modus-themes | ||||
|   (package | ||||
|     (name "emacs-modus-themes") | ||||
|     (version "2.4.1") | ||||
|     (version "2.5.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -28089,7 +28090,7 @@ Emacs that integrate with major modes like Org-mode.") | |||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0b4y8dzyc9qwwaf2ngqiwyfcnhwlr49kxhc96laqk20lvjlfsrnx")))) | ||||
|         (base32 "0ng85240zabw87ac53xnrlrafp10ns5wn6dgv9d1jxvnq40p7zqz")))) | ||||
|     (native-inputs (list texinfo)) | ||||
|     (build-system emacs-build-system) | ||||
|     (arguments | ||||
|  | @ -31946,3 +31947,23 @@ can bind a popon to a specific buffer to only show on that buffer.") | |||
| be useful when working with the bitbake files in Yocto and OpenEmbedded | ||||
| projects.") | ||||
|    (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public emacs-vundo | ||||
|   (package | ||||
|     (name "emacs-vundo") | ||||
|     (version "2.0.0") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append "https://elpa.gnu.org/packages/vundo-" | ||||
|                                   version ".tar")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "032aqcqq2xhh12qcpp8p3qldv0r9cnqr2y11jk1m5cvgal1cbb68")))) | ||||
|     (build-system emacs-build-system) | ||||
|     (home-page "https://github.com/casouri/vundo") | ||||
|     (synopsis "Visualize the undo tree") | ||||
|     (description | ||||
|      "Vundo (visual undo) displays the undo history as a tree and lets you move in the | ||||
| tree to go back to previous buffer states.  To use vundo, type @kbd{M-x vundo RET} in | ||||
| the buffer you want to undo.  An undo tree buffer should pop up.") | ||||
|     (license license:gpl3+))) | ||||
|  |  | |||
|  | @ -22,6 +22,7 @@ | |||
| ;;; Copyright © 2019 Amin Bandali <bandali@gnu.org> | ||||
| ;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us> | ||||
| ;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com> | ||||
| ;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -69,6 +70,7 @@ | |||
|   #:use-module (gnu packages pdf) | ||||
|   #:use-module (gnu packages pkg-config) | ||||
|   #:use-module (gnu packages selinux) | ||||
|   #:use-module (gnu packages sqlite) | ||||
|   #:use-module (gnu packages texinfo) | ||||
|   #:use-module (gnu packages tls) | ||||
|   #:use-module (gnu packages web)       ; for jansson | ||||
|  | @ -340,6 +342,9 @@ languages.") | |||
|          (sha256 | ||||
|           (base32 | ||||
|            "0dqmrawkvbypxp8gcnspnhhmfamzp3l62gfgp1pw2l6svz58v991")))) | ||||
|       (inputs | ||||
|        (modify-inputs (package-inputs emacs) | ||||
|          (prepend sqlite))) | ||||
|       (native-inputs | ||||
|        (modify-inputs (package-native-inputs emacs) | ||||
|          (prepend autoconf)))))) | ||||
|  |  | |||
|  | @ -744,7 +744,7 @@ The following systems are supported: | |||
|        (list "-DUSE_LZMA=OFF"           ;do not use bundled LZMA | ||||
|              "-DUSE_LIBZIP=OFF")))      ;use "zlib" instead | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list ffmpeg | ||||
|            libedit | ||||
|  | @ -755,7 +755,7 @@ The following systems are supported: | |||
|            minizip | ||||
|            ncurses | ||||
|            qtbase-5 | ||||
|            qtmultimedia | ||||
|            qtmultimedia-5 | ||||
|            sdl2 | ||||
|            sqlite | ||||
|            zlib)) | ||||
|  | @ -1505,14 +1505,14 @@ multi-system game/emulator system.") | |||
| (define-public scummvm | ||||
|   (package | ||||
|     (name "scummvm") | ||||
|     (version "2.5.1") | ||||
|     (version "2.6.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version | ||||
|                            "/scummvm-" version ".tar.xz")) | ||||
|        (sha256 | ||||
|         (base32 "00az0dm85kh8rq0yqj74x0c5zrq4ybvwvnilijzl8qa5whwdpn4z")))) | ||||
|         (base32 "05zw9xqdix88f8p3py2rfnyiaxr2sbifkqi9s5gy3nf9s3l3h50w")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:tests? #f                                 ;require "git" | ||||
|  |  | |||
|  | @ -213,7 +213,7 @@ | |||
|                (copy-recursively "unix/resources" share)) | ||||
|              #t))))) | ||||
|     (inputs | ||||
|      (list boost muparser freetype qtbase-5 qtsvg)) | ||||
|      (list boost muparser freetype qtbase-5 qtsvg-5)) | ||||
|     (native-inputs | ||||
|      (list pkg-config which)) | ||||
|     (home-page "https://librecad.org/") | ||||
|  | @ -710,7 +710,7 @@ multipole-accelerated algorithm.") | |||
|     (inputs | ||||
|      `(("qtbase" ,qtbase-5) | ||||
|        ("qtserialport" ,qtserialport) | ||||
|        ("qtsvg" ,qtsvg) | ||||
|        ("qtsvg-5" ,qtsvg-5) | ||||
|        ("libgit2" ,libgit2) | ||||
|        ("boost" ,boost) | ||||
|        ("zlib" ,zlib) | ||||
|  | @ -762,9 +762,9 @@ ready for production.") | |||
|                (substitute* "qelectrotech.pro" (("\\/usr\\/local") out)) | ||||
|                (invoke "qmake"))))))) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list kcoreaddons kwidgetsaddons qtbase-5 qtsvg sqlite)) | ||||
|      (list kcoreaddons kwidgetsaddons qtbase-5 qtsvg-5 sqlite)) | ||||
|     (home-page "https://qelectrotech.org/") | ||||
|     (synopsis "CAD/CAE editor focusing on schematics drawing features") | ||||
|     (description "QElectroTech, or QET in short, is a desktop application to | ||||
|  | @ -945,7 +945,7 @@ Emacs).") | |||
| (define-public kicad | ||||
|   (package | ||||
|     (name "kicad") | ||||
|     (version "6.0.6") | ||||
|     (version "6.0.7") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -953,7 +953,7 @@ Emacs).") | |||
|                     (commit version))) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0cb9zba812dlmn2w27s1q38mjpfdwhv0nnbilwsxchpvwg8j4k2j")) | ||||
|                 "10bqn99nif9zyi5v0lkic3na2vac5lgacw01ayil359vaw7d0pzy")) | ||||
|               (file-name (git-file-name name version)))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|  | @ -1007,17 +1007,17 @@ Emacs).") | |||
|             (variable "KICAD") ;to find kicad-doc | ||||
|             (files '(""))) | ||||
|            (search-path-specification | ||||
|             (variable "KICAD_TEMPLATE_DIR") | ||||
|             (variable "KICAD6_TEMPLATE_DIR") | ||||
|             (files '("share/kicad/template"))) | ||||
|            (search-path-specification | ||||
|             (variable "KICAD_SYMBOL_DIR") ;symbol path | ||||
|             (files '("share/kicad/library"))) | ||||
|             (variable "KICAD6_SYMBOL_DIR") | ||||
|             (files '("share/kicad/symbols"))) | ||||
|            (search-path-specification | ||||
|             (variable "KISYSMOD") ;footprint path | ||||
|             (files '("share/kicad/modules"))) | ||||
|             (variable "KICAD6_FOOTPRINT_DIR") | ||||
|             (files '("share/kicad/footprints"))) | ||||
|            (search-path-specification | ||||
|             (variable "KISYS3DMOD") ;3D model path | ||||
|             (files '("share/kicad/modules/packages3d"))))) | ||||
|             (variable "KICAD6_3DMODEL_DIR") | ||||
|             (files '("share/kicad/3dmodels"))))) | ||||
|     (native-inputs (list boost | ||||
|                          desktop-file-utils | ||||
|                          gettext-minimal | ||||
|  | @ -1060,7 +1060,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1kxv0j3nx6zn45znrhqq6bdqrsd60mgmgvr1gjv5p8g3cbkkslrx")))) | ||||
|                 "15arkjjbzd4k09crhsrizmj8ljwpv6xjm59k58pfbd5pmqkklh2d")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:configure-flags (list "-DBUILD_FORMATS=html") | ||||
|  | @ -1094,7 +1094,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "02z3vqhz1rlf57zi8vyrlxvvdl1hpsh447p41qdgcpn5dyjycb9d")))) | ||||
|                 "006ksx8r6cm6q7v701nalggivp21cmysj8p9zc18y3sch8n1mj4g")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:tests? #f))                    ; no tests exist | ||||
|  | @ -1123,7 +1123,7 @@ libraries.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1phynxisha2pq2knbx5l1hkdz1bmjm0qxl3lcb4ab82h8d35r37c")))) | ||||
|                 "0c5fm4hlkka0ms43j02kbv7s9yrlkffn0jz6649ac3gpx6pk8lbf")))) | ||||
|     (synopsis "Official KiCad footprint libraries") | ||||
|     (description "This package contains the official KiCad footprint libraries."))) | ||||
| 
 | ||||
|  | @ -1140,7 +1140,7 @@ libraries.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0ci9gxbpfnfqwah95ki4qcwlca78s1z6s7hckisnp58a1cm9siya")))) | ||||
|                 "0rdhwyhknrc63sc5ykmq097rzrl36zibnkls7q5hf54lrhn0n3k4")))) | ||||
|     (synopsis "Official KiCad 3D model libraries") | ||||
|     (description "This package contains the official KiCad 3D model libraries."))) | ||||
| 
 | ||||
|  | @ -1246,7 +1246,7 @@ the 'showing the effect of'-style of operation.") | |||
|          mpfr | ||||
|          openssl | ||||
|          qtbase-5 | ||||
|          qtsvg)) | ||||
|          qtsvg-5)) | ||||
|   (home-page "https://github.com/ccoors/Valeronoi") | ||||
|   (synopsis "WiFi mapping companion application for Valetudo") | ||||
|   (description | ||||
|  | @ -2118,9 +2118,9 @@ parallel computing platforms.  It also supports serial execution.") | |||
|         (base32 "0smp1p7wnrj0vh4rmz1cr2krfawc2lzx0pbzmgyay7xdp6jxympr")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtsvg zlib)) | ||||
|      (list qtbase-5 qtsvg-5 zlib)) | ||||
|     (native-inputs | ||||
|      (list qttools ; for lrelease | ||||
|      (list qttools-5 ; for lrelease | ||||
|            unzip)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|  | @ -2278,7 +2278,7 @@ simulation.") | |||
|      (list pkg-config)) | ||||
|     (inputs | ||||
|      (list qtbase-5 | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            openssl | ||||
|            ;; Depends on radare2 4.5.1 officially, builds and works fine with | ||||
|            ;; radare2 5.0.0 but fails to build with radare2 5.1.1. | ||||
|  | @ -2356,7 +2356,7 @@ specification can be downloaded at @url{http://3mf.io/specification/}.") | |||
|        ("opencsg" ,opencsg) | ||||
|        ("qscintilla" ,qscintilla) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtmultimedia" ,qtmultimedia))) | ||||
|        ("qtmultimedia-5" ,qtmultimedia-5))) | ||||
|     (native-inputs | ||||
|      `(("bison" ,bison) | ||||
|        ("flex" ,flex) | ||||
|  | @ -2452,7 +2452,7 @@ comments."))) | |||
|     (native-inputs | ||||
|      (list doxygen | ||||
|            graphviz | ||||
|            qttools | ||||
|            qttools-5 | ||||
|            pkg-config | ||||
|            python-pyside-2-tools | ||||
|            swig)) | ||||
|  | @ -2490,10 +2490,10 @@ comments."))) | |||
|            python-shiboken-2 | ||||
|            python-wrapper | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            qtx11extras | ||||
|            qtxmlpatterns | ||||
|            sqlite | ||||
|  | @ -3222,7 +3222,7 @@ visualization, matrix manipulation.") | |||
|      (list pkg-config)) | ||||
|     (inputs | ||||
|      (list boost | ||||
|            cereal | ||||
|            cereal-1.3.0 | ||||
|            cgal | ||||
|            curl | ||||
|            dbus | ||||
|  | @ -3422,11 +3422,11 @@ compiled translations.  Prebuilt Firmware files are removed.") | |||
|            python-trimesh | ||||
|            python-zeroconf | ||||
|            qtbase | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2 | ||||
|            qtsvg)) | ||||
|            qtquickcontrols-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtsvg-5)) | ||||
|     (arguments | ||||
|      `(;; FIXME: tests are disabled, because they cause an infinite loop. | ||||
|        #:tests? #f | ||||
|  | @ -3715,7 +3715,7 @@ netlists from the drawn schematic, allowing the simulation of the circuit.") | |||
|                  (base32 | ||||
|                   "08rqhl6a5a8s67a8yl16944zgcsnnb08xfv4klzyqwlvaqgfp783")))) | ||||
|       (build-system gnu-build-system) | ||||
|       (native-inputs (list qttools)) | ||||
|       (native-inputs (list qttools-5)) | ||||
|       (inputs (list qtbase-5 qtserialport)) | ||||
|       (arguments | ||||
|        (list #:tests? #f                      ; no tests. | ||||
|  |  | |||
|  | @ -392,9 +392,9 @@ the Anthy input method.") | |||
|        ("opencc" ,opencc) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("fcitx5-qt" ,fcitx5-qt) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtwebchannel" ,qtwebchannel) | ||||
|        ("qtwebengine" ,qtwebengine))) | ||||
|        ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|        ("qtwebchannel-5" ,qtwebchannel-5) | ||||
|        ("qtwebengine-5" ,qtwebengine-5))) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config)) | ||||
|     (outputs '("out" "gui")) | ||||
|  |  | |||
|  | @ -143,7 +143,7 @@ | |||
|            pkg-config | ||||
|            python ; for the tests | ||||
|            util-linux ; provides the hexdump command for tests | ||||
|            qttools)) | ||||
|            qttools-5)) | ||||
|     (inputs | ||||
|      (list bdb-4.8 ; 4.8 required for compatibility | ||||
|            boost | ||||
|  | @ -159,7 +159,7 @@ | |||
|                        (assoc-ref %build-inputs "boost")) | ||||
|         ;; XXX: The configure script looks up Qt paths by | ||||
|         ;; `pkg-config --variable=host_bins Qt5Core`, which fails to pick | ||||
|         ;; up executables residing in 'qttools', so we specify them here. | ||||
|         ;; up executables residing in 'qttools-5', so we specify them here. | ||||
|         (string-append "ac_cv_path_LRELEASE=" | ||||
|                        (assoc-ref %build-inputs "qttools") | ||||
|                        "/bin/lrelease") | ||||
|  | @ -651,7 +651,7 @@ other machines/servers.  Electrum does not download the Bitcoin blockchain.") | |||
|            python-requests | ||||
|            python-stem | ||||
|            python-trezor | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            zlib)) | ||||
|     (home-page "https://electroncash.org/") | ||||
|     (synopsis "Bitcoin Cash wallet") | ||||
|  | @ -671,7 +671,7 @@ blockchain.") | |||
|   ;; the system's dynamically linked library. | ||||
|   (package | ||||
|     (name "monero") | ||||
|     (version "0.17.3.2") | ||||
|     (version "0.18.0.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -687,10 +687,9 @@ blockchain.") | |||
|            ;; Delete bundled dependencies. | ||||
|            (for-each | ||||
|             delete-file-recursively | ||||
|             '("external/miniupnp" "external/rapidjson" | ||||
|               "external/unbound")))) | ||||
|             '("external/miniupnp" "external/rapidjson")))) | ||||
|        (sha256 | ||||
|         (base32 "19sgcbli7fc1l6ms7ma6hcz1mmpbnd296lc8a19rl410acpv45zy")))) | ||||
|         (base32 "1jq2v2dg50gl3cf9s61jssny5rraclxqj4cc4y0sl00ip8icj08v")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list doxygen | ||||
|  | @ -698,7 +697,7 @@ blockchain.") | |||
|            pkg-config | ||||
|            protobuf | ||||
|            python | ||||
|            qttools)) | ||||
|            qttools-5)) | ||||
|     (inputs | ||||
|      (list boost | ||||
|            cppzmq | ||||
|  | @ -716,57 +715,57 @@ blockchain.") | |||
|            xz | ||||
|            zeromq)) | ||||
|     (arguments | ||||
|      `(#:out-of-source? #t | ||||
|        #:configure-flags | ||||
|        (list "-DARCH=default" | ||||
|              "-DBUILD_TESTS=ON" | ||||
|              (string-append "-DReadline_ROOT_DIR=" | ||||
|                             (assoc-ref %build-inputs "readline"))) | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          ;; tests/core_tests need a valid HOME | ||||
|          (add-before 'configure 'set-home | ||||
|            (lambda _ | ||||
|              (setenv "HOME" (getcwd)))) | ||||
|          (add-after 'set-home 'change-log-path | ||||
|            (lambda _ | ||||
|              (substitute* "contrib/epee/src/mlog.cpp" | ||||
|                (("epee::string_tools::get_current_module_folder\\(\\)") | ||||
|                 "\".bitmonero\"") | ||||
|                (("return \\(") | ||||
|                 "return ((std::string(getenv(\"HOME\"))) / ")))) | ||||
|          (add-after 'change-log-path 'fix-file-permissions-for-tests | ||||
|            (lambda _ | ||||
|              (for-each make-file-writable | ||||
|                        (find-files "tests/data/" "wallet_9svHk1.*")))) | ||||
|          ;; Only try tests that don't need access to network or system | ||||
|          (replace 'check | ||||
|            (lambda* (#:key tests? #:allow-other-keys) | ||||
|              ;; Core tests sometimes fail, at least on i686-linux. | ||||
|              ;; Let's disable them for now and just try hash tests | ||||
|              ;; and unit tests. | ||||
|              ;; (invoke "make" "ARGS=-R 'hash|core_tests' --verbose" "test"))) | ||||
|              (when tests? | ||||
|                (invoke "make" "ARGS=-R 'hash' --verbose" "test")))) | ||||
|          (add-after 'check 'unit-tests | ||||
|            (lambda _ | ||||
|              (let ((excluded-unit-tests | ||||
|                     (string-join | ||||
|                      '("AddressFromURL.Success" | ||||
|                        "AddressFromURL.Failure" | ||||
|                        "DNSResolver.IPv4Success" | ||||
|                        "DNSResolver.DNSSECSuccess" | ||||
|                        "DNSResolver.DNSSECFailure" | ||||
|                        "DNSResolver.GetTXTRecord" | ||||
|                        "is_hdd.linux_os_root") | ||||
|                      ":"))) | ||||
|                (invoke "tests/unit_tests/unit_tests" | ||||
|                        (string-append "--gtest_filter=-" | ||||
|                                       excluded-unit-tests))))) | ||||
|          (add-after 'install 'delete-unused-files | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((out (assoc-ref outputs "out"))) | ||||
|                (delete-file-recursively (string-append out "/include")))))))) | ||||
|      (list #:out-of-source? #t | ||||
|            #:configure-flags | ||||
|            #~(list "-DARCH=default" | ||||
|                    "-DBUILD_TESTS=ON" | ||||
|                    (string-append "-DReadline_ROOT_DIR=" | ||||
|                                   #$(this-package-input "readline"))) | ||||
|            #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                ;; tests/core_tests need a valid HOME | ||||
|                (add-before 'configure 'set-home | ||||
|                  (lambda _ | ||||
|                    (setenv "HOME" (getcwd)))) | ||||
|                (add-after 'set-home 'change-log-path | ||||
|                  (lambda _ | ||||
|                    (substitute* "contrib/epee/src/mlog.cpp" | ||||
|                      (("epee::string_tools::get_current_module_folder\\(\\)") | ||||
|                       "\".bitmonero\"") | ||||
|                      (("return \\(") | ||||
|                       "return ((std::string(getenv(\"HOME\"))) / ")))) | ||||
|                (add-after 'change-log-path 'fix-file-permissions-for-tests | ||||
|                  (lambda _ | ||||
|                    (for-each make-file-writable | ||||
|                              (find-files "tests/data/" "wallet_9svHk1.*")))) | ||||
|                ;; Only try tests that don't need access to network or system | ||||
|                (replace 'check | ||||
|                  (lambda* (#:key tests? #:allow-other-keys) | ||||
|                    ;; Core tests sometimes fail, at least on i686-linux. | ||||
|                    ;; Let's disable them for now and just try hash tests | ||||
|                    ;; and unit tests. | ||||
|                    ;; (invoke "make" "ARGS=-R 'hash|core_tests' --verbose" "test"))) | ||||
|                    (when tests? | ||||
|                      (invoke "make" "ARGS=-R 'hash' --verbose" "test")))) | ||||
|                (add-after 'check 'unit-tests | ||||
|                  (lambda _ | ||||
|                    (let ((excluded-unit-tests | ||||
|                           (string-join | ||||
|                            '("AddressFromURL.Success" | ||||
|                              "AddressFromURL.Failure" | ||||
|                              "DNSResolver.IPv4Success" | ||||
|                              "DNSResolver.DNSSECSuccess" | ||||
|                              "DNSResolver.DNSSECFailure" | ||||
|                              "DNSResolver.GetTXTRecord" | ||||
|                              "is_hdd.linux_os_root") | ||||
|                            ":"))) | ||||
|                      (invoke "tests/unit_tests/unit_tests" | ||||
|                              (string-append "--gtest_filter=-" | ||||
|                                             excluded-unit-tests))))) | ||||
|                (add-after 'install 'delete-unused-files | ||||
|                  (lambda* (#:key outputs #:allow-other-keys) | ||||
|                    (delete-file-recursively | ||||
|                     (string-append #$output "/include"))))))) | ||||
|     (home-page "https://web.getmonero.org/") | ||||
|     (synopsis "Command-line interface to the Monero currency") | ||||
|     (description | ||||
|  | @ -777,7 +776,7 @@ the Monero command line client and daemon.") | |||
| (define-public monero-gui | ||||
|   (package | ||||
|     (name "monero-gui") | ||||
|     (version "0.17.3.2") | ||||
|     (version "0.18.0.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -793,60 +792,59 @@ the Monero command line client and daemon.") | |||
|            ;; See the 'extract-monero-sources' phase. | ||||
|            (delete-file-recursively "monero"))) | ||||
|        (sha256 | ||||
|         (base32 "12x0d981fkb43inx7zqjr3ny53dih9g8k03cmaflxqwviinb1k4b")))) | ||||
|         (base32 "14rbw9803h3g7ld3d24vc3i9n55n09x13frkmd128xx5jw17v5sr")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      `(,@(package-native-inputs monero) | ||||
|        ("monero-source" ,(package-source monero)))) | ||||
|     (inputs | ||||
|      `(,@(package-inputs monero) | ||||
|        ("libgcrypt" ,libgcrypt) | ||||
|        ("monero" ,monero) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtgraphicaleffects" ,qtgraphicaleffects) | ||||
|        ("qtquickcontrols" ,qtquickcontrols) | ||||
|        ("qtquickcontrols2",qtquickcontrols2) | ||||
|        ("qtsvg" ,qtsvg) | ||||
|        ("qtxmlpatterns" ,qtxmlpatterns))) | ||||
|      (modify-inputs (package-inputs monero) | ||||
|        (append libgcrypt | ||||
|                monero | ||||
|                qtbase-5 | ||||
|                qtdeclarative-5 | ||||
|                qtgraphicaleffects | ||||
|                qtquickcontrols-5 | ||||
|                qtquickcontrols2-5 | ||||
|                qtsvg-5 | ||||
|                qtxmlpatterns))) | ||||
|     (arguments | ||||
|      `(#:tests? #f ; No tests | ||||
|        #:configure-flags | ||||
|        ,#~(list "-DARCH=default" | ||||
|                 "-DENABLE_PASS_STRENGTH_METER=ON" | ||||
|                 (string-append "-DReadline_ROOT_DIR=" | ||||
|                                #$(this-package-input "readline"))) | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'unpack 'extract-monero-sources | ||||
|            ;; Some of the monero package source code is required | ||||
|            ;; to build the GUI. | ||||
|            (lambda* (#:key inputs #:allow-other-keys) | ||||
|              (mkdir-p "monero") | ||||
|              (copy-recursively (assoc-ref inputs "monero-source") | ||||
|                                "monero"))) | ||||
|          (add-after 'extract-monero-sources 'fix-build | ||||
|            (lambda _ | ||||
|              (substitute* "src/version.js.in" | ||||
|                (("@VERSION_TAG_GUI@") | ||||
|                 ,version)) | ||||
|              (substitute* "external/CMakeLists.txt" | ||||
|                (("add_library\\(quirc" all) | ||||
|                 (string-append | ||||
|                  "set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\")\n" | ||||
|                  all))))) | ||||
|          (replace 'install | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((bin (string-append (assoc-ref outputs "out") "/bin"))) | ||||
|                (mkdir-p bin) | ||||
|                (install-file "../build/bin/monero-wallet-gui" bin)))) | ||||
|          (add-after 'qt-wrap 'install-monerod-link | ||||
|            ;; The monerod program must be available so that monero-wallet-gui | ||||
|            ;; can start a Monero daemon if necessary. | ||||
|            (lambda* (#:key inputs outputs #:allow-other-keys) | ||||
|              (symlink (search-input-file inputs "/bin/monerod") | ||||
|                       (string-append (assoc-ref outputs "out") | ||||
|                                      "/bin/monerod"))))))) | ||||
|      (list #:tests? #f ; No tests | ||||
|            #:configure-flags | ||||
|            #~(list "-DARCH=default" | ||||
|                    "-DENABLE_PASS_STRENGTH_METER=ON" | ||||
|                    (string-append "-DReadline_ROOT_DIR=" | ||||
|                                   #$(this-package-input "readline"))) | ||||
|            #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (add-after 'unpack 'extract-monero-sources | ||||
|                  ;; Some of the monero package source code is required | ||||
|                  ;; to build the GUI. | ||||
|                  (lambda* (#:key inputs #:allow-other-keys) | ||||
|                    (mkdir-p "monero") | ||||
|                    (copy-recursively (assoc-ref inputs "monero-source") | ||||
|                                      "monero"))) | ||||
|                (add-after 'extract-monero-sources 'fix-build | ||||
|                  (lambda _ | ||||
|                    (substitute* "src/version.js.in" | ||||
|                      (("@VERSION_TAG_GUI@") | ||||
|                       #$version)) | ||||
|                    (substitute* "external/CMakeLists.txt" | ||||
|                      (("add_library\\(quirc" all) | ||||
|                       (string-append | ||||
|                        "set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\")\n" | ||||
|                        all))))) | ||||
|                (replace 'install | ||||
|                  (lambda _ | ||||
|                    (let ((bin (string-append #$output "/bin"))) | ||||
|                      (mkdir-p bin) | ||||
|                      (install-file "../build/bin/monero-wallet-gui" bin)))) | ||||
|                (add-after 'qt-wrap 'install-monerod-link | ||||
|                  ;; The monerod program must be available so that | ||||
|                  ;; monero-wallet-gui can start a Monero daemon if necessary. | ||||
|                  (lambda* (#:key inputs #:allow-other-keys) | ||||
|                    (symlink (search-input-file inputs "/bin/monerod") | ||||
|                             (string-append #$output "/bin/monerod"))))))) | ||||
|     (home-page "https://web.getmonero.org/") | ||||
|     (synopsis "Graphical user interface for the Monero currency") | ||||
|     (description | ||||
|  | @ -1543,7 +1541,7 @@ Trezor wallet.") | |||
|      (list pkg-config | ||||
|            python ; for the tests | ||||
|            util-linux ; provides the hexdump command for tests | ||||
|            qttools)) | ||||
|            qttools-5)) | ||||
|     (inputs | ||||
|      (list bdb-5.3 | ||||
|            boost | ||||
|  | @ -1657,7 +1655,7 @@ following three utilities are included with the library: | |||
|            pkg-config | ||||
|            python ; for the tests | ||||
|            util-linux ; provides the hexdump command for tests | ||||
|            qttools)) | ||||
|            qttools-5)) | ||||
|     (inputs | ||||
|      (list bdb-4.8 | ||||
|            boost | ||||
|  | @ -1677,7 +1675,7 @@ following three utilities are included with the library: | |||
|                        (assoc-ref %build-inputs "boost")) | ||||
|         ;; XXX: The configure script looks up Qt paths by | ||||
|         ;; `pkg-config --variable=host_bins Qt5Core`, which fails to pick | ||||
|         ;; up executables residing in 'qttools', so we specify them here. | ||||
|         ;; up executables residing in 'qttools-5', so we specify them here. | ||||
|         (string-append "ac_cv_path_LRELEASE=" | ||||
|                        (assoc-ref %build-inputs "qttools") | ||||
|                        "/bin/lrelease") | ||||
|  | @ -1731,7 +1729,7 @@ a Qt GUI.") | |||
|               (string-append "PREFIX=" %output) | ||||
|               "features=")))))) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (inputs | ||||
|      (list python qtbase-5 rocksdb zlib)) | ||||
|     (home-page "https://gitlab.com/FloweeTheHub/fulcrum/") | ||||
|  | @ -1798,7 +1796,7 @@ like Flowee the Hub, which Fulcrum connects to over RPC.") | |||
|            openssl | ||||
|            qtbase-5)) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools util-linux))       ; provides the hexdump command for tests | ||||
|      (list pkg-config qttools-5 util-linux))       ; provides the hexdump command for tests | ||||
|     (home-page "https://flowee.org") | ||||
|     (synopsis "Flowee infrastructure tools and services") | ||||
|     (description | ||||
|  |  | |||
|  | @ -50,6 +50,7 @@ | |||
| ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> | ||||
| ;;; Copyright © 2021 Liliana Marie Prikler <liliana.prikler@gmail.com> | ||||
| ;;; Copyright © 2022 Jose G Perez Taveras <josegpt27@gmail.com> | ||||
| ;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -1578,7 +1579,7 @@ programming.  Iosevka is completely generated from its source code.") | |||
| (define-public font-sarasa-gothic | ||||
|   (package | ||||
|     (name "font-sarasa-gothic") | ||||
|     (version "0.36.0") | ||||
|     (version "0.36.8") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|  | @ -1586,7 +1587,7 @@ programming.  Iosevka is completely generated from its source code.") | |||
|                            "/releases/download/v" version | ||||
|                            "/sarasa-gothic-ttc-" version ".7z")) | ||||
|        (sha256 | ||||
|         (base32 "0rr6qrf49zx3cl1pv7063l12nnj2nm9p4di3frp0p4ci9l7b4xmw")))) | ||||
|         (base32 "01fn5mzr1rcz0c8nbhabwbv1pq1c3ylf2msxldc9adks1pi45fmh")))) | ||||
|     (build-system font-build-system) | ||||
|     (arguments | ||||
|      `(#:phases (modify-phases %standard-phases | ||||
|  | @ -1598,7 +1599,7 @@ programming.  Iosevka is completely generated from its source code.") | |||
|     (native-inputs (list p7zip)) | ||||
|     (home-page "https://github.com/be5invis/Sarasa-Gothic") | ||||
|     (license license:silofl1.1) | ||||
|     (synopsis "Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕") | ||||
|     (synopsis "CJK programming font based on Iosevka and Source Han Sans") | ||||
|     (description | ||||
|      "Sarasa Gothic is a programming font based on Iosevka and Source Han Sans, | ||||
| most CJK characters are same height, and double width as ASCII characters."))) | ||||
|  | @ -2709,3 +2710,88 @@ This package contains the following outputs: | |||
| icon is designed on a 24x24 grid with an emphasis on simplicity, consistency, | ||||
| and readability.  This package bundles those icons into a font.") | ||||
|       (license license:expat)))) | ||||
| 
 | ||||
| (define-public font-lxgw-wenkai | ||||
|   (package | ||||
|     (name "font-lxgw-wenkai") | ||||
|     (version "1.235.2") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append | ||||
|                     "https://github.com/lxgw/LxgwWenKai/releases/download/v" | ||||
|                     version "/lxgw-wenkai-v" version ".tar.gz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "17li3xry4j4ccdnwz2pcnf0gv7c5mwq0h5fwvl7ar28brn2qgdbk")))) | ||||
|     (build-system font-build-system) | ||||
|     (home-page "https://lxgw.github.io/2021/01/28/Klee-Simpchin/") | ||||
|     (synopsis "Simplified Chinese Imitation Song typeface") | ||||
|     (description | ||||
|      "LXGW Wenkai is a Simplified Chinese Imitation Song typeface covering the | ||||
| CJK Unified Ideographs (base block) and commonly used Hangul.  For characters | ||||
| within GB 2312, standard glyphs for Mainland China is used.") | ||||
|     (license license:silofl1.1))) | ||||
| 
 | ||||
| (define-public font-lxgw-wenkai-tc | ||||
|   (package | ||||
|     (inherit font-lxgw-wenkai) | ||||
|     (name "font-lxgw-wenkai-tc") | ||||
|     (version "0.920") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append | ||||
|                     "https://github.com/lxgw/LxgwWenKaiTC/releases/download/v" | ||||
|                     version "/lxgw-wenkai-tc-v" version ".tar.gz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1kysqzi19ldd1a3pd9axmggcbm1719myq6i6q6fdb1afscn272cp")))) | ||||
|     (home-page "https://github.com/lxgw/LxgwWenKaitc") | ||||
|     (synopsis "Traditional Chinese Imitation Song typeface") | ||||
|     (description | ||||
|      "LXGW Wenkai TC is a Traditional Chinese inherited glyphs form Imitation | ||||
| Song typeface covering commonly used characters as well as written form of | ||||
| dialects in Hong Kong and Taiwan."))) | ||||
| 
 | ||||
| (define-public font-chiron-sung-hk | ||||
|   (package | ||||
|     (name "font-chiron-sung-hk") | ||||
|     (version "1.005") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/chiron-fonts/chiron-sung-hk") | ||||
|                     (commit (string-append "v" version)))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0iqlnb7825kisg2avhr9hwwvb4jw8f642vvmms5dw6m9czzydpgw")))) | ||||
|     (build-system font-build-system) | ||||
|     (home-page "https://chiron-fonts.github.io/") | ||||
|     (synopsis "Traditional Chinese Song typeface") | ||||
|     (description | ||||
|      "Chiron Sung HK is a Traditional Chinese Song typeface based on the Hong | ||||
| Kong variant of Adobe’s Source Han Serif.  The font aims at providing a modern, | ||||
| region-agnostic glyph set adopting the “modern” glyph style that is similar to | ||||
| prevalent typefaces in Traditional Chinese regions.") | ||||
|     (license license:silofl1.1))) | ||||
| 
 | ||||
| (define-public font-chiron-hei-hk | ||||
|   (package | ||||
|     (inherit font-chiron-sung-hk) | ||||
|     (name "font-chiron-hei-hk") | ||||
|     (version "2.503") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/chiron-fonts/chiron-hei-hk") | ||||
|                     (commit (string-append "v" version)))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "00av598lcsvbwfxabs8m1bfvlk3zq98nziynsrg5p2s5mhz2pkvk")))) | ||||
|     (synopsis "Traditional Chinese Gothic typeface") | ||||
|     (description | ||||
|      "Chiron Hei HK is a Traditional Chinese Gothic typeface based on the Hong | ||||
| Kong variant of Adobe’s Source Han Sans.  The font aims at providing a modern, | ||||
| region-agnostic glyph set adopting the “modern” glyph style that is similar to | ||||
| prevalent typefaces in Traditional Chinese regions."))) | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ | |||
| ;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com> | ||||
| ;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> | ||||
| ;;; Copyright © 2021 Robby Zambito <contact@robbyzambito.me> | ||||
| ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> | ||||
| ;;; Copyright © 2021, 2022 Maxime Devos <maximedevos@telenet.be> | ||||
| ;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com> | ||||
| ;;; Copyright © 2021, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> | ||||
| ;;; Copyright © 2022 Daniel Meißner <daniel.meissner-i4k@ruhr-uni-bochum.de> | ||||
|  | @ -76,6 +76,7 @@ | |||
|   #:use-module (gnu packages disk) | ||||
|   #:use-module (gnu packages docbook) | ||||
|   #:use-module (gnu packages documentation) | ||||
|   #:use-module (gnu packages file) | ||||
|   #:use-module (gnu packages fontutils) | ||||
|   #:use-module (gnu packages gawk) | ||||
|   #:use-module (gnu packages gettext) | ||||
|  | @ -414,7 +415,15 @@ inappropriate content.") | |||
|      (list docbook-xsl docbook-xml-4.1.2 libxslt w3m xmlto)) | ||||
|     (inputs | ||||
|      `(("awk" ,gawk) | ||||
|        ;; TODO(staging): Make this unconditional, to avoid canonical packages, | ||||
|        ;; see <https://lists.gnu.org/archive/html/guix-devel/2020-02/msg00148.html>. | ||||
|        ,@(if (%current-target-system) | ||||
|              `(("bash-minimal" ,bash-minimal)) ; for 'wrap-program' | ||||
|              '()) | ||||
|        ("coreutils" ,coreutils) | ||||
|        ,@(if (%current-target-system) | ||||
|              `(("file" ,file)) | ||||
|              '()) | ||||
|        ("grep" ,grep) | ||||
|        ("inetutils" ,inetutils) ; xdg-screensaver uses `hostname' | ||||
|        ("perl-file-mimeinfo" ,perl-file-mimeinfo) ; for mimeopen fallback | ||||
|  | @ -428,19 +437,44 @@ inappropriate content.") | |||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'unpack 'patch-hardcoded-paths | ||||
|            (lambda _ | ||||
|              (substitute* "scripts/xdg-mime.in" | ||||
|                (("/usr/bin/file") (which "file"))) | ||||
|              (substitute* "scripts/xdg-open.in" | ||||
|                (("/usr/bin/printf") (which "printf"))) | ||||
|              #t)) | ||||
|            ;; TODO(staging): make unconditional | ||||
|            (,@(if (%current-target-system) | ||||
|                  '(lambda* (#:key inputs #:allow-other-keys)) | ||||
|                  '(lambda _)) | ||||
|             (substitute* "scripts/xdg-mime.in" | ||||
|               (("/usr/bin/file") | ||||
|                (,@(if (%current-target-system) | ||||
|                       '(search-input-file inputs "bin/file") | ||||
|                       '(which "file"))))) | ||||
|             (substitute* "scripts/xdg-open.in" | ||||
|               (("/usr/bin/printf") | ||||
|                (,@(if (%current-target-system) | ||||
|                       '(search-input-file inputs "bin/printf") | ||||
|                       '(which "printf"))))) | ||||
|             #t)) | ||||
|          (add-before 'build 'locate-catalog-files | ||||
|            (lambda* (#:key inputs #:allow-other-keys) | ||||
|              (let ((xmldoc (string-append (assoc-ref inputs "docbook-xml") | ||||
|                                           "/xml/dtd/docbook")) | ||||
|                    (xsldoc (string-append (assoc-ref inputs "docbook-xsl") | ||||
|                                           "/xml/xsl/docbook-xsl-" | ||||
|                                           ,(package-version docbook-xsl)))) | ||||
|            ;; TODO(staging): Make unconditional for simplicity. | ||||
|            (lambda* (#:key inputs ,@(if (%current-target-system) | ||||
|                                         '(native-inputs) | ||||
|                                         '()) #:allow-other-keys) | ||||
|              ;; TODO(staging): Make unconditional for simplicity and | ||||
|              ;; to avoid depending on input labels. | ||||
|              (let ,(if (%current-target-system) | ||||
|                        `((native-inputs (or native-inputs inputs)) | ||||
|                          (xmldoc (search-input-directory native-inputs | ||||
|                                                          "xml/dtd/docbook")) | ||||
|                          (xsldoc | ||||
|                           (search-input-directory | ||||
|                            native-inputs | ||||
|                            (string-append "xml/xsl/docbook-xsl-" | ||||
|                                           ,(package-version docbook-xsl))))) | ||||
|                        `((xmldoc | ||||
|                           (string-append (assoc-ref inputs "docbook-xml") | ||||
|                                          "/xml/dtd/docbook")) | ||||
|                          (xsldoc | ||||
|                           (string-append (assoc-ref inputs "docbook-xsl") | ||||
|                                          "/xml/xsl/docbook-xsl-" | ||||
|                                          ,(package-version docbook-xsl))))) | ||||
|                (for-each (lambda (file) | ||||
|                            (substitute* file | ||||
|                              (("http://.*/docbookx\\.dtd") | ||||
|  | @ -456,6 +490,8 @@ inappropriate content.") | |||
|                                  "/manpages/docbook.xsl man"))) | ||||
|                (setenv "STYLESHEET" | ||||
|                        (string-append xsldoc "/html/docbook.xsl")) | ||||
|                ;; TODO(staging): Might as well remove the #t while we are at | ||||
|                ;; it. | ||||
|                #t))) | ||||
|          (add-after 'install 'wrap-executables | ||||
|            (lambda* (#:key inputs outputs #:allow-other-keys) | ||||
|  | @ -1319,13 +1355,17 @@ Analysis and Reporting Technology) functionality.") | |||
|     (propagated-inputs | ||||
|      (list glib)) ; required by udisks2.pc | ||||
|     (inputs | ||||
|      (list acl | ||||
|            cryptsetup | ||||
|            libatasmart | ||||
|            libblockdev | ||||
|            libgudev | ||||
|            polkit | ||||
|            util-linux)) | ||||
|      `(,acl | ||||
|        ;; TODO(staging): Make unconditional. | ||||
|        ,@(if (%current-target-system) | ||||
|              (list bash-minimal) ; for wrap-program | ||||
|              '()) | ||||
|        ,cryptsetup | ||||
|        ,libatasmart | ||||
|        ,libblockdev | ||||
|        ,libgudev | ||||
|        ,polkit | ||||
|        ,util-linux)) | ||||
|     (outputs '("out" | ||||
|                "doc"))                            ;5 MiB of gtk-doc HTML | ||||
|     (arguments | ||||
|  | @ -1936,6 +1976,11 @@ applications define in those files.") | |||
|         (base32 | ||||
|          "1i5iw6ri0w9clwpqf40xmsh4isc8xvx2lyf2r5g34886i6rsdgpn")))) | ||||
|     (build-system perl-build-system) | ||||
|     (inputs | ||||
|      ;; TODO(staging): Make unconditional. | ||||
|      (if (%current-target-system) | ||||
|          (list bash-minimal) ; for wrap-program | ||||
|          '())) | ||||
|     ;; If the tests are fixed, add perl-test-pod, perl-test-pod-coverage, and | ||||
|     ;; perl-test-tiny as native-inputs. | ||||
|     (propagated-inputs | ||||
|  | @ -1943,19 +1988,31 @@ applications define in those files.") | |||
|     (arguments | ||||
|      ;; Some tests fail due to requiring the mimetype of perl files to be | ||||
|      ;; text/plain when they are actually application/x-perl. | ||||
|      `(#:tests? #f | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'install 'wrap-programs | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((out (assoc-ref outputs "out"))) | ||||
|                (for-each (lambda (prog) | ||||
|                            (wrap-program (string-append out "/bin/" prog) | ||||
|                              `("PERL5LIB" ":" prefix | ||||
|                                (,(string-append (getenv "PERL5LIB") ":" out | ||||
|                                                 "/lib/perl5/site_perl"))))) | ||||
|                          '("mimeopen" "mimetype"))) | ||||
|              #t))))) | ||||
|      (list #:tests? #f | ||||
|            #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (add-after 'install 'wrap-programs | ||||
|                  ;; TODO(staging): Make unconditional. | ||||
|                  (lambda* (#:key #$@(if (%current-target-system) | ||||
|                                         #~(inputs) | ||||
|                                         #~()) outputs #:allow-other-keys) | ||||
|                    (let ((out (assoc-ref outputs "out"))) | ||||
|                      (for-each | ||||
|                       (lambda (prog) | ||||
|                         (wrap-program (string-append out "/bin/" prog) | ||||
|                           `("PERL5LIB" ":" prefix | ||||
|                             ;; PERL5LIB looks in 'native-inputs', not 'inputs', | ||||
|                             ;; whereas the latter is required for | ||||
|                             ;; cross-compilation. | ||||
|                             #$(if (%current-target-system) | ||||
|                                   #~,(search-path-as-list | ||||
|                                       '("lib/perl5/site_perl") | ||||
|                                       (map cdr (append inputs outputs))) | ||||
|                                   #~(,(string-append | ||||
|                                        (getenv "PERL5LIB") | ||||
|                                        ":" out "/lib/perl5/site_perl")))))) | ||||
|                       '("mimeopen" "mimetype"))) | ||||
|                    #t))))) | ||||
|     (home-page "https://metacpan.org/release/File-MimeInfo") | ||||
|     (synopsis "Determine file type from the file name") | ||||
|     (description | ||||
|  | @ -2032,7 +2089,15 @@ Python, that binds to the C library @code{uchardet} to increase performance.") | |||
|        ("gettext" ,gettext-minimal) | ||||
|        ("gobject-introspection" ,gobject-introspection))) | ||||
|     (inputs | ||||
|      (list gobject-introspection gtk+ libappindicator libnotify udisks)) | ||||
|      ;; TODO(staging): Make unconditional. | ||||
|      `(,@(if (%current-target-system) | ||||
|              (list bash-minimal) | ||||
|              '()) | ||||
|        ,gobject-introspection | ||||
|        ,gtk+ | ||||
|        ,libappindicator | ||||
|        ,libnotify | ||||
|        ,udisks)) | ||||
|     (propagated-inputs | ||||
|      (list python-docopt python-pygobject python-keyutils python-pyxdg | ||||
|            python-pyyaml)) | ||||
|  |  | |||
|  | @ -13,7 +13,7 @@ | |||
| ;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com> | ||||
| ;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net> | ||||
| ;;; Copyright © 2017, 2019 Rutger Helling <rhelling@mykolab.com> | ||||
| ;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com> | ||||
| ;;; Copyright © 2018, 2022 Marius Bakke <marius@gnu.org> | ||||
| ;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz> | ||||
| ;;; Copyright © 2019, 2020, 2021 Liliana Marie Prikler <liliana.prikler@gmail.com> | ||||
| ;;; Copyright © 2019 Jethro Cao <jethrocao@gmail.com> | ||||
|  | @ -520,9 +520,9 @@ formats such as PNG.") | |||
|                 "05gczsywkk45bh0z1vv8l6cmrlncc2qj8agavj5ryxpnxkzy69r1")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtdeclarative qtsvg zlib)) | ||||
|      (list qtbase-5 qtdeclarative-5 qtsvg-5 zlib)) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (arguments | ||||
|      '(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|  | @ -531,8 +531,8 @@ formats such as PNG.") | |||
|              (substitute* "translations/translations.pro" | ||||
|                (("LRELEASE =.*") | ||||
|                 (string-append "LRELEASE = " | ||||
|                                (assoc-ref inputs "qttools") | ||||
|                                "/bin/lrelease\n"))) | ||||
|                                (search-input-file inputs "/bin/lrelease") | ||||
|                                "\n"))) | ||||
|              (let ((out (assoc-ref outputs "out"))) | ||||
|                (invoke "qmake" | ||||
|                        (string-append "PREFIX=" out)))))))) | ||||
|  | @ -2467,13 +2467,23 @@ rigid body physics library written in C.") | |||
|        (modules '((guix build utils))) | ||||
|        (snippet | ||||
|         '(begin | ||||
|            ;; Bundled code only used for the testbed. | ||||
|            (delete-file-recursively "extern"))))) | ||||
|            ;; Remove bundled code only used for the testbed. | ||||
|            (delete-file-recursively "extern") | ||||
|            ;; Remove bundled copy of doctest, and adjust tests accordingly. | ||||
|            (delete-file "unit-test/doctest.h") | ||||
|            (substitute* "unit-test/CMakeLists.txt" | ||||
|              (("doctest\\.h") | ||||
|               "")) | ||||
|            (substitute* (find-files "unit-test" "\\.cpp$") | ||||
|              (("include \"doctest\\.h\"") | ||||
|               "include <doctest/doctest.h>")))))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:test-target "unit_test" | ||||
|        #:configure-flags '("-DBUILD_SHARED_LIBS=ON" | ||||
|                            "-DBOX2D_BUILD_TESTBED=OFF"))) | ||||
|     (native-inputs | ||||
|      (list doctest))                    ;for tests | ||||
|     (inputs | ||||
|      (list libx11)) | ||||
|     (home-page "https://box2d.org/") | ||||
|  | @ -2623,7 +2633,7 @@ utilities frequently used in roguelikes.") | |||
|          ("openal" ,openal) | ||||
|          ("pulseaudio" ,pulseaudio) | ||||
|          ("qtbase" ,qtbase-5) | ||||
|          ("qtdeclarative" ,qtdeclarative) | ||||
|          ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|          ("sdl2" ,sdl2) | ||||
|          ("uuid.h" ,util-linux "lib") | ||||
|          ("zlib" ,zlib))) | ||||
|  |  | |||
|  | @ -504,6 +504,60 @@ regret their insolence.") | |||
|     ;; BY-SA 4.0, and fonts to OFL1.1. | ||||
|     (license (list license:gpl3+ license:cc-by-sa4.0 license:silofl1.1)))) | ||||
| 
 | ||||
| (define-public barony | ||||
|   (package | ||||
|     (name "barony") | ||||
|     (version "3.3.7") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/TurningWheel/Barony") | ||||
|              (commit (string-append "v" version)))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "1y72k6zrqqhib3p05zkdklays2d218v51n87k7k68m0s7nnxa4vy")) | ||||
|        ;; Fix textures for SDL 2.0.14. | ||||
|        ;; See <https://github.com/TurningWheel/Barony/pull/582>. | ||||
|        (patches (search-patches "barony-fix-textures.patch")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      '(#:configure-flags | ||||
|        (list "-DOPENAL_ENABLED=ON" ; enable sound | ||||
|              "-DEDITOR_EXE_NAME=barony-editor") ; instead of generic "editor" | ||||
|        #:tests? #f ; there are no tests | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-before 'configure 'fix-installation | ||||
|            (lambda _ | ||||
|              (substitute* "CMakeLists.txt" | ||||
|                (("\\$\\{CMAKE_CURRENT_BINARY_DIR\\}/lang") | ||||
|                 "${CMAKE_SOURCE_DIR}/lang"))))))) | ||||
|     (inputs | ||||
|      (list glu | ||||
|            libpng | ||||
|            libvorbis | ||||
|            openal | ||||
|            physfs | ||||
|            rapidjson | ||||
|            sdl2 | ||||
|            sdl2-image | ||||
|            sdl2-net | ||||
|            sdl2-ttf | ||||
|            zlib)) | ||||
|     (native-inputs | ||||
|      (list pkg-config)) | ||||
|     (home-page "http://baronygame.com") | ||||
|     (synopsis "3D first-person roguelike game") | ||||
|     (description | ||||
|      "Barony is a first-person roguelike role-playing game with cooperative | ||||
| play.  The player must descend a dark dungeon and destroy an undead lich while | ||||
| avoiding traps and fighting monsters.  The game features randomly generated | ||||
| dungeons, 13 character classes, hundreds of items and artifacts, and | ||||
| cooperative multiplayer for up to four players.  This package does @emph{not} | ||||
| provide the game assets.") | ||||
|     (license license:bsd-2))) | ||||
| 
 | ||||
| (define-public bastet | ||||
|   (package | ||||
|     (name "bastet") | ||||
|  | @ -993,10 +1047,10 @@ want what you have.") | |||
|       (inputs | ||||
|        (list protobuf | ||||
|              qtbase-5 | ||||
|              qtmultimedia | ||||
|              qtsvg | ||||
|              qttools | ||||
|              qtwebsockets | ||||
|              qtmultimedia-5 | ||||
|              qtsvg-5 | ||||
|              qttools-5 | ||||
|              qtwebsockets-5 | ||||
|              xz | ||||
|              zlib)) | ||||
|       (home-page "https://cockatrice.github.io") | ||||
|  | @ -2504,7 +2558,7 @@ and defeat them with your bubbles!") | |||
|              (setenv "XDG_RUNTIME_DIR" (getcwd)) | ||||
|              #t))))) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      `(("glm" ,glm) | ||||
|        ("libmodplug" ,libmodplug) | ||||
|  | @ -7199,11 +7253,11 @@ making Yamagi Quake II one of the most solid Quake II implementations available. | |||
|        ;; with multiple "QPainter:: ... Painter not active" warnings. | ||||
|        #:tests? #f)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtsvg)) | ||||
|      (list qtbase-5 qtsvg-5)) | ||||
|     (native-inputs | ||||
|      `(("cmake" ,cmake-minimal) | ||||
|        ("gettext-minimal" ,gettext-minimal) | ||||
|        ("qttools" ,qttools))) | ||||
|        ("qttools-5" ,qttools-5))) | ||||
|     (synopsis "Realistic physics puzzle game") | ||||
|     (description "The Butterfly Effect (tbe) is a game that uses | ||||
| realistic physics simulations to combine lots of simple mechanical | ||||
|  | @ -7949,7 +8003,7 @@ open-source FPS of its kind.") | |||
| (define-public frotz | ||||
|   (package | ||||
|     (name "frotz") | ||||
|     (version "2.44") | ||||
|     (version "2.54") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (list (string-append | ||||
|  | @ -7960,28 +8014,25 @@ open-source FPS of its kind.") | |||
|                           "frotz/frotz-" version ".tar.gz"))) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1v735xr3blznac8fnwa27s1vhllx4jpz7kw7qdw1bsfj6kq21v3k")))) | ||||
|                 "1vsfq9ryyb4nvzxpnnn40k423k9pdy8k67i8390qz5h0vmxw0fds")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      `(#:tests? #f                      ; there are no tests | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (delete 'configure) | ||||
|          (add-before 'build 'curses | ||||
|            (lambda _ | ||||
|              (substitute* "Makefile" | ||||
|                (("lcurses") "lncurses")) | ||||
|              #t)) | ||||
|          (replace 'install | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let* ((out (assoc-ref outputs "out")) | ||||
|                     (bin (string-append out "/bin")) | ||||
|                     (man (string-append out "/share/man/man6"))) | ||||
|                (install-file "frotz" bin) | ||||
|                (mkdir-p man) | ||||
|                (install-file "doc/frotz.6" man) | ||||
|                #t)))))) | ||||
|     (inputs (list libmodplug libsamplerate libsndfile libvorbis ncurses)) | ||||
|      (list #:tests? #f                  ; there are no tests | ||||
|            #:make-flags | ||||
|            #~(list (string-append "CC=" #$(cc-for-target))) | ||||
|            #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (delete 'configure)      ; no configure-script | ||||
|                (replace 'install | ||||
|                  (lambda* (#:key outputs #:allow-other-keys) | ||||
|                    (let* ((out (assoc-ref outputs "out")) | ||||
|                           (bin (string-append out "/bin")) | ||||
|                           (man (string-append out "/share/man/man6"))) | ||||
|                      (install-file "frotz" bin) | ||||
|                      (mkdir-p man) | ||||
|                      (install-file "doc/frotz.6" man))))))) | ||||
|     (native-inputs (list pkg-config which)) | ||||
|     (inputs (list ao libmodplug libsamplerate libsndfile libvorbis ncurses)) | ||||
|     (synopsis "Portable Z-machine interpreter (ncurses version) for text adventure games") | ||||
|     (description "Frotz is an interpreter for Infocom games and other Z-machine | ||||
| games in the text adventure/interactive fiction genre.  This version of Frotz | ||||
|  | @ -7994,7 +8045,7 @@ ncurses for text display.") | |||
| (define-public naev | ||||
|   (package | ||||
|     (name "naev") | ||||
|     (version "0.9.3") | ||||
|     (version "0.9.4") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -8004,7 +8055,7 @@ ncurses for text display.") | |||
|              (recursive? #t))) ; for game data | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0hvgxzvph9s5gdzlj5kjnz2d2j7bi8s11k7i6540837mnppah18j")))) | ||||
|         (base32 "0isswidhxhs2q5c4cxryjr8y8ibfxckpfyccly3b4lg1nxvm5gjv")))) | ||||
|     (build-system meson-build-system) | ||||
|     (arguments | ||||
|      ;; XXX: Do not add debugging symbols, which cause the build to fail. | ||||
|  | @ -9270,8 +9321,8 @@ and also provides the base for the FlightGear Flight Simulator.") | |||
|            openscenegraph | ||||
|            plib | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5 | ||||
|            simgear | ||||
|            speexdsp | ||||
|            sqlite | ||||
|  | @ -9279,7 +9330,7 @@ and also provides the base for the FlightGear Flight Simulator.") | |||
|     (native-inputs | ||||
|      `(("cppunit" ,cppunit) | ||||
|        ("pkg-config" ,pkg-config) | ||||
|        ("qttools" ,qttools) | ||||
|        ("qttools-5" ,qttools-5) | ||||
|        ("flightgear-data" | ||||
|         ,(origin | ||||
|            (method url-fetch) | ||||
|  | @ -9407,7 +9458,7 @@ play with up to four players simultaneously.  It has network support.") | |||
|        ("sdl" ,(sdl-union | ||||
|                 (list sdl2 sdl2-mixer sdl2-net sdl2-ttf sdl2-image))))) | ||||
|     (native-inputs | ||||
|      (list clang-9 ghc pkg-config qttools)) | ||||
|      (list clang-9 ghc pkg-config qttools-5)) | ||||
|     (home-page "https://hedgewars.org/") | ||||
|     (synopsis "Turn-based artillery game featuring fighting hedgehogs") | ||||
|     (description | ||||
|  | @ -9740,54 +9791,51 @@ Skorl.  Maybe it would be an idea to try and escape...") | |||
|                            file-prefix release ".zip")) | ||||
|        (sha256 | ||||
|         (base32 hash)))) | ||||
|     (build-system trivial-build-system) | ||||
|     (build-system copy-build-system) | ||||
|     (arguments | ||||
|      `(#:modules ((guix build utils)) | ||||
|        #:builder | ||||
|        (begin | ||||
|          (use-modules (guix build utils)) | ||||
|          (let* ((out (assoc-ref %outputs "out")) | ||||
|                 (share (string-append out "/share")) | ||||
|                 (data (string-append share "/" ,name)) | ||||
|                 (apps (string-append share "/applications")) | ||||
|                 (bin (string-append out "/bin")) | ||||
|                 (executable (string-append bin "/" ,name)) | ||||
|                 (scummvm (assoc-ref %build-inputs "scummvm"))) | ||||
|            (let ((unzip (search-input-file %build-inputs "/bin/unzip"))) | ||||
|              (invoke unzip "-j" (assoc-ref %build-inputs "source"))) | ||||
|            (let ((doc (string-append share "/doc/" ,name "-" ,version))) | ||||
|              (install-file "readme.txt" doc)) | ||||
|            (install-file "queen.1c" data) | ||||
|            (mkdir-p bin) | ||||
|            (let ((bash (assoc-ref %build-inputs "bash"))) | ||||
|              (with-output-to-file executable | ||||
|                (lambda () | ||||
|                  (format #t "#!~a/bin/bash~%" bash) | ||||
|                  (format #t "exec ~a/bin/scummvm -q fr -p ~a queen~%" | ||||
|                          scummvm data)))) | ||||
|            (chmod executable #o755) | ||||
|            ;; Create desktop file.  There is no dedicated | ||||
|            ;; icon for the game, so we borrow SCUMMVM's. | ||||
|            (mkdir-p apps) | ||||
|            (with-output-to-file (string-append apps "/" ,name ".desktop") | ||||
|              (lambda _ | ||||
|                (format #t | ||||
|                        "[Desktop Entry]~@ | ||||
|                        Name=Flight of the Amazon Queen~@ | ||||
|                        GenericName=Queen~@ | ||||
|                        Comment=Embark on a quest to rescue a kidnapped princess and in the process, discover the true sinister intentions of a suspiciously located Lederhosen company~@ | ||||
|                        Comment[de]=Begib dich auf ein Abenteuer, um eine entführte Prinzessin zu retten und entdecke die wahren, finsteren Absichten eines verdächtig erscheinenden Lederhosen-Unternehmens~@ | ||||
|                        Type=Application~@ | ||||
|                        Exec=~a~@ | ||||
|                        Icon=~a/share/icons/hicolor/scalable/apps/scummvm.svg~@ | ||||
|                        Categories=AdventureGame;Game;RolePlaying;~@ | ||||
|                        Keywords=adventure;game;roleplaying;fantasy;~%" | ||||
|                        executable scummvm)))) | ||||
|          #t))) | ||||
|     (native-inputs | ||||
|      (list unzip)) | ||||
|     (inputs | ||||
|      (list bash scummvm)) | ||||
|      (list | ||||
|       #:install-plan | ||||
|       #~'(("queen.1c" #$(string-append "share/" name "/")) | ||||
|           (#$name "bin/") | ||||
|           (#$(string-append name ".desktop") "share/applications/") | ||||
|           ("." #$(string-append "share/doc/" name "-" version) | ||||
|            #:include-regexp ("README" "readme"))) | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           (add-before 'install 'build | ||||
|             (lambda* (#:key inputs outputs #:allow-other-keys) | ||||
|               (with-output-to-file #$name | ||||
|                 (lambda () | ||||
|                   (format #t "#!~a~%" (search-input-file inputs "bin/sh")) | ||||
|                   (format #t "exec ~a -q ~a -p ~a queen~%" | ||||
|                           (search-input-file inputs "bin/scummvm") | ||||
|                           #$language | ||||
|                           (string-append (assoc-ref outputs "out") | ||||
|                                          "/share/" #$name)))) | ||||
|               (chmod #$name #o755) | ||||
|               (with-output-to-file #$(string-append name ".desktop") | ||||
|                 (lambda () | ||||
|                   (format | ||||
|                    #t | ||||
|                    "[Desktop Entry]~@ | ||||
|                     Name=Flight of the Amazon Queen~@ | ||||
|                     GenericName=Queen~@ | ||||
|                     Comment=Embark on a quest to rescue a kidnapped princess~ | ||||
|                     and in the process, discover the true sinister intentions~ | ||||
|                     of a suspiciously located Lederhosen company~@ | ||||
|                     Comment[de]=Begib dich auf ein Abenteuer, um eine entführte~ | ||||
|                     Prinzessin zu retten und entdecke die wahren, finsteren~ | ||||
|                     Absichten eines verdächtig erscheinenden~ | ||||
|                     Lederhosen-Unternehmens~@ | ||||
|                     Type=Application~@ | ||||
|                     Exec=~a~@ | ||||
|                     Icon=~a/share/icons/hicolor/scalable/apps/scummvm.svg~@ | ||||
|                     Categories=AdventureGame;Game;RolePlaying;~@ | ||||
|                     Keywords=adventure;game;roleplaying;fantasy;~%" | ||||
|                    (string-append (assoc-ref outputs "out") "/bin/" #$name) | ||||
|                    (search-input-file inputs "bin/scummvm"))))))))) | ||||
|     (native-inputs (list unzip)) | ||||
|     (inputs (list bash scummvm)) | ||||
|     (home-page "https://www.scummvm.org/") | ||||
|     (synopsis "Classic 2D point and click adventure game") | ||||
|     (description "Flight of the Amazon Queen is a 2D point-and-click | ||||
|  | @ -10153,7 +10201,7 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.") | |||
|    (native-inputs | ||||
|     (list pkg-config)) | ||||
|    (inputs | ||||
|     (list qtbase-5 qtmultimedia qtsvg)) | ||||
|     (list qtbase-5 qtmultimedia-5 qtsvg-5)) | ||||
|    (arguments | ||||
|     '(#:phases | ||||
|       (modify-phases %standard-phases | ||||
|  | @ -10247,9 +10295,9 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.") | |||
|            libkdegames | ||||
|            python-wrapper | ||||
|            qtbase-5 | ||||
|            qtmultimedia | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtmultimedia-5 | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Stamp drawing toy") | ||||
|     (description "KTuberling is a drawing toy intended for small children and | ||||
|  | @ -10294,8 +10342,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Number logic game") | ||||
|     (description "Picmi is a number logic game in which cells in a grid have | ||||
|  | @ -10332,7 +10380,7 @@ This package is part of the KDE games module.") | |||
|            ktextwidgets | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Miniature golf game") | ||||
|     (description "Kolf is a miniature golf game for one to ten players.  The | ||||
|  | @ -10376,7 +10424,7 @@ This package is part of the KDE games module.") | |||
|            ki18n | ||||
|            kwidgetsaddons | ||||
|            qtbase-5 | ||||
|            qtsvg)) | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Shared library for kmahjongg and kshisen") | ||||
|     (description "Shared library and common files for kmahjongg, kshisen and | ||||
|  | @ -10408,8 +10456,8 @@ other Mah Jongg like games.") | |||
|            libkdegames | ||||
|            libkmahjongg | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Tile laying patience") | ||||
|     (description "In KMahjongg the tiles are scrambled and staked on top of | ||||
|  | @ -10451,7 +10499,7 @@ This package is part of the KDE games module.") | |||
|            libkdegames | ||||
|            libkmahjongg | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Shisen-Sho solitaire game") | ||||
|     (description "KShisen is a solitaire-like game played using the standard | ||||
|  | @ -10506,7 +10554,7 @@ This package is part of the KDE games module.") | |||
|            python-pyqt | ||||
|            python-zope-interface | ||||
|            qtbase-5 | ||||
|            qtsvg)) | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Classical Mah Jongg game for 4 players") | ||||
|     (description "Kajongg is the ancient Chinese board game for 4 players. | ||||
|  | @ -10548,7 +10596,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Breakout like game") | ||||
|     (description "KBreakout is similar to the classics breakout and xboing, | ||||
|  | @ -10586,7 +10634,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Classical mine sweeper game") | ||||
|     (description "KMines is a classic Minesweeper game.  The idea is to | ||||
|  | @ -10622,8 +10670,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Simple turn-based strategy game") | ||||
|     (description "Konquest is the KDE version of Gnu-Lactic Konquest.  Players | ||||
|  | @ -10661,8 +10709,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Jezzball arcade game") | ||||
|     (description "KBounce is a single player arcade game with the elements of | ||||
|  | @ -10699,8 +10747,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Single player falling blocks puzzle game") | ||||
|     (description "KBlocks is the classic Tetris-like falling blocks game. | ||||
|  | @ -10742,8 +10790,8 @@ This package is part of the KDE games module.") | |||
|            libkdegames | ||||
|            glu | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Sudoku puzzle game and solver") | ||||
|     (description "KSudoku is a Sudoku game and solver, supporting a range of | ||||
|  | @ -10798,7 +10846,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Place 5 equal pieces together, but wait, there are 3 new ones") | ||||
|     (description "KLines is a simple but highly addictive one player game. | ||||
|  | @ -10841,7 +10889,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Action and puzzle solving game") | ||||
|     (description "KGoldrunner is an action game where the hero runs through a | ||||
|  | @ -10884,7 +10932,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Three-in-a-row game") | ||||
|     (description "KDiamond is a three-in-a-row game like Bejeweled.  It | ||||
|  | @ -10919,8 +10967,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Place 4 pieces in a row") | ||||
|     (description "KFourInLine is a board game for two players based on the | ||||
|  | @ -10958,8 +11006,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Find atoms in a grid by shooting electrons") | ||||
|     (description "KBlackbox is a game of hide and seek played on a grid of | ||||
|  | @ -10999,7 +11047,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Turn the board pieces to get all computers connected") | ||||
|     (description "KNetWalk is a small game where you have to build up a | ||||
|  | @ -11037,7 +11085,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Arcade bombing game") | ||||
|     (description "Bomber is a single player arcade game. | ||||
|  | @ -11081,8 +11129,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Bomberman clone") | ||||
|     (description "Granatier is a clone of the classic Bomberman game, | ||||
|  | @ -11117,8 +11165,8 @@ This package is part of the KDE games module.") | |||
|            phonon | ||||
|            qca | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5 | ||||
|            zlib)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Computerized version of the well known strategy board game | ||||
|  | @ -11178,8 +11226,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5 | ||||
|            shared-mime-info)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Jigsaw puzzle game") | ||||
|  | @ -11219,7 +11267,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Yahtzee dice game") | ||||
|     (description "Kiriki is an addictive and fun dice game, designed to be | ||||
|  | @ -11258,8 +11306,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Go board game") | ||||
|     (description "Kigo is an open-source implementation of the popular Go | ||||
|  | @ -11303,8 +11351,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Game based on Rubik's Cube") | ||||
|     (description "Kubrick is a game based on the Rubik's Cube puzzle. | ||||
|  | @ -11343,8 +11391,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Lieutnant Skat card game") | ||||
|     (description "Lieutnant Skat (from German \"Offiziersskat\") is a fun and | ||||
|  | @ -11381,8 +11429,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Pac-Man clone") | ||||
|     (description "Kapman is a clone of the well known game Pac-Man. | ||||
|  | @ -11420,8 +11468,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Two player game with shooting spaceships flying around a sun") | ||||
|     (description "KSpaceduel is a space battle game for one or two players, | ||||
|  | @ -11453,8 +11501,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Classic pen and paper game: five in a line") | ||||
|     (description "Bovo is a Gomoku (from Japanese 五目並べ - lit.  \"five | ||||
|  | @ -11492,7 +11540,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Port of the classic BSD console game robots") | ||||
|     (description "Killbots is a simple game of evading killer robots. | ||||
|  | @ -11533,8 +11581,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Snake race played against the computer") | ||||
|     (description "KSnakeDuel is a fast action game where you steer a snake | ||||
|  | @ -11570,7 +11618,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Simple ball dodging game") | ||||
|     (description "In Kollision you use mouse to control a small blue ball in a | ||||
|  | @ -11610,7 +11658,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Battleship board game with built-in game server") | ||||
|     (description "KBattleship is a Battle Ship game for KDE. | ||||
|  | @ -11649,8 +11697,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Old reversi board game, also known as othello") | ||||
|     (description "KReversi is a simple one player strategy game played | ||||
|  | @ -11690,7 +11738,7 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Dots and Boxes game") | ||||
|     (description "KSquares is an implementation of the popular paper based | ||||
|  | @ -11726,8 +11774,8 @@ This package is part of the KDE games module.") | |||
|            kxmlgui | ||||
|            libkdegames | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Simple tactical game for number-crunchers") | ||||
|     (description "KJumpingcube is a simple tactical game for one or two | ||||
|  | @ -11883,9 +11931,9 @@ and chess engines.") | |||
|         (base32 "01fjchil2h6ry2ywr0dwjw2g7zd29580cr4c74d5z74h999lp6nh")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtmultimedia qtspeech qtsvg zlib)) | ||||
|      (list qtbase-5 qtmultimedia-5 qtspeech qtsvg-5 zlib)) | ||||
|     (arguments | ||||
|      `(#:tests? #f | ||||
|        #:phases | ||||
|  |  | |||
|  | @ -149,6 +149,18 @@ the program is running to try to fix bugs.  It can be used to debug programs | |||
| written in C, C++, Ada, Objective-C, Pascal and more.") | ||||
|     (license gpl3+))) | ||||
| 
 | ||||
| (define-public gdb-12 | ||||
|   (package | ||||
|     (inherit gdb-11) | ||||
|     (version "12.1") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append "mirror://gnu/gdb/gdb-" | ||||
|                                   version ".tar.xz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1vczsqcbh5y0gx7qrclpna0qzx26sk7lra6y8qzxam1biyzr65qf")))))) | ||||
| 
 | ||||
| (define-public gdb | ||||
|   ;; This is the fixed version that packages depend on.  Update it rarely | ||||
|   ;; enough to avoid massive rebuilds. | ||||
|  |  | |||
|  | @ -1495,7 +1495,7 @@ map display.  Downloads map data from a number of websites, including | |||
|                   (string-append "\"" font "/share/fonts/\""))))))) | ||||
|        #:tests? #f)) ; no tests | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (inputs | ||||
|      (list bzip2 | ||||
|            font-liberation | ||||
|  | @ -1952,16 +1952,16 @@ using the dataset of topographical information collected by | |||
|         (base32 "184fqmsfzr3b333ssizjk6gvv7mncmygq8dj5r7rsvs5md26z2ys")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list gdal | ||||
|            libjpeg-turbo | ||||
|            proj | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtlocation | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            quazip | ||||
|            routino | ||||
|            sqlite ; See wrap phase | ||||
|  | @ -2199,7 +2199,7 @@ track your position right from your laptop.") | |||
|        ("zlib" ,zlib))) | ||||
|     (native-inputs | ||||
|      `(("doxygen" ,doxygen) | ||||
|        ("qttools" ,qttools))) | ||||
|        ("qttools-5" ,qttools-5))) | ||||
|     (home-page "https://www.openorienteering.org/apps/mapper/") | ||||
|     (synopsis "OpenOrienteering Mapper (OOM)") | ||||
|     (description | ||||
|  | @ -2618,11 +2618,11 @@ growing set of geoscientific methods.") | |||
|            qca | ||||
|            qscintilla | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtkeychain | ||||
|            qtlocation | ||||
|            qtserialport | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            qwt | ||||
|            ;;("saga" ,saga) | ||||
|            sqlite)) | ||||
|  | @ -2634,7 +2634,7 @@ growing set of geoscientific methods.") | |||
|            pkg-config | ||||
|            python-mock | ||||
|            python-nose2 | ||||
|            qttools | ||||
|            qttools-5 | ||||
|            shellcheck | ||||
|            xorg-server-for-tests)) | ||||
|     (home-page "https://qgis.org") | ||||
|  | @ -2764,7 +2764,7 @@ using third-party geocoders and other data sources.") | |||
|            python-3 | ||||
|            python-numpy | ||||
|            qtbase-5 | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            qtxmlpatterns | ||||
|            qwt | ||||
|            zlib)) | ||||
|  |  | |||
|  | @ -305,7 +305,7 @@ takes advantage of modern hardware using OpenGL.") | |||
| (define-public gnome-shell-extension-appindicator | ||||
|   (package | ||||
|     (name "gnome-shell-extension-appindicator") | ||||
|     (version "33") | ||||
|     (version "42") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -314,13 +314,11 @@ takes advantage of modern hardware using OpenGL.") | |||
|                     (commit (string-append "v" version)))) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0qm77s080nbf4gqnfzpwp8a7jf7lliz6fxbsd3lasvrr11pgsk87")) | ||||
|                 "1lf3aqb924nzhj87rhy2zvm5pcfqcklhfw21m6ic3i7wzd9r7cnc")) | ||||
|               (file-name (git-file-name name version)))) | ||||
|     (build-system copy-build-system) | ||||
|     (arguments | ||||
|      `(#:install-plan | ||||
|        '(("." ,(string-append "share/gnome-shell/extensions/" | ||||
|                               "appindicatorsupport@rgcjonas.gmail.com"))))) | ||||
|     (build-system meson-build-system) | ||||
|     (native-inputs (list jq gnu-gettext | ||||
|                          `(,glib "bin"))) | ||||
|     (synopsis "Adds KStatusNotifierItem support to GNOME Shell") | ||||
|     (description "This extension integrates Ubuntu AppIndicators | ||||
| and KStatusNotifierItems (KDE's successor of the systray) into | ||||
|  |  | |||
|  | @ -3204,6 +3204,98 @@ the GNOME desktop environment.") | |||
|                                 (variable "GLADE_MODULE_SEARCH_PATH") | ||||
|                                 (files '("lib/glade/modules"))))))) | ||||
| 
 | ||||
| (define-public cambalache | ||||
|   (package | ||||
|    (name "cambalache") | ||||
|    (version "0.10.2") | ||||
|    (source (origin | ||||
|             (method git-fetch) | ||||
|             (uri (git-reference | ||||
|                   (url "https://gitlab.gnome.org/jpu/cambalache") | ||||
|                   (commit version))) | ||||
|             (file-name (git-file-name name version)) | ||||
|             (sha256 | ||||
|              (base32 "1mw5gk98zx03yal3p8slaqwhwkc9p2vnh0cssnmg6ivxsjscqhgz")))) | ||||
|    (build-system meson-build-system) | ||||
|    (arguments | ||||
|     (list | ||||
|      #:glib-or-gtk? #t | ||||
|      #:imported-modules `((guix build python-build-system) | ||||
|                           ,@%meson-build-system-modules) | ||||
|      #:modules '((guix build meson-build-system) | ||||
|                  ((guix build python-build-system) #:prefix python:) | ||||
|                  (guix build utils)) | ||||
|      #:phases | ||||
|      #~(modify-phases %standard-phases | ||||
|          (add-after 'unpack 'patch-source | ||||
|            (lambda* (#:key inputs #:allow-other-keys) | ||||
|              (substitute* "cambalache/cmb_view.py" | ||||
|                (("GLib\\.find_program_in_path\\('(.*)'\\)" all cmd) | ||||
|                 (string-append "'" | ||||
|                                (search-input-file inputs | ||||
|                                                   (string-append "/bin/" cmd)) | ||||
|                                "'"))))) | ||||
|          (add-after 'unpack 'patch-build | ||||
|            (lambda _ | ||||
|              (substitute* "postinstall.py" | ||||
|                (("update-desktop-database") "true")))) | ||||
|          (add-after 'wrap 'python-wrap (assoc-ref python:%standard-phases 'wrap)) | ||||
|          (delete 'check) | ||||
|          (add-after 'install 'add-install-to-pythonpath | ||||
|            (assoc-ref python:%standard-phases 'add-install-to-pythonpath)) | ||||
|          (add-after 'add-install-to-pythonpath 'pre-check | ||||
|            (lambda _ | ||||
|              (system "Xvfb :1 &") | ||||
|              (setenv "DISPLAY" ":1"))) | ||||
|          (add-after 'pre-check 'check | ||||
|            (lambda* (#:key tests? #:allow-other-keys) | ||||
|              (when tests? | ||||
|                (with-directory-excursion ".." | ||||
|                  (invoke "python3" "-m" "pytest"))))) | ||||
|          (add-after 'glib-or-gtk-wrap 'wrap-typelib | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((out (assoc-ref outputs "out"))) | ||||
|                (for-each | ||||
|                 (lambda (prog) | ||||
|                   (unless (wrapped-program? prog) | ||||
|                     (wrap-program prog | ||||
|                       `("GI_TYPELIB_PATH" suffix | ||||
|                         (,(string-append out "/lib/girepository-1.0") | ||||
|                          ,(getenv "GI_TYPELIB_PATH"))) | ||||
|                       ;; icons and schemas | ||||
|                       `("XDG_DATA_DIRS" suffix | ||||
|                         #$(map | ||||
|                            (lambda (input) | ||||
|                              (file-append (this-package-input input) "/share")) | ||||
|                            '("adwaita-icon-theme" "hicolor-icon-theme" | ||||
|                              "gsettings-desktop-schemas"))) | ||||
|                       ;; Wrapping GDK_PIXBUF_MODULE_FILE allows Cambalache to | ||||
|                       ;; load its own icons in pure environments. | ||||
|                       `("GDK_PIXBUF_MODULE_FILE" = | ||||
|                         (,(getenv "GDK_PIXBUF_MODULE_FILE")))))) | ||||
|                 (find-files (string-append out "/bin"))))))))) | ||||
|    (inputs (list bash-minimal | ||||
|                  adwaita-icon-theme hicolor-icon-theme | ||||
|                  gsettings-desktop-schemas | ||||
|                  gtk | ||||
|                  `(,gtk+ "bin")         ; broadwayd | ||||
|                  `(,gtk "bin") | ||||
|                  libadwaita | ||||
|                  libhandy | ||||
|                  (librsvg-for-system) | ||||
|                  python python-pygobject python-lxml | ||||
|                  webkitgtk-with-libsoup2)) | ||||
|    (native-inputs (list `(,glib "bin") gobject-introspection | ||||
|                         gettext-minimal pkg-config | ||||
|                         python-pytest xorg-server-for-tests)) | ||||
|    (home-page "https://gitlab.gnome.org/jpu/cambalache") | ||||
|    (synopsis "Rapid application development tool") | ||||
|    (description "Cambalache is a rapid application development (RAD) tool for | ||||
| Gtk 4 and 3 with a clear model-view-controller (MVC) design and | ||||
| data model first philosophy.") | ||||
|    (license (list license:lgpl2.1 | ||||
|                   license:gpl2)))) ; tools | ||||
| 
 | ||||
| (define-public libcroco | ||||
|   (package | ||||
|     (name "libcroco") | ||||
|  | @ -4229,42 +4321,6 @@ engineering.") | |||
|      "Drawing is a basic image editor aiming at the GNOME desktop.") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public gnome-themes-standard | ||||
|   (package | ||||
|     (name "gnome-themes-standard") | ||||
|     (version "3.22.3") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|        (uri (string-append "mirror://gnome/sources/" name "/" | ||||
|                            (version-major+minor version) "/" name "-" | ||||
|                            version ".tar.xz")) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0smmiamrgcgf5sa88bsn8hwmvsyx4gczzs359nwxbkv14b2qgp31")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      '(#:configure-flags | ||||
|        ;; Don't create 'icon-theme.cache'. | ||||
|        (let* ((coreutils (assoc-ref %build-inputs "coreutils")) | ||||
|               (true      (string-append coreutils "/bin/true"))) | ||||
|          (list (string-append "GTK_UPDATE_ICON_CACHE=" true))))) | ||||
|     (inputs | ||||
|      `(("gtk+" ,gtk+) | ||||
|        ("gtk+-2" ,gtk+-2) | ||||
|        ("librsvg" ,librsvg) | ||||
|        ("libxml2" ,libxml2) | ||||
|        ("glib" ,glib))) | ||||
|     (native-inputs | ||||
|      `(("intltool" ,intltool) | ||||
|        ("glib:bin" ,glib "bin") | ||||
|        ("pkg-config" ,pkg-config))) | ||||
|     (home-page "https://launchpad.net/gnome-themes-standard") | ||||
|     (synopsis "Default GNOME 3 themes") | ||||
|     (description | ||||
|      "The default GNOME 3 themes (Adwaita and some accessibility themes).") | ||||
|     (license license:lgpl2.1+))) | ||||
| 
 | ||||
| (define-public seahorse | ||||
|   (package | ||||
|     (name "seahorse") | ||||
|  | @ -8832,7 +8888,7 @@ easy, safe, and automatic.") | |||
| (define-public tracker | ||||
|   (package | ||||
|     (name "tracker") | ||||
|     (version "3.3.1") | ||||
|     (version "3.3.3") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append "mirror://gnome/sources/tracker/" | ||||
|  | @ -8840,7 +8896,7 @@ easy, safe, and automatic.") | |||
|                                   "tracker-" version ".tar.xz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1lkf353xvwc0hfyi03aq2qjikx3zmva7r56nxiavy7kqjyygbmjs")))) | ||||
|                 "0r144kdqxdzs51qn495vablzf1zxkhkk6imrlrzj9wiqwc2gg520")))) | ||||
|     (build-system meson-build-system) | ||||
|     (arguments | ||||
|      `(#:glib-or-gtk? #t | ||||
|  | @ -8871,7 +8927,8 @@ easy, safe, and automatic.") | |||
|                (invoke "dbus-run-session" "--" "meson" "test" | ||||
|                        "--print-errorlogs"))))))) | ||||
|     (native-inputs | ||||
|      (list `(,glib "bin") | ||||
|      (list gettext-minimal | ||||
|            `(,glib "bin") | ||||
|            gobject-introspection | ||||
|            docbook-xsl | ||||
|            docbook-xml | ||||
|  | @ -8881,7 +8938,6 @@ easy, safe, and automatic.") | |||
|            cmake-minimal | ||||
|            python-pygobject | ||||
|            gtk-doc/stable | ||||
|            intltool | ||||
|            dbus | ||||
|            pkg-config | ||||
|            python | ||||
|  | @ -9473,7 +9529,6 @@ world.") | |||
|        ("dconf"                     ,dconf) | ||||
|        ("desktop-file-utils"        ,desktop-file-utils) | ||||
|        ("gnome-default-applications" ,gnome-default-applications) | ||||
|        ("gnome-themes-standard"     ,gnome-themes-standard) | ||||
|        ("gst-plugins-base"          ,gst-plugins-base) | ||||
|        ("gst-plugins-good"          ,gst-plugins-good) | ||||
|        ("gucharmap"                 ,gucharmap) | ||||
|  | @ -9944,7 +9999,7 @@ functionality and behavior.") | |||
| (define-public folks | ||||
|   (package | ||||
|     (name "folks") | ||||
|     (version "0.15.3") | ||||
|     (version "0.15.5") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append | ||||
|  | @ -9953,7 +10008,7 @@ functionality and behavior.") | |||
|                     "folks-" version ".tar.xz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "19a4qp9ry8y24jx1v5456qn9lnw843571vkkah3bxx4ky3x3gmr1")))) | ||||
|                 "11lhfn6b7gml4ckj2dkm6g889j21wpvj90srwjp85k9hcf4qmzqg")))) | ||||
|     (build-system meson-build-system) | ||||
|     (arguments | ||||
|      '(#:phases | ||||
|  | @ -9972,10 +10027,10 @@ functionality and behavior.") | |||
|            readline | ||||
|            telepathy-glib)) | ||||
|     (native-inputs | ||||
|      (list `(,glib "bin") | ||||
|      (list gettext-minimal | ||||
|            `(,glib "bin") | ||||
|            gobject-introspection | ||||
|            python-dbusmock | ||||
|            intltool | ||||
|            pkg-config | ||||
|            python | ||||
|            vala)) | ||||
|  | @ -10296,7 +10351,7 @@ Bluefish supports many programming and markup languages.") | |||
| (define-public gnome-system-monitor | ||||
|   (package | ||||
|     (name "gnome-system-monitor") | ||||
|     (version "41.0") | ||||
|     (version "42.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method url-fetch) | ||||
|  | @ -10305,7 +10360,7 @@ Bluefish supports many programming and markup languages.") | |||
|                            name "-" version ".tar.xz")) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0pwy2c95rm0ym3x5pr6rqg7zh58crjxyns4r52q99ds937349z67")))) | ||||
|          "1p3mq32pfd9260aql5nys806g0c4nrswacwqs8ms40920ci9s8qk")))) | ||||
|     (build-system meson-build-system) | ||||
|     (arguments | ||||
|      '(#:glib-or-gtk? #t | ||||
|  | @ -10851,7 +10906,7 @@ configurable file renaming.") | |||
| (define-public workrave | ||||
|   (package | ||||
|     (name "workrave") | ||||
|     (version "1.10.48") | ||||
|     (version "1.10.50") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -10862,7 +10917,7 @@ configurable file renaming.") | |||
|                                          version))))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0qcknxylk9mr0xzszsd1rkgh2zpnix20m998dfclkm9x8zh9pvyr")))) | ||||
|         (base32 "0fj3fqmdn4nsjgvbbvzpxw2mgiihcr1zpb08amg2p6hg9n11y9bx")))) | ||||
|     (build-system glib-or-gtk-build-system) | ||||
|     (arguments | ||||
|      ;; The only tests are maintainer tests (in po/), which fail. | ||||
|  | @ -11487,6 +11542,9 @@ versions of Adwaita, Adwaita-dark and HighContrast themes.  It also provides | |||
| index files needed for Adwaita to be used outside of GNOME.") | ||||
|     (license license:lgpl2.1+))) | ||||
| 
 | ||||
| (define-public gnome-themes-standard | ||||
|   (deprecated-package "gnome-themes-standard" gnome-themes-extra)) | ||||
| 
 | ||||
| (define-public gnote | ||||
|   (package | ||||
|     (name "gnote") | ||||
|  | @ -12345,7 +12403,7 @@ profiler via Sysprof, debugging support, and more.") | |||
| (define-public komikku | ||||
|   (package | ||||
|     (name "komikku") | ||||
|     (version "0.39.0") | ||||
|     (version "0.40.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|  | @ -12355,7 +12413,7 @@ profiler via Sysprof, debugging support, and more.") | |||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "1g765kbgimfpvma67j1gscj046n2q9a9nr2pczlw65qwlm0418c5")))) | ||||
|          "12l6qks4kwi75ss61yx1f515nb30d987qw3yhi4a36w5xz721p5z")))) | ||||
|     (build-system meson-build-system) | ||||
|     (arguments | ||||
|      `(#:glib-or-gtk? #t | ||||
|  |  | |||
|  | @ -285,6 +285,7 @@ compatible to GNU Pth.") | |||
|     ;; Note2: 2.2.33 currently suffers from regressions, so do not update to it | ||||
|     ;; (see: https://dev.gnupg.org/T5742). | ||||
|     (version "2.2.32") | ||||
|     (replacement gnupg/fixed) | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append "ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-" version | ||||
|  | @ -352,6 +353,15 @@ libskba (working with X.509 certificates and CMS data).") | |||
|     (properties '((ftp-server . "ftp.gnupg.org") | ||||
|                   (ftp-directory . "/gcrypt/gnupg"))))) | ||||
| 
 | ||||
| (define gnupg/fixed | ||||
|   (package | ||||
|     (inherit gnupg) | ||||
|     (source (origin | ||||
|               (inherit (package-source gnupg)) | ||||
|               (patches | ||||
|                 (append (origin-patches (package-source gnupg)) | ||||
|                         (search-patches "gnupg-CVE-2022-34903.patch"))))))) | ||||
| 
 | ||||
| (define-public gnupg-1 | ||||
|   (package (inherit gnupg) | ||||
|     (version "1.4.23") | ||||
|  |  | |||
|  | @ -972,11 +972,11 @@ standards of the IceCat project.") | |||
|        (cpe-version . ,(first (string-split version #\-))))))) | ||||
| 
 | ||||
| ;; Update this together with icecat! | ||||
| (define %icedove-build-id "20220624000000") ;must be of the form YYYYMMDDhhmmss | ||||
| (define %icedove-build-id "20220726000000") ;must be of the form YYYYMMDDhhmmss | ||||
| (define-public icedove | ||||
|   (package | ||||
|     (name "icedove") | ||||
|     (version "91.11.0") | ||||
|     (version "91.12.0") | ||||
|     (source icecat-source) | ||||
|     (properties | ||||
|      `((cpe-name . "thunderbird_esr"))) | ||||
|  | @ -1255,7 +1255,7 @@ standards of the IceCat project.") | |||
|         ;; in the Thunderbird release tarball.  We don't use the release | ||||
|         ;; tarball because it duplicates the Icecat sources and only adds the | ||||
|         ;; "comm" directory, which is provided by this repository. | ||||
|         ,(let ((changeset "da48e7ecf800ec7761a3b6e0ca81e0c90adc30f7")) | ||||
|         ,(let ((changeset "bd3da11e22d0070699026cb5f4e31b44b35580f0")) | ||||
|            (origin | ||||
|              (method hg-fetch) | ||||
|              (uri (hg-reference | ||||
|  | @ -1264,7 +1264,7 @@ standards of the IceCat project.") | |||
|              (file-name (string-append "thunderbird-" version "-checkout")) | ||||
|              (sha256 | ||||
|               (base32 | ||||
|                "0lg8z0zk05w8jah364lm7vkc95j1nkg93gf46byz0kd4nslg05nx"))))) | ||||
|                "14na1n37sqjqcxmhbp0c56a1j70gnyqgrhlrk5jkblml47x4i35w"))))) | ||||
|        ("cargo" ,rust "cargo") | ||||
|        ("clang" ,clang) | ||||
|        ("llvm" ,llvm) | ||||
|  |  | |||
|  | @ -84,7 +84,7 @@ | |||
|     (inputs | ||||
|      (list expat libusb qtbase-5 zlib)) | ||||
|     (native-inputs | ||||
|      (list which qttools libxml2))              ;'xmllint' needed for the KML tests | ||||
|      (list which qttools-5 libxml2))              ;'xmllint' needed for the KML tests | ||||
|     (home-page "https://www.gpsbabel.org/") | ||||
|     (synopsis "Convert and exchange data with GPS and map programs") | ||||
|     (description | ||||
|  | @ -194,9 +194,9 @@ coordinates as well as partial support for adjustments in global coordinate syst | |||
|                      (string-append "PREFIX=" | ||||
|                                     (assoc-ref outputs "out")))))))) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtlocation qtsvg)) | ||||
|      (list qtbase-5 qtlocation qtsvg-5)) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (home-page "https://www.gpxsee.org") | ||||
|     (synopsis "GPS log file viewer and analyzer") | ||||
|     (description | ||||
|  |  | |||
|  | @ -31,6 +31,7 @@ | |||
| ;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com> | ||||
| ;;; Copyright © 2022 Zheng Junjie <873216071@qq.com> | ||||
| ;;; Copyright © 2022 Tobias Kortkamp <tobias.kortkamp@gmail.com> | ||||
| ;;; Copyright © 2022 Paul A. Patience <paul@apatience.com> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -584,6 +585,45 @@ vertices, sorting by primitive type, merging of redundant materials and many | |||
| more.") | ||||
|     (license license:bsd-3))) | ||||
| 
 | ||||
| (define-public mikktspace | ||||
|   ;; The latest commit is used as there is no release. | ||||
|   (let ((commit   "3e895b49d05ea07e4c2133156cfa94369e19e409") | ||||
|         (revision "0")) | ||||
|     (package | ||||
|       (name "mikktspace") | ||||
|       (version (git-version "0.0.0" revision commit)) | ||||
|       (source (origin | ||||
|                 (method git-fetch) | ||||
|                 (uri (git-reference | ||||
|                       (url "https://github.com/mmikk/MikkTSpace") | ||||
|                       (commit commit))) | ||||
|                 (file-name (git-file-name name version)) | ||||
|                 (sha256 | ||||
|                  (base32 | ||||
|                   "1rjh9zflx51hdhnfadal87v4hhkrbprkv692hjkg9wkxx0ch39zi")))) | ||||
|       (build-system gnu-build-system) | ||||
|       (arguments | ||||
|        (list #:tests? #f | ||||
|              #:phases | ||||
|              #~(modify-phases %standard-phases | ||||
|                  (delete 'configure) | ||||
|                  (replace 'build | ||||
|                    (lambda* (#:key make-flags parallel-build? #:allow-other-keys) | ||||
|                      (invoke #$(cc-for-target) "mikktspace.c" "-O2" "-g" "-fPIC" | ||||
|                              "-shared" "-o" "libmikktspace.so"))) | ||||
|                  (replace 'install | ||||
|                    (lambda _ | ||||
|                      (install-file "mikktspace.h" | ||||
|                                    (string-append #$output "/include")) | ||||
|                      (install-file "libmikktspace.so" | ||||
|                                    (string-append #$output "/lib"))))))) | ||||
|       (home-page "http://www.mikktspace.com/") | ||||
|       (synopsis "Library for a common standard for tangent spaces") | ||||
|       (description | ||||
|        "This package provides a common standard tangent space library used in | ||||
| baking tools to produce normal maps.") | ||||
|       (license license:zlib)))) | ||||
| 
 | ||||
| (define-public openshadinglanguage | ||||
|   (package | ||||
|     (name "openshadinglanguage") | ||||
|  | @ -810,6 +850,20 @@ basic geometries.") | |||
|     ;; https://gitlab.com/inkscape/inkscape/issues/784). | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public lib2geom-1.2 | ||||
|   (package | ||||
|     (inherit lib2geom) | ||||
|     (version "1.2") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://gitlab.com/inkscape/lib2geom") | ||||
|                     (commit version))) | ||||
|               (file-name (git-file-name "lib2geom" version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "0dq981g894hmvhd6rmfl1w32mksg9hpvpjs1qvfxrnz87rhkknj8")))))) | ||||
| 
 | ||||
| (define-public python-booleanoperations | ||||
|   (package | ||||
|     (name "python-booleanoperations") | ||||
|  | @ -1438,7 +1492,7 @@ exec -a \"$0\" ~a/.brdf-real~%" | |||
|                             (chmod "brdf" #o555))) | ||||
|                         #t))))) | ||||
|       (native-inputs | ||||
|        (list qttools)) ;for 'qmake' | ||||
|        (list qttools-5)) ;for 'qmake' | ||||
|       (inputs | ||||
|        (list qtbase-5 mesa glew freeglut zlib)) | ||||
|       (home-page "https://www.disneyanimation.com/technology/brdf.html") | ||||
|  | @ -1965,8 +2019,8 @@ Automated palette selection is supported.") | |||
|              ;; ("miniupnpc" ,miniupnpc) ;segfaults for some reason | ||||
|              qtbase-5 | ||||
|              qtkeychain | ||||
|              qtmultimedia | ||||
|              qtsvg | ||||
|              qtmultimedia-5 | ||||
|              qtsvg-5 | ||||
|              qtx11extras)) | ||||
|       (home-page "https://drawpile.net") | ||||
|       (synopsis "Collaborative drawing program") | ||||
|  | @ -2120,3 +2174,73 @@ Features include: | |||
| @end itemize | ||||
| ") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public f3d | ||||
|   ;; There have been many improvements since the last tagged version (1.2.1, | ||||
|   ;; released in December 2021), including support for the Alembic file | ||||
|   ;; format. | ||||
|   (let ((commit "9cc79b65ed750b178f58012dbba091aa24722dab") | ||||
|         (revision "0")) | ||||
|     (package | ||||
|       (name "f3d") | ||||
|       (version (git-version "1.2.1" revision commit)) | ||||
|       (source | ||||
|        (origin | ||||
|          (method git-fetch) | ||||
|          (uri (git-reference | ||||
|                (url "https://github.com/f3d-app/f3d") | ||||
|                (commit commit))) | ||||
|          (file-name (git-file-name name version)) | ||||
|          (sha256 | ||||
|           (base32 "041gqi2wfny2br4j68vhifg0bd18kbl0qsaallkz7yywk47njxfi")))) | ||||
|       (build-system cmake-build-system) | ||||
|       (arguments | ||||
|        (list | ||||
|         ;; Many tests require files supplied by git-lfs. | ||||
|         ;; Also, some tests segfault (after an exception?) but the tested | ||||
|         ;; behavior, i.e., when the program is run manually, does not (for | ||||
|         ;; example, TestNonExistentConfigFile and TestInvalidConfigFile). | ||||
|         ;; Upstream is aware of occasionally flaky tests (see | ||||
|         ;; https://github.com/f3d-app/f3d/issues/92) but the tests run in CI | ||||
|         ;; seem to be passing. | ||||
|         ;; Anyway, the program runs and is able to open at least STL files | ||||
|         ;; without issue. | ||||
|         #:tests? #f | ||||
|         #:configure-flags | ||||
|         #~(list "-DBUILD_TESTING=OFF" | ||||
|                 "-DF3D_MODULE_ALEMBIC=ON" | ||||
|                 "-DF3D_MODULE_ASSIMP=ON" | ||||
|                 "-DF3D_MODULE_OCCT=ON" | ||||
|                 ;; Prefer Guix's versioned documentation directory to F3D's | ||||
|                 ;; unversioned one. | ||||
|                 (string-append "-DCMAKE_INSTALL_DOCDIR=" #$output | ||||
|                                "/share/doc/" #$name "-" #$version)))) | ||||
|       (inputs | ||||
|        (list alembic | ||||
|              assimp | ||||
|              double-conversion | ||||
|              eigen | ||||
|              expat | ||||
|              fontconfig | ||||
|              freetype | ||||
|              glew | ||||
|              hdf5 | ||||
|              imath | ||||
|              jsoncpp | ||||
|              libjpeg-turbo | ||||
|              libpng | ||||
|              libtiff | ||||
|              libx11 | ||||
|              lz4 | ||||
|              netcdf | ||||
|              opencascade-occt | ||||
|              vtk | ||||
|              zlib)) | ||||
|       (home-page "https://f3d-app.github.io/f3d/") | ||||
|       (synopsis "VTK based 3D viewer") | ||||
|       (description "F3D (pronounced @samp{/fɛd/}) is a VTK-based 3D viewer, it | ||||
| has simple interaction mechanisms and is fully controllable using arguments on | ||||
| the command line.  It supports a range of file formats (including animated | ||||
| glTF, STL, STEP, PLY, OBJ, FBX), and provides numerous rendering and texturing | ||||
| options.") | ||||
|       (license license:bsd-3)))) | ||||
|  |  | |||
|  | @ -12,6 +12,7 @@ | |||
| ;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com> | ||||
| ;;; Copyright © 2021 Giacomo Leidi <goodoldpaul@autistici.org> | ||||
| ;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li> | ||||
| ;;; Copyright © 2021 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -350,7 +351,7 @@ Graphviz and LaTeX.") | |||
|                  (,(dirname (search-input-file inputs "bin/dot")))))))))) | ||||
|     (inputs | ||||
|      (list atk | ||||
|            librsvg | ||||
|            (librsvg-for-system) | ||||
|            harfbuzz | ||||
|            graphviz | ||||
|            gtk+ | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| ;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net> | ||||
| ;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org> | ||||
| ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr> | ||||
| ;;; Copyright © 2020, 2021 Efraim Flashner <efraim@flashner.co.il> | ||||
| ;;; Copyright © 2020-2022 Efraim Flashner <efraim@flashner.co.il> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -54,13 +54,13 @@ | |||
| (define-public gss | ||||
|   (package | ||||
|    (name "gss") | ||||
|    (version "1.0.3") | ||||
|    (version "1.0.4") | ||||
|    (source (origin | ||||
|             (method url-fetch) | ||||
|             (uri (string-append "mirror://gnu/gss/gss-" version | ||||
|                                 ".tar.gz")) | ||||
|             (sha256 (base32 | ||||
|                      "1syyvh3k659xf1hdv9pilnnhbbhs6vfapayp4xgdcc8mfgf9v4gz")))) | ||||
|                      "0www841ax21f5f61pdjk9fjdn9s2xf1wnblb47kzrqyaykgapkpc")))) | ||||
|    (build-system gnu-build-system) | ||||
|    (inputs (list nettle shishi zlib)) | ||||
|    (synopsis "Generic Security Service library") | ||||
|  | @ -77,14 +77,14 @@ the underlying security implementation.") | |||
| (define-public gsasl | ||||
|   (package | ||||
|    (name "gsasl") | ||||
|    (version "1.10.0") | ||||
|    (version "2.0.1") | ||||
|    (source (origin | ||||
|             (method url-fetch) | ||||
|             (uri (string-append "mirror://gnu/gsasl/gsasl-" version | ||||
|                                 ".tar.gz")) | ||||
|             (sha256 | ||||
|              (base32 | ||||
|               "1lv8fp01aq4jjia9g4vkx90zacl8rgmjhfi6f1wdwnh9ws7bvg45")))) | ||||
|               "0yhvq3n6smgnc7fp0smmly8d248248xr7q2apbcbqhc80117ab1j")))) | ||||
|    (build-system gnu-build-system) | ||||
|    (arguments | ||||
|     `(#:configure-flags '("--with-gssapi-impl=mit" | ||||
|  |  | |||
|  | @ -32,7 +32,7 @@ | |||
| ;;; Copyright © 2020 Jesse Gibbons <jgibbons2357@gmail.com> | ||||
| ;;; Copyright © 2020 Mike Rosset <mike.rosset@gmail.com> | ||||
| ;;; Copyright © 2020 Liliana Marie Prikler <liliana.prikler@gmail.com> | ||||
| ;;; Copyright © 2020, 2021 pukkamustard <pukkamustard@posteo.net> | ||||
| ;;; Copyright © 2020, 2021, 2022 pukkamustard <pukkamustard@posteo.net> | ||||
| ;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com> | ||||
| ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> | ||||
| ;;; Copyright © 2021 Leo Le Bouter <lle-bout@zaclys.net> | ||||
|  | @ -43,6 +43,7 @@ | |||
| ;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com> | ||||
| ;;; Copyright © 2022 Antero Mejr <antero@mailbox.org> | ||||
| ;;; Copyright © 2022 Taiju HIGASHI <higashi@taiju.info> | ||||
| ;;; Copyright © 2022 Zheng Junjie <873216071@qq.com> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
|  | @ -1329,7 +1330,7 @@ format.") | |||
| (define-public guile-newt | ||||
|   (package | ||||
|     (name "guile-newt") | ||||
|     (version "0.0.2") | ||||
|     (version "0.0.3") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -1338,7 +1339,7 @@ format.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1gksd1lzgjjh1p9vczghg8jw995d22hm34kbsiv8rcryirv2xy09")))) | ||||
|                 "0hbznqigdkyh0kdkpnkp7sz2qd0g5dvmibcdi1rki02zg78mzypv")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      '(#:make-flags | ||||
|  | @ -1346,7 +1347,7 @@ format.") | |||
|     (inputs | ||||
|      (list guile-3.0 newt)) | ||||
|     (native-inputs | ||||
|      (list autoconf automake pkg-config)) | ||||
|      (list autoconf automake pkg-config guile-3.0)) | ||||
|     (synopsis "Guile bindings to Newt") | ||||
|     (description | ||||
|      "This package provides bindings for Newt, a programming library for | ||||
|  | @ -1392,7 +1393,7 @@ microblogging service.") | |||
| (define-public guile-parted | ||||
|   (package | ||||
|     (name "guile-parted") | ||||
|     (version "0.0.5") | ||||
|     (version "0.0.6") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|  | @ -1401,20 +1402,18 @@ microblogging service.") | |||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1ar6n38br3h1jm54yy6d54rpqdgsy7pmnj3nqdzqrfk8z0kx0rm9")) | ||||
|                 "12ygz0dw8zjr8g3z4g3sh4d1yw3fiphh0ssyqd4nllqa3sfwv21f")) | ||||
|               (modules '((guix build utils))))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      '(#:make-flags | ||||
|        '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings | ||||
|     (native-inputs | ||||
|      (list autoconf automake guile-3.0 guile-bytestructures pkg-config)) | ||||
|     (inputs | ||||
|      ;; XXX: Use Parted 3.4 to work around issues when using 3.5 in the Guix | ||||
|      ;; System installer: <https://issues.guix.gnu.org/55549>. | ||||
|      (list guile-3.0 parted-3.4)) | ||||
|      (list guile-3.0 parted)) | ||||
|     (propagated-inputs | ||||
|      (list guile-bytestructures)) | ||||
|     (native-inputs | ||||
|      (list autoconf automake pkg-config)) | ||||
|     (synopsis "Guile bindings to GNU Parted") | ||||
|     (description | ||||
|      "This package provides bindings for GNU Parted library, a C library | ||||
|  | @ -3117,32 +3116,33 @@ denote the invalidity of certain code paths in a Scheme program.") | |||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public guile-srfi-158 | ||||
|   (package | ||||
|     (name "guile-srfi-158") | ||||
|     (version "0.0.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://gitlab.com/mjbecze/guile-srfi-158.git") | ||||
|              (commit version))) | ||||
|        (sha256 | ||||
|         (base32 | ||||
|          "0b8hlv1bldbcwkcxi9y8mm6xp5gbgpg7b15bwqxv70iynl9d9a7c")) | ||||
|        (file-name (git-file-name name version)))) | ||||
|     (build-system gnu-build-system) | ||||
|     (native-inputs | ||||
|      (list autoconf automake pkg-config)) | ||||
|     (inputs | ||||
|      (list guile-3.0)) | ||||
|     (home-page "https://gitlab.com/samplet/guile-srfi-158") | ||||
|     (synopsis "SRFI 158 (Generators and Accumulators) for Guile") | ||||
|     (description "This package provides an implementation of SRFI 158 | ||||
|   (let ((commit "13126d1ed37892c864337a600a43d6876625fb99") | ||||
|         (revision "0")) | ||||
|     (package | ||||
|       (name "guile-srfi-158") | ||||
|       (version (git-version "0.0.1" revision commit)) | ||||
|       (source | ||||
|        (origin | ||||
|          (method git-fetch) | ||||
|          (uri (git-reference | ||||
|                (url "https://gitlab.com/mjbecze/guile-srfi-158.git") | ||||
|                (commit commit))) | ||||
|          (sha256 | ||||
|           (base32 | ||||
|            "0hg57l3w5qamip1clkab0q01np5nqln9y054q39smm4ki0svdl8w")) | ||||
|          (file-name (git-file-name name version)))) | ||||
|       (build-system gnu-build-system) | ||||
|       (native-inputs | ||||
|        (list guile-3.0 autoconf automake pkg-config)) | ||||
|       (inputs (list guile-3.0)) | ||||
|       (home-page "https://gitlab.com/samplet/guile-srfi-158") | ||||
|       (synopsis "SRFI 158 (Generators and Accumulators) for Guile") | ||||
|       (description "This package provides an implementation of SRFI 158 | ||||
| for Guile.  SRFI 158 defines utility procedures that create, | ||||
| transform, and consume generators.  It also defines procedures that | ||||
| return accumulators.  It is implemented by wrapping the sample | ||||
| implementation in a thin Guile compatibility layer.") | ||||
|     (license license:gpl3+))) | ||||
|       (license license:gpl3+)))) | ||||
| 
 | ||||
| (define-public guile-srfi-159 | ||||
|   (let ((commit "1bd98abda2ae4ef8f36761a167903e55c6bda7bb") | ||||
|  | @ -3944,7 +3944,7 @@ as signed sessions, multipart message support, etc.") | |||
|            (add-after 'unpack 'run-hall | ||||
|              (lambda _ | ||||
|                (setenv "HOME" "/tmp")   ; for ~/.hall | ||||
|                (invoke "hall" "dist" "-x")))))) | ||||
|                (invoke "hall" "build-system" "-x")))))) | ||||
|       (native-inputs | ||||
|        (list autoconf | ||||
|              automake | ||||
|  |  | |||
|  | @ -733,7 +733,7 @@ Guile's foreign function interface.") | |||
| (define-public guile-sqlite3 | ||||
|   (package | ||||
|     (name "guile-sqlite3") | ||||
|     (version "0.1.2") | ||||
|     (version "0.1.3") | ||||
|     (home-page "https://notabug.org/guile-sqlite3/guile-sqlite3.git") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|  | @ -742,7 +742,7 @@ Guile's foreign function interface.") | |||
|                     (commit (string-append "v" version)))) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1nryy9j3bk34i0alkmc9bmqsm0ayz92k1cdf752mvhyjjn8nr928")) | ||||
|                 "0qqygvlpz63phdi2p5p8ncp80dci230qfa3pwds8yfxqqaablmhb")) | ||||
|               (file-name (string-append name "-" version "-checkout")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (native-inputs (list autoconf automake guile-3.0 pkg-config)) | ||||
|  |  | |||
|  | @ -453,7 +453,7 @@ support.") | |||
|                  (wrap-qt-program "ckb-next" | ||||
|                                   #:output out | ||||
|                                   #:inputs inputs))))))) | ||||
|       (native-inputs (list qttools pkg-config)) | ||||
|       (native-inputs (list qttools-5 pkg-config)) | ||||
|       (inputs (list qtbase-5 | ||||
|                     zlib | ||||
|                     libdbusmenu-qt | ||||
|  | @ -534,7 +534,7 @@ calibrated, and restored when the calibration is applied.") | |||
|     (arguments | ||||
|      '(#:tests? #f))                    ; No test suite | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list ddcutil glib qtbase-5)) | ||||
|     (home-page "https://www.ddcutil.com/") | ||||
|  |  | |||
							
								
								
									
										284
									
								
								gnu/packages/haxe.scm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										284
									
								
								gnu/packages/haxe.scm
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,284 @@ | |||
| ;;; GNU Guix --- Functional package management for GNU | ||||
| ;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com> | ||||
| ;;; | ||||
| ;;; This file is part of GNU Guix. | ||||
| ;;; | ||||
| ;;; GNU Guix is free software; you can redistribute it and/or modify it | ||||
| ;;; under the terms of the GNU General Public License as published by | ||||
| ;;; the Free Software Foundation; either version 3 of the License, or (at | ||||
| ;;; your option) any later version. | ||||
| ;;; | ||||
| ;;; GNU Guix is distributed in the hope that it will be useful, but | ||||
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| ;;; GNU General Public License for more details. | ||||
| ;;; | ||||
| ;;; You should have received a copy of the GNU General Public License | ||||
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| (define-module (gnu packages haxe) | ||||
|   #:use-module (gnu packages) | ||||
|   #:use-module (gnu packages apr) | ||||
|   #:use-module (gnu packages audio) | ||||
|   #:use-module (gnu packages bdw-gc) | ||||
|   #:use-module (gnu packages compression) | ||||
|   #:use-module (gnu packages databases) | ||||
|   #:use-module (gnu packages gl) | ||||
|   #:use-module (gnu packages graphics) | ||||
|   #:use-module (gnu packages gtk) | ||||
|   #:use-module (gnu packages image) | ||||
|   #:use-module (gnu packages libevent) | ||||
|   #:use-module (gnu packages mp3) | ||||
|   #:use-module (gnu packages ocaml) | ||||
|   #:use-module (gnu packages pcre) | ||||
|   #:use-module (gnu packages perl) | ||||
|   #:use-module (gnu packages pkg-config) | ||||
|   #:use-module (gnu packages sdl) | ||||
|   #:use-module (gnu packages sqlite) | ||||
|   #:use-module (gnu packages tls) | ||||
|   #:use-module (gnu packages version-control) | ||||
|   #:use-module (gnu packages web) | ||||
|   #:use-module (gnu packages xiph) | ||||
|   #:use-module (guix build-system cmake) | ||||
|   #:use-module (guix build-system gnu) | ||||
|   #:use-module (guix build-system dune) | ||||
|   #:use-module (guix download) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix git-download) | ||||
|   #:use-module ((guix licenses) #:prefix license:) | ||||
|   #:use-module (guix packages) | ||||
|   #:use-module (guix utils)) | ||||
| 
 | ||||
| (define-public neko | ||||
|   (package | ||||
|     (name "neko") | ||||
|     (version "2.3.0") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/HaxeFoundation/neko") | ||||
|              (commit (string-append | ||||
|                       "v" | ||||
|                       (string-map (lambda (x) (if (char=? x #\.) #\- x)) version))))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "1xgw646pghsjjbzd8qlaq17vq96swlrazpivrvyrhdj36vb3sci3")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      (list #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                (add-after 'unpack 'prefix | ||||
|                  (lambda _ | ||||
|                    (substitute* "CMakeLists.txt" | ||||
|                      (("\\\\\\$ORIGIN") | ||||
|                       (string-append #$output "/lib")))))))) | ||||
|     (inputs (list apr | ||||
|                   apr-util | ||||
|                   gtk+-2 | ||||
|                   httpd | ||||
|                   libgc | ||||
|                   mbedtls-apache | ||||
|                   mysql | ||||
|                   openssl | ||||
|                   pcre | ||||
|                   sqlite | ||||
|                   zlib)) | ||||
|     (native-inputs (list git pkg-config)) ; git for source_archive and applying patch | ||||
|     (home-page "https://nekovm.org/") | ||||
|     (synopsis "High-level dynamically typed programming language and virtual | ||||
| machine") | ||||
|     (description | ||||
|      "The Neko programming language is a high-level dynamically typed | ||||
| programming language.  It can be used as an embedded scripting language.  It | ||||
| has been designed to provide a common runtime for several different languages. | ||||
| You can easily extend the language with C libraries.  You can also write | ||||
| generators from your own language to Neko and then use the Neko Runtime to | ||||
| compile, run, and access existing libraries. | ||||
| 
 | ||||
| Neko has a compiler and a virtual machine.  The Virtual Machine is both very | ||||
| lightweight and well optimized, so it can run very quickly.  The VM can be | ||||
| easily embedded into any application and your libraries can be accessed using | ||||
| the C foreign function interface. | ||||
| 
 | ||||
| You can use the compiler as standalone command line executable separate from | ||||
| the VM, or as a Neko library to perform compile-and-run funtions for | ||||
| interactive languages.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define haxelib-src | ||||
|   (origin | ||||
|     (method git-fetch) | ||||
|     (uri (git-reference | ||||
|           (url "https://github.com/HaxeFoundation/haxelib") | ||||
|           ;; This should match the haxelib submodule in haxe. | ||||
|           (commit "4b27f91d8a4ff279d9903091680fee2c93a0d574") | ||||
|           ;; This repo includes some Haxe libs as well. | ||||
|           (recursive? #t))) | ||||
|     (sha256 | ||||
|      (base32 | ||||
|       "0mwrm6gxgclwziiprfiswmjbz6z3dnvdwl8gq3gaym18pvx4p3ny")))) | ||||
| 
 | ||||
| (define-public haxe | ||||
|   (package | ||||
|     (name "haxe") | ||||
|     (version "4.2.5") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/HaxeFoundation/haxe") | ||||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0pl8vpyb7gl2yqjg85yc4zxq9c3ipvw4yrrpliaxs25ynrj3l51n")))) | ||||
|     (build-system dune-build-system) | ||||
|     (arguments | ||||
|      (list #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                ;; Needs the haxelib sources for haxelib client | ||||
|                (add-after 'unpack 'copy-haxelib-src | ||||
|                  (lambda _ | ||||
|                    (copy-recursively #$haxelib-src | ||||
|                                      "extra/haxelib_src"))) | ||||
|                ;; Change the default directory for the haxelib package | ||||
|                ;; manager to be something writeable for a user. | ||||
|                (add-after 'copy-haxelib-src 'change-default-dir | ||||
|                  (lambda _ | ||||
|                    (substitute* "extra/haxelib_src/src/haxelib/client/Main.hx" | ||||
|                      (("'/usr/lib/haxe/\\$REPNAME'") | ||||
|                       "Path.addTrailingSlash( getHomePath() ) + '.haxe/$REPNAME'")))) | ||||
|                (add-after 'unpack 'prefix | ||||
|                  (lambda _ | ||||
|                    (substitute* "Makefile" | ||||
|                      (("/usr/local") | ||||
|                       (string-append #$output))))) | ||||
|                ;; Haxe uses a straight forward make, dune runtest, and make | ||||
|                ;; install process. | ||||
|                (replace 'build | ||||
|                  (lambda* (#:key make-flags parallel-build? #:allow-other-keys) | ||||
|                    (invoke "make" "-j" (if parallel-build? | ||||
|                                            (number->string (parallel-job-count)) | ||||
|                                            "1")))) | ||||
|                (replace 'check | ||||
|                  (lambda* (#:key tests? #:allow-other-keys) | ||||
|                    (when tests? | ||||
|                      (invoke "dune" "runtest")))) | ||||
|                (replace 'install | ||||
|                  (lambda _ | ||||
|                    (invoke "make" "install")))))) | ||||
|     (inputs (list libuv | ||||
|                   mbedtls-apache | ||||
|                   neko | ||||
|                   ocaml-extlib | ||||
|                   ocaml-luv | ||||
|                   ocaml-ptmap | ||||
|                   ocaml-sedlex | ||||
|                   ocaml-sha | ||||
|                   ocaml-xml-light | ||||
|                   pcre | ||||
|                   zlib)) | ||||
|     (native-inputs (list ocaml-findlib camlp5)) | ||||
|     (home-page "https://haxe.org/") | ||||
|     (synopsis "Multi-target universal programming language") | ||||
|     (description | ||||
|      "Haxe is a toolkit based on a modern, high level, static-typed | ||||
| programming language, a cross-compiler, a complete cross-platform standard | ||||
| library and ways to access each platform's native capabilities.  This package | ||||
| includes the compiler and library manager.") | ||||
|     (license (list license:gpl2+     ; the compiler itself | ||||
|                    license:expat)))) ; the standard library | ||||
| 
 | ||||
| (define-public hashlink | ||||
|   (package | ||||
|     (name "hashlink") | ||||
|     (version "1.12") | ||||
|     (source | ||||
|      (origin | ||||
|        (method git-fetch) | ||||
|        (uri (git-reference | ||||
|              (url "https://github.com/HaxeFoundation/hashlink") | ||||
|              (commit version))) | ||||
|        (file-name (git-file-name name version)) | ||||
|        (sha256 | ||||
|         (base32 "0i5f1mxpgjcdirx60kxrw0r0y15qh3j16a6fj8mzkq3k7j2hc982")) | ||||
|        (modules '((guix build utils))) | ||||
|        (snippet | ||||
|         '(begin | ||||
|            ;; Remove bundled libraries (mainly used for Windows build). | ||||
|            (delete-file-recursively "include") | ||||
|            #t)))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      ;; Looks like there are tests with CMake, but there is confusion if this | ||||
|      ;; is a supported way to build on Linux.  See, e.g. | ||||
|      ;; https://github.com/HaxeFoundation/hashlink/issues/397.  Also, the | ||||
|      ;; CMake build requires running the library manager haxelib in the build | ||||
|      ;; process for the tests, likely requiring network access. | ||||
|      ;; TODO: Use cmake-build-system instead and enable tests? | ||||
|      (list #:tests? #f | ||||
|            #:make-flags | ||||
|            ;; The built hdll libraries need help finding libhl.so. | ||||
|            #~(list (string-append "LIBFLAGS=-Wl,-rpath=" #$output "/lib")) | ||||
|            #:phases | ||||
|            #~(modify-phases %standard-phases | ||||
|                ;; Don't try to build the (removed) bundled libraries pcre, | ||||
|                ;; minimp3, and mikktspace.  Provide the approriate paths and | ||||
|                ;; linking options. | ||||
|                (add-after 'unpack 'use-system-libs | ||||
|                  (lambda _ | ||||
|                    (substitute* "Makefile" | ||||
|                      (("\\$\\{PCRE\\}") "") | ||||
|                      (("-lpthread") "-lpthread -lpcre16") | ||||
|                      (("include/minimp3") | ||||
|                       (string-append #$(this-package-input "minimp3") "/include")) | ||||
|                      (("include/mikktspace ") | ||||
|                       (string-append #$(this-package-input "mikktspace") "/include ")) | ||||
|                      (("include/mikktspace/mikktspace.o") "") | ||||
|                      (("-lpng") "-lpng -lmikktspace")))) | ||||
|                (replace 'configure | ||||
|                  (lambda* _ | ||||
|                    (setenv "CC" #$(cc-for-target)) | ||||
|                    (setenv "PREFIX" #$output))) | ||||
|                (replace 'build | ||||
|                  (lambda* (#:key make-flags parallel-build? #:allow-other-keys) | ||||
|                    (apply invoke "make" "-j" (if parallel-build? | ||||
|                                                  (number->string (parallel-job-count)) | ||||
|                                                  "1") | ||||
|                           make-flags)))))) | ||||
|     (inputs (list glu | ||||
|                   haxe | ||||
|                   libjpeg-turbo | ||||
|                   libpng | ||||
|                   libuv | ||||
|                   libvorbis | ||||
|                   mbedtls-apache | ||||
|                   mikktspace | ||||
|                   minimp3 | ||||
|                   openal | ||||
|                   pcre | ||||
|                   sdl2 | ||||
|                   sqlite | ||||
|                   zlib)) | ||||
|     (native-inputs (list pkg-config)) | ||||
|     (home-page "https://hashlink.haxe.org/") | ||||
|     (synopsis "Virtual machine for the Haxe language") | ||||
|     (description | ||||
|      "HashLink (HL) is a virtual machine for the Haxe language.  It can run | ||||
| bytecode produced by the Haxe compiler, or converted to C by HL.  The HashLink runtime | ||||
| includes the following features: | ||||
| @itemize | ||||
| @item Fully compatible with the Haxe specification | ||||
| @item Support file I/O, regular expressions, network, etc. | ||||
| @item Unicode strings by default | ||||
| @item Mark-and-not-sweep Garbage Collector | ||||
| @item x86 and x86-64 HL/C compilation | ||||
| @item x86 and x86-64 HL/JIT compilation | ||||
| @end itemize | ||||
| 
 | ||||
| While the standard HL runtime provides support for Haxe standard library, | ||||
| HashLink also provides several libraries that can optionally be used to build | ||||
| HL-specific applications.  This includes the FMT library for compression and | ||||
| image support and SDL for mouse, keyboard, and game controller support, | ||||
| OpenGL, and more.") | ||||
|     (license license:expat))) | ||||
|  | @ -46,7 +46,7 @@ | |||
|               (string-append "libreoffice-" version)))) | ||||
|        (file-name (git-file-name "libreoffice-dictionaries" version)) | ||||
|        (sha256 | ||||
|         (base32 "0h1sz8haqwpis4af1vy7jvivl4rr9g53l4l680qa7yn0691gkiv3")))) | ||||
|         (base32 "1qyn56kcn2scdlssjgi5b33hnsh20mmnd60w78z0gp7bs0mv0wcs")))) | ||||
|     (build-system trivial-build-system) | ||||
|     (native-inputs | ||||
|      `(("source" ,source))) | ||||
|  |  | |||
|  | @ -358,6 +358,7 @@ many popular formats.") | |||
|                            "-DVTK_MODULE_USE_EXTERNAL_VTK_theora=ON" | ||||
|                            "-DVTK_MODULE_USE_EXTERNAL_VTK_tiff=ON" | ||||
|                            "-DVTK_MODULE_USE_EXTERNAL_VTK_zlib=ON" | ||||
|                            "-DVTK_MODULE_ENABLE_VTK_RenderingExternal=YES" ; For F3D | ||||
|                            "-DVTK_WRAP_PYTHON=ON" | ||||
|                            "-DVTK_PYTHON_VERSION:STRING=3" | ||||
|                            ) | ||||
|  | @ -770,7 +771,7 @@ including 2D color images.") | |||
|             (add-after 'unpack 'qt-chdir | ||||
|               (lambda _ (chdir "gmic-qt") #t)))))) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (modify-inputs (package-inputs gmic) | ||||
|        (prepend gmic qtbase-5))) | ||||
|  | @ -1091,7 +1092,7 @@ combine the information contained in both.") | |||
|                    ,(map (lambda (label) | ||||
|                            (string-append (assoc-ref inputs label) | ||||
|                                           "/lib/qt5/plugins")) | ||||
|                          '("qtbase" "qtdeclarative")))))))))) | ||||
|                          '("qtbase" "qtdeclarative-5")))))))))) | ||||
|     (inputs | ||||
|      (list curl | ||||
|            fftw | ||||
|  | @ -1104,12 +1105,12 @@ combine the information contained in both.") | |||
|            insight-toolkit-4.12 | ||||
|            vtk-7 | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            vxl-1 | ||||
|            zlib)) | ||||
|     (native-inputs | ||||
|      `(("googletest" ,googletest) | ||||
|        ("qttools" ,qttools) | ||||
|        ("qttools-5" ,qttools-5) | ||||
|        ("pkg-config" ,pkg-config) | ||||
|        ("c3d-src" | ||||
|         ,(let* ((commit "f521358db26e00002c911cc47bf463b043942ad3") | ||||
|  | @ -1224,14 +1225,14 @@ substituted by matching images.") | |||
|            "0kixwjb2x457dq7927hkh34c803p7yh1pmn6n61rk9shqrcg492h")))) | ||||
|       (build-system qt-build-system) | ||||
|       (native-inputs | ||||
|        (list qttools)) | ||||
|        (list qttools-5)) | ||||
|       (inputs | ||||
|        `(("boost" ,boost) | ||||
|          ("libjpeg" ,libjpeg-turbo) | ||||
|          ("libpng" ,libpng) | ||||
|          ("libtiff" ,libtiff) | ||||
|          ("qtbase" ,qtbase-5) | ||||
|          ("qtsvg" ,qtsvg) | ||||
|          ("qtsvg-5" ,qtsvg-5) | ||||
|          ("zlib" ,zlib))) | ||||
|       (arguments | ||||
|        `(#:phases | ||||
|  |  | |||
|  | @ -516,11 +516,11 @@ It supports JPEG, PNG and GIF formats.") | |||
|                 "188q0l63nfasqfvwbq4mwx2vh7wsfi2bq9n5nksddspl1qz01lnp")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list pkg-config qttools)) | ||||
|      (list pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5 | ||||
|            boost | ||||
|            eigen | ||||
|            ;; gtest | ||||
|  | @ -531,9 +531,9 @@ It supports JPEG, PNG and GIF formats.") | |||
|            libjpeg-turbo | ||||
|            lcms | ||||
|            openexr-2 | ||||
|            qtwebengine | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine-5 | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            fftwf | ||||
|            gsl | ||||
|            libtiff)) | ||||
|  | @ -671,9 +671,9 @@ For PDF support, install the @emph{mupdf} package.") | |||
|                   (invoke "qmake" "tests.pro") | ||||
|                   (invoke "make" "tests")))))))) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtimageformats qtsvg)) | ||||
|      (list qtbase-5 qtimageformats qtsvg-5)) | ||||
|     (home-page "https://interversehq.com/qview/") | ||||
|     (synopsis "Convenient and minimal image viewer") | ||||
|     (description "qView is a Qt image viewer designed with visually | ||||
|  | @ -921,10 +921,10 @@ archives.") | |||
|        ("python" ,python-wrapper) | ||||
|        ("quazip" ,quazip-0) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtsvg" ,qtsvg))) | ||||
|        ("qtsvg-5" ,qtsvg-5))) | ||||
|     (native-inputs | ||||
|      `(("pkg-config" ,pkg-config) | ||||
|        ("qtlinguist" ,qttools))) | ||||
|        ("qtlinguist" ,qttools-5))) | ||||
|     (synopsis "Image viewer supporting all common formats") | ||||
|     (description "Nomacs is a simple to use image lounge featuring | ||||
| semi-transparent widgets that display additional information such as metadata, | ||||
|  |  | |||
|  | @ -19,7 +19,7 @@ | |||
| ;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com> | ||||
| ;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com> | ||||
| ;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz> | ||||
| ;;; Copyright © 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com> | ||||
| ;;; Copyright © 2018-2020, 2022 Marius Bakke <marius@gnu.org> | ||||
| ;;; Copyright © 2018 Pierre-Antoine Rouby <contact@parouby.fr> | ||||
| ;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com> | ||||
| ;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com> | ||||
|  | @ -98,6 +98,7 @@ | |||
|   #:use-module (gnu packages fonts) | ||||
|   #:use-module ((guix licenses) #:prefix license:) | ||||
|   #:use-module (guix packages) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix download) | ||||
|   #:use-module (guix git-download) | ||||
|   #:use-module (guix utils) | ||||
|  | @ -1071,89 +1072,89 @@ supplies a generic doubly-linked list and some string functions.") | |||
| 
 | ||||
| (define-public freeimage | ||||
|   (package | ||||
|    (name "freeimage") | ||||
|    (version "3.18.0") | ||||
|    (source (origin | ||||
|             (method url-fetch) | ||||
|             (uri (string-append | ||||
|                   "mirror://sourceforge/freeimage/Source%20Distribution/" | ||||
|                   version "/FreeImage" | ||||
|                   (string-concatenate (string-split version #\.)) | ||||
|                   ".zip")) | ||||
|             (sha256 | ||||
|              (base32 | ||||
|               "1z9qwi9mlq69d5jipr3v2jika2g0kszqdzilggm99nls5xl7j4zl")) | ||||
|             (modules '((guix build utils))) | ||||
|             (snippet | ||||
|              '(begin | ||||
|                 (for-each | ||||
|                   (lambda (dir) | ||||
|                     (delete-file-recursively (string-append "Source/" dir))) | ||||
|                   '("LibJPEG" "LibOpenJPEG" "LibPNG" "LibRawLite" | ||||
|                     "LibJXR" "LibWebP" "OpenEXR" "ZLib")))) | ||||
|             (patches | ||||
|              (append | ||||
|               (search-patches "freeimage-unbundle.patch") | ||||
|               ;; Take one patch from Arch Linux that adds LibRaw 0.20 compatibility. | ||||
|               (list (origin | ||||
|                       (method url-fetch) | ||||
|                       (uri "https://raw.githubusercontent.com/archlinux\ | ||||
|     (name "freeimage") | ||||
|     (version "3.18.0") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append | ||||
|                     "mirror://sourceforge/freeimage/Source%20Distribution/" | ||||
|                     version "/FreeImage" | ||||
|                     (string-concatenate (string-split version #\.)) | ||||
|                     ".zip")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "1z9qwi9mlq69d5jipr3v2jika2g0kszqdzilggm99nls5xl7j4zl")) | ||||
|               (modules '((guix build utils))) | ||||
|               (snippet | ||||
|                '(begin | ||||
|                   (for-each | ||||
|                    (lambda (dir) | ||||
|                      (delete-file-recursively (string-append "Source/" dir))) | ||||
|                    '("LibJPEG" "LibOpenJPEG" "LibPNG" "LibRawLite" | ||||
|                      "LibJXR" "LibWebP" "OpenEXR" "ZLib")))) | ||||
|               (patches | ||||
|                (append | ||||
|                 (search-patches "freeimage-unbundle.patch") | ||||
|                 ;; Take one patch from Arch Linux that adds LibRaw 0.20 compatibility. | ||||
|                 (list (origin | ||||
|                         (method url-fetch) | ||||
|                         (uri "https://raw.githubusercontent.com/archlinux\ | ||||
| /svntogit-community/ca3e6a52f5a46dec87cbf85e9d84fe370e282c8c/trunk\ | ||||
| /freeimage-libraw-0.20.patch") | ||||
|                       (file-name "freeimage-libraw-compat.patch") | ||||
|                       (sha256 | ||||
|                        (base32 | ||||
|                         "0cwjxjz0f4gs6igvwqg0p99mnrsrwzkal1l2n08yvz2xq9s5khki")))))))) | ||||
|    (build-system gnu-build-system) | ||||
|    (arguments | ||||
|     `(#:phases | ||||
|       (modify-phases %standard-phases | ||||
|         ;; According to Fedora these files depend on private headers, but their | ||||
|         ;; presence is required for building, so we replace them with empty files. | ||||
|         (add-after 'unpack 'delete-unbuildable-files | ||||
|           (lambda _ | ||||
|             (for-each (lambda (file) | ||||
|                         (delete-file file) | ||||
|                         (close (open file O_CREAT))) | ||||
|                       '("Source/FreeImage/PluginG3.cpp" | ||||
|                         "Source/FreeImageToolkit/JPEGTransform.cpp")) | ||||
|             #t)) | ||||
|         ;; These scripts generate the Makefiles. | ||||
|         (replace 'configure | ||||
|           (lambda _ | ||||
|             (invoke "sh" "gensrclist.sh") | ||||
|             (invoke "sh" "genfipsrclist.sh"))) | ||||
|         (add-before 'build 'patch-makefile | ||||
|           (lambda* (#:key outputs #:allow-other-keys) | ||||
|             (substitute* "Makefile.gnu" | ||||
|               (("/usr") (assoc-ref outputs "out")) | ||||
|               (("-o root -g root") "")) | ||||
|             #t))) | ||||
|                         (file-name "freeimage-libraw-compat.patch") | ||||
|                         (sha256 | ||||
|                          (base32 | ||||
|                           "0cwjxjz0f4gs6igvwqg0p99mnrsrwzkal1l2n08yvz2xq9s5khki")))))))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           ;; According to Fedora these files depend on private headers, but their | ||||
|           ;; presence is required for building, so we replace them with empty files. | ||||
|           (add-after 'unpack 'delete-unbuildable-files | ||||
|             (lambda _ | ||||
|               (for-each (lambda (file) | ||||
|                           (delete-file file) | ||||
|                           (close (open file O_CREAT))) | ||||
|                         '("Source/FreeImage/PluginG3.cpp" | ||||
|                           "Source/FreeImageToolkit/JPEGTransform.cpp")))) | ||||
|           ;; These scripts generate the Makefiles. | ||||
|           (replace 'configure | ||||
|             (lambda _ | ||||
|               (invoke "sh" "gensrclist.sh") | ||||
|               (invoke "sh" "genfipsrclist.sh"))) | ||||
|           (add-before 'build 'patch-makefile | ||||
|             (lambda* (#:key outputs #:allow-other-keys) | ||||
|               (substitute* "Makefile.gnu" | ||||
|                 (("/usr") (assoc-ref outputs "out")) | ||||
|                 (("-o root -g root") ""))))) | ||||
|       #:make-flags | ||||
|       (list ,(string-append "CC=" (cc-for-target)) | ||||
|             ;; We need '-fpermissive' for Source/FreeImage.h. | ||||
|             ;; libjxr doesn't have a pkg-config file. | ||||
|             (string-append "CFLAGS+=-O2 -fPIC -fvisibility=hidden -fpermissive " | ||||
|                            "-I" (assoc-ref %build-inputs "libjxr") "/include/jxrlib")) | ||||
|       #:tests? #f)) ; no check target | ||||
|    (native-inputs | ||||
|     (list pkg-config unzip)) | ||||
|    (inputs | ||||
|     `(("libjpeg" ,libjpeg-turbo) | ||||
|       ("libjxr" ,libjxr) | ||||
|       ("libpng" ,libpng) | ||||
|       ("libraw" ,libraw) | ||||
|       ("libtiff" ,libtiff) | ||||
|       ("libwebp" ,libwebp) | ||||
|       ("openexr" ,openexr-2) | ||||
|       ("openjpeg" ,openjpeg) | ||||
|       ("zlib" ,zlib))) | ||||
|    (synopsis "Library for handling popular graphics image formats") | ||||
|    (description | ||||
|     "FreeImage is a library for developers who would like to support popular | ||||
|       #~(let ((jxrlib (search-input-directory %build-inputs "include/jxrlib"))) | ||||
|           (list (string-append "CC=" #$(cc-for-target)) | ||||
|                 ;; We need '-fpermissive' for Source/FreeImage.h. | ||||
|                 ;; libjxr doesn't have a pkg-config file. | ||||
|                 (string-append "CFLAGS+=-O2 -fPIC -fvisibility=hidden " | ||||
|                                "-fpermissive -I" jxrlib))) | ||||
|       #:tests? #f))                     ; no check target | ||||
|     (native-inputs | ||||
|      (list pkg-config unzip)) | ||||
|     (inputs | ||||
|      (list libjpeg-turbo | ||||
|            libjxr | ||||
|            libpng | ||||
|            libraw | ||||
|            libtiff | ||||
|            libwebp | ||||
|            openexr-2 | ||||
|            openjpeg | ||||
|            zlib)) | ||||
|     (synopsis "Library for handling popular graphics image formats") | ||||
|     (description | ||||
|      "FreeImage is a library for developers who would like to support popular | ||||
| graphics image formats like PNG, BMP, JPEG, TIFF and others.") | ||||
|    (license license:gpl2+) | ||||
|    (home-page "http://freeimage.sourceforge.net"))) | ||||
|     (license license:gpl2+) | ||||
|     (home-page "https://freeimage.sourceforge.io/"))) | ||||
| 
 | ||||
| (define-public vigra | ||||
|     (let ((commit "9b514fa00a136f5fd81bb57ee9f6293c333ffc1f") | ||||
|  | @ -1344,7 +1345,7 @@ channels.") | |||
|         (base32 "1qm6bvj28l42km009nc60gffn1qhngc0m2wjlhf90si3mcc8d99m")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      '(#:test-target "tests" | ||||
|      `(#:test-target "tests" | ||||
|        #:configure-flags (list "-DEXIV2_BUILD_UNIT_TESTS=ON" | ||||
|                                ;; darktable needs BMFF to support | ||||
|                                ;; CR3 files. | ||||
|  | @ -1355,7 +1356,19 @@ channels.") | |||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let* ((out (assoc-ref outputs "out")) | ||||
|                     (lib (string-append out "/lib"))) | ||||
|                (for-each delete-file (find-files lib "\\.a$")))))))) | ||||
|                (for-each delete-file (find-files lib "\\.a$"))))) | ||||
| 
 | ||||
|          ,@(if (or (target-ppc64le?) (target-aarch64?)) | ||||
|                '((add-after 'unpack 'adjust-tests | ||||
|                    (lambda _ | ||||
|                      ;; Adjust test on ppc64 and aarch64, where no exception | ||||
|                      ;; is raised and thus the return value is different.  See | ||||
|                      ;; <https://github.com/Exiv2/exiv2/issues/365> and | ||||
|                      ;; <https://github.com/Exiv2/exiv2/issues/933>. | ||||
|                      (substitute* "tests/bugfixes/github/test_CVE_2018_12265.py" | ||||
|                        (("\\$uncaught_exception \\$addition_overflow_message\n") "") | ||||
|                        (("retval = \\[1\\]") "retval = [0]"))))) | ||||
|                '())))) | ||||
|     (propagated-inputs | ||||
|      (list expat zlib)) | ||||
|     (native-inputs | ||||
|  | @ -1826,9 +1839,9 @@ parsing, viewing, modifying, and saving this metadata.") | |||
|          "1p7gqs5vqzbddlgl38lbanchwb14m6lx8f2cn2c5p0vyqwvqqv52")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list qttools)) | ||||
|      (list qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtsvg)) | ||||
|      (list qtbase-5 qtsvg-5)) | ||||
|     (arguments | ||||
|      `(#:tests? #f))                    ;no tests | ||||
|     (home-page "https://github.com/flameshot-org/flameshot") | ||||
|  |  | |||
|  | @ -244,7 +244,7 @@ as the native format.") | |||
|   (package | ||||
|     (inherit inkscape/stable) | ||||
|     (name "inkscape") | ||||
|     (version "1.2") | ||||
|     (version "1.2.1") | ||||
|     (source | ||||
|      (origin | ||||
|        (inherit (package-source inkscape/stable)) | ||||
|  | @ -253,22 +253,12 @@ as the native format.") | |||
|                            "resources/file/" | ||||
|                            "inkscape-" version ".tar.xz")) | ||||
|        (sha256 | ||||
|         (base32 "1bg6rlflzhq726kpcwazfscm02liammjvzpyxmj5d52l4la336wd")))) | ||||
|         (base32 "06scilds4p4bw337ss22nfdxy2kynv5yjw6vq6nlpjm7xfh7vkj6")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      (substitute-keyword-arguments (package-arguments inkscape/stable) | ||||
|        ((#:phases phases) | ||||
|         `(modify-phases ,phases | ||||
|            (add-after 'unpack 'disable-problematic-tests | ||||
|              ;; The UnionOutside and UnionOutsideSwap tests fail, comparing | ||||
|              ;; e.g. the result "M 0 1.5 V 0 H 2 V 2 H 0.5 V 2.5 H 0 V 2 V 1.5 H | ||||
|              ;; 0.5 V 2 z" to the expected string "M 0 0 V 1.5 V 2 V 2.5 H 0.5 V | ||||
|              ;; 2 H 2 V 0 z" (see: | ||||
|              ;; https://gitlab.com/inkscape/inkscape/-/issues/3689). | ||||
|              (lambda _ | ||||
|                (substitute* "testfiles/src/path-boolop-test.cpp" | ||||
|                  (("PathBoolopTest, UnionOutside(Swap)?.*" all) | ||||
|                   (string-append all "    GTEST_SKIP();\n"))))) | ||||
|            (replace 'wrap-program | ||||
|              ;; Ensure Python is available at runtime. | ||||
|              (lambda* (#:key outputs #:allow-other-keys) | ||||
|  | @ -281,6 +271,7 @@ as the native format.") | |||
|                    `("GDK_PIXBUF_MODULE_FILE" = | ||||
|                      (,(getenv "GDK_PIXBUF_MODULE_FILE"))))))))))) | ||||
|     (inputs (modify-inputs (package-inputs inkscape/stable) | ||||
|               (replace "lib2geom" lib2geom-1.2) | ||||
|               (append bash-minimal | ||||
|                       librsvg)))        ;for the pixbuf loader | ||||
|     (properties (alist-delete 'hidden? (package-properties inkscape/stable))))) | ||||
|  |  | |||
|  | @ -34,16 +34,15 @@ | |||
|          (xgcc (cross-gcc triplet #:libc xlibc))) | ||||
|     (package | ||||
|       (name (string-append "nsis-" machine)) | ||||
|       (version "3.05") | ||||
|       (version "3.08") | ||||
|       (source (origin | ||||
|                 (method url-fetch) | ||||
|                 (uri (string-append "http://prdownloads.sourceforge.net/nsis/nsis-" | ||||
|                                     version "-src.tar.bz2")) | ||||
|                 (sha256 | ||||
|                  (base32 | ||||
|                   "1sbwx5vzpddharkb7nj4q5z3i5fbg4lan63ng738cw4hmc4v7qdn")) | ||||
|                 (patches (search-patches "nsis-env-passthru.patch" | ||||
|                                          "nsis-source-date-epoch.patch")))) | ||||
|                   "11qy1n1qdcqwal9hn8cmzm7gxjdyx7by6w14rfz2l646afnp0lm8")) | ||||
|                 (patches (search-patches "nsis-env-passthru.patch")))) | ||||
|       (build-system scons-build-system) | ||||
|       (native-inputs `(("xgcc" ,xgcc) | ||||
|                        ("xbinutils" ,xbinutils) | ||||
|  | @ -125,7 +124,7 @@ | |||
|                       (lambda _ | ||||
|                         ;; NSIS target detection is screwed up, manually change | ||||
|                         ;; it ourselves | ||||
|                         (substitute* "Source/build.cpp" (("m_target_type=TARGET_X86ANSI") | ||||
|                         (substitute* "Source/build.cpp" (("m_target_type=TARGET_X86UNICODE") | ||||
|                                                          (string-append "m_target_type=" ,nsis-target-type)))))))) | ||||
|       (home-page "https://nsis.sourceforge.io/Main_Page") | ||||
|       (synopsis "System to create Windows installers") | ||||
|  |  | |||
|  | @ -18,13 +18,17 @@ | |||
| 
 | ||||
| (define-module (gnu packages instrumentation) | ||||
|   #:use-module (gnu packages base) | ||||
|   #:use-module (gnu packages bash) | ||||
|   #:use-module (gnu packages bison) | ||||
|   #:use-module (gnu packages boost) | ||||
|   #:use-module (gnu packages commencement) | ||||
|   #:use-module (gnu packages datastructures) | ||||
|   #:use-module (gnu packages documentation) | ||||
|   #:use-module (gnu packages elf) | ||||
|   #:use-module (gnu packages engineering) | ||||
|   #:use-module (gnu packages file) | ||||
|   #:use-module (gnu packages flex) | ||||
|   #:use-module (gnu packages gawk) | ||||
|   #:use-module (gnu packages glib) | ||||
|   #:use-module (gnu packages haskell-xyz) | ||||
|   #:use-module (gnu packages libunwind) | ||||
|  | @ -290,6 +294,60 @@ line for tracing control, a @code{lttng-ctl} library for tracing control and a | |||
| @code{lttng-relayd} for network streaming.") | ||||
|     (license (list  license:gpl2 license:lgpl2.1)))) | ||||
| 
 | ||||
| (define-public perf-tools | ||||
|   (package | ||||
|     (name "perf-tools") | ||||
|     (version "1.0") | ||||
|     (source (origin | ||||
|               (method git-fetch) | ||||
|               (uri (git-reference | ||||
|                     (url "https://github.com/brendangregg/perf-tools") | ||||
|                     (commit (string-append "v" version)))) | ||||
|               (file-name (git-file-name name version)) | ||||
|               (sha256 | ||||
|                (base32 "1ab735idi0h62yvhzd7822jj3555vygixv4xjrfrdvi8d2hhz6qn")))) | ||||
|     (build-system copy-build-system) | ||||
|     (arguments | ||||
|      `(#:install-plan | ||||
|        ',(append | ||||
|           (map (cut list <> "bin/") | ||||
|                '("disk/bitesize" | ||||
|                  "fs/cachestat" | ||||
|                  "execsnoop" | ||||
|                  "kernel/funccount" | ||||
|                  "kernel/funcgraph" | ||||
|                  "kernel/funcslower" | ||||
|                  "kernel/functrace" | ||||
|                  "iolatency" | ||||
|                  "iosnoop" | ||||
|                  "killsnoop" | ||||
|                  "kernel/kprobe" | ||||
|                  "opensnoop" | ||||
|                  "misc/perf-stat-hist" | ||||
|                  "tools/reset-ftrace" | ||||
|                  "syscount" | ||||
|                  "net/tcpretrans" | ||||
|                  "system/tpoint" | ||||
|                  "user/uprobe")) | ||||
|           '(("man/man8/" "share/man/man8"))))) | ||||
|     (propagated-inputs | ||||
|      (list | ||||
|       bash | ||||
|       coreutils                         ; cat + rm | ||||
|       gawk | ||||
|       gcc-toolchain                     ; objdump + ldconfig | ||||
|       file | ||||
|       perf | ||||
|       perl | ||||
|       procps                            ; sysctl | ||||
|       which)) | ||||
|     (home-page "https://github.com/brendangregg/perf-tools") | ||||
|     (synopsis "Performance analysis tools") | ||||
|     (description "Perf-tools is a collection of scripts for performance | ||||
| analysis and instrumentation based on Linux perf_events (aka perf) and | ||||
| ftrace.") | ||||
|     (license (list license:gpl2)))) | ||||
| 
 | ||||
| (define-public uftrace | ||||
|   (package | ||||
|     (name "uftrace") | ||||
|  |  | |||
|  | @ -126,7 +126,7 @@ | |||
|              (let ((inxi (search-input-file inputs "/bin/inxi"))) | ||||
|                (symlink inxi "data/scripts/inxi"))))))) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list boost | ||||
|            inxi-minimal | ||||
|  | @ -134,9 +134,9 @@ | |||
|            perl | ||||
|            qca | ||||
|            qtbase-5 | ||||
|            qtmultimedia | ||||
|            qtmultimedia-5 | ||||
|            qtscript | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            snorenotify | ||||
|            sonnet | ||||
|            zlib)) | ||||
|  |  | |||
|  | @ -51,7 +51,9 @@ | |||
|   #:use-module (gnu packages upnp) | ||||
|   #:use-module (gnu packages version-control) | ||||
|   #:use-module (gnu packages video) | ||||
|   #:use-module (gnu packages vulkan) | ||||
|   #:use-module (gnu packages webkit) | ||||
|   #:use-module (gnu packages xdisorg) | ||||
|   #:use-module (gnu packages xiph) | ||||
|   #:use-module (gnu packages xorg) | ||||
|   #:use-module (gnu packages) | ||||
|  | @ -64,7 +66,7 @@ | |||
|   #:use-module (guix packages) | ||||
|   #:use-module (guix utils)) | ||||
| 
 | ||||
| (define %jami-version "20211223.2.37be4c3") | ||||
| (define %jami-version "20220726.1515.da8d1da") | ||||
| 
 | ||||
| (define %jami-sources | ||||
|   ;; Return an origin object of the tarball release sources archive of the | ||||
|  | @ -85,14 +87,11 @@ | |||
|         (for-each delete-file-recursively '("client-android" | ||||
|                                             "client-ios" | ||||
|                                             "client-macosx" | ||||
|                                             "client-uwp")))) | ||||
|     (patches (search-patches "jami-libclient-audio-managers.patch" | ||||
|                              "jami-fix-crash-on-quit.patch" | ||||
|                              "jami-images-loading.patch" | ||||
|                              "jami-memory-usage.patch")) | ||||
|                                             "plugins")))) | ||||
|     (sha256 | ||||
|      (base32 | ||||
|       "12h4a0nj3gh05w64gkywrrb64agrhn6y3q4b9cqnhvr1vdkzlj0h")))) | ||||
|       "1zx0i9aw8jsba3bjc5r4pkkybm8c0lyz420ciq89vsswd48gfdhg")) | ||||
|     (patches (search-patches "jami-fix-esc-bug.patch")))) | ||||
| 
 | ||||
| ;; Jami maintains a set of patches for some key dependencies (currently | ||||
| ;; pjproject and ffmpeg) of Jami that haven't yet been integrated upstream. | ||||
|  | @ -104,7 +103,7 @@ | |||
|         (invoke "tar" "-xvf" #$%jami-sources | ||||
|                 "-C" patches-directory | ||||
|                 "--strip-components=5" | ||||
|                 (string-append "ring-project/daemon/contrib/src/" | ||||
|                 (string-append "jami-project/daemon/contrib/src/" | ||||
|                                dep-name)) | ||||
|         (for-each | ||||
|          (lambda (file) | ||||
|  | @ -178,6 +177,8 @@ | |||
|     "--disable-muxers" | ||||
|     "--enable-muxer=rtp" | ||||
|     "--enable-muxer=g722" | ||||
|     "--enable-muxer=g726" | ||||
|     "--enable-muxer=g726le" | ||||
|     "--enable-muxer=h263" | ||||
|     "--enable-muxer=h264" | ||||
|     "--enable-muxer=hevc" | ||||
|  | @ -202,6 +203,9 @@ | |||
|     "--enable-demuxer=wav" | ||||
|     "--enable-demuxer=ac3" | ||||
|     "--enable-demuxer=g722" | ||||
|     "--enable-demuxer=g723_1" | ||||
|     "--enable-demuxer=g726" | ||||
|     "--enable-demuxer=g726le" | ||||
|     "--enable-demuxer=pcm_mulaw" | ||||
|     "--enable-demuxer=pcm_alaw" | ||||
|     "--enable-demuxer=pcm_s16be" | ||||
|  | @ -222,6 +226,13 @@ | |||
|     ;; Encoders/decoders. | ||||
|     "--enable-encoder=adpcm_g722" | ||||
|     "--enable-decoder=adpcm_g722" | ||||
|     "--enable-encoder=adpcm_g726" | ||||
|     "--enable-decoder=adpcm_g726" | ||||
|     "--enable-encoder=adpcm_g726le" | ||||
|     "--enable-decoder=adpcm_g726le" | ||||
|     "--enable-decoder=g729" | ||||
|     "--enable-encoder=g723_1" | ||||
|     "--enable-decoder=g723_1" | ||||
|     "--enable-encoder=rawvideo" | ||||
|     "--enable-decoder=rawvideo" | ||||
|     "--enable-encoder=libx264" | ||||
|  | @ -387,7 +398,7 @@ | |||
|                              "change-RTCP-ratio" | ||||
|                              "rtp_ext_abs_send_time" | ||||
|                              "libopusdec-enable-FEC" | ||||
|                              "libopusenc-enable-FEC" | ||||
|                              "libopusenc-reload-packet-loss-at-encode" | ||||
|                              "screen-sharing-x11-fix")))))))))) | ||||
| 
 | ||||
| (define-public libjami | ||||
|  | @ -399,18 +410,21 @@ | |||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      (list | ||||
|       ;; The test suite fails to link when building libjami as a shared library: | ||||
|       ;; "testAccount_factory.cpp:(.text+0xc52): undefined reference to | ||||
|       ;; `jami::AccountFactory::AccountFactory()'. | ||||
|       ;; The test suite fails to link when building libjami as a shared | ||||
|       ;; library: "sip_account/sip_empty_offer.cpp:228:1: error: no | ||||
|       ;; declaration matches ‘void | ||||
|       ;; jami::test::SipEmptyOfferTest::onCallStateChange(const string&, const | ||||
|       ;; string&, jami::test::CallData&)’". | ||||
|       #:tests? #f | ||||
|       ;; The agent links the daemon binary with libguile, which enables the | ||||
|       ;; execution of test plans described in Scheme.  It may be useful in | ||||
|       ;; user scripts too, until more generalized Scheme bindings are made | ||||
|       ;; (see: test/agent/README.md). | ||||
|       ;; FIXME: Fails to link when building libjami as a shared library: | ||||
|       ;; bindings.cpp:(.text+0x24): undefined reference to `jami::Logger::log | ||||
|       ;; [...]. | ||||
|       #:configure-flags #~(list "--disable-agent" "--enable-debug") | ||||
|       ;; user scripts too, until more general purpose Scheme bindings are made | ||||
|       ;; available (see: test/agent/README.md). | ||||
|       #:configure-flags #~(list "--enable-agent" | ||||
|                                 "--enable-debug" | ||||
|                                 ;; Disable static libraries to avoid | ||||
|                                 ;; installing a 98 MiB archive. | ||||
|                                 "--disable-static") | ||||
|       #:make-flags #~(list "V=1")       ;build verbosely | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|  | @ -461,111 +475,6 @@ protocols, as well as decentralized calling using P2P-DHT.") | |||
| (define-public libring | ||||
|   (deprecated-package "libring" libjami)) | ||||
| 
 | ||||
| ;;; Note: this package will eventually be absorbed into jami itself (the Qt | ||||
| ;;; client). | ||||
| (define-public jami-libclient | ||||
|   (package | ||||
|     (name "jami-libclient") | ||||
|     (version %jami-version) | ||||
|     (source %jami-sources) | ||||
|     (build-system cmake-build-system) | ||||
|     (outputs '("out" "debug")) | ||||
|     (arguments | ||||
|      (list | ||||
|       #:tests? #f                       ;no test suite | ||||
|       #:configure-flags | ||||
|       #~(list (string-append "-DRING_XML_INTERFACES_DIR=" | ||||
|                              #$(this-package-input "libjami") | ||||
|                              "/share/dbus-1/interfaces") | ||||
|               (string-append "-DRING_BUILD_DIR=" | ||||
|                              #$(this-package-input "libjami") | ||||
|                              "/include") | ||||
|               ;; Call to the libraries directly instead of going through DBus | ||||
|               ;; to avoid issues (see: https://issues.guix.gnu.org/48538). | ||||
|               "-DENABLE_LIBWRAP=true") | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           (add-after 'unpack 'change-directory/maybe | ||||
|             (lambda _ | ||||
|               ;; Allow building from the tarball or a git checkout. | ||||
|               (false-if-exception (chdir "lrc"))))))) | ||||
|     (inputs | ||||
|      (list libjami network-manager)) | ||||
|     (propagated-inputs | ||||
|      (list qtbase-5))             ;Qt is included in several installed headers | ||||
|     (synopsis "Jami client library") | ||||
|     (description "This package provides a library common to all Jami clients. | ||||
| Jami is a secure and distributed voice, video and chat communication platform | ||||
| that requires no centralized server and leaves the power of privacy in the | ||||
| hands of the user.  It supports the SIP and IAX protocols, as well as | ||||
| decentralized calling using P2P-DHT.") | ||||
|     (home-page "https://jami.net") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| ;;; Remove when 2023 comes. | ||||
| (define-public libringclient | ||||
|   (deprecated-package "libringclient" jami-libclient)) | ||||
| 
 | ||||
| (define-public jami-gnome | ||||
|   (package | ||||
|     (name "jami-gnome") | ||||
|     (version %jami-version) | ||||
|     (source %jami-sources) | ||||
|     (outputs '("out" "debug")) | ||||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:tests? #f                      ;no test suite | ||||
|        #:imported-modules (,@%cmake-build-system-modules | ||||
|                            (guix build glib-or-gtk-build-system)) | ||||
|        #:modules ((guix build cmake-build-system) | ||||
|                   ((guix build glib-or-gtk-build-system) #:prefix gtk:) | ||||
|                   (guix build utils)) | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'unpack 'change-directory/maybe | ||||
|            (lambda _ | ||||
|              ;; Allow building from the tarball or a git checkout. | ||||
|              (false-if-exception (chdir "client-gnome")))) | ||||
|          (add-after 'change-directory/maybe 'fix-webkit-detection | ||||
|            (lambda _ | ||||
|              (substitute* "CMakeLists.txt" | ||||
|                (("WEBKIT webkit2gtk-4.0") | ||||
|                 "WEBKIT webkit2gtk-4.1")))) | ||||
|          (add-after 'change-directory/maybe 'fix-version-string | ||||
|            (lambda _ | ||||
|              (substitute* "CMakeLists.txt" | ||||
|                (("^# Set VERSION.*" anchor) | ||||
|                 (string-append anchor | ||||
|                                "set(PROJECT_VERSION \"" ,version "\")\n"))))) | ||||
|          (add-after 'install 'glib-or-gtk-compile-schemas | ||||
|            (assoc-ref gtk:%standard-phases 'glib-or-gtk-compile-schemas)) | ||||
|          (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap | ||||
|            (assoc-ref gtk:%standard-phases 'glib-or-gtk-wrap))))) | ||||
|     (inputs | ||||
|      (list clutter | ||||
|            clutter-gtk | ||||
|            gtk+ | ||||
|            jami-libclient | ||||
|            libcanberra | ||||
|            libappindicator | ||||
|            libnotify | ||||
|            network-manager | ||||
|            qrencode | ||||
|            sqlite | ||||
|            webkitgtk)) | ||||
|     (native-inputs | ||||
|      (list pkg-config | ||||
|            gettext-minimal | ||||
|            `(,glib "bin")))             ;for glib-compile-resources | ||||
|     (synopsis "Jami client for GNOME") | ||||
|     (description "This package provides a Jami client for the GNOME desktop. | ||||
| Jami is a secure and distributed voice, video and chat communication platform | ||||
| that requires no centralized server and leaves the power of privacy in the | ||||
| hands of the user.  It supports the SIP and IAX protocols, as well as | ||||
| decentralized calling using P2P-DHT.") | ||||
|     (home-page "https://jami.net") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| (define-public jami | ||||
|   (package | ||||
|     (name "jami") | ||||
|  | @ -574,44 +483,68 @@ decentralized calling using P2P-DHT.") | |||
|     (build-system qt-build-system) | ||||
|     (outputs '("out" "debug")) | ||||
|     (arguments | ||||
|      `(#:tests? #f                      ;no test suite | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          (add-after 'unpack 'change-directory/maybe | ||||
|            (lambda _ | ||||
|              ;; Allow building from the tarball or a git checkout. | ||||
|              (false-if-exception (chdir "client-qt")))) | ||||
|          (add-after 'change-directory/maybe 'fix-version-string | ||||
|            (lambda _ | ||||
|              (substitute* "src/version.h" | ||||
|                (("VERSION_STRING") | ||||
|                 "BUILD_DATE")           ;to avoid a redefinition error | ||||
|                (("// clang-format on.*" anchor) | ||||
|                 (string-append "const char VERSION_STRING[] = \"" | ||||
|                                ,version "\";\n" | ||||
|                                anchor))))) | ||||
|          (add-after 'change-directory/maybe 'use-desktop-opengl | ||||
|            ;; TODO: Remove after next release; this is no longer specified in | ||||
|            ;; the source following the update to Qt 6. | ||||
|            (lambda _ | ||||
|              (substitute* "src/main.cpp" | ||||
|                (("Qt::AA_UseOpenGLES") | ||||
|                 "Qt::AA_UseDesktopOpenGL"))))))) | ||||
|      (list | ||||
|       #:qtbase qtbase | ||||
|       #:tests? #f                       ;see comment below | ||||
|       #:configure-flags | ||||
|       ;; The test suite fails to build with: | ||||
|       ;; "../../../client-qt/src/app/utils.h:29:10: fatal error: QLabel: No | ||||
|       ;; such file or directory". | ||||
|       #~(list "-DENABLE_TESTS=OFF" | ||||
|               "-DWITH_WEBENGINE=OFF" ;reduce transitive closure size by 450 MiB | ||||
|               ;; Use libwrap to link directly to libjami instead of | ||||
|               ;; communicating via D-Bus to jamid, the Jami daemon. | ||||
|               "-DENABLE_LIBWRAP=ON" | ||||
|               (string-append "-DLIBJAMI_XML_INTERFACES_DIR=" | ||||
|                              #$(this-package-input "libjami") | ||||
|                              "/share/dbus-1/interfaces") | ||||
|               (string-append "-DLIBJAMI_INCLUDE_DIR=" | ||||
|                              #$(this-package-input "libjami") "/include/jami")) | ||||
|       #:phases | ||||
|       #~(modify-phases %standard-phases | ||||
|           (add-after 'unpack 'change-directory/maybe | ||||
|             (lambda _ | ||||
|               ;; Allow building from the tarball or a git checkout. | ||||
|               (false-if-exception (chdir "client-qt")))) | ||||
|           (add-after 'change-directory/maybe 'fix-version-string | ||||
|             (lambda _ | ||||
|               (substitute* "src/app/version.h" | ||||
|                 (("VERSION_STRING") | ||||
|                  "BUILD_DATE")          ;to avoid a redefinition error | ||||
|                 (("// clang-format on.*" anchor) | ||||
|                  (string-append "const char VERSION_STRING[] = \"" | ||||
|                                 #$version "\";\n" | ||||
|                                 anchor))))) | ||||
|           (add-after 'change-directory/maybe 'patch-source | ||||
|             (lambda _ | ||||
|               (substitute* "src/libclient/CMakeLists.txt" | ||||
|                 ;; Fix submitted upstream (see: | ||||
|                 ;; https://review.jami.net/c/jami-client-qt/+/21830). | ||||
|                 (("target_link_libraries\\(\\$\\{LIBCLIENT_NAME} qtwrapper.*" all) | ||||
|                  (string-append | ||||
|                   all "  target_link_libraries(${LIBCLIENT_NAME} avutil)\n")))))))) | ||||
|     (native-inputs | ||||
|      (list pkg-config python qttools doxygen graphviz)) | ||||
|      (list googletest | ||||
|            pkg-config | ||||
|            python | ||||
|            qttools | ||||
|            doxygen | ||||
|            graphviz | ||||
|            vulkan-headers)) | ||||
|     (inputs | ||||
|      (list jami-libclient | ||||
|      (list ffmpeg-jami | ||||
|            libjami | ||||
|            libnotify | ||||
|            libxkbcommon | ||||
|            network-manager | ||||
|            qrencode | ||||
|            qtsvg | ||||
|            qtwebengine | ||||
|            qtwebchannel | ||||
|            qtmultimedia | ||||
|            qt5compat | ||||
|            qtdeclarative | ||||
|            qtgraphicaleffects | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2)) | ||||
|            qtmultimedia | ||||
|            qtnetworkauth | ||||
|            qtpositioning | ||||
|            qtsvg | ||||
|            vulkan-loader)) | ||||
|     (home-page "https://jami.net") | ||||
|     (synopsis "Qt Jami client") | ||||
|     (description "This package provides the Jami Qt client.  Jami is a secure | ||||
|  | @ -621,6 +554,10 @@ It supports the SIP and IAX protocols, as well as decentralized calling using | |||
| P2P-DHT.") | ||||
|     (license license:gpl3+))) | ||||
| 
 | ||||
| ;;; Remove when 2023 comes. | ||||
| (define-public jami-gnome | ||||
|   (deprecated-package "jami-gnome" jami)) | ||||
| 
 | ||||
| ;;; Remove when 2023 comes. | ||||
| (define-public jami-qt | ||||
|   (deprecated-package "jami-qt" jami)) | ||||
|  |  | |||
|  | @ -185,7 +185,7 @@ common build settings used in software produced by the KDE community.") | |||
|     (native-inputs | ||||
|      ;; TODO: Think about adding pulseaudio. Is it required for sound? | ||||
|      ;; TODO: Add building the super experimental QML support | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (arguments | ||||
|  | @ -222,7 +222,7 @@ common build settings used in software produced by the KDE community.") | |||
|                 "1wk1ip2w7fkh65zk6rilj314dna0hgsv2xhjmpr5w08xa8sii1y5")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 | ||||
|            phonon | ||||
|  | @ -304,7 +304,7 @@ http://freedesktop.org/wiki/Specifications/open-collaboration-services/") | |||
|     (native-inputs | ||||
|      (list dbus extra-cmake-modules)) | ||||
|     (inputs | ||||
|      ;; TODO: qtdeclarative (yields one failing test) | ||||
|      ;; TODO: qtdeclarative-5 (yields one failing test) | ||||
|      (list qtbase-5)) | ||||
|     (arguments | ||||
|      (list #:configure-flags | ||||
|  | @ -489,7 +489,7 @@ and the older vCalendar.") | |||
|                 "0y9n2a5n18pasdmrp0xb84hla9l27yj2x3k4p1c041sd9nkwixpk")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules gperf qttools)) | ||||
|      (list extra-cmake-modules gperf qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -523,7 +523,7 @@ Internet).") | |||
|                 "1s3h4hfpw7c0894cifj66bj1yhx8g94ckvl71jm7qqsb5x5h6y9n")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list dbus extra-cmake-modules inetutils qttools | ||||
|      (list dbus extra-cmake-modules inetutils qttools-5 | ||||
|            xorg-server-for-tests)) | ||||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|  | @ -585,7 +585,7 @@ propagate their changes to their respective configuration files.") | |||
|                 "10a7zys3limsawl7lk9ggymk3msk2bp0y8hp0jmsvk3l405pd1ps")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools shared-mime-info | ||||
|      (list extra-cmake-modules qttools-5 shared-mime-info | ||||
|            ;; TODO: FAM: File alteration notification http://oss.sgi.com/projects/fam | ||||
|            xorg-server-for-tests)) ; for the tests | ||||
|     (inputs | ||||
|  | @ -641,7 +641,7 @@ many more.") | |||
|               (patches (search-patches "kdbusaddons-kinit-file-name.patch")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules dbus qttools)) | ||||
|      (list extra-cmake-modules dbus qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtx11extras kinit-bootstrap)) ;; kinit-bootstrap: kinit package which does not depend on kdbusaddons. | ||||
|     (arguments | ||||
|  | @ -681,7 +681,7 @@ as well as an API to create KDED modules.") | |||
|                 "0wadknnf472rqg2xnqzs5v23qzqfr336wj6d96yg2ayqm0chbppy")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list avahi ; alternativly dnssd could be used | ||||
|            qtbase-5)) | ||||
|  | @ -712,7 +712,7 @@ infrastructure.") | |||
|            graphviz | ||||
|            kiconthemes | ||||
|            kparts | ||||
|            qtsvg)) | ||||
|            qtsvg-5)) | ||||
|     (native-inputs | ||||
|      (list pkg-config extra-cmake-modules kdoctools)) | ||||
|     (home-page "https://apps.kde.org/en/kgraphviewer") | ||||
|  | @ -773,9 +773,9 @@ interfaces in the areas of colors, fonts, text, images, keyboard input.") | |||
|                  (display "[testDefaultRegions]\n*\n"))) | ||||
|              #t))))) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtdeclarative)) | ||||
|      (list qtbase-5 qtdeclarative-5)) | ||||
|     (home-page "https://invent.kde.org/frameworks/kholidays") | ||||
|     (synopsis "Library for regional holiday information") | ||||
|     (description "This library provides a C++ API that determines holiday and | ||||
|  | @ -802,7 +802,7 @@ other special events for a geographical region.") | |||
|     (native-inputs | ||||
|      (list extra-cmake-modules)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtdeclarative qtscript)) | ||||
|      (list qtbase-5 qtdeclarative-5 qtscript)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|  | @ -868,16 +868,16 @@ or user activity.") | |||
|     (properties `((upstream-name . "kirigami2"))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kwindowsystem | ||||
|            ;; TODO: Find a way to activate this optional include without | ||||
|            ;; introducing a recursive dependency. | ||||
|            ;;("plasma-frameworks" ,plasma-framework) ;; Tier 3! | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtquickcontrols2 | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtsvg-5 | ||||
|            ;; Run-time dependency | ||||
|            qtgraphicaleffects)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -904,7 +904,7 @@ of applications that follow the Kirigami Human Interface Guidelines.") | |||
|     (native-inputs | ||||
|      (list extra-cmake-modules)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtdeclarative)) | ||||
|      (list qtbase-5 qtdeclarative-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|     (synopsis "Set of item models extending the Qt model-view framework") | ||||
|     (description "KItemModels provides the following models: | ||||
|  | @ -952,7 +952,7 @@ model to observers | |||
|                 "04vlmkvc3y5h7cpb6kdv9gha5axxkimhqh44mdg2ncyn4sas6j68")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -977,7 +977,7 @@ to flat and hierarchical lists.") | |||
|                 "1wj4n2a8iz9ml1y0012xkpsx3dfp5gl2dn80sifrzvkxjxrhwach")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -1004,7 +1004,7 @@ pixel units.") | |||
|                 "12jn7lqsp86329spai7n1n8i65nwhxh8gp33wkq543h7w3i2a3jb")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules perl qttools | ||||
|      (list extra-cmake-modules perl qttools-5 | ||||
|            ;; Optional, for compile-time validation of syntax definition files: | ||||
|            qtxmlpatterns)) | ||||
|     (inputs | ||||
|  | @ -1088,7 +1088,7 @@ represented by a QPoint or a QSize.") | |||
|                 "03l37lh219np7pqfa56r2v7n5s5xg4rjq005qng4b5izd95ri56j")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools xorg-server-for-tests)) | ||||
|      (list extra-cmake-modules qttools-5 xorg-server-for-tests)) | ||||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (arguments | ||||
|  | @ -1127,7 +1127,7 @@ configuration pages, message boxes, and password requests.") | |||
|            pkg-config | ||||
|            dbus ; for the tests | ||||
|            openbox ; for the tests | ||||
|            qttools | ||||
|            qttools-5 | ||||
|            xorg-server-for-tests)) ; for the tests | ||||
|     (inputs | ||||
|      `(("libxrender" ,libxrender) | ||||
|  | @ -1306,7 +1306,7 @@ provides uniform access to generation of barcodes with data.") | |||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config)) | ||||
|     (inputs | ||||
|      (list glib pulseaudio qtdeclarative qtbase-5)) | ||||
|      (list glib pulseaudio qtdeclarative-5 qtbase-5)) | ||||
|     (home-page "https://invent.kde.org/libraries/pulseaudio-qt/") | ||||
|     (synopsis "Qt bindings for PulseAudio") | ||||
|     (description | ||||
|  | @ -1341,8 +1341,8 @@ libpulse.") | |||
|            kiconthemes ; optional | ||||
|            kirigami | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtquickcontrols2)) | ||||
|            qtdeclarative-5 | ||||
|            qtquickcontrols2-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|     (synopsis "QtQuickControls2 style that integrates with the desktop") | ||||
|     (description "This is a style for QtQuickControls2 which is using | ||||
|  | @ -1373,10 +1373,10 @@ feel.") | |||
|              (setenv "DBUS_FATAL_WARNINGS" "0") | ||||
|              (invoke "dbus-launch" "ctest" ".")))))) | ||||
|     (native-inputs | ||||
|      (list bison dbus extra-cmake-modules flex qttools)) | ||||
|      (list bison dbus extra-cmake-modules flex qttools-5)) | ||||
|     (inputs | ||||
|      `(("qtbase" ,qtbase-5) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|        ("udev" ,eudev))) | ||||
|     ;; TODO: Add runtime-only dependency MediaPlayerInfo | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -1401,7 +1401,7 @@ system.") | |||
|                 "0b88h5fw1n8zyrg0vq3lj2jbjjyh0mk64lj6ab3643kxzqxbn30w")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list hunspell | ||||
|            ;; TODO: hspell (for Hebrew), Voikko (for Finish) | ||||
|  | @ -1476,7 +1476,7 @@ uses a job-based interface to queue tasks and execute them in an efficient way." | |||
|            kwindowsystem | ||||
|            kxmlgui | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            solid)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|     (synopsis "Core components for the KDE Activity concept") | ||||
|  | @ -1503,7 +1503,7 @@ with other frameworks.") | |||
|                 "0nmdz7ra3hpg0air4lfkzilv7cwx3zxs29k7sh8l3i1fs3qpjwxm")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list dbus extra-cmake-modules qttools)) | ||||
|      (list dbus extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kcoreaddons polkit-qt qtbase-5)) | ||||
|     (arguments | ||||
|  | @ -1546,7 +1546,7 @@ utilities.") | |||
|                 "1pjgya8wi28jx63hcdi9v5f5487gzbkw2j1iganhd7bhcb8s7zpy")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kconfig kwidgetsaddons qtbase-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -1715,7 +1715,7 @@ from DocBook files.") | |||
|            karchive | ||||
|            kcoreaddons | ||||
|            ki18n | ||||
|            qtmultimedia | ||||
|            qtmultimedia-5 | ||||
|            qtbase-5 | ||||
|            ;; Required run-time packages | ||||
|            catdoc | ||||
|  | @ -1800,7 +1800,7 @@ formats.") | |||
|                 "13kdczzyyh17hf6vlhh4li5bn4yq5bab5xa8mm63r9rynxihgclf")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kcoreaddons kwidgetsaddons qtbase-5 qtx11extras)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -1824,7 +1824,7 @@ asynchronous jobs.") | |||
|                 "01bn23xw2n53h9nl99lm3cjnqs8s66bmwkzf6fkpg9rzkykizbyc")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules dbus qttools)) | ||||
|      (list extra-cmake-modules dbus qttools-5)) | ||||
|     (inputs | ||||
|      (list kcodecs | ||||
|            kconfig | ||||
|  | @ -2053,7 +2053,7 @@ between feed formats.") | |||
|            kxmlgui | ||||
|            lmdb | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            solid)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|  | @ -2108,7 +2108,7 @@ maintaining an index of the contents of your files.") | |||
|     (native-inputs | ||||
|      (list extra-cmake-modules)) | ||||
|     (inputs | ||||
|      (list boost kactivities kconfig qtbase-5 qtdeclarative)) | ||||
|      (list boost kactivities kconfig qtbase-5 qtdeclarative-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|     (synopsis "Access usage statistics collected by the activity manager") | ||||
|     (description "The KActivitiesStats library provides a querying mechanism for | ||||
|  | @ -2134,7 +2134,7 @@ by which applications, and what documents have been linked to which activity.") | |||
|     (propagated-inputs | ||||
|      (list kwidgetsaddons)) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kauth | ||||
|            kcodecs | ||||
|  | @ -2205,7 +2205,7 @@ using the XBEL format.") | |||
|            kwidgetsaddons | ||||
|            kxmlgui | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|     (synopsis "Utilities for KDE System Settings modules") | ||||
|     (description "KCMUtils provides various classes to work with KCModules. | ||||
|  | @ -2236,7 +2236,7 @@ KCModules can be created with the KConfigWidgets framework.") | |||
|            ki18n | ||||
|            ;; todo: PythonModuleGeneration | ||||
|            qtbase-5 | ||||
|            qttools)) | ||||
|            qttools-5)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|  | @ -2293,7 +2293,7 @@ their settings.") | |||
|            kxmlgui | ||||
|            libepoxy | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            solid)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|  | @ -2362,7 +2362,7 @@ started on demand.") | |||
|                 "0dr6gcag2yzx8fvxis4x403jrcisywds95cywmiyz3pb5727cak2")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kconfig | ||||
|            kcoreaddons | ||||
|  | @ -2431,7 +2431,7 @@ with su and ssh respectively.") | |||
|                 "0y9ja3znkvzdbjfs91dwr4cmvl9fk97zpz2lkf0f9zhm2nw6q008")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kconfig | ||||
|            kcoreaddons | ||||
|  | @ -2500,7 +2500,7 @@ emoticons coming from different providers.") | |||
|                 "0hmqigc8myiwwh7m6y2cm4vn0d3kmrhia179hyb84vpvvn3lm93z")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list kconfig | ||||
|            kcrash | ||||
|  | @ -2534,7 +2534,7 @@ window does not need focus for them to be activated.") | |||
|                 "09bqpf3drqyfc81vgab9bsh1wm5qbzdwqjlczhax38660nnvh0r9")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools shared-mime-info)) | ||||
|      (list extra-cmake-modules qttools-5 shared-mime-info)) | ||||
|     (inputs | ||||
|      (list karchive | ||||
|            kauth | ||||
|  | @ -2546,7 +2546,7 @@ window does not need focus for them to be activated.") | |||
|            kitemviews | ||||
|            kwidgetsaddons | ||||
|            qtbase-5 | ||||
|            qtsvg)) | ||||
|            qtsvg-5)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|  | @ -2661,7 +2661,7 @@ consumption.") | |||
|            kxmlgui | ||||
|            solid)) | ||||
|     (native-inputs | ||||
|      (list dbus qttools extra-cmake-modules)) | ||||
|      (list dbus qttools-5 extra-cmake-modules)) | ||||
|     (inputs | ||||
|      `(;; TODO:  LibACL , <ftp://oss.sgi.com/projects/xfs/cmd_tars> | ||||
|        ("krb5" ,mit-krb5) | ||||
|  | @ -2761,7 +2761,7 @@ KIO enabled infrastructure.") | |||
|            ktextwidgets | ||||
|            kwidgetsaddons | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            solid | ||||
|            sonnet)) | ||||
|     (arguments | ||||
|  | @ -2897,7 +2897,7 @@ widgets with a user-interface defined in terms of actions.") | |||
|            kservice | ||||
|            kwidgetsaddons | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (arguments | ||||
|      `(#:tests? #f)) ; FIXME: 1/3 tests fail. | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|  | @ -2947,7 +2947,7 @@ to easily extend the contacts collection.") | |||
|            kwindowsystem | ||||
|            kxmlgui | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            solid | ||||
|            threadweaver)) | ||||
|     (arguments | ||||
|  | @ -3078,7 +3078,7 @@ types or handled by application specific code.") | |||
|            libgit2 | ||||
|            perl | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtscript | ||||
|            qtxmlpatterns | ||||
|            solid | ||||
|  | @ -3133,7 +3133,7 @@ library.") | |||
|     (propagated-inputs | ||||
|      (list ki18n sonnet)) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list kauth | ||||
|            kcodecs | ||||
|  | @ -3213,7 +3213,7 @@ the passwords on KDE work spaces.") | |||
|     (propagated-inputs | ||||
|      (list kconfig kconfigwidgets)) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list attica | ||||
|            kauth | ||||
|  | @ -3337,9 +3337,9 @@ setUrl, setUserAgent and call.") | |||
|        ("kxmlgui" ,kxmlgui) | ||||
|        ("phonon" ,phonon) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtquickcontrols2" ,qtquickcontrols2) | ||||
|        ("qtsvg" ,qtsvg) | ||||
|        ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|        ("qtquickcontrols2-5" ,qtquickcontrols2-5) | ||||
|        ("qtsvg-5" ,qtsvg-5) | ||||
|        ("qtx11extras" ,qtx11extras) | ||||
|        ("solid" ,solid))) | ||||
|     (arguments | ||||
|  | @ -3384,7 +3384,7 @@ script engines.") | |||
|            kio | ||||
|            kirigami | ||||
|            qtbase-5 | ||||
|            qtdeclarative)) | ||||
|            qtdeclarative-5)) | ||||
|     (arguments | ||||
|      `(#:tests? #f  ;; seem to require network; don't find QTQuick components | ||||
|        #:phases | ||||
|  | @ -3548,8 +3548,8 @@ workspace.") | |||
|            libsm | ||||
|            networkmanager-qt | ||||
|            openssl | ||||
|            qtsvg | ||||
|            qttools | ||||
|            qtsvg-5 | ||||
|            qttools-5 | ||||
|            qtx11extras)) | ||||
|     ;; FIXME: Use Guix ca-bundle.crt in etc/xdg/ksslcalist and | ||||
|     ;; share/kf5/kssl/ca-bundle.crt | ||||
|  | @ -3698,9 +3698,9 @@ support.") | |||
|         (base32 "0976faazhxhhi1wpvpcs8hwb2knz0z7j44v3ay3hw73rq4p3bipm")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules kdoctools qttools)) | ||||
|      (list extra-cmake-modules kdoctools qttools-5)) | ||||
|     (inputs | ||||
|      (list ki18n kjs qtbase-5 qtsvg)) | ||||
|      (list ki18n kjs qtbase-5 qtsvg-5)) | ||||
|     (home-page "https://community.kde.org/Frameworks") | ||||
|     (synopsis "KDE Frameworks 5 embedded Javascript engine for Qt") | ||||
|     (description "KJSEmbed provides a method of binding Javascript objects to | ||||
|  | @ -3722,7 +3722,7 @@ QObjects, so you can script your applications.") | |||
|         (base32 "0lrm4y727nhwaivl37zpmnrwx048gfhyjw19m6q5z9p37lk43jja")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules kdoctools qttools)) | ||||
|      (list extra-cmake-modules kdoctools qttools-5)) | ||||
|     (inputs | ||||
|      (list kcompletion | ||||
|            kcoreaddons | ||||
|  | @ -3758,7 +3758,7 @@ KParts instead.") | |||
|         (base32 "12b527l12rcf421p613ydbacilp9v9iy90ma35w21sdf9a15k675")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules kdoctools qttools)) | ||||
|      (list extra-cmake-modules kdoctools qttools-5)) | ||||
|     (inputs | ||||
|      (list kcompletion | ||||
|            kcoreaddons | ||||
|  |  | |||
|  | @ -88,7 +88,7 @@ | |||
|            qca | ||||
|            qoauth | ||||
|            qtbase-5 | ||||
|            qtnetworkauth | ||||
|            qtnetworkauth-5 | ||||
|            sonnet)) | ||||
|     (home-page "https://kde.org/applications/internet/org.kde.choqok") | ||||
|     (synopsis "Micro-Blogging Client") | ||||
|  |  | |||
|  | @ -172,12 +172,12 @@ This package is part of the KDE multimedia module.") | |||
|            oxygen-icons ; default icon set | ||||
|            phonon | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects ; not listed as dependency | ||||
|            qtmultimedia | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2 | ||||
|            qtsvg | ||||
|            qtmultimedia-5 | ||||
|            qtquickcontrols-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtsvg-5 | ||||
|            qtx11extras | ||||
|            ;; TODO: upnpqt https://gitlab.com/homeautomationqt/upnp-player-qt | ||||
|            vlc)) | ||||
|  | @ -269,7 +269,7 @@ This package is part of the KDE multimedia module.") | |||
|            phonon | ||||
|            phonon-backend-gstreamer | ||||
|            qtbase-5 | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            taglib)) | ||||
|     (home-page "https://kde.org/applications/multimedia/org.kde.juk") | ||||
|     (synopsis "Music jukebox / music player") | ||||
|  | @ -322,7 +322,7 @@ This package is part of the KDE multimedia module.") | |||
|            kdoctools | ||||
|            libxslt | ||||
|            python-wrapper | ||||
|            qttools)) | ||||
|            qttools-5)) | ||||
|     (inputs | ||||
|      (list chromaprint | ||||
|            flac | ||||
|  | @ -335,8 +335,8 @@ This package is part of the KDE multimedia module.") | |||
|            kxmlgui | ||||
|            libvorbis | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtmultimedia | ||||
|            qtdeclarative-5 | ||||
|            qtmultimedia-5 | ||||
|            readline | ||||
|            taglib | ||||
|            zlib)) | ||||
|  | @ -529,10 +529,10 @@ autoloading of subtitle files for use while playing video.") | |||
|            oxygen-icons ; default icon set | ||||
|            purpose | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2 ; not listed as dependency | ||||
|            qtquickcontrols-5 | ||||
|            qtquickcontrols2-5 ; not listed as dependency | ||||
|            qtx11extras)) | ||||
|     (arguments | ||||
|      (list #:tests? #f ; test program gets built, but is not found | ||||
|  | @ -625,7 +625,7 @@ This package is part of the KDE multimedia module.") | |||
|            phonon | ||||
|            qtbase-5 | ||||
|            cairo | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            qtx11extras | ||||
|            xcb-util | ||||
|            xcb-util-cursor | ||||
|  | @ -698,7 +698,7 @@ Some features: | |||
|            oxygen-icons ; default icon set | ||||
|            pulseaudio | ||||
|            qtbase-5 | ||||
|            qtmultimedia | ||||
|            qtmultimedia-5 | ||||
|            zlib)) | ||||
|     (home-page "https://kde.org/applications/multimedia/org.kde.kwave") | ||||
|     (synopsis "Sound editor for KDE") | ||||
|  |  | |||
|  | @ -58,7 +58,7 @@ | |||
|                  "akonadi-not-relocatable.patch")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools shared-mime-info)) | ||||
|      (list extra-cmake-modules qttools-5 shared-mime-info)) | ||||
|     (inputs | ||||
|      (list boost | ||||
|            kconfig | ||||
|  | @ -537,7 +537,7 @@ one of the APIs mentioned above.") | |||
|     (properties `((upstream-name . "calendarsupport"))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list akonadi | ||||
|            akonadi-calendar | ||||
|  | @ -724,11 +724,11 @@ for KDE PIM.") | |||
|            ;; TODO: libkolab | ||||
|            qca | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtnetworkauth | ||||
|            qtdeclarative-5 | ||||
|            qtnetworkauth-5 | ||||
|            qtspeech | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            qtxmlpatterns)) | ||||
|     (arguments | ||||
|       ;; TODO: 5/45 tests fail for quite different reasons, even with | ||||
|  | @ -769,7 +769,7 @@ package.") | |||
|     (properties `((upstream-name . "eventviews"))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list akonadi | ||||
|            akonadi-calendar | ||||
|  | @ -1070,9 +1070,9 @@ and retrieving certificates from LDAP servers.") | |||
|            oxygen-icons ; default icon set, required for tests | ||||
|            qgpgme | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            sonnet)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|  | @ -1108,7 +1108,7 @@ manager from KDE.") | |||
|     (properties `((upstream-name . "mailcommon"))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules dbus gnupg qttools)) | ||||
|      (list extra-cmake-modules dbus gnupg qttools-5)) | ||||
|     (inputs | ||||
|      (list akonadi | ||||
|            akonadi-contacts | ||||
|  | @ -1322,9 +1322,9 @@ using a Qt/KMime C++ API.") | |||
|            qca | ||||
|            qgpgme | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            qtwebkit | ||||
|            sonnet)) | ||||
|     (arguments | ||||
|  | @ -1496,7 +1496,7 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).") | |||
|         (base32 "04lz3ldrr0lpy9zpsg9ja1i9gxzlcjpqcwn3g7l4jjdky4frcr2r")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules dbus qttools kdoctools)) | ||||
|      (list extra-cmake-modules dbus qttools-5 kdoctools)) | ||||
|     (inputs | ||||
|      (list akonadi | ||||
|            akonadi-calendar | ||||
|  | @ -1620,7 +1620,7 @@ Virtual Contact File}) files to the KPeople contact management library.") | |||
|     (properties `((upstream-name . "pimcommon"))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list karchive | ||||
|            akonadi | ||||
|  | @ -1656,7 +1656,7 @@ Virtual Contact File}) files to the KPeople contact management library.") | |||
|            libxslt | ||||
|            purpose | ||||
|            qtbase-5 | ||||
|            qtwebengine)) | ||||
|            qtwebengine-5)) | ||||
|     (arguments | ||||
|      `(#:tests? #f)) ;; TODO tests hang | ||||
|     (home-page "https://invent.kde.org/pim/pimcommon") | ||||
|  | @ -1678,7 +1678,7 @@ Virtual Contact File}) files to the KPeople contact management library.") | |||
|         (base32 "0j6d4sv405c3x0ww75qsww94apidsb8aaqf59akhv96zmv0vx5wy")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list grantlee | ||||
|            kcodecs | ||||
|  | @ -1791,7 +1791,7 @@ and allows one to view/extract message formatted text in Rich Text Format.") | |||
|         (base32 "0bask561laxgkgm3rxfpyxqs6jx1l9xjk058lhycq0pik6vwhdha")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list akonadi | ||||
|            akonadi-contacts | ||||
|  | @ -1838,7 +1838,7 @@ and allows one to view/extract message formatted text in Rich Text Format.") | |||
|         (base32 "0nvd5fqrvyb7c3g7rf1lxbbv38q9sqnhd6irgx7awwgw92inxky4")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list cyrus-sasl | ||||
|            ki18n | ||||
|  | @ -1848,9 +1848,9 @@ and allows one to view/extract message formatted text in Rich Text Format.") | |||
|            kwallet | ||||
|            kwindowsystem | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine)) | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5)) | ||||
|     (arguments | ||||
|      `(#:tests? #f)) ;; TODO 6/48 tests fail | ||||
|     (home-page "https://invent.kde.org/pim/libkgapi") | ||||
|  | @ -1873,7 +1873,7 @@ various Google services.") | |||
|         (base32 "0rijpmqyx4mrr7csik3vkfcra7kfywk6yz548fmq3ha8wa9ax8fv")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules kdoctools qttools)) | ||||
|      (list extra-cmake-modules kdoctools qttools-5)) | ||||
|     (inputs | ||||
|      (list boost | ||||
|            gpgme | ||||
|  | @ -1931,9 +1931,9 @@ KDE using certificate-based crypto.") | |||
|            kwindowsystem | ||||
|            libkdepim | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine)) | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5)) | ||||
|     (arguments | ||||
|      `(#:phases | ||||
|        (modify-phases %standard-phases | ||||
|  |  | |||
|  | @ -78,7 +78,7 @@ | |||
|            kwayland ; optional | ||||
|            kwindowsystem | ||||
|            qtbase-5 | ||||
|            qtdeclarative ; optional | ||||
|            qtdeclarative-5 ; optional | ||||
|            qtx11extras)) | ||||
|     (home-page "https://invent.kde.org/plasma/breeze") | ||||
|     (synopsis "Default KDE Plasma theme") | ||||
|  | @ -209,7 +209,7 @@ call it if it is not associated to a terminal.") | |||
|        ("linux-pam" ,linux-pam) | ||||
|        ("logind" ,elogind)        ;optional loginctl support | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|        ("qtx11extras" ,qtx11extras) | ||||
|        ("solid" ,solid) | ||||
|        ("wayland" ,wayland) | ||||
|  | @ -276,7 +276,7 @@ basic needs and easy to configure for those who want special setups.") | |||
|        ("kwidgetsaddons" ,kwidgetsaddons) | ||||
|        ("kservice" ,kservice) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|        ("qtscript" ,qtscript) | ||||
|        ("qtwebkit" ,qtwebkit) | ||||
|        ("qtx11extras" ,qtx11extras) | ||||
|  |  | |||
|  | @ -346,7 +346,7 @@ This package is part of the KDE administration module.") | |||
|            kwidgetsaddons | ||||
|            kwindowsystem | ||||
|            qtbase-5 | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            qtx11extras)) | ||||
|     (home-page "https://www.kde.org/applications/system/yakuake/") | ||||
|     (synopsis "Quad-style terminal emulator for KDE") | ||||
|  |  | |||
|  | @ -407,7 +407,7 @@ either be created or generated from a image.") | |||
|         (base32 "03wsv83l1cay2dpcsksad124wzan7kh8zxdw1h0yicn398kdbck4")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules kdoctools qttools shared-mime-info)) | ||||
|      (list extra-cmake-modules kdoctools qttools-5 shared-mime-info)) | ||||
|     (inputs | ||||
|      (list kbookmarks | ||||
|            kcmutils | ||||
|  | @ -531,7 +531,7 @@ remind you to take a break now and then.") | |||
|            oxygen-icons ;; default icon set | ||||
|            plasma-framework | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            solid)) | ||||
|     (home-page "https://kde.org/applications/utilities/org.kde.smb4k") | ||||
|     (synopsis "Samba (SMB) share advanced browser") | ||||
|  |  | |||
|  | @ -170,7 +170,7 @@ This package contains GUI widgets for baloo.") | |||
|              (let* ((out (assoc-ref outputs "out")) | ||||
|                     (bin (string-append out "/bin/akregator")) | ||||
|                     (qt-process-path (string-append | ||||
|                                        (assoc-ref inputs "qtwebengine") | ||||
|                                        (assoc-ref inputs "qtwebengine-5") | ||||
|                                        "/lib/qt5/libexec/QtWebEngineProcess"))) | ||||
|                (wrap-program bin | ||||
|                  `("QTWEBENGINEPROCESS_PATH" = (,qt-process-path))) | ||||
|  | @ -205,9 +205,9 @@ This package contains GUI widgets for baloo.") | |||
|            libkleo | ||||
|            qgpgme | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtdeclarative-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            syndication)) | ||||
|     (home-page "https://apps.kde.org/en/akregator") | ||||
|     (synopsis "KDE Feed Reader") | ||||
|  | @ -261,7 +261,7 @@ browser for easy news reading.") | |||
|                   `("MLT_PREFIX" ":" = | ||||
|                     (,#$(this-package-input "mlt")))))))))) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config qttools)) | ||||
|      (list extra-cmake-modules pkg-config qttools-5)) | ||||
|     (inputs | ||||
|      (list bash-minimal | ||||
|            breeze                       ; make dark them available easily | ||||
|  | @ -285,14 +285,14 @@ browser for easy news reading.") | |||
|            mlt | ||||
|            purpose | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects | ||||
|            qtmultimedia | ||||
|            qtnetworkauth | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2 | ||||
|            qtmultimedia-5 | ||||
|            qtnetworkauth-5 | ||||
|            qtquickcontrols-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtscript | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            shared-mime-info)) | ||||
|     (home-page "https://kdenlive.org") | ||||
|     (synopsis "Non-linear video editor") | ||||
|  | @ -318,7 +318,7 @@ projects.") | |||
|          (base32 "02ip5r67hjfpywkm3mz86n6wbqcr7996ifzfd2fyzsvm4998hi4y")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules pkg-config shared-mime-info qttools)) | ||||
|      (list extra-cmake-modules pkg-config shared-mime-info qttools-5)) | ||||
|     (inputs | ||||
|      `(("boost" ,boost) | ||||
|        ("clang" ,clang) | ||||
|  | @ -345,9 +345,9 @@ projects.") | |||
|        ("libkomparediff2" ,libkomparediff2) | ||||
|        ("oxygen-icons" ,oxygen-icons) | ||||
|        ("qtbase" ,qtbase-5) | ||||
|        ("qtdeclarative" ,qtdeclarative) | ||||
|        ("qtquickcontrols" ,qtquickcontrols)  ;; not checked as requirement | ||||
|        ("qtquickcontrols2" ,qtquickcontrols2)  ;; not checked as requirement | ||||
|        ("qtdeclarative-5" ,qtdeclarative-5) | ||||
|        ("qtquickcontrols-5" ,qtquickcontrols-5)  ;; not checked as requirement | ||||
|        ("qtquickcontrols2-5" ,qtquickcontrols2-5)  ;; not checked as requirement | ||||
|        ("qtwebkit" ,qtwebkit) | ||||
|        ("threadweaver" ,threadweaver) | ||||
| 
 | ||||
|  | @ -436,9 +436,9 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).") | |||
|                  "kdiagram-Fix-missing-link-libraries.patch")))) | ||||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtsvg)) | ||||
|      (list qtbase-5 qtsvg-5)) | ||||
|     (home-page "https://invent.kde.org/graphics/kdiagram") | ||||
|     (synopsis "Libraries for creating business diagrams") | ||||
|     (description "This package provides libraries for integrating business | ||||
|  | @ -539,9 +539,9 @@ expression library, that is used in Krita.") | |||
|            perl | ||||
|            poppler-qt5 | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtmultimedia | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtmultimedia-5 | ||||
|            qtsvg-5 | ||||
|            qtx11extras | ||||
|            quazip-0 | ||||
|            zlib)) | ||||
|  | @ -577,7 +577,7 @@ features include brush stabilizers, brush engines and wrap-around mode.") | |||
|            kio | ||||
|            ki18n | ||||
|            qtbase-5 | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            qtxmlpatterns)) | ||||
|     (home-page "https://apps.kde.org/en/massif-visualizer") | ||||
|     (synopsis "Visualize massif data generated by Valgrind") | ||||
|  | @ -690,7 +690,7 @@ cards.") | |||
|     (inputs | ||||
|      (list qtbase-5)) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     (home-page "https://techbase.kde.org/Projects/Snorenotify") | ||||
|     (synopsis "Qt notification framework") | ||||
|     (description "Snorenotify is a multi platform Qt notification framework. | ||||
|  | @ -745,11 +745,11 @@ different notification systems.") | |||
|            pulseaudio-qt | ||||
|            qca | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtgraphicaleffects | ||||
|            qtmultimedia | ||||
|            qtquickcontrols | ||||
|            qtquickcontrols2 | ||||
|            qtmultimedia-5 | ||||
|            qtquickcontrols-5 | ||||
|            qtquickcontrols2-5 | ||||
|            qtx11extras)) | ||||
|     (home-page "https://community.kde.org/KDEConnect") | ||||
|     (synopsis "Enable your devices to communicate with each other") | ||||
|  | @ -804,7 +804,7 @@ communicate with each other.  Here's a few things KDE Connect can do: | |||
|        ("extra-cmake-modules" ,extra-cmake-modules) | ||||
|        ("pkg-config" ,pkg-config) | ||||
|        ("python" ,python-wrapper) | ||||
|        ("qttools" ,qttools))) | ||||
|        ("qttools-5" ,qttools-5))) | ||||
|     (inputs | ||||
|      (list breeze ;for dark themes | ||||
|            breeze-icons ;for icons | ||||
|  | @ -828,7 +828,7 @@ communicate with each other.  Here's a few things KDE Connect can do: | |||
|            kwidgetsaddons | ||||
|            kxmlgui | ||||
|            qtbase-5 | ||||
|            qtsvg | ||||
|            qtsvg-5 | ||||
|            shared-mime-info | ||||
|            ;; Optional. | ||||
|            cfitsio | ||||
|  | @ -863,7 +863,7 @@ to perform data analysis.") | |||
|     (native-inputs | ||||
|      (list extra-cmake-modules)) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtdeclarative)) | ||||
|      (list qtbase-5 qtdeclarative-5)) | ||||
|     (home-page "https://phabricator.kde.org/source/kqtquickcharts/") | ||||
|     (synopsis "Interactive charts for Qt Quick") | ||||
|     (description | ||||
|  | @ -917,7 +917,7 @@ unmount drives and view them in a file manager.") | |||
|                 "0fx17s6fj1pxl1mgfrqhchk8sihkbji1x8y3nhb1r0971wzd1nsc")))) | ||||
|     (build-system cmake-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules perl python qttools kdoctools)) | ||||
|      (list extra-cmake-modules perl python qttools-5 kdoctools)) | ||||
|     (inputs | ||||
|      (list qtbase-5 karchive ki18n kio kdbusaddons)) | ||||
|     ;; Note: The 'hotshot2calltree' and 'pprof2calltree' scripts depend on | ||||
|  | @ -977,8 +977,8 @@ Python, PHP, and Perl.") | |||
|            libsndfile | ||||
|            openal | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtsvg)) | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5)) | ||||
|     (home-page "https://games.kde.org/") | ||||
|     (synopsis "Runtime library for kdegames") | ||||
|     (description "Runtime library for kdegames") | ||||
|  | @ -1007,7 +1007,7 @@ Python, PHP, and Perl.") | |||
|              "-DBUILD_TOUCH=YES" | ||||
|              "-DBUILD_MARBLE_TESTS=FALSE"))) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules qttools)) | ||||
|      (list extra-cmake-modules qttools-5)) | ||||
|     ;; One optional dependency missing: libwlocate. | ||||
|     (inputs | ||||
|      (list gpsd | ||||
|  | @ -1024,12 +1024,12 @@ Python, PHP, and Perl.") | |||
|            phonon | ||||
|            protobuf | ||||
|            qtbase-5 | ||||
|            qtdeclarative | ||||
|            qtdeclarative-5 | ||||
|            qtlocation | ||||
|            qtserialport | ||||
|            qtsvg | ||||
|            qtwebchannel | ||||
|            qtwebengine | ||||
|            qtsvg-5 | ||||
|            qtwebchannel-5 | ||||
|            qtwebengine-5 | ||||
|            shapelib | ||||
|            shared-mime-info | ||||
|            zlib)) | ||||
|  | @ -1094,8 +1094,8 @@ creating routes by drag and drop and more.") | |||
|            phonon | ||||
|            poppler-qt5 | ||||
|            qca | ||||
|            qtdeclarative | ||||
|            qtsvg | ||||
|            qtdeclarative-5 | ||||
|            qtsvg-5 | ||||
|            threadweaver | ||||
|            kcrash | ||||
|            kjs)) | ||||
|  | @ -1216,7 +1216,7 @@ or Bonjour by other projects).") | |||
|     (build-system qt-build-system) | ||||
|     (native-inputs | ||||
|      (list extra-cmake-modules | ||||
|            qttools | ||||
|            qttools-5 | ||||
|            ;; For optional component "Survey target expression parser" | ||||
|            bison | ||||
|            flex | ||||
|  | @ -1225,7 +1225,7 @@ or Bonjour by other projects).") | |||
|            ;;("phpunit" ,phpunit) | ||||
|            )) | ||||
|     (inputs | ||||
|      (list qtbase-5 qtcharts qtdeclarative qtsvg)) | ||||
|      (list qtbase-5 qtcharts qtdeclarative-5 qtsvg-5)) | ||||
|     (arguments | ||||
|      `(#:tests? #f))  ;; 4/17 fail | ||||
|     (home-page "https://api.kde.org/frameworks/kuserfeedback/html/") | ||||
|  |  | |||
Some files were not shown because too many files have changed in this diff Show more
		Reference in a new issue