1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-23 02:30:30 +02:00
Commit Graph

140565 Commits

Author SHA1 Message Date
Nicolas Graves
2546f50651 gnu: Add emacs-magit-stgit.
* gnu/packages/emacs-xyz.scm (emacs-magit-stgit): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-20 00:14:13 +01:00
Lars Bilke
f00dedf06a gnu: Add netcdf-cxx4 and netcdf-cxx4-parallel-openmpi.
* gnu/packages/maths.scm (netcdf-cxx4): New variable.
* gnu/packages/maths.scm (netcdf-cxx4-parallel-openmpi: New variable.

Change-Id: I9781aa31567b80e20c528abb5e9289bc625bb3eb
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2025-01-20 00:12:47 +01:00
Tomas Volf
edc4f16cef gnu: gnucash: Update to 5.10.
* gnu/packages/gnucash.scm (gnucash): Update to 5.10.
(gnucash-docs): Update hash.

Change-Id: Ic0211b560f9326b40fcec42505fb74ecc61bf32c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 23:09:57 +01:00
Tomas Volf
872dbe38db gnu: perl-finance-quote: Update to 1.64.
* gnu/packages/web.scm (perl-finance-quote): Update to 1.64.

Change-Id: Ia7befbfb23a0c2de36cf32ea808b3f83c71349da
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 23:09:56 +01:00
Tomas Volf
2bd7d67082 gnu: gnucash: Do not wrap finance-quote-wrapper.
The file needs no special wrapping.  Even before, it was wrapped just by
accident (via the glib-or-gtk-wrap phase).  Wrapping changes it from perl
script to shell script and gnucash cannot deal with that.  So stop wrapping
it.

* gnu/packages/gnucash.scm (gnucash)[arguments]<#:phases>: Add 'unwrap-some.
Wrap gnucash-cli in 'wrap-programs.

Change-Id: I60e7ac5cf40fb00f9620b9ee9d725770009721d2
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 23:09:56 +01:00
Tomas Volf
a916555366 gnu: gnucash: Drop special case for gnc-fq-helper.
The file does not exist since 2022, and date-manip is not required for its
replacement (finance-quote-wrapper).

* gnu/packages/gnucash.scm (gnucash)[arguments]<#:phases>{'wrap-programs}:
Remove special case for gnc-fq-helper.
[inputs]: Remove perl-date-manip.

Change-Id: Id88906df2bda08ae90a9aebb5deef8e4cbae6c76
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 23:09:55 +01:00
Tomas Volf
aae6e533e0 gnu: gnucash: Do not install gnc-fq-update.
This binary is used only for updating Finance::Quote from CPAN.  That does not
make sense on Guix, so do not install it.

* gnu/packages/gnucash.scm (gnucash)[arguments]<#:phases>: Add
delete-gnc-fq-update.

Change-Id: I93cf6d67166cce5970d48eea42de0ee5a5a9a8f8
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 23:09:55 +01:00
Tomas Volf
f3315c3fa8 gnu: gnucash: Fix locating perl binary.
It tried to search in the $PATH, that does not really work for Guix.

* gnu/packages/gnucash.scm (gnucash)[arguments]<#:phases>: Add set-perl-path.

Change-Id: I93468c201de8af3ad76cce945483b76f28ea2749
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 23:09:54 +01:00
Divya Ranjan
5e834c220e gnu: Add emacs-lucid.
* gnu/packages/emacs.scm (emacs-lucid): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-01-19 18:51:51 +01:00
Liliana Marie Prikler
b88a79842c gnu: Add confy.
* gnu/packages/gnome.scm (confy): New variable.
2025-01-19 13:06:09 +01:00
Javier Olaechea
5aa63d06a9 gnu: emacs-eglot-x: Fix compatibility with emacs-eglot.
The current emacs-eglot-x version we package is broken when used with an eglot
version higher than 1.16  (emacs-eglot is currently at version 1.17).
Upstream has an as-of-yet unreleased fix, so let's backport that to our
package.

* gnu/packages/patches/emacs-eglot-x-fix-apply-text-edits.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it here.
* gnu/packages/emacs-xyz.scm (emacs-eglot-x)[patches]: Use it here.

Change-Id: Id39f4805dc37902048139049785a4f7852202a8c
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-01-19 13:06:09 +01:00
Liliana Marie Prikler
56dff9d303 gnu: emacs-next: Disable jit compilation.
* gnu/packages/emacs.scm (emacs-minimal)[patches]: Add
“emacs-disable-jit-compilation.patch”.
2025-01-19 13:06:09 +01:00
Liliana Marie Prikler
fd7c8908b1 gnu: emacs-next: Pin natively compiled packages.
* gnu/packages/emacs.scm (emacs)[patches]: Add
“emacs-native-comp-pin-packages.patch”.
2025-01-19 13:06:09 +01:00
Liliana Marie Prikler
1cf47e57f2 gnu: emacs-next: Don't hash file names in native compilation.
* gnu/packages/patches/emacs-next-native-comp-fix-filenames.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it here.
* gnu/packages/emacs.scm (emacs-minimal)[source]: Use it here.
2025-01-19 13:06:08 +01:00
Liliana Marie Prikler
8f799ca8ce gnu: emacs: Pin natively compiled packages.
* gnu/packages/patches/emacs-native-comp-pin-packages.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it here.
* gnu/packages/emacs.scm (emacs)[source]: Use it here.
[#:phases]: Remove ‘disable-native-compilation’.

Fixes: Emacs native-comp collisions <https://issues.guix.gnu.org/67292>
2025-01-19 13:06:08 +01:00
Danny Milosavljevic
71db233a7d gnu: emacs-treemacs-nerd-icons: Update to 0.0.1-1.
* gnu/packages/emacs-xyz.scm (emacs-treemacs-nerd-icons): Update to 0.0.1-1.

Change-Id: Ia719344e117913343ee46977115428482027f6ff
2025-01-19 12:45:45 +01:00
Danny Milosavljevic
efaa3e5b85 gnu: emacs-wakib-keys: Update to 1.0.0.
* gnu/packages/emacs-xyz.scm (emacs-wakib-keys): Update to 1.0.0.

Change-Id: I35101ef73364f8e4014e09c8aac163a8d8a2d8e1
2025-01-19 12:32:54 +01:00
Efraim Flashner
dbe1711a3a Revert "gnu: qpdf: Update to 11.9.1."
This reverts commit 2804ca7cb7.

This commit causes more than 4000 rebuilds per architecture.
2025-01-19 11:21:15 +02:00
Artyom V. Poptsov
2804ca7cb7 gnu: qpdf: Update to 11.9.1.
* gnu/packages/pdf.scm (qpdf): Update to 11.9.1.

Change-Id: Iecb4c7d127ffcb943a7704947410d78a6746bcf0
2025-01-19 10:44:22 +03:00
Maxim Cournoyer
9f8d30298a gnu: Add libretro-bsnes-hd.
* gnu/packages/emulators.scm (libretro-bsnes-hd): New variable.

Change-Id: Ibb99d4f027530d5dc812c1cdbc22ad9d972234e5
2025-01-19 16:02:40 +09:00
Maxim Cournoyer
a1ca12fe85 gnu: Add bsnes-hd.
* gnu/packages/emulators.scm (bsnes-hd): New variable.

Change-Id: Id3654e1231e24084e219c4d060eff2b4d888f62d
2025-01-19 16:02:40 +09:00
Cayetano Santos
dc50af1ca5 gnu: Add emacs-fedi.
* gnu/packages/emacs-xyz.scm (emacs-fedi): New variable.

Change-Id: Icfcb92e9e57e060390c14389c748567fa809a6cb
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 00:39:18 +01:00
Ashish SHUKLA
533f3d130e gnu: nginx: Update to 1.27.3.
* gnu/packages/web.scm (nginx): Update to 1.27.3.
(nginx-documentation): Update to 1.27.3.

Change-Id: Ibf8e67eb07efe0fe7c42bb9a8cbfe0b5f5ca4727
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 00:39:18 +01:00
Jakob Kirsch
1ffe1edb41 gnu: memtest86+: Update to 7.20.
* gnu/packages/hardware.scm (memtest86+): Update to 7.20.

Change-Id: If7253f8ccd27cead955133c18b58257ebc4ac7b3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 00:39:18 +01:00
B. Wilson
526b25e09e gnu: isc-dhcp: Patch dhclient to support resolvconf.
* gnu/packages/patches/dhclient-script-resolvconf-support.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/admin.scm (isc-dhcp): Patch dhclient-script and update wrapper.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 00:39:18 +01:00
Cayetano Santos
c69f366527 gnu: emacs-ggtags: Update to 0.9.0-0.4e3630c.
* gnu/packages/emacs-xyz.scm (emacs-ggtags): Update to 0.9.0-0.4e3630c.

Signed-off-by: Cayetano Santos <csantosb@inventati.org>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 00:39:17 +01:00
Lars Bilke
353145c0da gnu: Add tclap.
* gnu/packages/cpp.scm (tclap): New variable.

Change-Id: I21e0eb623abe0b5add59647dec5606c706063e00
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-19 00:39:17 +01:00
Ludovic Courtès
e327fc5cc4 gnu: guile-zlib: Update to 0.2.2.
* gnu/packages/guile.scm (guile-zlib): Update to 0.2.2.

Change-Id: I723bcdf66cfe362c69a4c3c80147dcc68be13ced
2025-01-19 00:39:17 +01:00
Danny Milosavljevic
42295555ca emacs: Add emacs-uniquify-files.
* gnu/packages/emacs-xyz.scm (emacs-uniquify-files): New variable.

Change-Id: I5b6d253a2619f5402d5ee161307829d6d514ee14
2025-01-18 22:45:19 +01:00
Artyom V. Poptsov
2c42614b37 gnu: xmag: Update to 1.0.8.
* gnu/packages/xorg.scm (xmag): Update to 1.0.8.

Change-Id: I8103ebba616776853329fee0206c1a6377de8f40
2025-01-18 20:54:42 +03:00
Artyom V. Poptsov
f4d42dc50c gnu: xev: Update to 1.2.6.
* gnu/packages/xorg.scm (xev): Update to 1.2.6.

Change-Id: I89d21ab3fcc580eaac07aed6cdbd74c7dd4563df
2025-01-18 20:37:06 +03:00
Lesik Edelweiss
c029eb43b4 gnu: pam-u2f: Update to 3.1.2. [security fix]
This fixes the CVE-2025-23013.

Change-Id: I4a7d37c25af38ff90bbae18adc0d4b145c7ad3c0
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-01-18 22:23:05 +08:00
Dariqq
f646d189b1 gnu: rsync: Update to 3.4.1.
* gnu/packages/rsync.scm (rsync): Update to 3.4.1.

Change-Id: I17686864a07b126841a13382f9a70028fb58544c
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-01-18 22:22:43 +08:00
Andreas Enge
87045f0982 gnu: paritwine: Update to 0.2.1.
* gnu/packages/algebra.scm (paritwine): Update to 0.2.1.

Change-Id: I6c7463860e084a3611b7856c6cc399ee2f89fa90
2025-01-17 17:49:29 +01:00
Ricardo Wurmus
f0804b0c22 Revert "gnu: Add python-pathspec."
This reverts commit da69a9e151.

We already have python-pathspec in (gnu packages python-build).  Also, this
addition causes a massive number of rebuilds.
2025-01-17 10:15:05 +01:00
宋文武
cd12fa4e20 gnu: solfege: Fix runtime error.
This fixes <https://issues.guix.gnu.org/75623>.

* gnu/packages/music.scm (solfege)[inputs]: Add python-pycairo.
[propagated-inputs]: Add timidity++.
[arguments]<wrap-program>: Wrap solfege with GI_TYPELIB_PATH.

Change-Id: I30b38cec5ded514b35aeccd3e2fb0f94b96308d9
2025-01-17 14:05:11 +08:00
jgart
ff4d0a129d gnu: trealla: Update to 2.63.17.
* gnu/packages/prolog.scm (trealla): Update to 2.63.17.

Change-Id: I01e3e93d5eb3c69d9ee2642be4f5b6f8ada7ff16
2025-01-16 22:03:04 -06:00
Ricardo Wurmus
0b06a5bc97 gnu: python-pydevd: Avoid test failures due to greendns.
* gnu/packages/python-xyz.scm (python-pydevd)[arguments]: Disable one stubborn
test; set EVENTLET_NO_GREENDNS.

Change-Id: I3cf5af6c99dbb18095277f353f46c60f68a62188
2025-01-16 20:43:51 -05:00
Ricardo Wurmus
ad9a2f9643 gnu: python-pydevd: Disable flaky tests.
Setting IS_PYPY doesn't do anything and I only set it before due to a
misunderstanding.  Instead we should disable flaky tests.

* gnu/packages/python-xyz.scm (python-pydevd)[arguments]: Ignore tests marked
as "flaky"; do not set IS_PYPY variable in 'pre-check phase.

Change-Id: If28f3dfd533df9048aeee5ecd42984b40ea0a22a
2025-01-16 20:43:44 -05:00
Igor Goryachev
e902f73f60 gnu: elixir: Update to 1.18.1.
* gnu/packages/elixir.scm (elixir): Update to 1.18.1.

Change-Id: I3a4d5db3883da8081daeb330345632bd7c2cfcc4
Signed-off-by: jgart <jgart@dismail.de>
2025-01-16 18:48:58 -06:00
Ludovic Courtès
80049d6e9c home: Add log rotation to ‘%base-home-services’.
* gnu/home.scm (%base-home-services): Add instance of
‘home-log-rotation-service-type’.
* doc/guix.texi (Shepherd Home Service): Document it.

Change-Id: I00a98da100e3a07fe409f3c44d8ab88e743a8e3e
2025-01-16 22:32:11 +01:00
Ludovic Courtès
0aa45f1854 home: Define ‘%base-home-services’.
* gnu/home.scm (%base-home-services): New variable.
(<home-environment>)[services]: Change default to ‘%base-home-services’.
* guix/scripts/home/import.scm (manifest+configuration-files->code): Use
‘%base-home-services’ by default.
* tests/home-import.scm (match-home-environment-no-services)
(match-home-environment-transformations)
(match-home-environment-no-services-nor-packages)
(match-home-environment-bash-service)
(match-home-environment-bash-service-with-alias): Adjust accordingly.
* doc/he-config-bare-bones.scm: Use ‘%base-home-services’.
* doc/guix.texi (Declaring the Home Environment): Add index entry for
‘%base-home-services’.

Change-Id: Id95ede62b97a976aad138bfc4b63fc0bdf37c7de
2025-01-16 22:32:11 +01:00
Ludovic Courtès
f68060a101 home: services: Add log rotation service.
* gnu/home/services/admin.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi (Shepherd Home Service): Document it.

Change-Id: I37ac171147c236b05d6d3b226e9072ab7524dfe9
2025-01-16 22:32:11 +01:00
Ludovic Courtès
a9f21036e4 services: rottlog: Deprecate.
* gnu/services/admin.scm (rottlog-service-type): Deprecate.
* doc/guix.texi (Log Rotation): Add deprecation warning.

Change-Id: I661666ff3de64a69ff4f4982d7f432fd575c36df
2025-01-16 22:30:02 +01:00
Ludovic Courtès
6942161b44 services: Switch from mcron + Rottlog to Shepherd’s log rotation.
* gnu/services/admin.scm (unattended-upgrade-log-rotations): Remove.
(unattended-upgrade-service-type): Remove ‘rottlog-service-type’
extension.
* gnu/services/audio.scm (mpd-log-rotation): Remove.
(mpd-service-type): Remove ‘rottlog-service-type’ extension.
(mympd-log-rotation): Remove.
(mympd-service-type): Remove rottlog-service-type’ extension.
* gnu/services/base.scm (%guix-publish-log-rotations): Remove.
(guix-publish-service-type): Remove ‘rottlog-service-type’ extension.
(%base-services): Instantiate ‘log-rotation-service-type’ instead of
‘rottlog-service-type’.
(%default-syslog-files): New variable.
(syslog-service-type): Extend ‘log-rotation-service-type’.
* gnu/services/cuirass.scm (cuirass-log-rotations): Remove.
(cuirass-service-type): Remove ‘rottlog-service-type’ extension.
(cuirass-remote-worker-log-rotations): Remove.
(cuirass-remote-worker-service-type): Remove ‘rottlog-service-type’
extension.
* gnu/services/file-sharing.scm (%transmission-daemon-log-rotations):
Remove.
(transmission-daemon-service-type): Remove ‘rottlog-service-type’
extension.
* gnu/services/linux.scm (%earlyoom-log-rotation): Remove.
(earlyoom-service-type): Remove ‘rottlog-service-type’ extension.
* gnu/services/networking.scm (%ntp-log-rotation): Remove.
(ntp-service-type): Remove ‘rottlog-service-type’ extension.
(openntpd-service-type): Likewise.
(%connman-log-rotation): Remove.
(connman-service-type): Remove ‘rottlog-service-type’ extension.
(%hostapd-log-rotation): Remove.
(hostapd-service-type): Remove ‘rottlog-service-type’ extension.
(%pagekite-log-rotation): Remove.
(pagekite-service-type): Remove ‘rottlog-service-type’ extension.
(%yggdrasil-log-rotation): Remove.
(yggdrasil-service-type): Remove ‘rottlog-service-type’ extension.
(%ipfs-log-rotation): Remove.
(ipfs-service-type): Remove ‘rottlog-service-type’ extension.
(%keepalived-log-rotation): Remove.
(keepalived-service-type): Remove ‘rottlog-service-type’ extension.
* gnu/services/web.scm (%hpcguix-web-log-rotations): Remove.
(hpcguix-web-service-type): Remove ‘rottlog-service-type’ extension.
(%mumi-log-rotations): Remove.
(mumi-service-type): Remove ‘rottlog-service-type’ extension.
* doc/guix.texi (Log Rotation): Adjust text regarding which one is in
‘%base-services’.

Change-Id: I8802d4c2337a1e08e3c084d6217f76527d7ee1fb
2025-01-16 22:30:02 +01:00
Ludovic Courtès
48083c8c95 services: unattended-upgrade: Rewrite as a Shepherd timer.
This is a semi-incompatible change: gexps previously provided in the
‘schedule’ field will no longer work.

* gnu/services/admin.scm (unattended-upgrade-mcron-jobs): Rename to…
(unattended-upgrade-shepherd-services): … this.  Return a list of one
Shepherd service.  Remove custom logging and time limitation facilities
from ‘code’.
(unattended-upgrade-service-type): Extend ‘shepherd-root-service-type’
instead of ‘mcron-service-type’.
(<unattended-upgrade-configuration>)[services-to-restart]: Change
default.
* doc/guix.texi (Unattended Upgrades): Adjust ‘schedule’ and
‘services-to-restart’ documentation.

Change-Id: I1b239c5946e71cf9e2af9b24fe4b01366b57fb7a
2025-01-16 22:30:02 +01:00
Ludovic Courtès
100c1e1adf services: log-cleanup: Rewrite as a Shepherd timer.
This is a semi-incompatible change: gexps previously provided in the
‘schedule’ field will no longer work.

* gnu/services/admin.scm (log-cleanup-mcron-jobs): Remove.
(log-cleanup-shepherd-services): New procedure.
(log-cleanup-service-type): Extend SHEPHERD-ROOT-SERVICE-TYPE instead of
MCRON-SERVICE-TYPE.
* doc/guix.texi (Log Rotation): Adjust ‘schedule’ documentation
accordingly.

Change-Id: I2a3beb7dffbc9992b714a29423674db9c7dc6cab
2025-01-16 22:30:02 +01:00
Ludovic Courtès
4cef56587a services: Add ‘log-rotation-service-type’.
* gnu/services/admin.scm (%default-log-rotation-calendar-event): New
variable.
(<log-rotation-configuration>): New record type.
(log-rotation-shepherd-services): New procedure.
(log-rotation-service-type): New variable.

Change-Id: I4400035f3b6065ec147ac932110b690120d739c2
2025-01-16 22:30:02 +01:00
Ludovic Courtès
3f33cb0314 system: Add zstd to ‘%base-packages’.
This is particularly useful now that log files are going to be
zstd-compressed by default, among other uses of zstd.

* gnu/system.scm (%base-packages-utils): Add ‘zstd’.

Change-Id: I766791fea3bc3fca2519a7cd6ac472550be386dd
2025-01-16 22:30:01 +01:00
Ludovic Courtès
c76a4ffad4 gnu: shepherd@1.0: Add dependency on gzip and zstd.
* gnu/packages/admin.scm (shepherd-1.0)[arguments]: New field.
[inputs]: New field.

Change-Id: If21f876bbf3fba933a8d997a95db91b961adfca3
2025-01-16 22:30:01 +01:00