path: root/tests/guix-gc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/guix-gc.sh')
0 files changed, 0 insertions, 0 deletions
pkg-config) #:use-module (gnu packages compression) #:use-module (gnu packages readline) #:use-module (gnu packages sqlite) #:use-module (gnu packages tcl) #:use-module (gnu packages texinfo) #:use-module (gnu packages tls) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix build-system gnu)) (define-public mit-krb5 (package (name "mit-krb5") (version "1.20") (source (origin (method url-fetch) (uri (list (string-append "https://web.mit.edu/kerberos/dist/krb5/" (version-major+minor version) "/krb5-" version ".tar.gz") (string-append "https://kerberos.org/dist/krb5/" (version-major+minor version) "/krb5-" version ".tar.gz"))) (patches (search-patches "mit-krb5-hurd.patch")) (sha256 (base32 "0bz16sh0vgzlpy2kx5acmpyy181hl83a1alz7wbk06457kfjn0ky")))) (build-system gnu-build-system) (native-inputs (list bison perl tcl)) ;required for some tests (inputs (list openssl)) (arguments `(;; XXX: On 32-bit systems, 'kdb5_util' hangs on an fcntl/F_SETLKW call ;; while running the tests in 'src/tests'. Also disable tests when ;; cross-compiling. #:tests? ,(and (not (%current-target-system)) (string=? (%current-system) "x86_64-linux")) ,@(if (%current-target-system) '(#:configure-flags (list "--localstatedir=/var" "krb5_cv_attr_constructor_destructor=yes" "ac_cv_func_regcomp=yes" "ac_cv_printf_positional=yes" "ac_cv_file__etc_environment=yes" "ac_cv_file__etc_TIMEZONE=no") #:make-flags (list "CFLAGS+=-DDESTRUCTOR_ATTR_WORKS=1")) '(#:configure-flags (list "--localstatedir=/var"))) #:phases (modify-phases %standard-phases (add-after 'unpack 'enter-source-directory (lambda _ (chdir "src"))) (add-before 'check 'pre-check (lambda* (#:key inputs native-inputs #:allow-other-keys) (let ((perl (search-input-file (or native-inputs inputs) "bin/perl"))) (substitute* "plugins/kdb/db2/libdb2/test/run.test" (("/bin/cat") perl) (("D/bin/sh") (string-append "D" (which "sh"))) (("bindir=/bin/.") (string-append "bindir=" (dirname perl)))))))))) (synopsis "MIT Kerberos 5") (description "Massachusetts Institute of Technology implementation of Kerberos. Kerberos is a network authentication protocol designed to provide strong authentication for client/server applications by using secret-key cryptography.") (license (license:non-copyleft "file://NOTICE" "See NOTICE in the distribution.")) (home-page "https://web.mit.edu/kerberos/") (properties '((cpe-name . "kerberos"))))) (define-public shishi (package (name "shishi") (version "1.0.3") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/shishi/shishi-" version ".tar.gz")) (sha256 (base32 "14kyj7rdki2g1sj5k42y9v5ya9jar81yw483ivwa80fx2byqyycm")))) (build-system gnu-build-system) (arguments (list #:configure-flags #~(list "--disable-static" "--with-key-dir=/etc/shishi" "--with-db-dir=/var/shishi") #:phases #~(modify-phases %standard-phases (add-after 'configure 'disable-automatic-key-generation (lambda _ (substitute* "Makefile" (("^install-data-hook:") "install-data-hook:\nx:\n"))))))) (native-inputs (list pkg-config)) (inputs (list gnutls libidn linux-pam zlib libgcrypt libtasn1)) (home-page "https://www.gnu.org/software/shishi/") (synopsis "Implementation of the Kerberos 5 network security system") (description "GNU Shishi is a free implementation of the Kerberos 5 network security system. It is used to allow non-secure network nodes to communicate in a secure manner through client-server mutual authentication via tickets. After installation, the system administrator should generate keys using @code{shisa -a /etc/shishi/shishi.keys}.") (license license:gpl3+))) (define-public heimdal (package (name "heimdal") (version "7.8.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/heimdal/heimdal/releases/download/" "heimdal-" version "/" "heimdal-" version ".tar.gz")) (sha256 (base32 "0f4dblav859p5hn7b2jdj1akw6d8p32as6bj6zym19kghh3s51zx")) (patches (search-patches "heimdal-CVE-2022-45142.patch")))) (build-system gnu-build-system) (arguments `(#:configure-flags ,#~(list ;; Avoid 7 MiB of .a files. "--disable-static" ;; Do not build libedit. (string-append "--with-readline-lib=" (assoc-ref %build-inputs "readline") "/lib") (string-append "--with-readline-include=" (assoc-ref %build-inputs "readline") "/include") ;; Do not build sqlite. (string-append "--with-sqlite3=" (assoc-ref %build-inputs "sqlite")) #$@(if (%current-target-system) ;; The configure script is too pessimistic. ;; Setting this also resolves a linking error. #~("ac_cv_func_getpwnam_r_posix=yes" ;; Allow 'slc' and 'asn1_compile' to be found. (string-append "--with-cross-tools=" #+(file-append this-package "/libexec/heimdal"))) #~())) #:phases (modify-phases %standard-phases ;; Skip the appl folder as obsolete per message from Brian May <brian@linuxpenguins.xyz> ;; <MDAEMON-F202305111940.AA401569md5001000003030@sequoia-grove.ad.secure-endpoints.com> (add-after 'unpack 'drop-obsolete-executables (lambda* (#:key inputs #:allow-other-keys) (substitute* '("Makefile.am") (("appl") "")))) (add-before 'configure 'pre-configure (lambda* (#:key inputs #:allow-other-keys) (invoke (search-input-file inputs "bin/autoreconf") "--install" "--force") (substitute* "configure" ;; Reproducible build date, etc. (("User=.*$") "User=Guix\n") (("Host=.*$") "Host=GNU\n") (("Date=.*$") "Date=2022\n") ;; The e2fsprogs input is included for libcom_err, ;; let's use it even if cross-compiling. (("test \"\\$\\{krb_cv_com_err\\}\" = \"yes\"") ":") ;; Our 'compile_et' is not in --with-cross-tools, ;; which confuses heimdal. (("ac_cv_prog_COMPILE_ET=\\$\\{with_cross_tools\\}compile_et") "ac_cv_PROG_COMPILE_ET=compile_et")) (substitute* '("tools/Makefile.in") (("/bin/sh") (which "sh"))))) (add-before 'check 'pre-check (lambda _ ;; For 'getxxyyy-test'. (setenv "USER" (passwd:name (getpwuid (getuid)))) ;; Skip 'db' and 'kdc' tests for now. ;; FIXME: figure out why 'kdc' tests fail. (with-output-to-file "tests/db/have-db.in" (lambda () (format #t "#!~a~%exit 1~%" (which "sh"))))))) ;; Tests fail when run in parallel. #:parallel-tests? #f)) (native-inputs (list autoconf automake bison e2fsprogs ;for 'compile_et' flex libtool texinfo unzip ;for tests pkg-config perl perl-json python)) (inputs (list readline bash-minimal bdb e2fsprogs ;for libcom_err libcap-ng libxcrypt openldap sqlite)) (home-page "http://www.h5l.org/") (synopsis "Kerberos 5 network authentication") (description "Heimdal is an implementation of Kerberos 5 network authentication service.") (license license:bsd-3)))