[lapack] 03/10: Package tmglib.
Sébastien Villemot
sebastien at debian.org
Sat Oct 31 22:23:42 UTC 2015
This is an automated email from the git hooks/post-receive script.
sebastien pushed a commit to branch master
in repository lapack.
commit 2db0c33a2e0a70ab58e43a7c79667ca1a94bb9ae
Author: Sébastien Villemot <sebastien at debian.org>
Date: Sat Oct 31 00:51:15 2015 +0100
Package tmglib.
+ new libtmglib3 and libtmglib-dev packages.
+ now include libtmglib wrappers in lapacke. In particular, drop
d/p/lapacke_no_matgen.patch.
Closes: #772196
Gbp-Dch: Full
---
.gitignore | 6 ++++++
debian/control | 23 +++++++++++++++++++++-
debian/libtmglib-dev.install | 2 ++
debian/libtmglib3.install | 2 ++
debian/patches/lapacke_no_matgen.patch | 20 -------------------
debian/patches/series | 1 -
debian/rules | 35 +++++++++++++++++++++++++++++++---
7 files changed, 64 insertions(+), 25 deletions(-)
diff --git a/.gitignore b/.gitignore
index fa39819..7d51a34 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,6 +35,12 @@ debian/liblapack-doc/
debian/liblapack3gf.debhelper.log
debian/liblapack3gf.substvars
debian/liblapack3gf/
+debian/libtmglib-dev.debhelper.log
+debian/libtmglib-dev.substvars
+debian/libtmglib-dev/
+debian/libtmglib3.debhelper.log
+debian/libtmglib3.substvars
+debian/libtmglib3/
lapack-netlib.pc
DOCS/explore-html/
DOCS/man/
diff --git a/debian/control b/debian/control
index e652441..ab3b905 100644
--- a/debian/control
+++ b/debian/control
@@ -56,7 +56,7 @@ Package: liblapacke-dev
Section: libdevel
Architecture: any
Depends: ${misc:Depends}, liblapacke (= ${binary:Version}), libblas-dev | libblas.so,
- liblapack-dev | liblapack.so
+ liblapack-dev | liblapack.so, libtmglib-dev
Description: Library of linear algebra routines 3 - Headers
LAPACK version 3.X is a comprehensive FORTRAN library that does
linear algebra operations including matrix inversions, least
@@ -67,6 +67,27 @@ Description: Library of linear algebra routines 3 - Headers
.
This package contains the Standard C language headers for LAPACK.
+Package: libtmglib3
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: test matrix generators of LAPACK - shared version
+ libtmglib is a component of the LAPACK library, containing routines for
+ generation of input matrices for testing and timing of LAPACK.
+ .
+ This package contains a shared version of the library.
+
+Package: libtmglib-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends}, libtmglib3 (= ${binary:Version}), libblas-dev | libblas.so,
+ liblapack-dev | liblapack.so
+Description: test matrix generators of LAPACK - development files
+ libtmglib is a component of the LAPACK library, containing routines for
+ generation of input matrices for testing and timing of LAPACK.
+ .
+ This package contains development files, including a static version of the
+ library.
+
Package: liblapack-dev
Section: libdevel
Architecture: any
diff --git a/debian/libtmglib-dev.install b/debian/libtmglib-dev.install
new file mode 100644
index 0000000..5d024f5
--- /dev/null
+++ b/debian/libtmglib-dev.install
@@ -0,0 +1,2 @@
+libtmglib.a usr/lib/
+libtmglib.so usr/lib/
diff --git a/debian/libtmglib3.install b/debian/libtmglib3.install
new file mode 100644
index 0000000..bf78682
--- /dev/null
+++ b/debian/libtmglib3.install
@@ -0,0 +1,2 @@
+libtmglib.so.3.0 usr/lib/
+libtmglib.so.3 usr/lib/
diff --git a/debian/patches/lapacke_no_matgen.patch b/debian/patches/lapacke_no_matgen.patch
deleted file mode 100644
index fd3621e..0000000
--- a/debian/patches/lapacke_no_matgen.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Description: Do not include wrappers for MATGEN functions in liblapacke
- These functions are not shipped with liblapack. Including wrappers to them in
- liblapacke makes that shared library unusable.
-Author: Sébastien Villemot <sebastien at debian.org>
-Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=680428
-Forwarded: not-needed
-Last-Update: 2012-07-06
----
-This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
---- a/lapacke/src/Makefile
-+++ b/lapacke/src/Makefile
-@@ -2061,7 +2061,7 @@
- lapacke_zlagsy.o \
- lapacke_zlagsy_work.o
-
--ALLOBJ = $(SRC_OBJ) $(MATGEN_OBJ)
-+ALLOBJ = $(SRC_OBJ)
-
- ifdef USEXBLAS
- ALLXOBJ = $(SXLASRC) $(DXLASRC) $(CXLASRC) $(ZXLASRC)
diff --git a/debian/patches/series b/debian/patches/series
index ee7a626..f35140e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,6 +1,5 @@
lapack_testing.patch
no_blas_manpages.patch
-lapacke_no_matgen.patch
decouple_gcc.diff
parallel_build.patch
doxygen-exclude-binary-objects.patch
diff --git a/debian/rules b/debian/rules
index 64ad38f..510fb60 100755
--- a/debian/rules
+++ b/debian/rules
@@ -93,6 +93,32 @@ liblapack.a: make.inc
$(MAKE) lapack_install
$(MAKE) lib
+libtmglib_pic.a: make.inc
+ echo "Building libtmglib_pic.a"
+ cd TESTING/MATGEN; \
+ $(MAKE) clean; \
+ $(MAKE) PICOPTS=-fPIC
+ mv libtmglib.a $@
+
+libtmglib.so.$(VERS): libtmglib_pic.a
+ echo "Building libtmglib.so.$(VERS) from libtmglib_pic.a"
+ mkdir -p tmp
+ cd tmp && ar x ../$<
+ $(F77) -shared -Wl,-soname=libtmglib.so.$(SO) -o $@ tmp/*.o -L. -lblas -llapack $(LDFLAGS)
+ rm -rf tmp
+
+libtmglib.so.$(SO): libtmglib.so.$(VERS)
+ ln -snf $< $@
+
+libtmglib.so: libtmglib.so.$(SO)
+ ln -snf $< $@
+
+libtmglib.a: make.inc
+ echo "Building libtmglib.a"
+ cd TESTING/MATGEN; \
+ $(MAKE) clean; \
+ $(MAKE)
+
lapacke/liblapacke_pic.a: make.inc
echo "Building liblapacke_pic.a"
cd lapacke; \
@@ -105,7 +131,7 @@ lapacke/liblapacke.so.$(VERS): lapacke/liblapacke_pic.a
cd lapacke; \
mkdir -p tmp; \
cd tmp && ar x ../$(<F) && cd -; \
- $(CC) -shared -Wl,-soname=liblapacke.so.$(SO) -o $(@F) tmp/*.o -L.. -lblas -llapack $(LDFLAGS); \
+ $(CC) -shared -Wl,-soname=liblapacke.so.$(SO) -o $(@F) tmp/*.o -L.. -lblas -llapack -ltmglib $(LDFLAGS); \
rm -rf tmp
lapacke/liblapacke.so.$(SO): lapacke/liblapacke.so.$(VERS)
@@ -151,13 +177,16 @@ override_dh_auto_clean: make.inc
cd lapacke && $(MAKE) clean
rm -f lapacke/*.a lapacke/*.so lapacke/*.so.* lapacke/include/lapacke_mangling.h
touch TESTING/xlinfoo TESTING/xeigfoo && $(MAKE) clean
+ $(MAKE) -C TESTING/MATGEN clean
rm -rf DOCS/explore-html/ DOCS/man/
rm -f output_err
rm -f make.inc lapack-netlib.pc
-# liblapack_pic.a must come before liblapack.a, otherwise the latter will be overwritten
+# liblapack_pic.a must come before liblapack.a, otherwise the latter will be overwritten.
+# Same for libtmglib_pic.a before libtmglib.a, and liblapacke_pic.a before liblapacke.a.
+# Moreover, shared libraries for liblapack, libtmglib and liblapacke must come in that order.
# We also build the test programs, in order to avoid FTBFS if DEB_BUILD_OPTIONS contains nocheck
-override_dh_auto_build-arch: liblapack_pic.a liblapack.a liblapack.so lapacke/liblapacke_pic.a lapacke/liblapacke.a lapacke/liblapacke.so lapack-netlib.pc
+override_dh_auto_build-arch: liblapack_pic.a liblapack.a liblapack.so libtmglib_pic.a libtmglib.a libtmglib.so lapacke/liblapacke_pic.a lapacke/liblapacke.a lapacke/liblapacke.so lapack-netlib.pc
make OPTS="$(FFLAGS_TESTSUITE)" -C testing xeigtstc xeigtstd xeigtsts xeigtstz xlintstc xlintstd xlintsts xlintstz xlintstds xlintstrfc xlintstrfd xlintstrfs xlintstrfz xlintstzc
override_dh_auto_build-indep: make.inc
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/lapack.git
More information about the debian-science-commits
mailing list