summary refs log tree commit diff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2015-01-06 23:12:05 +0100
committerLudovic Courtès <ludo@gnu.org>2015-01-07 16:48:50 +0100
commit3cbb3f9c55290ba151df3d3bbb78c83cef7cf6c0 (patch)
treebeeca62d2b17947c594f97cd97920c8c62b0af27 /gnu
parent5d65ad80b542e223c540250c27645e05239a0f33 (diff)
downloadguix-3cbb3f9c55290ba151df3d3bbb78c83cef7cf6c0.tar.gz
gnu: libtool: Add libltdl as a separate package.
* gnu/packages/autotools.scm (libltdl): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/autotools.scm23
1 files changed, 23 insertions, 0 deletions
diff --git a/gnu/packages/autotools.scm b/gnu/packages/autotools.scm
index 4723d27c47..eb33009d83 100644
--- a/gnu/packages/autotools.scm
+++ b/gnu/packages/autotools.scm
@@ -310,3 +310,26 @@ complexity of working with shared libraries across platforms.")
          `(#:tests? #f
            ,@(package-arguments libtool))
          (package-arguments libtool)))))
+
+(define-public libltdl
+  ;; This is a libltdl package separate from the libtool package.  This is
+  ;; useful because, unlike libtool, it has zero extra dependencies (making it
+  ;; readily usable during bootstrap), and it builds very quickly since
+  ;; Libtool's extensive test suite isn't run.
+  (package
+    (name "libltdl")
+    (version (package-version libtool))
+    (source (package-source libtool))
+    (build-system gnu-build-system)
+    (arguments
+     '(#:configure-flags '("--enable-ltdl-install") ;really install it
+       #:phases (alist-cons-before
+                 'configure 'change-directory
+                 (lambda _
+                   (chdir "libltdl"))
+                 %standard-phases)))
+
+    (synopsis "System-independent dlopen wrapper of GNU libtool")
+    (description (package-description libtool))
+    (home-page (package-home-page libtool))
+    (license lgpl2.1+)))