mirror of
https://gitlab.univ-nantes.fr/glicid-public/guix-glicid.git
synced 2025-04-30 06:08:37 +02:00
backporting cross-compilation from upstream
This commit is contained in:
parent
503dd9cb74
commit
edc0fbc3d5
1 changed files with 28 additions and 66 deletions
|
@ -14,8 +14,7 @@
|
||||||
#:use-module (gnu packages kerberos)
|
#:use-module (gnu packages kerberos)
|
||||||
#:use-module (gnu packages libevent)
|
#:use-module (gnu packages libevent)
|
||||||
#:use-module (gnu packages linux)
|
#:use-module (gnu packages linux)
|
||||||
#:use-module ((gnu packages openldap)
|
#:use-module ((gnu packages openldap) #:prefix gnu:)
|
||||||
#:prefix gnu:)
|
|
||||||
#:use-module (gnu packages password-utils)
|
#:use-module (gnu packages password-utils)
|
||||||
#:use-module (gnu packages perl)
|
#:use-module (gnu packages perl)
|
||||||
#:use-module (gnu packages python)
|
#:use-module (gnu packages python)
|
||||||
|
@ -31,72 +30,34 @@
|
||||||
(uri (list (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz")))
|
(uri (list (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz")))
|
||||||
(sha256 (base32 "0ihddk8c6hg9lkjv0wk0w13g8kb75r8dfsn1n6b77mzk3pbs38nj"))))
|
(sha256 (base32 "0ihddk8c6hg9lkjv0wk0w13g8kb75r8dfsn1n6b77mzk3pbs38nj"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs (list argon2
|
(inputs (list argon2 cyrus-sasl openssl libevent libgcrypt libltdl lz4 perl snappy unixodbc wiredtiger zlib))
|
||||||
cyrus-sasl
|
|
||||||
libevent
|
|
||||||
libgcrypt
|
|
||||||
libltdl
|
|
||||||
lz4
|
|
||||||
openssl
|
|
||||||
perl
|
|
||||||
snappy
|
|
||||||
unixodbc
|
|
||||||
wiredtiger
|
|
||||||
zlib))
|
|
||||||
(native-inputs (list bdb groff libtool pkg-config))
|
(native-inputs (list bdb groff libtool pkg-config))
|
||||||
(arguments '(
|
(arguments `(
|
||||||
#:tests? #f
|
#:tests? #f
|
||||||
#:configure-flags '("--enable-debug" "--enable-dynamic"
|
#:configure-flags '( "--enable-debug" "--enable-dynamic" "--enable-syslog" "--enable-ipv6" "--enable-local" "--enable-slapd"
|
||||||
"--enable-syslog"
|
"--enable-dynacl" "--enable-aci" "--enable-cleartext" "--enable-crypt" "--enable-spasswd" "--enable-modules"
|
||||||
"--enable-ipv6"
|
"--enable-rlookups" "--enable-slapi" "--enable-backends=mod" "--enable-overlays=mod" "--enable-argon2"
|
||||||
"--enable-local"
|
"--enable-balancer" "--disable-static" "--enable-shared" "--with-tls=openssl"
|
||||||
"--enable-slapd"
|
,@(if (%current-target-system)
|
||||||
"--enable-dynacl"
|
'("--with-yielding_select=yes" "ac_cv_func_memcmp_working=yes")
|
||||||
"--enable-aci"
|
'()))
|
||||||
"--enable-cleartext"
|
|
||||||
"--enable-crypt"
|
|
||||||
"--enable-spasswd"
|
|
||||||
"--enable-modules"
|
|
||||||
"--enable-rlookups"
|
|
||||||
"--enable-slapi"
|
|
||||||
"--enable-backends=mod"
|
|
||||||
"--enable-overlays=mod"
|
|
||||||
"--enable-argon2"
|
|
||||||
"--enable-balancer"
|
|
||||||
"--disable-static"
|
|
||||||
"--enable-shared"
|
|
||||||
"--with-tls=openssl")
|
|
||||||
#:make-flags '("STRIP=")
|
#:make-flags '("STRIP=")
|
||||||
#:phases (modify-phases %standard-phases
|
#:phases (modify-phases %standard-phases
|
||||||
|
,@(if (%current-target-system)
|
||||||
|
'((add-before 'configure 'fix-cross-gcc
|
||||||
|
(lambda* (#:key target #:allow-other-keys)
|
||||||
|
(setenv "CC" (string-append target "-gcc"))
|
||||||
|
#t)))
|
||||||
|
'())
|
||||||
(add-before 'build 'make-depend
|
(add-before 'build 'make-depend
|
||||||
(lambda* (#:key input #:allow-other-keys)
|
(lambda* (#:key input #:allow-other-keys)
|
||||||
(invoke "make" "depend"))))))
|
(invoke "make" "depend")))
|
||||||
|
)))
|
||||||
(synopsis "Implementation of the Lightweight Directory Access Protocol")
|
(synopsis "Implementation of the Lightweight Directory Access Protocol")
|
||||||
(description
|
(description "OpenLDAP is a free implementation of the Lightweight Directory Access Protocol.")
|
||||||
"OpenLDAP is a free implementation of the Lightweight Directory Access Protocol.")
|
|
||||||
(license license:openldap2.8)
|
(license license:openldap2.8)
|
||||||
(home-page "https://www.openldap.org/")))
|
(home-page "https://www.openldap.org/")))
|
||||||
|
|
||||||
(define-public openldap-2.4.59
|
|
||||||
(package
|
|
||||||
(inherit openldap)
|
|
||||||
(name "openldap")
|
|
||||||
(version "2.4.59")
|
|
||||||
(source (origin
|
|
||||||
(method url-fetch)
|
|
||||||
(uri (list (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz")))
|
|
||||||
(sha256 (base32 "0d1gw898gbkv46mw0gll3q0w2j2y9midlzh6f320d0nq8xkpvwwr"))))))
|
|
||||||
|
|
||||||
(define-public openldap-2.5.13
|
|
||||||
(package
|
|
||||||
(inherit openldap)
|
|
||||||
(name "openldap")
|
|
||||||
(version "2.5.13")
|
|
||||||
(source (origin
|
|
||||||
(method url-fetch)
|
|
||||||
(uri (list (string-append "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-" version ".tgz")))
|
|
||||||
(sha256 (base32 "13007pv1vpp31dvnf9xzzcknqv9p75rqq412nrbprf7p9q646g7f"))))))
|
|
||||||
|
|
||||||
(define-public nss-pam-ldapd
|
(define-public nss-pam-ldapd
|
||||||
(package
|
(package
|
||||||
(name "nss-pam-ldapd")
|
(name "nss-pam-ldapd")
|
||||||
|
@ -121,11 +82,12 @@
|
||||||
(inputs (list linux-pam mit-krb5 openldap python))
|
(inputs (list linux-pam mit-krb5 openldap python))
|
||||||
(home-page "https://arthurdejong.org/nss-pam-ldapd")
|
(home-page "https://arthurdejong.org/nss-pam-ldapd")
|
||||||
(synopsis "NSS and PAM modules for LDAP")
|
(synopsis "NSS and PAM modules for LDAP")
|
||||||
(description
|
(description "nss-pam-ldapd provides a @dfn{Name Service Switch} (NSS)
|
||||||
"nss-pam-ldapd provides a @dfn{Name Service Switch} (NSS)
|
module that allows your LDAP server to provide user account, group, host name,
|
||||||
module that allows your LDAP server to provide user account, group, host name,
|
alias, netgroup, and basically any other information that you would normally
|
||||||
alias, netgroup, and basically any other information that you would normally
|
get from @file{/etc} flat files or NIS. It also provides a @dfn{Pluggable
|
||||||
get from @file{/etc} flat files or NIS. It also provides a @dfn{Pluggable
|
Authentication Module} (PAM) to do identity and authentication management with
|
||||||
Authentication Module} (PAM) to do identity and authentication management with
|
an LDAP server.")
|
||||||
an LDAP server.")
|
(license license:lgpl2.1+)))
|
||||||
(license license:lgpl2.1+)))
|
|
||||||
|
openldap
|
||||||
|
|
Loading…
Add table
Reference in a new issue