From 3185c29ac1faf7e71baaff55d6d99704740b93a1 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 2 Nov 2020 17:03:57 -0500 Subject: gnu: samba: Unbundle cmocka, heimdal; add gamin. * gnu/packages/samba.scm (samba)[snippet]: Update comment. [phases]{configure}: Remove '--bundled-libraries=com_err' argument. [inputs]: Add cmocka, heimdal, gamin. Remove TODO comment. --- gnu/packages/samba.scm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gnu/packages/samba.scm b/gnu/packages/samba.scm index 9f1945db0b..8f723d5262 100644 --- a/gnu/packages/samba.scm +++ b/gnu/packages/samba.scm @@ -45,6 +45,7 @@ (define-module (gnu packages samba) #:use-module (gnu packages databases) #:use-module (gnu packages docbook) #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages kerberos) #:use-module (gnu packages linux) @@ -189,7 +190,9 @@ (define-public samba (modules '((guix build utils))) (snippet '(begin - ;; TODO: also remove the bundled ‘third_party/popt’. + ;; XXX: Some bundled libraries (e.g, popt, cmocka) are used from + ;; the system, but their bundled sources must be kept as they + ;; include the WAF scripts used for detecting them. (delete-file-recursively "third_party/pyiso8601") #t)))) (build-system gnu-build-system) @@ -211,14 +214,12 @@ (define-public samba (string-append all " $XML_CATALOG_FILES"))) #t)) (replace 'configure - ;; samba uses a custom configuration script that runs waf. + ;; Samba uses a custom configuration script that runs WAF. (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (libdir (string-append out "/lib"))) (invoke "./configure" "--enable-fhs" - ;; XXX: heimdal not packaged. - "--bundled-libraries=com_err" (string-append "--prefix=" out) "--sysconfdir=/etc" "--localstatedir=/var" @@ -235,13 +236,15 @@ (define-public samba ;; smbpasswd, which fails with "smbpasswd -L can only be used by root." ;; So disable tests until there's a workaround. #:tests? #f)) - (inputs ; TODO: Add missing dependencies + (inputs `(("acl" ,acl) + ("cmocka" ,cmocka) ("cups" ,cups) - ;; ("gamin" ,gamin) + ("gamin" ,gamin) ("dbus", dbus) ("gpgme" ,gpgme) ("gnutls" ,gnutls) + ("heimdal" ,heimdal) ("jansson" ,jansson) ("libarchive" ,libarchive) ("linux-pam" ,linux-pam) -- cgit v1.2.3