summaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Expand)Author
2022-12-02gnu: golly: Update to 4.2....* gnu/packages/games.scm (golly): Update to 4.2. [arguments]: Remove configure phase. [inputs]: Remove PYTHON-2 and WXWIDGETS-GTK2. Add PYTHON, SDL2, and WXWIDGETS. Remove labels while at it. Marius Bakke
2022-12-02gnu: python-wxpython: Update to 4.2.0....* gnu/packages/wxwidgets.scm (python-wxpython): Update to 4.2.0. [propagated-inputs]: Add PYTHON-ATTRDICT. Marius Bakke
2022-12-02gnu: wxWidgets: Update to 3.2.1....* gnu/packages/wxwidgets.scm (wxwidgets): Update to 3.2.1. [source](modules, snippet): New fields. [inputs]: Remove SDL. Add CATCH-FRAMEWORK, EXPAT, GSTREAMER, GST-PLUGINS-BASE, LIBNOTIFY, LIBPNG, LIBSECRET, PCRE, SDL2, WEBKITGTK-WITH-LIBSOUP2, and ZLIB [arguments]: Add "--enable-mediactrl" and "--enable-gui" to #:configure-flags. Remove aarch64 workaround. Install catch header in refer-to-inputs phase. Add phase to adjust WebKitGTK version. (wxwidgets-3.1, wxwidgets-gtk2-3.1): Remove variables. (wxwidgets-3.0, (wxwidgets-gtk2-3.0): New variables. (wxsvg)[inputs]: Change from WXWIDGETS-3.1 to WXWIDGETS. * gnu/packages/audio.scm (audacity)[inputs]: Likewise. * gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise. * gnu/packages/astronomy.scm (imppg)[inputs]: Change from WXWIDGETS to WXWIDGETS-3.0. * gnu/packages/ftp.scm (filezilla)[inputs]: Likewise. * gnu/packages/games.scm (megaglest)[inputs]: Likewise. * gnu/packages/geo.scm (opencpn)[inputs]: Likewise. * gnu/packages/music.scm (sooperlooper)[inputs]: Likewise. * gnu/packages/engineering.scm (kicad)[arguments]: Enable EGL support. Marius Bakke
2022-12-02gnu: wxWidgets: Remove input labels....* gnu/packages/wxwidgets.scm (wxwidgets)[inputs]: Remove labels. [arguments]: Use SEARCH-INPUT-FILE. (wxwidgets-gtk2)[inputs]: Use MODIFY-INPUTS. Marius Bakke
2022-12-02gnu: jucipp: Update to 1.7.2....* gnu/packages/text-editors.scm (jucipp): Update to 1.7.2. [arguments]: Skip one more test. Marius Bakke
2022-12-02gnu: universal-ctags: Update to 5.9.20221127.0....* gnu/packages/code.scm (universal-ctags): Update to 5.9.20221127.0. Marius Bakke
2022-12-02gnu: Add python-fanc....* gnu/packages/bioinformatics.scm (python-fanc): New variable. Co-authored-by: Navid Afkhami <navid.afkhami@mdc-berlin.de> Ricardo Wurmus
2022-12-02gnu: Add python-genomic-regions....* gnu/packages/bioinformatics.scm (python-genomic-regions): New variable. Co-authored-by: Navid Afkhami <navid.afkhami@mdc-berlin.de> Ricardo Wurmus
2022-12-02gnu: python-msgpack-numpy: Update to 0.4.8....* gnu/packages/python-science.scm (python-msgpack-numpy): Update to 0.4.8. Navid Afkhami
2022-12-02gnu: Add python-pybloom-live....* gnu/packages/python-xyz.scm (python-pybloom-live): New variable. Ricardo Wurmus
2022-12-02gnu: python-xxhash: Update to 3.1.0....* gnu/packages/digest.scm (python-xxhash): Update to 3.1.0. [build-system]: Use pyproject-build-system. [native-inputs]: Add python-setuptools-scm. Ricardo Wurmus
2022-12-01Revert "gnu: linux-libre: Move info manual to doc output."...This reverts commit 748ec628826cea3faa3679074d87fae9bc810080. It broke the linux-libre-module-builder like so: builder for `/gnu/store/293jxydym9z7ck7afmrjqhiw3xpfs4i1-linux-libre-module-builder-6.0.10.drv' failed to produce output path `/gnu/store/ghmp1q5w6r1s9364rz53jd42152wgz2v-linux-libre-module-builder-6.0.10-doc' for reasons difficult to understand. Maxim Cournoyer
2022-12-02gnu: ungoogled-chromium: Update to 108.0.5359.71-1....* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M108. (%chromium-version): Set to 108.0.5359.71-1. (%arch-revision): Bump to newer commit. (%ungoogled-origin): Update hash. (%gcc-patches): Remove. (%reverse-patches): Remove one patch. (%arch-patches): New variable. (%patches): New variable. (ungoogled-chromium-snippet): Apply %PATCHES instead of individual variables. (ungoogled-chromium)[source]: Update hash. [arguments]: Adjust configure flag. [inputs]: Change from HARFBUZZ-3 to HARFBUZZ-5. Marius Bakke
2022-12-02gnu: ungoogled-chromium: Generalize OpenJPEG substitution....* gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Don't hard code openjpeg version. Marius Bakke
2022-12-02gnu: harfbuzz: Add 5.3.1....* gnu/packages/gtk.scm (harfbuzz-5): New variable. Marius Bakke
2022-12-02gnu: balsa: Update to 2.6.4....* gnu/packages/mail.scm (balsa): Update to 2.6.4. Marius Bakke
2022-12-02gnu: balsa: Add release-monitoring-url....* gnu/packages/mail.scm (balsa)[properties]: New field. Marius Bakke
2022-12-02gnu: svt-av1: Update to 1.3.0....* gnu/packages/video.scm (svt-av1): Update to 1.3.0. [supported-systems]: Remove. [description]: Update. Marius Bakke
2022-12-02gnu: QtWebEngine: Simplify code to remove third-party files....* gnu/packages/qt.scm (remove-third-party-files): Simplify some procedures. Marius Bakke
2022-12-02gnu: qtwebengine@6: Fix third-party code removal snippet....* gnu/packages/qt.scm (qtwebengine-5)[source](snippet): Move code to delete third-party files out to ... (remove-third-party-files): ... this new variable. (qtwebengine)[source](snippet): Use that variable instead of the broken duplicate implementation. Adjust PRESERVED-THIRD-PARTY-FILES accordingly. [native-inputs]: Add PYTHON-BEAUTIFULSOUP4. Marius Bakke
2022-12-02gnu: gn: Use G-expression....* gnu/packages/build-tools.scm (gn)[arguments]: Convert to G-expression. Marius Bakke
2022-12-02gnu: gn: Remove input labels....* gnu/packages/build-tools.scm (gn)[native-inputs]: Remove labels. Marius Bakke
2022-12-02gnu: gn: Update to 0.0-2072.1c4151f....* gnu/packages/build-tools.scm (gn): Update to 0.0-2072.1c4151f. [arguments]: Adjust create-last-commit-position phase to be identical with upstream code. Marius Bakke
2022-12-02gnu: balsa: Fix build....* gnu/packages/mail.scm (balsa)[arguments]: Add #:phase to build with newer WebKitGTK. [inputs]: Change from GTKSOURCEVIEW to GTKSOURCEVIEW-4. Marius Bakke
2022-12-02services: networking: Avoid 'match' on records....* gnu/services/networking.scm (dhcp-client-shepherd-service): Use accessors instead of 'match'. (inetd-shepherd-service): Likewise. (tor-shepherd-service): Likewise. (network-manager-service-type): Likewise. (modem-manager-service-type): Likewise. (wpa-supplicant-service-type): Likewise. (openvswitch-activation): Likewise. (openvswitch-shepherd-service): Likewise. (dhcpd-shepherd-service): Use 'match-record' instead of 'match'. (dhcpd-activation): Likewise. (ntp-server->string): Likewise. (ntp-shepherd-service): Likewise. (tor-configuration->torrc): Likewise. (network-manager-activation): Likewise. (network-manager-environment): Likewise. (network-manager-shepherd-service): Likewise. (usb-modeswitch-configuration->udev-rules): Likewise. (wpa-supplicant-shepherd-service): Likewise. (iptables-shepherd-service): Likewise. (nftables-shepherd-service): Likewise. (keepalived-shepherd-service): Likewise. Ludovic Courtès
2022-12-02services: base: Use 'match-record' instead of 'match'....* gnu/services/base.scm (agetty-shepherd-service) (mingetty-shepherd-service) (nscd.conf-file) (udev-shepherd-service) (udev-etc) (gpm-shepherd-service) (network-set-up/linux) (network-tear-down/linux) (static-networking-shepherd-service) (greetd-agreety-tty-session-command) (greetd-agreety-tty-xdg-session-command): Use 'match-record' instead of 'match'. (guix-accounts): Use <guix-configuration> accessors. (udev-service-type): Use <udev-configuration> accessors. Ludovic Courtès
2022-12-02home: services: Use 'match-record' instead of 'match'....* gnu/home/services/mcron.scm (home-mcron-shepherd-services): Use 'match-record' instead of 'match'. * gnu/home/services/shells.scm (home-bash-extensions): Likewise. * gnu/home/services/xdg.scm (serialize-xdg-desktop-entry): Likewise. Ludovic Courtès
2022-12-02records: 'match-record' checks fields at macro-expansion time....This allows 'match-record' to be more efficient (field offsets are computed at compilation time) and to report unknown fields at macro-expansion time. * guix/records.scm (map-fields): New macro. (define-record-type*)[rtd-identifier]: New procedure. Define TYPE as a macro and use a separate identifier for the RTD. (lookup-field, match-record-inner): New macros. (match-record): Rewrite in terms of 'match-error-inner'. * tests/records.scm ("match-record, simple") ("match-record, unknown field"): New tests. * gnu/services/cuirass.scm (cuirass-shepherd-service): Rename 'log-file' local variable to 'main-log-file'. * gnu/services/getmail.scm (serialize-getmail-configuration-file): Move after <getmail-configuration-file> definition. Ludovic Courtès
2022-12-02gnu: Add alfa....* gnu/packages/astronomy.scm (alfa): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Sharlatan Hellseher
2022-12-02gnu: guile-gcrypt: Update to 0.4.0....* gnu/packages/gnupg.scm (guile-gcrypt): Update to 0.4.0. Ludovic Courtès
2022-12-01gnu: raspberry-pi: Add a bootloader-chain for the Raspberry Pi and os examples....* gnu/packages/raspberry-pi.scm (grub-efi-bootloader-chain-raspi-64): New bootloader variable, capable to boot a Raspberry Pi over network or from a local storage. * gnu/system/examples/raspberry-pi-64.tmpl: New operating-system example. * gnu/system/examples/raspberry-pi-64-nfs-root.tmpl: New operating-system example for booting over network. * Makefile.am (EXAMPLES): Register the new files. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: raspberry-pi: New make-raspi-bcm28-dtbs procedure....* gnu/packages/raspberry-pi.scm (make-raspi-bcm28-dtbs): New procedure. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: raspberry-pi: Add helpers for config.txt file generation....* gnu/packages/raspberry-pi.scm (raspi-config-file, raspi-custom-txt): New functions. (%raspi-config-txt, %raspi-bcm27-dtb-txt, %raspi-bcm28-dtb-txt %raspi-u-boot-bootloader-txt): New variables. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: raspberry-pi: Add defconfig objects to build customized Linux kernels....gnu/packages/raspberry-pi.scm (make-raspi-defconfig): New procedure. (%bcm2709-defconfig, %bcm2711-defconfig, %bcm2711-defconfig-64) (%bcmrpi3-defconfig): New variables. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: linux: Add a 'customize-linux' procedure....* gnu/packages/linux.scm (linux-srcarch): New procedure. (customize-linux): Likewise. (make-defconfig): New procedure. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: bootloader: Add U-Boot packages for Raspberry Pi models....* gnu/packages/bootloader.scm (make-u-boot-package): Add keyword parameters 'name-suffix' and 'append-description'. (make-u-boot-bin-package): New procedure (%u-boot-rpi-efi-configs): New variable. (%u-boot-rpi-description-32-bit, %u-boot-rpi-description-64-bit, %u-boot-rpi-efi-description, %u-boot-rpi-efi-description-32-bit): New variables. (u-boot-rpi-2-efi, u-boot-rpi-2-bin, u-boot-rpi-2-efi-bin}) (u-boot-rpi-3-32b-efi, u-boot-rpi-3-32b-bin, u-boot-rpi-3-32b-efi-bin) (u-boot-rpi-4-32b-efi, u-boot-rpi-4-32b-bin, u-boot-rpi-4-32b-efi-bin) (u-boot-rpi-arm64-efi, u-boot-rpi-arm64-bin) u-boot-rpi-arm64-efi-bin): New packages. (u-boot-tools): Reuse the description of u-boot. (u-boot-am335x-boneblack, u-boot-am335x-evm) (u-boot-nintendo-nes-classic-edition, u-boot-novena): Make use of new keyword parameters of make-u-boot-package. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: bootloader: Rework chaining, add grub-efi-netboot-removable-bootloader....This rework allows to use an (efi-bootloader-chain) like this, which is able to boot over network or local storage, depending on whether the bootloader target has support for symbolic links: (operating-system (bootloader (bootloader-configuration (bootloader (efi-bootloader-chain grub-efi-netboot-removable-bootloader #:packages (list my-firmware-package my-u-boot-package) #:files (list (plain-file "config.txt" "kernel=u-boot.bin")) #:hooks my-special-bootloader-profile-manipulator)) (targets '("/booti/efi")) …)) …) * doc/guix.texi (Bootloader Configuration): Describe the new ‘grub-efi-netboot-removable-bootloader’. Mention the file names used and that the UEFI Boot Manager is not modified. Advise to disable write-access over TFTP. * gnu/bootloader.scm (efi-bootloader-profile): Allow a list of packages and collect everything directly in the profile, avoiding a separate collection directory. Renamed the profile from "bootloader-profile" to "efi-bootloader-profile". [bootloader-collection]: Rename to... [efi-bootloader-profile-hook]: ... this and remove unused modules. Do not create the now extraneous collection directory. (efi-bootloader-chain): Add PACKAGES and DISK-IMAGE-INSTALLER arguments. Remove handling of the collection directory, now only calling the given installer procedure. * gnu/bootloader/grub.scm (make-grub-efi-netboot-installer): New helper. (make-grub-configuration): New helper based on (grub-configuration-file). Add a GRUB argument, fix indentation, remove previous code retrieving GRUB from CONFIG. (grub-configuration-file): Make use of make-grub-configuration. (grub-efi-configuration-file): New procedure. (grub-cfg): New variable to replace "/boot/grub/grub.cfg". (install-grub-efi-netboot): Remove, splitting logic to... (make-grub-efi-netboot-installer): ... this new helper procedure, as well as to make-grub-efi-netboot, added below. (grub-bootloader): Adjust to use the GRUB-CFG. (grub-efi-bootloader): Likewise. Removed inheritance and declare all fields explicitly. (make-grub-efi-netboot-bootloader): New procedure. (grub-efi-netboot-bootloader): Use it. (grub-efi-netboot-removable-bootloader): New variable. * gnu/packages/bootloaders.scm (make-grub-efi-netboot): New procedure. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01linux-container: Do not replace nscd-service-type....* gnu/system/linux-container.scm (containerized-operating-system): Respect customizations to the nscd-service-type and only modify the caches field. Ricardo Wurmus
2022-12-01gnu: u-boot-pinebook-pro-rk3399: Fix indentation....* gnu/packages/bootloaders.scm (u-boot-pinebook-pro-rk3399): Fix indentation. Maxim Cournoyer
2022-12-01gnu: u-boot-rockpro64-rk3399: Fix indentation....* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399): Fix indentation. Maxim Cournoyer
2022-12-01gnu: u-boot-firefly-rk3399: Fix indentation....* gnu/packages/bootloaders.scm (u-boot-firefly-rk3399): Fix indentation. Maxim Cournoyer
2022-12-01gnu: u-boot-puma-rk3399: Fix indentation....* gnu/packages/bootloaders.scm (u-boot-puma-rk3399): Fix indentation. Maxim Cournoyer
2022-12-01gnu: u-boot-nintendo-nes-classic-edition: Fix indentation....* gnu/packages/bootloaders.scm (u-boot-nintendo-nes-classic-edition): Fix indentation. Maxim Cournoyer
2022-12-01gnu: make-u-boot-package: Fix indentation....* gnu/packages/bootloaders.scm (make-u-boot-package): Fix indentation. Maxim Cournoyer
2022-12-01gnu: u-boot-tools: Fix indentation....* gnu/packages/bootloaders.scm (u-boot-tools): Fix indentation. Maxim Cournoyer
2022-12-01gnu: dtc: Fix indentation....* gnu/packages/bootloaders.scm (dtc): Fix indentation. Maxim Cournoyer
2022-12-01gnu: grub-efi32: Fix indentation....* gnu/packages/bootloaders.scm (grub-efi32): Fix indentation. Maxim Cournoyer
2022-12-01gnu: grub: Normalize indentation....* gnu/packages/bootloaders.scm (grub): Re-indent package and remove trailing #t. Maxim Cournoyer
2022-12-01build: kconfig: Add new module to modify defconfig files....* guix/build/kconfig.scm: New file. * Makefile.am: Register it. * gnu/packages/bootloaders.scm (make-u-boot-package) (make-u-boot-sunxi64-package): Add DEFCONFIGS and CONFIGS arguments. Remove dead code. (u-boot-am335x-boneblack, u-boot-pinebook) (u-boot-novena,u-boot-rockpro64-rk3399): Simplify packages by using the new keyword arguments. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Stefan
2022-12-01gnu: linux-libre: Move info manual to doc output....The kernel Linux is installed in the system profile, which means the manual was not easily discoverable. Move it to the "doc" output, so that users can install the Linux documentation explicitly in their user profile without pulling the whole Linux package. * gnu/packages/linux.scm (make-linux-libre*) [outputs]: Conditionally add a "doc" output. [phases] {install-doc}: Install the info manual to the doc output, an create a "linux" symlink to it for convenience. * guix/build-system/linux-module.scm (make-linux-module-builder): Delete the "doc" output, if present. Maxim Cournoyer