AgeCommit message (Collapse)Author
2021-09-25gnu: emacs-treemacs: Update to 2.9.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-treemacs): Update to 2.9. [arguments]<#:phases>: Remove useless phase. <#:test-command>: Add command.
2021-09-25gnu: Add python-xgboost.Vinicius Monego
* gnu/packages/machine-learning.scm (python-xgboost): New variable. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-09-25gnu: Add xgboost.Vinicius Monego
* gnu/packages/machine-learning.scm (xgboost): New variable. * gnu/packages/patches/xgboost-use-system-dmlc-core.patch: New patch. * gnu/local.mk (dist_patch_DATA): Add it. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-09-25gnu: Add dmlc-core.Vinicius Monego
* gnu/packages/machine-learning.scm (dmlc-core): New variable. Signed-off-by: Leo Famulari <leo@famulari.name>
2021-09-25gnu: tlp: Update to 1.4.0.Nicolas Goaziou
* gnu/packages/linux.scm (tlp): Update to 1.4.0.
2021-09-25gnu: Add minizinc.Liliana Marie Prikler
* gnu/packages/maths.scm (minizinc): New variable.
2021-09-25gnu: Add gecode.Liliana Marie Prikler
* gnu/packages/maths.scm (gecode): New variable.
2021-09-25gnu: Add rx-tools.Guillaume Le Vaillant
* gnu/packages/radio.scm (rx-tools): New variable.
2021-09-25gnu: love-nuklear: Install to lib/love.Liliana Marie Prikler
* gnu/packages/game-development.scm (love-nuklear)[#:phases]: Add ‘patch-cmake’ phase to change install destination.
2021-09-25gnu: love-nuklear: Update to 2.6.1.Liliana Marie Prikler
* gnu/packages/game-development.scm (love-nuklear): Update to 2.6.1.
2021-09-25gnu: tiled: Update to 1.7.2.Liliana Marie Prikler
* gnu/packages/game-development.scm (tiled): Update to 1.7.2.
2021-09-25Update copyright assignments for Liliana Marie Prikler.Liliana Marie Prikler
* doc/guix.texi: Update copyright name for Liliana Marie Prikler. * gnu/packages/build-tools.scm: Update copyright name and email for Liliana Marie Prikler. * gnu/packages/convmv.scm: Likewise. * gnu/packages/emacs-xyz.scm: Likewise. * gnu/packages/emacs.scm: Likewise. * gnu/packages/esolangs.scm: Likewise. * gnu/packages/game-development.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/gnome-xyz.scm: Likewise. * gnu/packages/gnome.scm: Likewise. * gnu/packages/gstreamer.scm: Likewise. * gnu/packages/guile-xyz.scm: Likewise. * gnu/packages/minetest.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/patches/minetest-add-MINETEST_MOD_PATH.patch: Likewise. * gnu/packages/patches/ppsspp-disable-upgrade-and-gold.patch: Likewise. * gnu/packages/patches/webkitgtk-bind-all-fonts.patch: Likewise. * gnu/packages/python-xyz.scm: Likewise. * gnu/packages/unicode.scm: Likewise. * gnu/packages/xorg.scm: Likewise. * gnu/services/sound.scm: Likewise. * guix/build-system/renpy.scm: Likewise. * guix/build/emacs-utils.scm: Likewise. * guix/build/renpy-build-system.scm: Likewise.
2021-09-25gnu: Consolidate duplicate copyright names.Greg Hogan
* gnu/packages/android.scm: Consolidate copyright lines with the same email address. * gnu/packages/code.scm: Likewise. * gnu/packages/cpp.scm: Likewise. * gnu/packages/databases.scm: Likewise. * gnu/packages/emacs-xyz.scm: Likewise. * gnu/packages/file.scm: Likewise. * gnu/packages/freedesktop.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gps.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/python-xyz.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/services/web.scm: Likewise. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2021-09-25gnu: Add python-patch-ng.Maxim Cournoyer
* gnu/packages/python-xyz.scm (python-patch-ng): New variable.
2021-09-25gnu: Add python-node-semver.Maxim Cournoyer
* gnu/packages/python-xyz.scm (python-node-semver): New variable.
2021-09-25gnu: Add python-pluginbase.Maxim Cournoyer
* gnu/packages/python-xyz.scm (python-pluginbase): New variable.
2021-09-25gnu: ungoogled-chromium: Mention chromedriver in the description.Maxim Cournoyer
* gnu/packages/chromium.scm (ungoogled-chromium) [description]: Mention that chromedriver is included in the package.
2021-09-25gnu: Add python-pdbpp.Maxim Cournoyer
* gnu/packages/python-xyz.scm (python-pdbpp): New variable.
2021-09-24gnu: Add python-fancycompleter.Maxim Cournoyer
* gnu/packages/python-xyz.scm (python-fancycompleter): New variable.
2021-09-24gnu: Add python-wmctrl.Maxim Cournoyer
* gnu/packages/python-xyz.scm (python-wmctrl): New variable.
2021-09-24file-systems: Fix <file-system> skip-check-if-clean? default.Tobias Geerinckx-Rice
Let this be a warning against—even cautiously and deliberately—using double negatives. You shall stare, but you shall not see. * gnu/system/file-systems.scm (<file-system>): Fix the default skip-check-if-clean? value to match the documentation and the intention.
2021-09-24gnu: cbonsai: Update to 1.3.1.Leo Famulari
* gnu/packages/toys.scm (cbonsai): Update 1.3.1. [native-inputs]: Add scdoc.
2021-09-24gnu: mpop: Update to 1.4.14.Tobias Geerinckx-Rice
* gnu/packages/mail.scm (mpop): Update to 1.4.14.
2021-09-24gnu: msmtp: Update to 1.8.16.Tobias Geerinckx-Rice
* gnu/packages/mail.scm (msmtp): Update to 1.8.16.
2021-09-24gnu: pan: Update to 0.147.Tobias Geerinckx-Rice
* gnu/packages/mail.scm (pan): Update to 0.147.
2021-09-24gnu: acpica: Update to 20210730.Tobias Geerinckx-Rice
* gnu/packages/admin.scm (acpica): Update to 20210730.
2021-09-24gnu: mandoc: Update to 1.14.6.Tobias Geerinckx-Rice
* gnu/packages/man.scm (mandoc): Update to 1.14.6.
2021-09-24gnu: guix: Update to ff77544.Tobias Geerinckx-Rice
* gnu/packages/package-management.scm (guix): Update to ff77544.
2021-09-24gnu: Add python-pep8-naming.Giacomo Leidi
* gnu/packages/python-xyz.scm (python-pep8-naming): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-09-24gnu: Add python-box.Giacomo Leidi
* gnu/packages/python-xyz.scm (python-box): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-09-24gnu: Add python-flake8-todo.Giacomo Leidi
* gnu/packages/python-xyz.scm (python-flake8-todo): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-09-24gnu: Add go-github-com-DHowett-go-plist.Adam Kandur
* gnu/packages/golang.scm (go-github-com-DHowett-go-plist): New variable. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2021-09-24gnu: ocaml-re: Update to 1.10.0.Xinglu Chen
* gnu/packages/ocaml.scm (ocaml-re): Update to 1.10.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-09-24gnu: ocaml-cstruct: Update to 6.0.1.pukkamustard
* gnu/packages/ocaml.scm (ocaml-cstruct): Update to 6.0.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-09-24gnu: python-pytorch: Unbundle NNPACK.Ludovic Courtès
* gnu/packages/machine-learning.scm (python-pytorch)[source]: Delete "third_party/NNPACK". [inputs]: Add NNPACK. [propagated-inputs]: Remove PYTHON-PEACHPY. * gnu/packages/patches/python-pytorch-system-libraries.patch: Remove hunk modifying NNPACK; add hunk to allow the use of our own NNPACK.
2021-09-24gnu: Add NNPACK.Ludovic Courtès
* gnu/packages/machine-learning.scm (nnpack): New variable. * gnu/packages/patches/nnpack-system-libraries.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.
2021-09-24gnu: fp16: Install Python files in the site directory.Ludovic Courtès
* gnu/packages/maths.scm (fp16)[arguments]: New field.
2021-09-24gnu: emacs-map: Update to 3.2.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-map): Update to 3.2.
2021-09-24gnu: emacs-ivy-posframe: Update to 0.6.2.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-ivy-posframe): Update to 0.6.2.
2021-09-23gnu: parallel: Update to 20210922.Tobias Geerinckx-Rice
* gnu/packages/parallel.scm (parallel): Update to 20210922.
2021-09-23Update NEWS.Tobias Geerinckx-Rice
* NEWS (Distribution): Note new fsck.* arguments and XFS support.
2021-09-23gnu: Add python-platformdirs.Hartmut Goebel
* gnu/packages/python-xyz.scm (python-platformdirs): New variable.
2021-09-23gnu: Add python-charset-normalizer.Hartmut Goebel
* gnu/packages/python-xyz.scm (python-charset-normalizer): New variable.
2021-09-23tests: install: Test an XFS root file system.Tobias Geerinckx-Rice
* gnu/tests/install.scm (%xfs-root-os, %xfs-root-os-source) (%xfs-root-installation-script, %test-xfs-root-os): New variables.
2021-09-23installer: Support XFS.Tobias Geerinckx-Rice
* gnu/installer/newt/partition.scm (run-fs-type-page): Add ‘xfs’ to the list box. * gnu/installer/parted.scm (user-fs-type-name, user-fs-type->mount-type) (partition-filesystem-user-type): Add ‘xfs’ mapping. (create-xfs-file-system): New procedure. (format-user-partitions): Use it. * gnu/installer.scm (set-installer-path): Add xfsprogs.
2021-09-23system: Add xfsprogs to base packages.Tobias Geerinckx-Rice
This makes them available in the Guix System installer. * gnu/system.scm (%base-packages-disk-utilities): Add xfsprogs.
2021-09-23file-systems: Add support for XFS.Tobias Geerinckx-Rice
* gnu/build/file-systems.scm (%xfs-endianness): New syntax. (xfs-superblock?, read-xfs-superblock, xfs-superblock-uuid) (xfs-superblock-volume-name, check-xfs-file-system): New procedures. (%partition-label-readers, %partition-uuid-readers, check-file-system): Register them. * doc/guix.texi (Keyboard Layout and Networking and Partitioning): Note XFS support.
2021-09-23file-systems: Add file system to *-SUPERBLOCK-VOLUME-NAME docstrings.Tobias Geerinckx-Rice
* gnu/build/file-systems.scm (ext2-superblock-volume-name) (bcachefs-superblock-volume-name, btrfs-superblock-volume-name) (fat32-superblock-volume-name, fat16-superblock-volume-name) (iso9660-superblock-volume-name, jfs-superblock-volume-name) (f2fs-superblock-volume-name): Mention the file system type in the docstring for consistency with the other superblock procedures.
2021-09-23linux-initrd: Support XFS.Tobias Geerinckx-Rice
* gnu/system/linux-initrd.scm (file-system-packages): Add xfs_repair/static when needed. (file-system-type-modules): Add ‘xfs’ module when needed.
2021-09-23uuid: Support XFS.Tobias Geerinckx-Rice
* gnu/system/uuid.scm (string->xfs-uuid): New procedure. (%uuid-parsers, %uuid-printers): Add ‘xfs’ file system type.
(define-with-syntax-properties (warn-target-field-deprecation (value properties)) (when value (warning (source-properties->location properties) (G_ "the 'target' field is deprecated, please use 'targets' \ instead~%"))) value) (define-record-type* <bootloader-configuration> bootloader-configuration make-bootloader-configuration bootloader-configuration? (bootloader bootloader-configuration-bootloader) ;<bootloader> (targets %bootloader-configuration-targets (default #f)) ;list of strings (target %bootloader-configuration-target ;deprecated (default #f) (sanitize warn-target-field-deprecation)) (menu-entries bootloader-configuration-menu-entries (default '())) ;list of <menu-entry> (default-entry bootloader-configuration-default-entry (default 0)) ;integer (timeout bootloader-configuration-timeout (default 5)) ;seconds as integer (keyboard-layout bootloader-configuration-keyboard-layout (default #f)) ;<keyboard-layout> | #f (theme bootloader-configuration-theme (default #f)) ;bootloader-specific theme (terminal-outputs bootloader-configuration-terminal-outputs (default '(gfxterm))) ;list of symbols (terminal-inputs bootloader-configuration-terminal-inputs (default '())) ;list of symbols (serial-unit bootloader-configuration-serial-unit (default #f)) ;integer | #f (serial-speed bootloader-configuration-serial-speed (default #f)) ;integer | #f (device-tree-support? bootloader-configuration-device-tree-support? (default #t))) ;boolean (define-deprecated (bootloader-configuration-target config) bootloader-configuration-targets (%bootloader-configuration-target config)) (define (bootloader-configuration-targets config) (or (%bootloader-configuration-targets config) ;; TODO: Remove after the deprecated 'target' field is removed. (list (%bootloader-configuration-target config)) ;; XXX: At least the GRUB installer (see (gnu bootloader grub)) has this ;; peculiar behavior of installing fonts and GRUB modules when DEVICE is #f, ;; hence the default value of '(#f) rather than '(). (list #f))) ;;; ;;; Bootloaders. ;;; (define (bootloader-modules) "Return the list of bootloader modules." (all-modules (map (lambda (entry) `(,entry . "gnu/bootloader")) %load-path) #:warn warn-about-load-error)) (define %bootloaders ;; The list of publically-known bootloaders. (delay (fold-module-public-variables (lambda (obj result) (if (bootloader? obj) (cons obj result) result)) '() (bootloader-modules)))) (define (lookup-bootloader-by-name name) "Return the bootloader called NAME." (or (find (lambda (bootloader) (eq? name (bootloader-name bootloader))) (force %bootloaders)) (leave (G_ "~a: no such bootloader~%") name))) (define (efi-bootloader-profile files bootloader-package hooks) "Creates a profile with BOOTLOADER-PACKAGE and a directory collection/ with links to additional FILES from the store. This collection is meant to be used by the bootloader installer. FILES is a list of file or directory names from the store, which will be symlinked into the collection/ directory. If a directory name ends with '/', then the directory content instead of the directory itself will be symlinked into the collection/ directory. FILES may contain file like objects produced by functions like plain-file, local-file, etc., or package contents produced with file-append. HOOKS lists additional hook functions to modify the profile." (define (bootloader-collection manifest) (define build (with-imported-modules '((guix build utils) (ice-9 ftw) (srfi srfi-1) (srfi srfi-26)) #~(begin (use-modules ((guix build utils) #:select (mkdir-p strip-store-file-name)) ((ice-9 ftw) #:select (scandir)) ((srfi srfi-1) #:select (append-map every remove)) ((srfi srfi-26) #:select (cut))) (define (symlink-to file directory transform) "Creates a symlink to FILE named (TRANSFORM FILE) in DIRECTORY." (symlink file (string-append directory "/" (transform file)))) (define (directory-content directory) "Creates a list of absolute path names inside DIRECTORY." (map (lambda (name) (string-append directory name)) (or (scandir directory (lambda (name) (not (member name '("." ".."))))) '()))) (define name-ends-with-/? (cut string-suffix? "/" <>)) (define (name-is-store-entry? name) "Return #t if NAME is a direct store entry and nothing inside." (not (string-index (strip-store-file-name name) #\/))) (let* ((collection (string-append #$output "/collection")) (files '#$files) (directories (filter name-ends-with-/? files)) (names-from-directories (append-map (lambda (directory) (directory-content directory)) directories)) (names (append names-from-directories (remove name-ends-with-/? files)))) (mkdir-p collection) (if (every file-exists? names) (begin (for-each (lambda (name) (symlink-to name collection (if (name-is-store-entry? name) strip-store-file-name basename))) names) #t) #f))))) (gexp->derivation "bootloader-collection" build #:local-build? #t #:substitutable? #f #:properties `((type . profile-hook) (hook . bootloader-collection)))) (profile (content (packages->manifest (list bootloader-package))) (name "bootloader-profile") (hooks (append (list bootloader-collection) hooks)) (locales? #f) (allow-collisions? #f) (relative-symlinks? #f))) (define* (efi-bootloader-chain files final-bootloader #:key (hooks '()) installer) "Define a bootloader chain with FINAL-BOOTLOADER as the final bootloader and certain directories and files from the store given in the list of FILES. FILES may contain file like objects produced by functions like plain-file, local-file, etc., or package contents produced with file-append. They will be collected inside a directory collection/ inside a generated bootloader profile, which will be passed to the INSTALLER. If a directory name in FILES ends with '/', then the directory content instead of the directory itself will be symlinked into the collection/ directory. The procedures in the HOOKS list can be used to further modify the bootloader profile. It is possible to pass a single function instead of a list. If the INSTALLER argument is used, then this function will be called to install the bootloader. Otherwise the installer of the FINAL-BOOTLOADER will be called." (let* ((final-installer (or installer (bootloader-installer final-bootloader))) (profile (efi-bootloader-profile files (bootloader-package final-bootloader) (if (list? hooks) hooks (list hooks))))) (bootloader (inherit final-bootloader) (package profile) (installer #~(lambda (bootloader target mount-point) (#$final-installer bootloader target mount-point) (copy-recursively (string-append bootloader "/collection") (string-append mount-point target) #:follow-symlinks? #t #:log (%make-void-port "w")))))))