Commit graph

83191 commits

Author SHA1 Message Date
Tobias Geerinckx-Rice
9e0509f9af
system: Add xfsprogs to base packages.
This makes them available in the Guix System installer.

* gnu/system.scm (%base-packages-disk-utilities): Add xfsprogs.
2021-09-23 18:17:17 +02:00
Tobias Geerinckx-Rice
34c105f929
file-systems: Add support for XFS.
* 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-23 18:17:17 +02:00
Tobias Geerinckx-Rice
09a8fb1f37
file-systems: Add file system to *-SUPERBLOCK-VOLUME-NAME docstrings.
* 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-23 18:17:17 +02:00
Tobias Geerinckx-Rice
cd19c920b7
linux-initrd: Support XFS.
* 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-23 18:17:17 +02:00
Tobias Geerinckx-Rice
90604348e1
uuid: Support XFS.
* gnu/system/uuid.scm (string->xfs-uuid): New procedure.
(%uuid-parsers, %uuid-printers): Add ‘xfs’ file system type.
2021-09-23 18:17:17 +02:00
Tobias Geerinckx-Rice
2a9db30eec
gnu: Add xfs_repair-static.
* gnu/packages/linux.scm (xfs_repair/static): New public variable.
2021-09-23 18:17:17 +02:00
Tobias Geerinckx-Rice
2b260efbfc
gnu: Add xfsprogs-static.
* gnu/packages/linux.scm (xfsprogs/static): New public variable.
2021-09-23 18:17:17 +02:00
Tobias Geerinckx-Rice
bea4a3abec
gnu: xfsprogs: Build verbosely.
* gnu/packages/linux.scm (xfsprogs)[arguments]: Add "V=1"
to #:make-flags, and honour them in custom phases.
2021-09-23 18:17:16 +02:00
Tobias Geerinckx-Rice
31a3c9b441
gnu: libinih: Build & install static libraries.
* gnu/packages/linux.scm (libinih)[outputs]: Add "static".
[arguments]: Substitute "-Ddefault_library=both" for the
"-Ddefault_library=shared" configure flag.
Add a new 'separate-static phase.
2021-09-23 18:17:16 +02:00
Tobias Geerinckx-Rice
15489291d9
linux-initrd: Include only the single ‘bcachefs’ binary.
* gnu/system/linux-initrd.scm (file-system-packages): Substitute
bcachefs/static for bcachefs-tools/static.
2021-09-23 18:17:16 +02:00
Tobias Geerinckx-Rice
348f0c61ef
syscalls: Deduplicate device number conversion.
* guix/cpio.scm (device-number, device->major+minor):
Move to, and subsequently import from, …
* guix/build/syscalls.scm (device-number, device-number->major+minor):
…here.  Note the slight name change.
(mounts): Replace 16-bit open code with a DEVICE-NUMBER call.
* gnu/build/linux-boot.scm (device-number):
Remove duplicate 16-bit implementation in favour of the one above.
(resume-if-hibernated): Reuse DEVICE-NUMBER->MAJOR+MINOR.
2021-09-23 18:17:16 +02:00
Tobias Geerinckx-Rice
68b219b9f4
gnu: Don't abuse check-btrfs-file-system to scan.
It was never guaranteed to be run for non-root file systems.  It was for
root file systems only due to a bug now fixed.

* gnu/build/file-systems.scm (check-btrfs-file-system): Don't invoke
‘btrfs device scan’ here.
* gnu/system/linux-initrd.scm (raw-initrd): Do so here if any btrfs file
systems are present.
2021-09-23 18:17:16 +02:00
Tobias Geerinckx-Rice
a75a3d7132
linux-boot: Honour fsck.mode & fsck.repair.
* gnu/build/linux-boot.scm (boot-system): Honour ‘fsck.mode=’ and
‘fsck.repair=’ kernel command line options.
* doc/guix.texi (Initial RAM Disk): Document both.
2021-09-23 18:17:16 +02:00
Tobias Geerinckx-Rice
602994847b
file-systems: Support forced checks & repairs.
* gnu/build/file-systems.scm (check-ext2-file-system)
(check-bcachefs-file-system, check-btrfs-file-system)
(check-fat-file-system, check-jfs-file-system, check-f2fs-file-system)
(check-ntfs-file-system, check-file-system): Take and honour new FORCE?
and REPAIR arguments.  Update the docstring.  Adjust all callers.
* gnu/system/file-systems.scm <file-system>: Add new SKIP-CHECK-IF-CLEAN?
and REPAIR fields.
(file-system->spec, spec->file-system): Adjust accordingly.
* gnu/build/linux-boot.scm (mount-root-file-system): Take new
SKIP-CHECK-IF-CLEAN? and REPAIR keyword arguments.  Thread them through
to CHECK-FILE-SYSTEM.
* doc/guix.texi (File Systems): Document both new <file-system> options.
2021-09-23 18:17:15 +02:00
Tobias Geerinckx-Rice
6b035ad2fa
gnu: rsync: Enable zstd & lz4 compression.
Both are ridiculously more suited to this role than the old zlib
compressor.  The closure size increase is negligible (1 MiB or 1.3% for
zstd, 1.7 MiB for both).

* gnu/packages/rsync.scm (rsync-next)[inputs]: Add zstd:lib and lz4.
[arguments]: Remove the corresponding "--disable-zstd" and
"--disable-lz4" #:configure-flags.
2021-09-23 18:17:15 +02:00
Z572
e1401fb727
gnu: htop: Update to 3.1.0.
* gnu/packages/admin.scm (htop): Update to 3.1.0.

Signed-off-by: Leo Famulari <leo@famulari.name>
2021-09-23 12:02:46 -04:00
Leo Famulari
1216908f2d
gnu: linux-libre 4.4: Update to 4.4.284.
* gnu/packages/linux.scm (linux-libre-4.4-version): Update to 4.4.284.
(linux-libre-4.4-pristine-source): Update hash.
2021-09-23 11:42:23 -04:00
Leo Famulari
f04e8feb2b
gnu: linux-libre 4.9: Update to 4.9.283.
* gnu/packages/linux.scm (linux-libre-4.9-version): Update to 4.9.283.
(linux-libre-4.9-pristine-source): Update hash.
2021-09-23 11:42:23 -04:00
Leo Famulari
79a8a65ced
gnu: linux-libre 4.14: Update to 4.14.247.
* gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.247.
(linux-libre-4.14-pristine-source): Update hash.
2021-09-23 11:42:23 -04:00
Leo Famulari
97a8cba34a
gnu: linux-libre 4.19: Update to 4.19.207.
* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.207.
(linux-libre-4.19-pristine-source): Update hash.
2021-09-23 11:42:23 -04:00
Leo Famulari
6451f81560
gnu: linux-libre 5.4: Update to 5.4.148.
* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.148.
(linux-libre-5.4-pristine-source): Update hash.
2021-09-23 11:42:22 -04:00
Leo Famulari
792935b784
gnu: linux-libre 5.10: Update to 5.10.68.
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.68.
(linux-libre-5.10-pristine-source): Update hash.
2021-09-23 11:42:22 -04:00
Leo Famulari
ca52a5cc08
gnu: linux-libre 5.14: Update to 5.14.7.
* gnu/packages/linux.scm (linux-libre-5.14-version): Update to 5.14.7.
(linux-libre-5.14-pristine-source): Update hash.
2021-09-23 11:42:19 -04:00
Ricardo Wurmus
ca962b5ba9
gnu: Add r-omnipathr.
* gnu/packages/bioconductor.scm (r-omnipathr): New variable.
2021-09-23 14:46:49 +02:00
Ricardo Wurmus
bdbfaf76c9
gnu: Add r-logger.
* gnu/packages/cran.scm (r-logger): New variable.
2021-09-23 14:46:49 +02:00
Marius Bakke
597f324dcd
gnu: uBlock Origin: Update to 1.38.0.
* gnu/packages/browser-extensions.scm (uassets): Remove variable.
(ublock-origin): Update to 1.38.0.
[source]: Specify RECURSIVE? to GIT-FETCH.
[arguments]: Remove phase link-uassets.  Add phase do-not-depend-on-git.
Remove trailing #t's.
[native-inputs]: Remove UASSETS.
2021-09-23 12:05:53 +02:00
Marius Bakke
6a805f22a3
gnu: ungoogled-chromium: Update to 93.0.4577.82-0.3f62dbc.
* gnu/packages/patches/ungoogled-chromium-ffmpeg-compat.patch,
gnu/packages/patches/ungoogled-chromium-system-nspr.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for version
93.
(%chromium-version): Set to 93.0.4577.82.
(%ungoogled-revision): Set to 93.0.4577.82-1-2-g3f62dbc.
(%debian-patches): Remove 'system/nspr.patch'.
(%ungoogled-origin): Update source hash.
(%guix-patches): Add 'ungoogled-chromium-ffmpeg-compat.patch' and
'ungoogled-chromium-system-nspr.patch'.
(ungoogled-chromium-snippet): Remove PYTHON-2 usage.  Don't unbundle
'snappy'.
(libvpx/chromium): Remove variable.
(ungoogled-chromium)[source]: Update hash.
[arguments]: Add "is_cfi=false", "use_thin_lto=false", and
"blink_enable_generated_code_formatting=false".
[native-inputs]: Change CLANG-11 to CLANG-12.  Change NODE to NODE-LTS.  Add
PYTHON-BEAUTIFULSOUP4 and PYTHON-HTML5LIB.  Remove PYTHON-2.
[inputs]: Change LIBVPX/CHROMIUM to LIBVPX.
2021-09-23 12:05:53 +02:00
Marius Bakke
88f4f1f5af
gnu: lldb: Update to 12.0.1.
* gnu/packages/llvm.scm (lldb): Update to 12.0.1.
[inputs]: Change from LLVM-11 and CLANG-11 to LLVM-12 and CLANG-12.
2021-09-23 12:05:53 +02:00
Marius Bakke
a7283c1d14
gnu: lld: Update to 12.0.1.
* gnu/packages/llvm.scm (lld): Update to 12.0.1.
[native-inputs]: Add LIBUNWIND-HEADERS.
2021-09-23 12:05:53 +02:00
Marius Bakke
33783d9009
gnu: Add libunwind-headers.
* gnu/packages/llvm.scm (libunwind-headers): New public variable.
2021-09-23 12:05:53 +02:00
Marius Bakke
855e34d44f
gnu: LLVM, Clang: Update to 12.0.1.
* gnu/packages/patches/clang-12-tools-extra-directory.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/llvm.scm (llvm-12, clang-runtime-12): Update to 12.0.1.
(clang-12): Likewise.  Remove obsolete patch.
2021-09-23 12:05:53 +02:00
Marius Bakke
06f47e0256
gnu: u-boot-tools: Install the 'kwboot' executable.
* gnu/packages/bootloaders.scm (u-boot-tools)[arguments]: Install one more
file.
2021-09-23 12:05:53 +02:00
Ron Nazarov
c3236c2e31
gnu: Add node-irc.
* gnu/packages/node-xyz.scm (node-irc): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2021-09-23 10:48:37 +03:00
Ron Nazarov
45a0b5f77d
gnu: Add node-irc-colors.
* gnu/packages/node-xyz.scm (node-irc-colors): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2021-09-23 10:48:37 +03:00
Nicolas Goaziou
df3b064607
gnu: emacs-docker: Disable tests in a correct way
* gnu/packages/emacs-xyz.scm (emacs-docker)[arguments]: Uses #tests? instead
of deleting the `check' phase.
2021-09-23 09:29:00 +02:00
Andrew Tropin
dd066cddd6
gnu: emacs-docker: Add missing propagated input
* gnu/packages/emacs-xyz.scm (emacs-docker)[propagated-inputs]: Add
emacs-transient.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2021-09-23 09:26:19 +02:00
Felix Gruber
53085c0827
gnu: oil: Update to 0.9.2.
* gnu/packages/shells.scm (oil): Update to 0.9.2.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2021-09-23 10:11:29 +03:00
Florian Pelz
d96582f810
news: Add 'de' translation.
* etc/news.scm: Add German translation of 'guix graph -M' entry.
2021-09-23 08:51:48 +02:00
Florian Pelz
84db46783b
news: Add 'de' translation.
* etc/news.scm: Add German translation of fallback to SWH entry.
2021-09-23 08:33:10 +02:00
Liliana Marie Prikler
cf5152d8d0
gnu: komikku: Update to 0.33.1.
* gnu/packages/gnome.scm (komikku): Update to 0.33.1.
2021-09-23 08:03:15 +02:00
Eric Bavier
55844efecc
gnu: handbrake: Update to 1.4.1.
* gnu/packages/video.scm (handbrake): Update to 1.4.1
[inputs]: Add libjpeg-turbo and zimg.
2021-09-22 21:06:33 -05:00
Leo Famulari
904c3d6910
gnu: mu: Update to 1.6.6.
* gnu/packages/mail.scm (mu): Update to 1.6.6.
2021-09-22 16:18:51 -04:00
Leo Famulari
2089e18b99
Revert hasty kernel updates.
This reverts commits 443740b4ca and
ce45cd6f77b048e3323a9a31a3968649a5639f58^..04549103671a1e3005f2e80e604b743a5afb7e71.

For more information, see this mailing list thread:

https://lists.gnu.org/archive/html/guix-devel/2021-09/msg00234.html

It makes 5.14.6 the "default" kernel version.
2021-09-22 16:18:14 -04:00
Leo Famulari
a6ed7aeb2c
gnu: WebKitGTK: Update to 2.32.4.
* gnu/packages/webkit.scm (webkitgtk): Update to 2.32.4.
2021-09-22 14:48:56 -04:00
Leo Famulari
0454910367
gnu: linux-libre 4.4: Update to 4.4.284.
* gnu/packages/linux.scm (linux-libre-4.4-version): Update to 4.4.284.
(linux-libre-4.4-pristine-source): Update hash.
2021-09-22 14:47:57 -04:00
Leo Famulari
57a872e761
gnu: linux-libre 4.9: Update to 4.9.283.
* gnu/packages/linux.scm (linux-libre-4.9-version): Update to 4.9.283.
(linux-libre-4.9-pristine-source): Update hash.
2021-09-22 14:47:56 -04:00
Leo Famulari
66758aa187
gnu: linux-libre 4.14: Update to 4.14.247.
* gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.247.
(linux-libre-4.14-pristine-source): Update hash.
2021-09-22 14:47:56 -04:00
Leo Famulari
36becc57d2
gnu: linux-libre 4.19: Update to 4.19.207.
* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.207.
(linux-libre-4.19-pristine-source): Update hash.
2021-09-22 14:47:56 -04:00
Leo Famulari
ce690cb9b6
gnu: linux-libre 5.4: Update to 5.4.148.
* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.148.
(linux-libre-5.4-pristine-source): Update hash.
2021-09-22 14:47:56 -04:00
Leo Famulari
ce45cd6f77
gnu: linux-libre 5.10: Update to 5.10.68.
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.68.
(linux-libre-5.10-pristine-source): Update hash.
2021-09-22 14:47:56 -04:00