summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* tests: pack: Fix compressor extension.Maxim Cournoyer2021-06-29
| | | | | * tests/pack.scm (%gzip-compressor): Add the missing leading period to the gzip compressor file extension.
* pack: Prevent duplicate files in tar archives.Maxim Cournoyer2021-06-29
| | | | | | | | | | | | | | Tar translate duplicate files in the archive into hard links. These can cause problems, as not every tool support them; for example dpkg doesn't. * gnu/system/file-systems.scm (reduce-directories): New procedure. (file-prefix?): Lift the restriction on file prefix. The procedure can be useful for comparing relative file names. Adjust doc. (file-name-depth): New procedure, extracted from ... (btrfs-store-subvolume-file-name): ... here. * guix/scripts/pack.scm (self-contained-tarball/builder): Use reduce-directories. * tests/file-systems.scm ("reduce-directories"): New test.
* pack: Improve naming of the packs store file names.Maxim Cournoyer2021-06-29
| | | | | | | | | | | Instead of just naming them by their pack type, add information from the package(s) they contain to make it easier to differentiate them. * guix/scripts/pack.scm (define-with-source): New macro. (manifest->friendly-name): Extract procedure from ... (docker-image): ... here, now defined via the above macro. Adjust REPOSITORY argument value accordingly. (guix-pack): Derive NAME using MANIFEST->FRIENDLY-NAME.
* pack: Fix typo.Maxim Cournoyer2021-06-29
| | | | * guix/scripts/pack.scm (self-contained-tarball/builder): Fix typo.
* pack: Factorize base tar options.Maxim Cournoyer2021-06-29
| | | | | | | | * guix/docker.scm (%tar-determinism-options): Move to a new module and rename to `tar-base-options'. Adjust references accordingly. * guix/build/pack.scm: New file. * Makefile.am (MODULES): Register it. * guix/scripts/pack.scm (self-contained-tarball/builder): Use it.
* pack: Extract builder code from self-contained-tarball.Maxim Cournoyer2021-06-29
| | | | | | | | | This is made to allow reusing it for the debian-archive pack format, added in a subsequent commit. * guix/scripts/pack.scm (self-contained-tarball/builder): New procedure, containing the build code extracted from self-contained-tarball. (self-contained-tarball): Use the above procedure.
* installer: Fix crash when deleting a free space partition.Mathieu Othacehe2021-06-29
| | | | | | | Fixes: <https://issues.guix.gnu.org/49126>. * gnu/installer/newt/partition.scm (run-disk-page): Fix the return value when removing a free space partition.
* weather: Handle zero requested store items gracefully.Maxime Devos2021-06-29
| | | | | | | | | | | | | | This can happen if the weather information of a package is requested for an unsupported system. For example, try "guix weather icecat --system=aarch64-linux". * guix/scripts/weather.scm (report-server-coverage): Do not divide by zero when zero store items are requested from a server. Fixes: <https://issues.guix.gnu.org/49263> Reported-By: Jack Hill <jackhill@jackhill.us> Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
* services: kmscon: Add keyboard-layout fields.luhui2021-06-29
| | | | | | | * gnu/services/base.scm (<kmscon-configuration>): Add keyboard-layout fields. * doc/guix.texi (Base Services): Document them. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
* gnu: Update caps-plugins-lv2.Thorsten Wilms2021-06-29
| | | | | | | * gnu/packages/audio.scm (caps-plugins-lv2): Update, since pull-request has been merged, aside of other updates. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* services: configuration: Allow specifying prefix for serializer names.Xinglu Chen2021-06-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes two configurations might have the same types for their field values, but the values might be serialized in two completely different ways (e.g. because the two programs have different configuration languages). An example of this would be the ‘serialize-boolean’ procedure in (gnu services mail) and (gnu services getmail). They both serialize a boolean value, but because the Dovecot’s configuration language has a different syntax to the configuration language for Getmail, two different procedures have to be defined. One way to workaround this would be to specify custom serializers for many fields in order to separate the serialization of the values that have the same type but serialize in different ways. This could get very tedious, especially if there are many configurations in the same module. Another way would be to move one of the configurations to its own module, like what was done with (gnu services getmail). However, this would mean that there would be multiple modules containing configurations for related programs, e.g. we have (gnu services mail) and (gnu services getmail), it doesn’t make much sense to keep the Getmail configuration in its own module. This patch will allow one to write something like this: (define-configuration foo-configuration (bar (string "bob") "Option bar.") (prefix bar-)) and the value of the ‘bar’ field would be serialized using a procedure named ‘bar-serialize-string’ instead of just ‘serialize-string’. * gnu/services/configuration.scm (define-maybe-helper): Accept ‘prefix’ argument for using serializer with custom prefix. (define-maybe): Pattern match on ‘prefix’ literal. (define-configuration-helper): Accept ‘prefix’ argument for using serializer with custom prefix. (define-configuration): Pattern match on ‘prefix’ literal. * tests/services/configuration.scm ("serialize-configuration with prefix"): New test. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-wsgiproxy2: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/python-web.scm (python2-wsgiproxy2): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-sqlparse: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/databases.scm (python2-sqlparse): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-scripttest: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/check.scm (python2-scripttest): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-plotly: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/graph.scm (python2-plotly): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-rpython: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/python-xyz.scm (python2-rpython): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-roca-detect: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/python-crypto.scm (python2-roca-detect): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-mapnik: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/geo.scm (python2-mapnik): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-libadalang: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/ada.scm (python2-libadalang): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: python2-larch: Remove package.zimoun2021-06-29
| | | | | | * gnu/packages/python-xyz.scm (python2-larch): Remove variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: scotch: Update to 6.1.1.Ludovic Courtès2021-06-29
| | | | | | | | * gnu/packages/maths.scm (scotch): Update to 6.1.1. [native-inputs]: Add GFORTRAN. [arguments]: Set 'FC' in 'Makefile.in'. (scotch32)[arguments]: Likewise. (scotch-shared)[arguments]: Likewise.
* gnu: Add r-cistopic-next.Ricardo Wurmus2021-06-29
| | | | * gnu/packages/bioconductor.scm (r-cistopic-next): New variable.
* gnu: Add r-text2vec.Ricardo Wurmus2021-06-29
| | | | * gnu/packages/cran.scm (r-text2vec): New variable.
* gnu: Add r-rsparse.Ricardo Wurmus2021-06-29
| | | | * gnu/packages/cran.scm (r-rsparse): New variable.
* gnu: Add r-float.Ricardo Wurmus2021-06-29
| | | | * gnu/packages/cran.scm (r-float): New variable.
* gnu: Add r-mlapi.Ricardo Wurmus2021-06-29
| | | | * gnu/packages/cran.scm (r-mlapi): New variable.
* gnu: Add pcl.David Dashyan2021-06-29
| | | | | | * gnu/packages/c.scm (pcl): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
* gnu: hunspell-dictionary: Update to 7.1.4.2.Giacomo Leidi2021-06-29
| | | | | | * gnu/packages/hunspell.scm (hunspell-dict-it-it): Update to 7.1.4.2. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
* Really revert commit a8b705252bdcb642999258859ada1c2f43706092.Tobias Geerinckx-Rice2021-06-29
| | | | I give up.
* gnu: egl-wayland: Update to 1.1.7.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/graphics.scm (egl-wayland): Update to 1.1.7.
* gnu: remind: Update to 3.3.7.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/calendar.scm (remind): Update to 3.3.7.
* gnu: libavif: Update to 0.9.2.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/image.scm (libavif): Update to 0.9.2.
* gnu: erofs-utils: Edit description.Tobias Geerinckx-Rice2021-06-29
| | | | | * gnu/packages/linux.scm (erofs-utils)[synopsis]: Add missing article. [description]: Mark up.
* gnu: erofs-utils: Update to 1.3.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/linux.scm (erofs-utils): Update to 1.3.
* gnu: powerstat: Update to 0.02.26.Tobias Geerinckx-Rice2021-06-29
| | | | | * gnu/packages/linux.scm (powerstat): Update to 0.02.26. [arguments]: Remove obsolete 'respect-$prefix phase.
* gnu: man-pages: Update to 5.12.Tobias Geerinckx-Rice2021-06-29
| | | | | * gnu/packages/man.scm (man-pages): Update to 5.12. [arguments]: Follow switch to standard ‘mandir’ over ‘MANDIR’. \o/
* gnu: photoflare: Update to 1.6.9.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/photo.scm (photoflare): Update to 1.6.9.
* gnu: cgal: Remove duplicate licence directory.Tobias Geerinckx-Rice2021-06-29
| | | | | * gnu/packages/graphics.scm (cgal)[arguments]: Set CGAL_INSTALL_DOC_DIR to match Guix's own default in #:configure-flags.
* gnu: cgal: Update to 5.2.2.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/graphics.scm (cgal): Update to 5.2.2.
* gnu: gnuradio: Update to 3.9.2.0.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/radio.scm (gnuradio): Update to 3.9.2.0.
* gnu: gnuradio: Build from Git sources.Tobias Geerinckx-Rice2021-06-29
| | | | | | * gnu/packages/radio.scm (gnuradio)[source]: Use GIT-FETCH and GIT-FILE-NAME. [arguments]: Add a new 'make-source-writable phase.
* Revert parts of "gnu: Add i7z."Tobias Geerinckx-Rice2021-06-29
| | | | | This reverts parts of commit a8b705252bdcb642999258859ada1c2f43706092, because it's apparently revert things day, and also I'm an idiot
* gnu: libass: Update to 0.15.1.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/video.scm (libass): Update to 0.15.1.
* gnu: editorconfig-core-c: Update to 0.12.5.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/text-editors.scm (editorconfig-core-c): Update to 0.12.5.
* gnu: librem-ec-acpi-linux-module: Fix licence.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/linux.scm (librem-ec-acpi-linux-module)[license]: Remove plus.
* gnu: Add i7z.Tobias Geerinckx-Rice2021-06-29
| | | | * gnu/packages/hardware.scm (i7z): New public variable.
* Revert "guix build: Autoload (gnu packages)."Ludovic Courtès2021-06-29
| | | | | | This reverts commit fd62b4cf88578ebd8f42ccda94831a254425a329, which would lead 'GUIX_PACKAGE_PATH' to be ignored for instance when using 'guix build -f file.scm', as shown by 'tests/guix-build.sh'.
* guix build: Autoload (gnu packages).Ludovic Courtès2021-06-29
| | | | * guix/scripts/build.scm: Autoload (gnu packages).
* pull: Use SRFI-71 instead of SRFI-11.Ludovic Courtès2021-06-29
| | | | * guix/scripts/pull.scm (display-new/upgraded-packages): Use SRFI-71 'let'.
* pull: Autoload (gnu ...) modules.Ludovic Courtès2021-06-29
| | | | | | This reduces startup time for 'guix pull --help' and similar. * guix/scripts/pull.scm: Autoload (gnu ...) modules.