summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* guix-install.sh: Run the uninstall even if already partially doneDavid Boilleau2024-11-141-8/+14
| | | | | | | | | | | | | | Removing users, groups or Systemd units fails if they are already absent, causing the uninstall script to exit. The goal here is to make the uninstall always run entirely, whatever parts are already done. * etc/guix-install.sh (sys_delete_build_user): Test if users and groups exist before deleting them. (sys_delete_guix_daemon): Test if /etc/systemd/system/guix-daemon.service file exists before removing the matching Systemd unit. Change-Id: Ibffb1f1b39de675542fb8057af21ecaea1b53d4c Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* guix-install.sh: Replace `ROOT_HOME` with `~root`David Boilleau2024-11-141-6/+6
| | | | | | | | | | | The `ROOT_HOME` variable is natively absent from some systems, however the form `~root`, which is used by the install functions in this same file, works. * etc/guix-install.sh (sys_delete_store, sys_delete_guix_daemon) (sys_delete_user_profiles): Replace `ROOT_HOME` with `~root`. Change-Id: Ia867e271ac4c5557d9708235fee028bccce68342 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* guix-install.sh: Test if gnu-store.mount exists before removing the unitDavid Boilleau2024-11-141-1/+1
| | | | | | | | | | | | | The file /etc/systemd/system/gnu-store.mount has permissions 664, since the `install_unit()` function installed it so. So the test prior to removing the matching Systemd unit should not be wether this file is executable, otherwise it will always fail. The relevant test is on the file existence. * etc/guix-install.sh (sys_delete_guix_daemon): Test if gnu-store.mount file exists rather than if it is executable. Change-Id: Ic7cc186618b0b92fccf49a3b27805756a9126b89 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: guix-jupyter: Update to 0.3.0.Ludovic Courtès2024-11-141-13/+4
| | | | | | | * gnu/packages/package-management.scm (guix-jupyter): Update to 0.3.0. [arguments]: Remove ‘define-home’ phase, which is no longer needed. Change-Id: I18e0897caf6e9ad0bc7d410f2011fad031cecb7e
* describe: Add hyperlinks for codeberg.org commits.Ludovic Courtès2024-11-141-0/+1
| | | | | | * guix/scripts/describe.scm (%vcs-web-views): Add “codeberg.org”. Change-Id: I6749649f9c73434ba6ed424d049e50e6741b0a11
* gnu: delve: Update to 1.23.1.Danny Milosavljevic2024-11-141-2/+2
| | | | | | * gnu/packages/debug.scm (delve): Update to 1.23.1. Change-Id: I4e87ffa86abe6c82743c1a722fa8654e6a5b6366
* gnu: bochs: Update to 2.8.Artyom V. Poptsov2024-11-131-2/+2
| | | | | | | * gnu/packages/virtualization.scm (bochs): Update to 2.8. Change-Id: I3b16ca08abbdffa126ccd489ddf441459d6fcc51 Reviewed-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add python-pybio.Navid Afkhami2024-11-131-0/+55
| | | | | | | * gnu/packages/bioinformatics.scm (python-pybio): New variable. Change-Id: I8f5c9cb6c7bb03cbc95386e67d46b1bdd78e01f2 Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
* gnu: audio: Add jack-mixer.Divya Ranjan2024-11-131-0/+59
| | | | | | | | * gnu/packages/audio.scm (jack-mixer): New variable. Change-Id: I0b278f8674c84a4f43f9d23afc900b0a53e11f7c Reviewed-by: Ekaitz Zarraga <ekaitz@elenq.tech> Signed-off-by: Andreas Enge <andreas@enge.fr>
* gnu: swaybg: Update to 1.2.1.Ashish SHUKLA2024-11-121-3/+3
| | | | | | | * gnu/packages/wm.scm (swaybg): Update to 1.2.1. Change-Id: Id9dc023f321dbd3c086f4e36e5e8bcf5a784ef2d Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add potato-make.Evgeny Pisemsky2024-11-121-0/+47
| | | | | | | | * gnu/packages/build-tools.scm (potato-make): New variable. Change-Id: I86843b4001298ee984e6d1c35b59dc3b2e51d97f Signed-off-by: Ludovic Courtès <ludo@gnu.org> Reviewed-by: Noé Lopez <noelopez@free.fr>
* gnu: entr: Switch input from bash to bash-minimal.Javier Olaechea2024-11-121-1/+1
| | | | | | | | * gnu/packages/entr.scm (entr): Switch input from bash to bash-minimal. This was recommended by guix style lint. Change-Id: Iccd37c3bf04b95ed510900f9d6ffd9359a227948 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: entr: Improve package style.Javier Olaechea2024-11-121-28/+29
| | | | | | | | * gnu/packages/entr.scm (entr): Improve package style. The changes are the result of running ./pre-inst-env guix style entr. Change-Id: I9579e326f88c6066078f2df78a12431f3f4badd4 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: entr: Update to 5.6.Javier Olaechea2024-11-121-2/+2
| | | | | | | | * gnu/packages/entr.scm (entr): Update to 5.6. Change-Id: Idfa2fc88e526deccc7a9ff4d07ede6b0dc6daf72 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Reviewed-by: Ekaitz Zarraga <ekaitz@elenq.tech>
* gnu: sway: Update to 1.10.Ashish SHUKLA2024-11-121-3/+3
| | | | | | | | | * gnu/packages/wm.scm (sway): Update to 1.10. [inputs] Replace wlroots-0.17 with wlroots. Change-Id: Ia5230c58ecb11e3b1e5a94557f2965d7e648851f Reviewed-by: Mazin Alhaddad <mazin@getstate.dev> Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* ui: ‘show-what-to-build’ displays builds in topological order.Ludovic Courtès2024-11-121-1/+1
| | | | | | | | | | | | | | | | | | That gives something like: $ ./pre-inst-env guix build vim --no-grafts --no-substitutes -n The following derivations would be built: /gnu/store/…-tcsh-6.24.01.tar.gz.drv /gnu/store/…-tcsh-6.24.01.tar.zst.drv /gnu/store/…-tcsh-6.24.01.drv /gnu/store/…-vim-9.1.0744-checkout.drv /gnu/store/…-vim-9.1.0744.drv … with the derivation(s) being asked for coming last. * guix/ui.scm (show-what-to-build): Reverse ‘build/full’ before folding it. Change-Id: Ic0da9f4f8a58c7ed5e2d10f6ec2226f0865aed75
* derivations: ‘derivation-build-plan’ returns builds in topological order.Ludovic Courtès2024-11-122-33/+72
| | | | | | | | | | | | | | That makes ‘derivation-build-plan’ directly usable in cases where one wants to sequentially build derivations one by one, or to report builds in the right order in the user interface. * guix/derivations.scm (derivation-build-plan): Wrap ‘loop’ in ‘traverse’. Perform a depth-first traversal. Return the list of builds in topological order. * tests/derivations.scm ("derivation-build-plan, topological ordering"): New test. Change-Id: I7cd9083f42c4381b4213794a40dbb5b234df966d
* tests: Fix gremlin.scm for GCC 14Ting-Wei Lan2024-11-121-0/+2
| | | | | | | * tests/gremlin.scm: Include stdio.h before using puts since GCC 14 no longer allows implicit declarations. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* doc: Fix `copy-recursively' arguments.aurtzy2024-11-121-1/+1
| | | | | | | | | | | The `select?' keyword is part of the description instead of immediately following `keep-permissions?' in the arguments list for `copy-recursively'. This adds a missing '@' to fix that. * doc/guix.texi (Build Utilities): Fix `copy-recursively' arguments. Change-Id: If6802490a6afebc884b039d84f1fe4f9202a1151 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* doc: Adjust stale reference to quote instead of gexp.Ludovic Courtès2024-11-121-1/+1
| | | | | | * doc/guix.texi (Build Phases): Mention hash-tilde, not apostrophe. Change-Id: I8dca74da46d35692be122fb3e8e3ab40dd70606e
* gnu: Add hid-wiimote-plus.Danny Milosavljevic2024-11-121-0/+23
| | | | | | * gnu/packages/linux.scm (hid-wiimote-plus): New variable. Change-Id: Icd23c3e390211160905b9c84a621ca6f5fbff0a0
* gnu: curl/fixed: Re-instate erroneously dropped patch.Maxim Cournoyer2024-11-121-1/+2
| | | | | | | * gnu/packages/curl.scm (curl/fixed) [source]: Inherit base package patches, having the effect of re-adding 'curl-use-ssl-cert-env.patch'. Change-Id: I5c0fb5e44ad26cca9490cbbdef824011cffa9b2b
* gnu: torcs: Fix source file name.Maxim Cournoyer2024-11-121-1/+2
| | | | | | | * gnu/packages/games.scm (torcs) [source]: Specify file-name field. [arguments]: Precise URL in comment. Change-Id: I9730e9aa75e17068b821ce211cb4591f53c47681
* gnu: Add torcs.Maxim Cournoyer2024-11-125-0/+180
| | | | | | * gnu/packages/games.scm (torcs): New variable. Change-Id: I1e55fc65ff303c309fed50f2071de0eaf4266d57
* gnu: plib: Build with -fPIC.Maxim Cournoyer2024-11-121-4/+6
| | | | | | | | | * gnu/packages/game-development.scm (plib) [arguments] <#:configure-flags>: New argument. [inputs]: Move field after... [native-inputs]: ... this one. Change-Id: Ieddfb8814632f74c98d0e2cda949709b718c7a0d
* gnu: Add vdrift.Maxim Cournoyer2024-11-121-0/+63
| | | | | | * gnu/packages/games.scm (vdrift): New variable. Change-Id: I55b5884a9d7d4a9e874e76c6a7c8af4974dce701
* gnu: Add vdrift-data.Maxim Cournoyer2024-11-121-0/+32
| | | | | | * gnu/packages/games.scm (vdrift-data): New variable. Change-Id: I960e2222ea7e9506a306692db552dc1dcc229b01
* gnu: iverilog: Update home page.Maxim Cournoyer2024-11-121-1/+1
| | | | | | | * gnu/packages/fpga.scm (iverilog) [home-page]: Add a trailing slash to please 'guix lint'. Change-Id: I89d742950f5d55f8b3ce6d221b1337242a01649f
* gnu: yosys: Remove extraneous characters.Maxim Cournoyer2024-11-121-11/+10
| | | | | | | * gnu/packages/fpga.scm (yosys) [arguments]: Drop leading './' from file names. Drop leading '/' from file names given to 'search-input-file'. Change-Id: I49febe7bcf0d60553d2a24d99746e6457fa4d03f
* gnu: yosys: Do not hard-code CC and CXX make flags.Maxim Cournoyer2024-11-121-2/+2
| | | | | | | * gnu/packages/fpga.scm (yosys) [make-flags]: Use cc-for-target and cxx-for-target procedures to compute the correct CC and CXX flags. Change-Id: I2a81f09ff7d6891d78ad157594bb0d96c38451f8
* gnu: yosys: Sort inputs.Maxim Cournoyer2024-11-121-6/+6
| | | | | | * gnu/packages/fpga.scm (yosys): Sort inputs. Change-Id: I5a4c97b84ae1e5b7f08b82858c47542fdcfd37b1
* gnu: yosys: Update to 0.47.Maxim Cournoyer2024-11-121-2/+7
| | | | | | | | * gnu/packages/fpga.scm (yosys): Update to 0.47. [arguments]: Extend fix-paths phase. [native-inputs]: Add cxxopts. Change-Id: I14afed45261e7c4830fe91fe2ced8762eed54810
* gnu: yosys: Update to 0.46.Cayetano Santos2024-11-121-3/+6
| | | | | | | * gnu/packages/fpga.scm (yosys): Update to 0.46. Change-Id: Id980679e6576b27429611f8399eff2185e57d684 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: iverilog: Re-add zlib to inputs.Cayetano Santos2024-11-121-0/+1
| | | | | | | | | | | Fixes issue introduced in <https://git.savannah.gnu.org/cgit/guix.git/commit/?id=b32f8bc9da> which removed zlib. This caused failures in the yosys test suite. * gnu/packages/fpga.scm (iverilog) [inputs]: Add zlib. Change-Id: I262db5db43527a3a2a1753163f7b9a4104f7e895 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: iverilog: Remove extraneous #:test-target argument.Maxim Cournoyer2024-11-121-3/+1
| | | | | | | | 'check' is its default value for the gnu-build-system. * gnu/packages/fpga.scm (iverilog) [arguments] <#:test-target>: Delete argument. Change-Id: I82c3103f71cfc39988f21d09f9bcdbcbdf9d1e03
* gnu: Add emacs-color-theme-sanityinc-tomorrow.Rostislav Svoboda2024-11-121-0/+26
| | | | | | | * gnu/packages/emacs-xyz.scm (emacs-color-theme-sanityinc-tomorrow): New variable. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I10d82838e5127b2b826615365a3eec6b2a937531
* gnu: Remove allegro-5.0. [security fixes]Nicolas Graves2024-11-123-60/+0
| | | | | | | | | | | This package has no dependencies in Guix, is unsupported (see https://liballeg.org/old.html) and is vulnerable to CVE-2021-36489. * gnu/packages/game-development.scm (allegro-5.0): Delete variable. * gnu/local.mk: Deregister patch. * gnu/packages/patches/allegro-mesa-18.2.5-and-later.patch: Delete file. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: postgresql-15: Update to 16.4. [security fixes]Nicolas Graves2024-11-123-6/+51
| | | | | | | | | | | | | | | | | This fixes CVE-2024-7348. * /gnu/packages/databases.scm (postgresql-15): Move from here... (postgresql-16): ... to here. [version]: Update to 16.4. [source]: Adapt source and add patch. [native-inputs]: Add pkg-config. [inputs]: Add icu4c. * gnu/packages/patches/postgresql-disable-normalize_exec_path.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I57771ebcf462bdeca73eda157274db089816fd12
* gnu: postgresql-14: Update to 14.13.Nicolas Graves2024-11-121-2/+2
| | | | | | * gnu/packages/databases.scm (postgresql-14): Update to 14.13. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: postgresql-13: Update to 13.16. [security fixes]Nicolas Graves2024-11-121-2/+2
| | | | | | | | This fixes CVE-2024-7348. * gnu/packages/databases.scm (postgresql-13): Update to 13.16. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: sendmail: Remove trailing #t from phases.Maxim Cournoyer2024-11-121-27/+19
| | | | | | | * gnu/packages/mail.scm (sendmail) [arguments] <#:phases>: Remove trailing #t and re-indent some expressions. Change-Id: I1557b07f53f4f7f4aad6850d98973570d1d2a8cc
* gnu: curl: Update home page.Maxim Cournoyer2024-11-121-2/+2
| | | | | | * gnu/packages/curl.scm (curl) [home-page]: Update URL. Change-Id: I0fbcdceddd8c7b40edb430e9a5ebc160f47efb29
* gnu: rnp: Update to 0.17.1. [security fixes]Nicolas Graves2024-11-121-25/+32
| | | | | | | | | | | | | This fixes CVE-2023-29479 and CVE-2023-29480. * gnu/packages/openpgp.scm (rnp): Update to 0.17.1. [arguments]: Improve style using gexps. <#:phases>: Add phase 'inject-sexpp-source. [inputs]: Add sexpp. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Co-authored-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: Ic1d4740da168cd9fde8b642f279c2c77a1c3806f
* gnu: Add sexpp.Nicolas Graves2024-11-121-0/+24
| | | | | | * gnu/packages/openpgp.scm (sexpp): New variable. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: unicorn: Update to 2.1.1. [security fixes]Nicolas Graves2024-11-121-2/+7
| | | | | | | | Thix fixes CVE-2021-4296. * gnu/packages/emulators.scm (unicorn): Update to 2.1.1. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: openvpn: Update to 2.6.12. [security fixes]Nicolas Graves2024-11-121-2/+2
| | | | | | | | Thix fixes CVE-2024-24974, CVE-2024-27459 and CVE-2024-27903. * gnu/packages/vpn.scm (openvpn): Update to 2.6.12. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: sendmail: Update to 8.18.1. [security fixes]Nicolas Graves2024-11-121-3/+2
| | | | | | | | This fixes CVE-2023-51765 and CVE-2021-3618. * gnu/packages/mail.scm (sendmail): Update to 8.18.1. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: pam-u2f: Update to 1.3.0. [security fixes]Nicolas Graves2024-11-121-5/+4
| | | | | | | | | | This fixes CVE-2021-31924. * gnu/packages/security-token.scm (pam-u2f): Update to 1.3.0. [inputs]: Add libfido2, openssl. Remove libu2f-host, libu2f-server. [native-inputs]: Sort packages. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: bart: Update to 0.9.00.Nicolas Graves2024-11-121-4/+4
| | | | | | | | | This fixes bart reproducibility. * gnu/packages/image-processing.scm (bart): Update to 0.9.00. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I2c40957a8e55fec945ec03e097cf3a3c71da85ee
* gnu: nzbget: Ignore failing tests.Nicolas Graves2024-11-121-1/+10
| | | | | | | * gnu/packages/networking.scm (nzbget)[arguments]<#:phases>: Ignore a misconfigured test on aarch64. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>