From 83a191c771c1ce8a9ccd98172d17567344af7bfc Mon Sep 17 00:00:00 2001 From: Mihail Ivanchev Date: Thu, 21 Mar 2024 15:40:54 +0100 Subject: [PATCH] New package: cl-alexandria-1.4 --- srcpkgs/cl-alexandria/patches/run-tests.patch | 13 +++++++ srcpkgs/cl-alexandria/template | 35 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 srcpkgs/cl-alexandria/patches/run-tests.patch create mode 100644 srcpkgs/cl-alexandria/template diff --git a/srcpkgs/cl-alexandria/patches/run-tests.patch b/srcpkgs/cl-alexandria/patches/run-tests.patch new file mode 100644 index 00000000000000..65299e3fc44b49 --- /dev/null +++ b/srcpkgs/cl-alexandria/patches/run-tests.patch @@ -0,0 +1,13 @@ +diff --git a/alexandria-tests.asd b/alexandria-tests.asd +index 6b785d3..fa0bb88 100644 +--- a/alexandria-tests.asd ++++ b/alexandria-tests.asd +@@ -8,5 +8,6 @@ + :perform (test-op (o c) + (flet ((run-tests (&rest args) + (apply (intern (string '#:run-tests) '#:alexandria-tests) args))) +- (run-tests :compiled nil) +- (run-tests :compiled t)))) ++ (unless (and (run-tests :compiled nil) ++ (run-tests :compiled t)) ++ (error "Some tests failed."))))) diff --git a/srcpkgs/cl-alexandria/template b/srcpkgs/cl-alexandria/template new file mode 100644 index 00000000000000..6cf89e11fa7476 --- /dev/null +++ b/srcpkgs/cl-alexandria/template @@ -0,0 +1,35 @@ +# Template file for 'cl-alexandria' +pkgname=cl-alexandria +version=1.4 +revision=1 +makedepends="texlive texinfo sbcl tar" +short_desc="Common Lisp utility library" +maintainer="Mihail Ivanchev " +license="Public Domain" +homepage="https://alexandria.common-lisp.dev/" +distfiles="https://gitlab.common-lisp.net/alexandria/alexandria/-/archive/v${version}/alexandria-v${version}.tar.gz" +checksum=0512aec38d054a20daa66e9983cf8a98151582d7e2307e49e8c1b4a61bbb779a + +_LIBRARY_DIR=usr/share/common-lisp/source/alexandria + +do_check() { + sbcl --non-interactive \ + --eval '(require "asdf")' \ + --eval "(push #p\"${wrksrc}/\" asdf:*central-registry*)" \ + --eval '(asdf:test-system "alexandria-tests")' +} + +do_build() { + make -C doc html info pdf +} + +do_install() { + vmkdir $_LIBRARY_DIR + vcopy alexandria-1 $_LIBRARY_DIR + vcopy alexandria-2 $_LIBRARY_DIR + vcopy alexandria.asd $_LIBRARY_DIR + vinstall doc/alexandria.info 644 /usr/share/info + vdoc doc/alexandria.pdf + vdoc doc/alexandria.html + vlicense LICENCE +}