summaryrefslogtreecommitdiff
path: root/guix
AgeCommit message (Expand)Author
2023-10-23syscalls: Consistently use existing linux? definition....Instead of duplicating this existing logic across the source file. This will make it easier to add additional linux targets (e.g. linux-musl) in the future. * guix/build/syscalls.scm (readdir*, write-socket-address!) (read-socket-address): Use linux? constant. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Change-Id: I833c1d1630dcb8319584de1ea918cb22696f0058 Sören Tempel
2023-10-23syscalls: Add support for musl libc....This commit allows using Guix on a foreign distro which uses musl libc, for example, Alpine Linux. Usage of musl libc is detected via a new musl-libc? variable using the Guile %host-type. Using the new musl-libc? variable, we can now implement musl-specific quirks. The two compatibility problems I encountered in this regard are that musl dose not export a readdir64 and statfs64 symbol. On musl, these two functions are implemented as CPP macros that expand to readdir/statfs. To workaround that, a case-distinction was added. The existing linux? variable has been modified to return true if the %host-system contains "linux-" in order to ensure it is true for both linux-gnu as well as linux-musl host systems. The patch has been tested on Alpine Linux and is already used for the downstream Guix package shipped in Alpine Linux's package repository. * guix/build/syscalls.scm (musl-libc?): New variable. (linux?): Truth value on any linux system. (statfs, readdir-procedure): Support musl libc. Signed-off-by: Sören Tempel <soeren@soeren-tempel.net> Signed-off-by: Ludovic Courtès <ludo@gnu.org> Change-Id: Icc4101a062381240f977f4550344bde696513c52 Sören Tempel
2023-10-23build-system/dub: Remove dependency on (guix build syscalls)....The (guix build syscalls) module was unused. * guix/build-system/dub.scm (%dub-build-system-modules): Remove (guix build syscalls). Ludovic Courtès
2023-10-23build-system/android-ndk: Remove dependency on (guix build syscalls)....The (guix build syscalls) module was unused. * guix/build-system/android-ndk.scm (%android-ndk-build-system-modules): Remove (guix build syscalls). Ludovic Courtès
2023-10-23build-system/ant: Remove dependency on (guix build syscalls)....The module has been unused since a6343af22161b21ddbc4143a2b6a60d1ee860eb0. * guix/build-system/ant.scm (%ant-build-system-modules): Remove (guix build syscalls). Ludovic Courtès
2023-10-22guix: import: Don't import yanked rust crates....* guix/import/crate.scm (<crate-version>): Add yanked? field. (crate->guix-package)[find-crate-version]: Remove versions which have been yanked. * tests/crate.scm: Adjust tests for new yanked? field. Efraim Flashner
2023-10-21Merge remote-tracking branch 'origin/rust-team'Efraim Flashner
2023-10-21build-system: Add zig-build-system....* guix/build-system/zig.scm: New file. * guix/build/zig-build-system.scm: New file. * Makefile.am: Add them. * doc/guix.texi: Document it. * etc/snippets/yas/scheme-mode/guix-package (build-system): Add zig-build-system. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Ekaitz Zarraga
2023-10-18Revert "build: cargo-build-system: Disable tests by default."...This reverts commit 37667443074a6de29f7665868f102111d62f0af9. This change needs more discussion. Efraim Flashner
2023-10-18build: cargo-build-system: Find more pregenerated files....* guix/build/cargo-build-system.scm (check-for-pregenerated-files): Also search for MacOS dynamic libraries. Efraim Flashner
2023-10-18build: cargo-build-system: Disable tests by default....* guix/build-system/cargo.scm (cargo-build): Disable tests by default. * gnu/packages/admin.scm (greetd, wlgreet, du-dust), * gnu/packages/bioinformatics.scm (circtools, python-gseapy), * gnu/packages/crypto.scm (rust-minisign, b3sum), * gnu/packages/gnome.scm (librsvg), * gnu/packages/python-crypto.scm (python-blake3, python-cryptography-rust), * gnu/packages/python-xyz.scm (python-orjson), * gnu/packages/rust-apps.scm (agate, alfis, bat, diffr, drill, dutree, exa, fd, hexyl, hyperfine, i3status-rust, just, maturin, ripgrep, rot8, rust-swc, rust-cargo-edit, git-interactive-rebase-tool, rust-cbindgen, rust-cbindgen-0.24, rust-cbindgen-0.19, sniffglue, tectonic, treefmt, hex, tokei, vivid, watchexec, rbw, rust-analyzer, rust-cargo-c, rtss, skim, skim-0.7, svd2rust, swayhide, tealdeer, git-absorb, zoxide, htmlq), * gnu/packages/sequoia.scm (sequoia-sqv), * gnu/packages/syndication.scm (newsboat), * gnu/packages/terminals.scm (alacritty), * gnu/packages/text-editors.scm (kak-lsp, parinfer-rust), * gnu/packages/tree-sitter.scm (tree-sitter-cli), * gnu/packages/video.scm (rav1e), * gnu/packages/web.scm (monolith, castor) [arguments]: Enable tests. Efraim Flashner
2023-10-18build: cargo-build-system: Strip enough prefix in package....* guix/build/cargo-build-system.scm (package): When using the source as the packaged crate also strip the 'rust-' prefix. Efraim Flashner
2023-10-18build: cargo-build-system: Reset timestamps in crates....This fixes reproducibility in rust crates from the package phase, see <https://issues.guix.gnu.org/50015>. * guix/build/cargo-build-system.scm (package): After running 'cargo package' on the source unpack the tarball, reset the timestamps and repack it. Efraim Flashner
2023-10-18build: cargo-build-system: Check for pregenerated files....* guix/build/cargo-build-system.scm (check-for-pregenerated-files): New procedure. (%standard-phases): Add 'check-for-pregenerated-files phase between 'unpack and 'unpack-rust-crates. Efraim Flashner
2023-10-17guix: import: opam: Handle list of licenses....Fixes <https://issues.guix.gnu.org/issue/66461>. Reported by Simon Tournier <zimon.toutoune@gmail.com>. * guix/import/opam.scm (opam->guix-package): Handle lists of licenses. Signed-off-by: Simon Tournier <zimon.toutoune@gmail.com> Josselin Poiret
2023-10-17scripts: weather: Handle EPIPE errors when displaying help....* guix/scripts/weather.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: upgrade: Handle EPIPE errors when displaying help....* guix/scripts/upgrade.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: time-machine: Handle EPIPE errors when displaying help....* guix/scripts/time-machine.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: substitute: Handle EPIPE errors when displaying help....* guix/scripts/substitute.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: system: Handle EPIPE errors when displaying help....* guix/scripts/system.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: style: Handle EPIPE errors when displaying help....* guix/scripts/style.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: size: Handle EPIPE errors when displaying help....* guix/scripts/size.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: show: Handle EPIPE errors when displaying help....* guix/scripts/show.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: shell: Handle EPIPE errors when displaying help....* guix/scripts/shell.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: search: Handle EPIPE errors when displaying help....* guix/scripts/search.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: repl: Handle EPIPE errors when displaying help....* guix/scripts/repl.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: remove: Handle EPIPE errors when displaying help....* guix/scripts/remove.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: refresh: Handle EPIPE errors when displaying help....* guix/scripts/refresh.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: pull: Handle EPIPE errors when displaying help....Reported by Mathieu Othacehe <othacehe@gnu.org>. * guix/scripts/pull.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: publish: Handle EPIPE errors when displaying help....* guix/scripts/publish.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: processes: Handle EPIPE errors when displaying help....* guix/scripts/processes.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: package: Handle EPIPE errors when displaying help....Reported by Mathieu Othacehe <othacehe@gnu.org>. * guix/scripts/package.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: pack: Handle EPIPE errors when displaying help....* guix/scripts/pack.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: offload: Handle EPIPE errors when displaying help....* guix/scripts/offload.scm (guix-offload): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: locate: Handle EPIPE errors when displaying help....* guix/scripts/locate.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: lint: Handle EPIPE errors when displaying help....* guix/scripts/lint.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: install: Handle EPIPE errors when displaying help....* guix/scripts/install.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: import: Handle EPIPE errors when displaying help....* guix/scripts/import.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: home: Handle EPIPE errors when displaying help....* guix/scripts/home.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: hash: Handle EPIPE errors when displaying help....* guix/scripts/hash.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: graph: Handle EPIPE errors when displaying help....* guix/scripts/graph.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: git: Handle EPIPE errors when displaying help....* guix/scripts/git.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: gc: Handle EPIPE errors when displaying help....* guix/scripts/gc.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: edit: Handle EPIPE errors when displaying help....* guix/scripts/edit.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: download: Handle EPIPE errors when displaying help....* guix/scripts/download.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: discover: Handle EPIPE errors when displaying help....* guix/scripts/discover.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: describe: Handle EPIPE errors when displaying help....* guix/scripts/describe.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: deploy: Handle EPIPE errors when displaying help....* guix/scripts/deploy.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: copy: Handle EPIPE errors when displaying help....* guix/scripts/copy.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier
2023-10-17scripts: container: Handle EPIPE errors when displaying help....* guix/scripts/container.scm (%options): Handle EPIPE errors when displaying help. Simon Tournier