aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages
AgeCommit message (Expand)Author
2024-08-10gnu: python-ebooklib: Add back python-six....jgart
2024-08-10gnu: python-base58: Move to pyproject-build-system....jgart
2024-08-10gnu: python-ebooklib: Update to 0.18....jgart
2024-08-09gnu: python-xmldiff: Update to 2.7.0....jgart
2024-08-09gnu: crun: Update to 1.16....Tomas Volf
2024-08-09gnu: ugrep: Update to 6.4.1....Ashish SHUKLA
2024-08-09gnu: Add obs-shaderfilter....Oleg Pykhalov
2024-08-09gnu: Add obs-gradient-source....Oleg Pykhalov
2024-08-09gnu: erlang: Update to 27.0.1....Igor Goryachev via Guix-patches via
2024-08-09gnu: ejabberd: Include jiffy dependence under Erlang 27....Igor Goryachev via Guix-patches via
2024-08-09gnu: erlang-jose: Relax build options....Igor Goryachev via Guix-patches via
2024-08-09gnu: erlang-yamerl: Update to 0.10.0-0.a24f448....Igor Goryachev via Guix-patches via
2024-08-09gnu: erlang-jsx: Fix tests under Erlang 27+....Igor Goryachev via Guix-patches via
2024-08-08gnu: python-fire: Update to 0.6.0....jgart
2024-08-08gnu: python-pytelegrambotapi: Update to 4.22.0....jgart
2024-08-08Merge remote-tracking branch 'origin/go-team'...Sharlatan Hellseher
2024-08-07gnu: ugrep: Update to 6.4.0....Ashish SHUKLA
2024-08-07gnu: soju: Update to 0.8.1....Timotej Lazar
2024-08-07gnu: go-git-sr-ht-emersion-go-scfg: Update to 0.0.0-20240128091534-2ae16e782082....Timotej Lazar
2024-08-07gnu: mold: Update to 2.33.0....Ashish SHUKLA
2024-08-06gnu: icecat: Update to 115.14.0-guix1 [security fixes]....Mark H Weaver
2024-08-06gnu: python-filetype: Update to 1.2.0....John Nduli
2024-08-05gnu: trealla: Update to 2.55.15....jgart
2024-08-05gnu: gcc-14: Update to 14.2.0....Michael Ford
2024-08-05gnu: xmrig: Update to 6.21.3....Ahmad Draidi via Guix-patches via
2024-08-05gnu: php: Update to 8.3.10....Wilko Meyer
2024-08-05gnu: foot: Update to 1.18.0....Ashish SHUKLA
2024-08-05gnu: fnott: Update to 1.7.0....Ashish SHUKLA via Guix-patches via
2024-08-05gnu: icewm: Update to 3.6.0....Andy Tai
2024-08-05gnu: Add ejabberd....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-eredis....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-sqlite3....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-p1-pgsql....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-p1-mysql....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-esip....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-xmpp....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-p1-acme....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-epam....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-yconf....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-fast-yaml....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-fast-xml....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-stun....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-fast-tls....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-ezlib....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-pkix....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-p1-oauth2....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-jiffy....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-mqtree....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-eimp....Igor Goryachev via Guix-patches via
2024-08-05gnu: Add erlang-cache-tab....Igor Goryachev via Guix-patches via
XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" export XDG_CACHE_HOME HOME="$PWD/t-home-$$" export HOME mkdir -p "$HOME" # Get the canonical directory name so that 'guix package' recognizes it. HOME="`cd $HOME; pwd -P`" guix package --bootstrap -i guile-bootstrap test -L "$HOME/.guix-profile" test -f "$HOME/.guix-profile/bin/guile" # Move to the empty profile. default_profile="`readlink "$HOME/.guix-profile"`" for i in `seq 1 3` do # Make sure the current generation is a GC root. profile_link="`readlink "$default_profile"`" guix gc --list-live | grep "`readlink "$profile_link"`" guix package --bootstrap --roll-back ! test -f "$HOME/.guix-profile/bin" ! test -f "$HOME/.guix-profile/lib" test "`readlink "$default_profile"`" = "$default_profile-0-link" done # Check whether '-p ~/.guix-profile' makes any difference. # See <http://bugs.gnu.org/17939>. if test -e "$HOME/.guix-profile-0-link"; then false; fi if test -e "$HOME/.guix-profile-1-link"; then false; fi guix package --bootstrap -p "$HOME/.guix-profile" -i guile-bootstrap if test -e "$HOME/.guix-profile-1-link"; then false; fi guix package --bootstrap --roll-back -p "$HOME/.guix-profile" if test -e "$HOME/.guix-profile-0-link"; then false; fi # Extraneous argument. if guix package install foo-bar; then false; else true; fi # Make sure the "broken pipe" doesn't yield an error. # Note: 'pipefail' is a Bash-specific option. set -o pipefail || true guix package -A g | head -1 2> "$HOME/err1" guix package -I | head -1 2> "$HOME/err2" test "`cat "$HOME/err1" "$HOME/err2"`" = "" # Make sure '-L' extends the package module search path. mkdir "$module_dir" cat > "$module_dir/foo.scm"<<EOF (define-module (foo) #:use-module (guix packages) #:use-module (gnu packages emacs)) (define-public x (package (inherit emacs) (name "emacs-foo-bar") (version "42"))) EOF guix package -A emacs-foo-bar -L "$module_dir" | grep 42 guix package -i emacs-foo-bar-42 -n -L "$module_dir" # Same thing using the 'GUIX_PACKAGE_PATH' environment variable. GUIX_PACKAGE_PATH="$module_dir" export GUIX_PACKAGE_PATH guix package -A emacs-foo-bar | grep 42 guix package -i emacs-foo-bar-42 -n # Make sure patches that live under $GUIX_PACKAGE_PATH are found. cat > "$module_dir/emacs.patch"<<EOF This is a fake patch. EOF cat > "$module_dir/foo.scm"<<EOF (define-module (foo) #:use-module (guix packages) #:use-module (gnu packages) #:use-module (gnu packages emacs)) (define-public x (package (inherit emacs) (source (origin (inherit (package-source emacs)) (patches (list (search-patch "emacs.patch"))))) (name "emacs-foo-bar-patched") (version "42"))) (define-public y (package (inherit emacs) (name "super-non-portable-emacs") (supported-systems '("foobar64-hurd")))) EOF guix package -i emacs-foo-bar-patched -n # Make sure installing from a file works. cat > "$module_dir/package.scm"<<EOF (use-modules (gnu)) (use-package-modules bootstrap) %bootstrap-guile EOF guix package --bootstrap --install-from-file="$module_dir/package.scm" # This one should not show up in searches since it's no supported on the # current system. test "`guix package -A super-non-portable-emacs`" = "" test "`guix package -s super-non-portable-emacs | grep ^systems:`" = "systems: " unset GUIX_PACKAGE_PATH # Using 'GUIX_BUILD_OPTIONS'. available="`guix package -A | sort`" GUIX_BUILD_OPTIONS="--dry-run" export GUIX_BUILD_OPTIONS # Make sure $GUIX_BUILD_OPTIONS is not simply appended to the command-line, # which would break 'guix package -A' and similar. available2="`guix package -A | sort`" test "$available2" = "$available" guix package -I unset GUIX_BUILD_OPTIONS # Applying a manifest file. cat > "$module_dir/manifest.scm"<<EOF (use-package-modules bootstrap) (packages->manifest (list %bootstrap-guile)) EOF guix package --bootstrap -m "$module_dir/manifest.scm" guix package -I | grep guile test `guix package -I | wc -l` -eq 1 # Error reporting. cat > "$module_dir/manifest.scm"<<EOF (use-package-modules bootstrap) (packages->manifest (list %bootstrap-guile wonderful-package-that-does-not-exist)) EOF if guix package --bootstrap -n -m "$module_dir/manifest.scm" \ 2> "$module_dir/stderr" then false else cat "$module_dir/stderr" grep "manifest.scm:[1-3]:.*[Uu]nbound variable.*wonderful-package" \ "$module_dir/stderr" fi