Commit graph

98219 commits

Author SHA1 Message Date
Ludovic Courtès 7f208f68de
home: Add OpenSSH service.
* gnu/home/services/ssh.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* po/guix/POTFILES.in: Add it.
* doc/guix.texi (Secure Shell): New section.
2022-06-17 23:39:32 +02:00
( 3e24393e87
gnu: pinfo: Update to 3d76eec.
* gnu/packages/texinfo.scm (pinfo): Update to commit
3d76eecde211e41ccc28b04e229f159b3f924399.
[arguments]: Use gexps.
[inputs, native-inputs]: Remove labels.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 23:39:32 +02:00
Antero Mejr 0de3d44a16
gnu: Add guile-termios.
* gnu/packages/guile-xyz.scm (guile-termios): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 23:39:32 +02:00
Antero Mejr e56f2cab60
gnu: Add guile-tap.
* gnu/packages/guile-xyz.scm (guile-tap): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 23:39:32 +02:00
Fredrik Salomonsson c3afbd05bf
guix: emacs-utils: Add emacs-header-parse.
* guix/build/emacs-utils.scm (emacs-header-parse): New procedure.

* tests/build-emacs-utils.scm ("emacs-header-parse: fetch version",
  "emacs-header-parse: fetch keywords", "emacs-header-parse: fetch
  nonexistent author"): New tests.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 23:39:32 +02:00
Fredrik Salomonsson f8275916fc
guix: emacs-utils: Add emacs-batch-script.
* guix/build/emacs-utils.scm (emacs-batch-script): New procedure.

* tests/build-emacs-utils.scm: New file.

* Makefile.am (TESTS): Add `tests/build-emacs-utils.scm'.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 23:39:31 +02:00
Tobias Geerinckx-Rice 6013f80810
gnu: tor: Update to 0.4.7.8 [fixes CVE-2022-33903].
* gnu/packages/tor.scm (tor): Update to 0.4.7.8.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice b9d309114b
gnu: fdm: Edit description.
* gnu/packages/mail.scm (fdm)[synopsis]: Use @acronym{}.
[description]: Expand based on the README.
2022-06-12 02:00:01 +02:00
Tobias Geerinckx-Rice 37e64eed03
gnu: fdm: Update to 2.1.
* gnu/packages/mail.scm (fdm): Update to 2.1.
2022-06-12 02:00:01 +02:00
Tobias Geerinckx-Rice 9cc2fe90e8
gnu: rng-tools: Update to 6.15.
* gnu/packages/linux.scm (rng-tools): Update to 6.15.
[arguments]: Add a 'disable-failing-test phase.
2022-06-12 02:00:01 +02:00
Tobias Geerinckx-Rice 6ea3bb6a54
gnu: btrfs-progs: Use @acronym in description.
* gnu/packages/linux.scm (btrfs-progs)[description]: Use @acronym{}.
2022-06-12 02:00:01 +02:00
Tobias Geerinckx-Rice ffbe69c4c3
gnu: btrfs-progs: Fix tests.
* gnu/packages/linux.scm (btrfs-progs)[native-inputs]: Add libaio,
liburing, and util-linux.
2022-06-12 02:00:01 +02:00
Tobias Geerinckx-Rice f89822cd25
gnu: btrfs-progs: Update to 5.18.1.
* gnu/packages/linux.scm (btrfs-progs): Update to 5.18.1.
[native-inputs]: Remove asciidoc, python, xmlto, libxml2, and
docbook-xsl.  Add python-sphinx.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice e1076e9346
gnu: duktape: Cross-compile.
* gnu/packages/javascript.scm (duktape)[arguments]: Use CC-FOR-TARGET.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice 2c975efe83
gnu: duktape: Use G-expressions.
* gnu/packages/javascript.scm (duktape)[arguments]:
Rewrite as G-expressions.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice 9305d17609
gnu: erofs-utils: Update to 1.5.
* gnu/packages/linux.scm (erofs-utils): Update to 1.5.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice b5dc5f469c
gnu: i3status: Update to 2.14.
* gnu/packages/wm.scm (i3status): Update to 2.14.
[source]: Add snippet to delete pregenerated man page.
[build-system]: Switch to Meson.
[arguments]: Remove autotools-specific #:out-of-source?  Build man pages.
[inputs]: Remove unused openlibm and libcap.
[native-inputs]: Add perl.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice 1a2a209e62
gnu: i3status: Make asciidoc a native input.
* gnu/packages/wm.scm (i3status)[inputs]: Move asciidoc from here…
[native-inputs]: …to here.
2022-06-12 02:00:00 +02:00
Tobias Geerinckx-Rice 743204bb04
gnu: brltty: Update to 6.5.
* gnu/packages/accessibility.scm (brltty): Update to 6.5.
2022-06-12 02:00:00 +02:00
Ricardo Wurmus 793ce82c9d
gnu: Add texlive-xunicode.
* gnu/packages/tex.scm (texlive-xunicode): New variable.
2022-06-17 21:09:25 +02:00
Andreas Enge 25d32d1f76
gnu: pari-gp: Enable pthreads.
* gnu/packages/algebra.scm (pari-gp): Add --mt=pthread to configure flags.
2022-06-17 19:54:46 +02:00
Liliana Marie Prikler 956f0b4465
guix: Modernize renpy-build-system.
* guix/build-system/renpy.scm (build): Drop trailing #t.
(install, install-desktop-file): Likewise.  Also add inputs and use
search-input-file for /bin/sh and /bin/renpy.
2022-06-17 18:49:06 +02:00
Liliana Marie Prikler f7d66e41f8
gnu: renpy: Use new style.
* gnu/packages/game-development.scm (renpy)[arguments]: Change to list of
G-Expressions.
[inputs]: Drop labels.
[native-inputs, outputs]: Squash to single line.
2022-06-17 18:49:06 +02:00
Liliana Marie Prikler 6c04a8961f
gnu: renpy: Update to 7.99.99-0-3e854bc.
* gnu/packages/aux-files/renpy/renpy.in (__renpy_files, path_to_gamedir):
New procedures.
* gnu/packages/game-development.scm (python-renpy): Update to
7.99.99-0-3e854bc.
(renpy): Likewise.
[inputs]: Add python-pefile, python-requests and python-six.
2022-06-17 18:49:05 +02:00
Liliana Marie Prikler 62a7455107
gnu: python-pygame-sdl2: Update to 2.1.0-0-1705c6e.
* gnu/packages/game-development.scm (python-pygame-sdl2): Update to
2.1.0-0-1705c6e.
2022-06-17 18:49:05 +02:00
Liliana Marie Prikler 82cff40a9c
gnu: Add python-pefile.
* gnu/packages/python-xyz.scm (python-pefile): New variable.
2022-06-17 18:49:05 +02:00
Liliana Marie Prikler 8e19e3a333
gnu: Add back the distinction between python-renpy and renpy.
This partially reverts commit 9f1bd63fb5.
Note, that with this patch renpy fails to build due to incompatibilities with
Python 3.

* gnu/packages/game-development.scm (renpy): Split into ‘python-renpy’ for the
python modules and ‘renpy’ for the games and binaries.
2022-06-17 18:49:04 +02:00
Jean-Pierre De Jesus DIAZ d18f701aa1
gnu: Add python-pysdl2.
* gnu/packages/python-xyz.scm (python-pysdl2): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 15:31:34 +02:00
Peter Polidoro 88f6776728
gnu: teensy-loader-cli: Update to 2.2.
* gnu/packages/flashing-tools.scm (teensy-loader-cli): Update to 2.2.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 15:31:33 +02:00
Josselin Poiret 2ec85ed405
gnu: python-acme: Add python-chardet to propagated-inputs.
* gnu/packages/tls.scm (python-acme)[propagated-inputs]: Add it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 15:31:33 +02:00
Thiago Jung Bauermann 861108ca6a
gnu: public-inbox: Fixes to allow the testsuite to run
This patch makes the public-inbox testsuite pass. Some tests are skipped,
so the test coverage could likely be increased with more massaging.

Perhaps the most significant change is using tini to run the testsuite so
that the testsuite's sub-processes are reaped. The ‘check’ phase is based on
the one from the mutter package. Thanks to Maxim Cournoyer for pointing out
this solution.

* gnu/packages/patches/public-inbox-fix-spawn-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add new patch.
* gnu/packages/mail.scm (public-inbox)[source]: Add new patch.
[arguments]<#:tests?>: Remove argument.
<#:imported-modules>: Add argument.
<#:modules>: Likewise.
<#:phases>{qualify-paths}: Substitute path for ‘/bin/cp’.
{pre-check}: Don't skip httpd-unix.t test.  Remove unnecessary path
substitutions for “env” and “/bin/sh”.
{check}: Replace with custom version that launches the tests under tini.
[native-inputs]: Add tini.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-17 15:31:33 +02:00
Ludovic Courtès 37d5bd0b31
gnu: Add texlive-inriafonts.
* gnu/packages/tex.scm (texlive-inriafonts): New variable.
2022-06-17 15:31:33 +02:00
Ludovic Courtès df5e07c16d
gnu: Add texlive-fmtcount.
* gnu/packages/tex.scm (texlive-fmtcount): New variable.
2022-06-17 15:31:33 +02:00
muradm d6bd483cd5
gnu: tests: Add seatd/greetd based minimal desktop system tests.
* gnu/tests/desktop.scm (minimal-desktop): seatd/greetd based
minimal desktop test

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:44 +02:00
muradm d6dda325c1
gnu: desktop: Add seatd-service-type.
* gnu/services/desktop.scm (seatd-service-type): New variable
* gnu/services/desktop.scm (seatd-configuration): New data type

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:43 +02:00
muradm 167b8f29b3
gnu: admin: Add libseat 0.8.0 and move seatd.
* gnu/packages/admin.scm (libseat): New variable
* gnu/packages/admin.scm (seatd): New variable
* gnu/packages/freedesktop.scm (seatd): Remove variable
* gnu/packages/wm.scm (wlroots): Replace seatd input with libseat

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:42 +02:00
muradm 530e0f0260
gnu: base: Add greetd-service-type.
* gnu/services/base.scm (greetd-service-type): New variable
* gnu/services/base.scm (greetd-configuration): New data type
* gnu/services/base.scm (greetd-terminal-configuration): New data type
* gnu/services/base.scm (greetd-agreety-session): New data type
* gnu/services/base.scm (pam-limits-service-type): Should be aware of
greetd PAM service
* gnu/services/pam-mount.scm (pam-mount-pam-service): Should be aware
of greetd PAM service

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:41 +02:00
muradm 32ca068cb9
gnu: admin: Add greetd-pam-mount.
* gnu/packages/admin.scm (greetd-pam-mount): New variable

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:40 +02:00
muradm c08d56a161
gnu: admin: Add greetd 0.8.0.
* gnu/packages/admin.scm (greetd): New variable

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:39 +02:00
muradm 7943f9f170
gnu: crates-io: Add rust-pam-sys 0.5.6.
* gnu/packages/crates-io.scm (rust-pam-sys-0.5): New variable

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:38 +02:00
muradm 7f7a075c3d
gnu: crates-io: Add rust-enquote 1.1.0.
* gnu/packages/crates-io.scm (rust-enquote-1): New variable

Signed-off-by: Lars-Dominik Braun <ldb@leibniz-psychology.org>
2022-06-17 10:30:36 +02:00
Maxim Cournoyer 6fc33d91ba
gnu: dropbear: Build with X11 forwarding support.
* gnu/packages/ssh.scm (dropbear)[phases]
{enable-x11-forwarding}: New phase.
2022-06-16 21:52:49 -04:00
Maxim Cournoyer bf9c98b11d
gnu: dropbear: Update to 2022.82.
* gnu/packages/ssh.scm (dropbear): Update to 2022.82.
[source]: Delete origin snippet's trailing #t.
[arguments]: Use gexps.
[tests?]: Update comment.
2022-06-16 21:52:49 -04:00
Maxim Cournoyer ec7a750344
doc: Remove obsolete comment from htmlxref.cnf.
This is follow up to <https://issues.guix.gnu.org/55290>.

* doc/htmlxref.cnf (geiser): Delete obsolete comment.
2022-06-16 21:52:49 -04:00
Maxim Cournoyer 1589debbd9
gnu: ovmf: Use gexps.
* gnu/packages/firmware.scm (edk2-commit, edk2-version)
(edk2-origin): Delete variables.
(ovmf)[source]: Define here; it's the only user of it so far.
[native-inputs]: Move below arguments.
[phases]: Use gexps.  Delete trailing #t.
{patch-source}: New phase.
{configure}: Use 'invoke' to execute the 'edksetup.sh' script; delete
associated FIXME comment.
(ovmf-aarch64, ovmf-arm): Adjust accordingly.
2022-06-16 21:52:49 -04:00
Taiju HIGASHI c8803d89fe
ui: Improve pager selection logic when less is not installed.
* guix/ui.scm (find-available-pager): New procedure.
(call-with-paginated-output-port): Use it.
* guix/utils.scm (call-with-environment-variables): Allow clearing of
specified environment variables.
* tests/ui.scm (make-empty-file, assert-equals-find-available-pager):
New procedures.
("find-available-pager, GUIX_PAGER takes precedence")
("find-available-pager, PAGER takes precedence")
("find-available-pager, 'less' takes precedence")
("find-available-pager, 'more' takes precedence")
("find-available-pager, no pager"): New tests.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2022-06-16 23:57:41 +02:00
Petr Hodina a88de093fb
gnu: hcxtools: Update to 6.2.7.
* gnu/packages/networking.scm (hcxtools): Update to 6.2.7.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-16 23:57:41 +02:00
Petr Hodina 9317cb3e9c
gnu: hcxtools: Use gexps.
* gnu/packages/networking.scm (hcxtools)[arguments]: Link libraries and
use PREFIX instead of INSTALL_DIR.
[phases]: Use gexps.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-16 23:57:41 +02:00
Ludovic Courtès 925a57c5d0
shell: Fix '--export-manifest' for cached profiles and when '-p' is used.
Fixes <https://issues.guix.gnu.org/55521>.

* guix/scripts/shell.scm (export-manifest): When computing 'manifest',
honor the 'profile key.
* tests/guix-shell-export-manifest.sh: Add test.
2022-06-16 23:57:40 +02:00
Ludovic Courtès 4231031b69
shell: Do not auto-detect manifest when '-p' is used.
Previous, "guix shell -p /path/to/profile" would have manifest/guix.scm
auto-detection turned on.

* guix/scripts/shell.scm (auto-detect-manifest)[options-contain-payload?]:
Return #t for 'profile.
2022-06-16 23:57:40 +02:00