path: root/gnu
AgeCommit message (Collapse)Author
2023-07-18gnu: Add texlive-unisugar.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-unisugar): New variable.
2023-07-18gnu: Add texlive-unimath-plain-xetex.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-unimath-plain-xetex): New variable.
2023-07-18gnu: Add texlive-unicode-bidi.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-unicode-bidi): New variable.
2023-07-18gnu: Add texlive-ucharclasses.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-ucharclasses): New variable.
2023-07-18gnu: Add texlive-tetragonos.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-tetragonos): New variable.
2023-07-18gnu: Add texlive-simple-thesis-dissertation.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-simple-thesis-dissertation): New variable.
2023-07-18gnu: Add texlive-simple-resume-cv.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-simple-resume-cv): New variable.
2023-07-18gnu: Add texlive-realscripts.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-realscripts): New variable.
2023-07-18gnu: Add texlive-ptext.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-ptext): New variable.
2023-07-18gnu: Add texlive-philokalia.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-philokalia): New variable.
2023-07-18gnu: Add texlive-na-position.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-na-position): New variable.
2023-07-18gnu: Add texlive-interchar.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-interchar): New variable.
2023-07-18gnu: Add texlive-fontwrap.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-fontwrap): New variable.
2023-07-18gnu: Add texlive-fontbook.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-fontbook): New variable.
2023-07-18gnu: Add texlive-font-change-xetex.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-font-change-xetex): New variable.
2023-07-18gnu: Add texlive-fixlatvian.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-fixlatvian): New variable.
2023-07-18gnu: Add texlive-cqubeamer.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-cqubeamer): New variable.
2023-07-18gnu: Add texlive-businesscard-qrcode.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-businesscard-qrcode): New variable.
2023-07-18gnu: Add texlive-bidishadowtext.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-bidishadowtext): New variable.
2023-07-18gnu: Add texlive-bidipresentation.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-bidipresentation): New variable.
2023-07-18gnu: Add texlive-bidipagegrid.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-bidipagegrid): New variable.
2023-07-18gnu: Add texlive-bidicontour.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-bidicontour): New variable.
2023-07-18gnu: Add texlive-bidi-atbegshi.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-bidi-atbegshi): New variable.
2023-07-18gnu: Add texlive-awesomebox.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-awesomebox): New variable.
2023-07-18gnu: Add texlive-arabxetex.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-arabxetex): New variable.
2023-07-18gnu: Add texlive-scheme-bookpub.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-scheme-bookpub): New variable.
2023-07-18gnu: Add texlive-willowtreebook.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-willowtreebook): New variable.
2023-07-18gnu: Add texlive-tufte-latex.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-tufte-latex): New variable.
2023-07-18gnu: Add texlive-sauerj.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-sauerj): New variable.
2023-07-18gnu: Add texlive-placeins.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-placeins): New variable.
2023-07-18gnu: Add texlive-octavo.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-octavo): New variable.
2023-07-18gnu: Add texlive-novel.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-novel): New variable.
2023-07-18gnu: Add texlive-markdown.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-markdown): New variable.
2023-07-18gnu: Add texlive-latexmk.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-latexmk): New variable.
2023-07-18gnu: Add texlive-bookcover.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-bookcover): New variable.
2023-07-18gnu: Add texlive-barcodes.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-barcodes): New variable.
2023-07-18gnu: biber -> texlive-biber.Nicolas Goaziou
Build from sources provided by TeX Live distribution, so they always match BibLaTeX version. * gnu/packages/patches/biber-adapt-perl-5.36.patch: Delete file. * gnu/local.mk: Apply removal. * gnu/packages/tex.scm (texlive-biber): New variable. (biber): Deprecate variable. (perl-text-bibtex): Move from here... * gnu/packages/perl.scm (perl-text-bibtex): ... to here.
2023-07-18gnu: Add texlive-scheme-context.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-scheme-context): New variable.
2023-07-18gnu: Add texlive-xits.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-xits): New variable.
2023-07-18gnu: Add texlive-poltawski.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-poltawski): New variable.
2023-07-18gnu: Add texlive-kurier.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-kurier): New variable.
2023-07-18gnu: Add texlive-gentium-tug.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-gentium-tug): New variable.
2023-07-18gnu: Add texlive-eulervm.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-eulervm): New variable.
2023-07-18gnu: Add texlive-ccicons.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-ccicons): New variable.
2023-07-18gnu: Add texlive-asana-math.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-asana-math): New variable.
2023-07-18gnu: Add texlive-antt.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-antt): New variable.
2023-07-18gnu: Add texlive-collection-metapost.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-collection-metapost): New variable.
2023-07-18gnu: Add texlive-threeddice.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-threeddice): New variable.
2023-07-18gnu: Add texlive-textpath.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-textpath): New variable.
2023-07-18gnu: Add texlive-suanpan.Nicolas Goaziou
* gnu/packages/tex.scm (texlive-suanpan): New variable.
efine-module (aa-private)) (define make-thing #f) (set! make-thing make-thing) ;don't inline EOF cat > "$module_dir/bb-public.scm" <<EOF (define-module (bb-public) #:export (make-thing)) (define make-thing identity) EOF cat > "$module_dir/cc-user.scm" <<EOF ;; Make those module available in the global name space. (load-from-path "aa-private.scm") (load-from-path "bb-public.scm") (define-module (cc-user)) (make-thing 42) EOF ! guix build -f "$module_dir/cc-user.scm" -n 2> "$module_dir/err" cat "$module_dir/err" grep "make-thing.*unbound" "$module_dir/err" # actual error grep "forget.*(bb-public)" "$module_dir/err" # hint rm -f "$module_dir"/* # Wrong 'define-module' clause reported by 'warn-about-load-error'. cat > "$module_dir/foo.scm" <<EOF (define-module (something foo) #:use-module (guix) #:use-module (gnu)) EOF guix build guile-bootstrap -n 2> "$module_dir/err" grep "does not match file name" "$module_dir/err" rm "$module_dir"/* # Should all return valid log files. drv="`guix build -d -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'`" out="`guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)'`" log="`guix build --log-file $drv`" echo "$log" | grep log/.*guile.*drv test -f "$log" test "`guix build -e '(@@ (gnu packages bootstrap) %bootstrap-guile)' --log-file`" \ = "$log" test "`guix build --log-file guile-bootstrap`" = "$log" test "`guix build --log-file $out`" = "$log" # Should fail because the name/version combination could not be found. ! guix build hello-0.0.1 -n # Keep a symlink to the result, registered as a root. result="t-result-$$" guix build -r "$result" \ -e '(@@ (gnu packages bootstrap) %bootstrap-guile)' test -x "$result/bin/guile" # Should fail, because $result already exists. ! guix build -r "$result" -e '(@@ (gnu packages bootstrap) %bootstrap-guile)' rm -f "$result" # Check relative file name canonicalization: <https://bugs.gnu.org/35271>. mkdir "$result" guix build -r "$result/x" -e '(@@ (gnu packages bootstrap) %bootstrap-guile)' test -x "$result/x/bin/guile" rm "$result/x" rmdir "$result" # Cross building. guix build coreutils --target=mips64el-linux-gnu --dry-run --no-substitutes # Likewise, but with '-e' (see <https://bugs.gnu.org/38093>). guix build --target=arm-linux-gnueabihf --dry-run \ -e '(@ (gnu packages base) coreutils)' # Replacements. drv1=`guix build guix --with-input=guile-zstd=idutils -d` drv2=`guix build guix -d` test "$drv1" != "$drv2" drv1=`guix build guile -d` drv2=`guix build guile --with-input=gimp=ruby -d` test "$drv1" = "$drv2" # See <https://bugs.gnu.org/42156>. drv1=`guix build glib -d` drv2=`guix build glib -d --with-input=libreoffice=inkscape` test "$drv1" = "$drv2" # '--with-graft' should have no effect when using '--no-grafts'. # See <https://bugs.gnu.org/43890>. drv1=`guix build inkscape -d --no-grafts` drv2=`guix build inkscape -d --no-grafts --with-graft=glib=glib-networking` test "$drv1" = "$drv2" # Rewriting implicit inputs. drv1=`guix build hello -d` drv2=`guix build hello -d --with-input=gcc=gcc-toolchain` test "$drv1" != "$drv2" guix gc -R "$drv2" | grep `guix build -d gcc-toolchain` ! guix build guile --with-input=libunistring=something-really-silly # Deprecated/superseded packages. test "`guix build superseded -d`" = "`guix build bar -d`" # Parsing package names and versions. guix build -n time # PASS guix build -n time@1.9 # PASS, version found ! guix build -n time@3.2 # FAIL, version not found ! guix build -n something-that-will-never-exist # FAIL # Invoking a monadic procedure. guix build -e "(begin (use-modules (guix gexp)) (lambda () (gexp->derivation \"test\" (gexp (mkdir (ungexp output))))))" \ --dry-run # Running a gexp. guix build -e '#~(mkdir #$output)' -d guix build -e '#~(mkdir #$output)' -d | grep 'gexp\.drv' # Same with a file-like object. guix build -e '(computed-file "foo" #~(mkdir #$output))' -d guix build -e '(computed-file "foo" #~(mkdir #$output))' -d | grep 'foo\.drv' # Building from a package file. cat > "$module_dir/package.scm"<<EOF (use-modules (gnu)) (use-package-modules bootstrap) %bootstrap-guile EOF guix build --file="$module_dir/package.scm" # Building from a monadic procedure file. cat > "$module_dir/proc.scm"<<EOF (use-modules (guix gexp)) (lambda () (gexp->derivation "test" (gexp (mkdir (ungexp output))))) EOF guix build --file="$module_dir/proc.scm" --dry-run # Building from a gexp file. cat > "$module_dir/gexp.scm"<<EOF (use-modules (guix gexp)) (gexp (mkdir (ungexp output))) EOF guix build --file="$module_dir/gexp.scm" -d guix build --file="$module_dir/gexp.scm" -d | grep 'gexp\.drv' # Building from a manifest file. cat > "$module_dir/manifest.scm"<<EOF (specifications->manifest '("hello" "guix")) EOF test `guix build -d --manifest="$module_dir/manifest.scm" \ | grep -e '-hello-' -e '-guix-' \ | wc -l` -eq 2 # Building from a manifest that contains a non-package object. cat > "$module_dir/manifest.scm"<<EOF (manifest (list (manifest-entry (name "foo") (version "0") (item (computed-file "computed-thingie" #~(mkdir (ungexp output))))))) EOF guix build -d -m "$module_dir/manifest.scm" \ | grep 'computed-thingie\.drv$' rm "$module_dir"/*.scm # Using 'GUIX_BUILD_OPTIONS'. GUIX_BUILD_OPTIONS="--dry-run --no-grafts" export GUIX_BUILD_OPTIONS guix build emacs GUIX_BUILD_OPTIONS="--something-completely-crazy" ! guix build emacs