aboutsummaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Expand)Author
2023-08-19gnu: Add texlive-bookdb....* gnu/packages/tex.scm (texlive-bookdb): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biolett-bst....* gnu/packages/tex.scm (texlive-biolett-bst): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-bibunits....* gnu/packages/tex.scm (texlive-bibunits): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-bibtopicprefix....* gnu/packages/tex.scm (texlive-bibtopicprefix): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-bibtopic....* gnu/packages/tex.scm (texlive-bibtopic): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-bibtexperllibs....* gnu/packages/tex.scm (texlive-bibtexperllibs): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblist....* gnu/packages/tex.scm (texlive-biblist): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex2bibitem....* gnu/packages/tex.scm (texlive-biblatex2bibitem): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-vancouver....* gnu/packages/tex.scm (texlive-biblatex-vancouver): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-unified....* gnu/packages/tex.scm (texlive-biblatex-unified): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-true-citepages-omit....* gnu/packages/tex.scm (texlive-biblatex-true-citepages-omit): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-trad....* gnu/packages/tex.scm (texlive-biblatex-trad): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-swiss-legal....* gnu/packages/tex.scm (texlive-biblatex-swiss-legal): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-subseries....* gnu/packages/tex.scm (texlive-biblatex-subseries): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-spbasic....* gnu/packages/tex.scm (texlive-biblatex-spbasic): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-source-division....* gnu/packages/tex.scm (texlive-biblatex-source-division): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-software....* gnu/packages/tex.scm (texlive-biblatex-software): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-socialscienceshuberlin....* gnu/packages/tex.scm (texlive-biblatex-socialscienceshuberlin): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-shortfields....* gnu/packages/tex.scm (texlive-biblatex-shortfields): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-science....* gnu/packages/tex.scm (texlive-biblatex-science): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-sbl....* gnu/packages/tex.scm (texlive-biblatex-sbl): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-realauthor....* gnu/packages/tex.scm (texlive-biblatex-realauthor): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-readbbl....* gnu/packages/tex.scm (texlive-biblatex-readbbl): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-publist....* gnu/packages/tex.scm (texlive-biblatex-publist): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-phys....* gnu/packages/tex.scm (texlive-biblatex-phys): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-oxref....* gnu/packages/tex.scm (texlive-biblatex-oxref): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-opcit-booktitle....* gnu/packages/tex.scm (texlive-biblatex-opcit-booktitle): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-nottsclassic....* gnu/packages/tex.scm (texlive-biblatex-nottsclassic): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-nejm....* gnu/packages/tex.scm (texlive-biblatex-nejm): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-musuos....* gnu/packages/tex.scm (texlive-biblatex-musuos): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-multiple-dm....* gnu/packages/tex.scm (texlive-biblatex-multiple-dm): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-ms....* gnu/packages/tex.scm (texlive-biblatex-ms): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-morenames....* gnu/packages/tex.scm (texlive-biblatex-morenames): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-mla....* gnu/packages/tex.scm (texlive-biblatex-mla): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-manuscripts-philology....* gnu/packages/tex.scm (texlive-biblatex-manuscripts-philology): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-luh-ipw....* gnu/packages/tex.scm (texlive-biblatex-luh-ipw): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-lni....* gnu/packages/tex.scm (texlive-biblatex-lni): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-lncs....* gnu/packages/tex.scm (texlive-biblatex-lncs): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-license....* gnu/packages/tex.scm (texlive-biblatex-license): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-juradiss....* gnu/packages/tex.scm (texlive-biblatex-juradiss): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-jura2....* gnu/packages/tex.scm (texlive-biblatex-jura2): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-iso690....* gnu/packages/tex.scm (texlive-biblatex-iso690): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-ijsra....* gnu/packages/tex.scm (texlive-biblatex-ijsra): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-ieee....* gnu/packages/tex.scm (texlive-biblatex-ieee): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-historian....* gnu/packages/tex.scm (texlive-biblatex-historian): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-gost....* gnu/packages/tex.scm (texlive-biblatex-gost): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-german-legal....* gnu/packages/tex.scm (texlive-biblatex-german-legal): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-gb7714-2015....* gnu/packages/tex.scm (texlive-biblatex-gb7714-2015): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-fiwi....* gnu/packages/tex.scm (texlive-biblatex-fiwi): New variable. Nicolas Goaziou
2023-08-19gnu: Add texlive-biblatex-ext....* gnu/packages/tex.scm (texlive-biblatex-ext): New variable. Nicolas Goaziou
#:entry-point "bin/hello" #:extra-options '(#:relocatable? #t))) (check (gexp->derivation "check-appimage" (with-imported-modules '((guix build utils)) #~(begin (use-modules (ice-9 popen) (guix build utils)) (let ((pipe (open-pipe* OPEN_READ #$image "--appimage-extract-and-run"))) (call-with-output-file #$output (lambda (port) (dump-port pipe port))) (exit (status:exit-val (close-pipe pipe))))))))) (mbegin %store-monad (built-derivations (list (pk 'APPIMAGE-drv check))) (return (string=? (call-with-input-file (derivation->output-path check) get-string-all) "Hello, world!\n"))))) (unless store (test-skip 1)) (test-assertm "appimage + localstatedir" (mlet* %store-monad ((guile (set-guile-for-build (default-guile))) (profile -> (profile ;; When using '--appimage-extract-and-run', the dynamic ;; linker is necessary, hence glibc below. (content (packages->manifest (list guile-3.0 glibc))) (hooks '()) (locales? #f))) (image (self-contained-appimage "guile-appimage" profile #:entry-point "bin/guile" #:localstatedir? #t #:extra-options '(#:relocatable? #t))) (check (gexp->derivation "check-appimage-with-localstatedir" #~(begin (system* #$image "--appimage-extract-and-run" "-c" (object->string `(call-with-output-file #$output (lambda (port) (display "Hello from Guile!\n" port))))) (system* #$image "--appimage-extract") (exit (file-exists? "squashfs-root/var/guix/db/db.sqlite")))))) (mbegin %store-monad (built-derivations (list (pk 'APPIMAGE-drv check))) (return (string=? (call-with-input-file (derivation->output-path check) get-string-all) "Hello from Guile!\n"))))) (unless store (test-skip 1)) (test-assertm "deb archive with symlinks and control files" (mlet* %store-monad ((guile (set-guile-for-build (default-guile))) (profile -> (profile (content (packages->manifest (list %bootstrap-guile))) (hooks '()) (locales? #f))) (deb (debian-archive "deb-pack" profile #:compressor %gzip-compressor #:symlinks '(("/opt/gnu/bin" -> "bin")) #:archiver %tar-bootstrap #:extra-options (list #:triggers-file (plain-file "triggers" "activate-noawait /usr/share/icons/hicolor\n") #:postinst-file (plain-file "postinst" "echo running configure script\n")))) (check (gexp->derivation "check-deb-pack" (with-imported-modules '((guix build utils)) #~(begin (use-modules (guix build utils) (ice-9 match) (ice-9 popen) (ice-9 rdelim) (ice-9 textual-ports) (rnrs base)) (setenv "PATH" (string-join (list (string-append #+%tar-bootstrap "/bin") (string-append #+dpkg "/bin") (string-append #+%ar-bootstrap "/bin")) ":")) ;; Validate the output of 'dpkg --info'. (let* ((port (open-pipe* OPEN_READ "dpkg" "--info" #$deb)) (info (get-string-all port)) (exit-val (status:exit-val (close-pipe port)))) (assert (zero? exit-val)) (assert (string-contains info (string-append "Package: " #+(package-name %bootstrap-guile)))) (assert (string-contains info (string-append "Version: " #+(package-version %bootstrap-guile))))) ;; Sanity check .deb contents. (invoke "ar" "-xv" #$deb) (assert (file-exists? "debian-binary")) (assert (file-exists? "data.tar.gz")) (assert (file-exists? "control.tar.gz")) ;; Verify there are no hard links in data.tar.gz, as hard ;; links would cause dpkg to fail unpacking the archive. (define hard-links (let ((port (open-pipe* OPEN_READ "tar" "-tvf" "data.tar.gz"))) (let loop ((hard-links '())) (match (read-line port) ((? eof-object?) (assert (zero? (status:exit-val (close-pipe port)))) hard-links) (line (if (string-prefix? "u" line) (loop (cons line hard-links)) (loop hard-links))))))) (unless (null? hard-links) (error "hard links found in data.tar.gz" hard-links)) ;; Verify the presence of the control files. (invoke "tar" "-xf" "control.tar.gz") (assert (file-exists? "control")) (assert (and (file-exists? "postinst") (= #o111 ;script is executable (logand #o111 (stat:perms (stat "postinst")))))) (assert (file-exists? "triggers")) (mkdir #$output)))))) (built-derivations (list check)))) (unless store (test-skip 1)) (test-assertm "rpm archive can be installed/uninstalled" (mlet* %store-monad ((guile (set-guile-for-build (default-guile))) (profile -> (profile (content (packages->manifest (list %bootstrap-guile))) (hooks '()) (locales? #f))) (rpm-pack (rpm-archive "rpm-pack" profile #:compressor %gzip-compressor #:symlinks '(("/bin/guile" -> "bin/guile")) #:extra-options '(#:relocatable? #t))) (check (gexp->derivation "check-rpm-pack" (with-imported-modules (source-module-closure '((guix build utils))) #~(begin (use-modules (guix build utils)) (define fakeroot #+(file-append fakeroot "/bin/fakeroot")) (define rpm #+(file-append rpm-for-tests "/bin/rpm")) (mkdir-p "/tmp/lib/rpm") ;; Install the RPM package. This causes RPM to validate the ;; signatures, header as well as the file digests, which ;; makes it a rather thorough test. (mkdir "test-prefix") (invoke fakeroot rpm "--install" (string-append "--prefix=" (getcwd) "/test-prefix") #$rpm-pack) ;; Invoke the installed Guile command. (invoke "./test-prefix/bin/guile" "--version") ;; Uninstall the RPM package. (invoke fakeroot rpm "--erase" "guile-bootstrap") ;; Required so the above is run. (mkdir #$output)))))) (built-derivations (list check))))) (test-end) ;; Local Variables: ;; eval: (put 'test-assertm 'scheme-indent-function 2) ;; End: