[emos] 15/37: WIP: Fix install and links
Alastair McKinstry
mckinstry at moszumanska.debian.org
Sat Jun 27 08:14:32 UTC 2015
This is an automated email from the git hooks/post-receive script.
mckinstry pushed a commit to branch master
in repository emos.
commit 6988c959f6e94d3434ab1e65509dfaac0d0c7bcd
Author: Alastair McKinstry <mckinstry at debian.org>
Date: Mon May 25 13:02:34 2015 +0100
WIP: Fix install and links
---
...{libemos-dev.install => libemos-dev.install.in} | 2 +-
debian/libemos-dev.links.in | 6 ++++
debian/libemos0d.install | 1 -
debian/libemos0d.install.in | 2 ++
debian/rules | 39 +++++-----------------
5 files changed, 18 insertions(+), 32 deletions(-)
diff --git a/debian/libemos-dev.install b/debian/libemos-dev.install.in
similarity index 80%
rename from debian/libemos-dev.install
rename to debian/libemos-dev.install.in
index 0ba1f44..045e8f7 100644
--- a/debian/libemos-dev.install
+++ b/debian/libemos-dev.install.in
@@ -1,5 +1,5 @@
pbio/*.h usr/include/pbio
gribex/*.h usr/include/gribex
interpolation/*.h usr/include/interpolation
-obj-*/lib/*.a usr/lib/ARCH
+obj-*/lib/*.a usr/lib/@ARCH@
# usr/lib/*/pkgconfig
diff --git a/debian/libemos-dev.links.in b/debian/libemos-dev.links.in
new file mode 100644
index 0000000..fa7c9f2
--- /dev/null
+++ b/debian/libemos-dev.links.in
@@ -0,0 +1,6 @@
+/usr/lib/@ARCH@/libemos.so.0d /usr/lib/@ARCH@/libemos.so
+/usr/lib/@ARCH@/libemosR64.so.0d /usr/lib/@ARCH@/libemosR64.so
+/usr/lib/@ARCH@/libemos.so.0d /usr/lib/@ARCH@/libemos.R32.D64.I32.so
+/usr/lib/@ARCH@/libemosR64.so.0d /usr/lib/@ARCH@/libemos.R64.D64.I32.so
+/usr/lib/@ARCH@/libemos.a /usr/lib/@ARCH@/libemos.R32.D64.I32.a
+/usr/lib/@ARCH@/libemosR64.a /usr/lib/@ARCH@/libemos.R64.D64.I32.a
diff --git a/debian/libemos0d.install b/debian/libemos0d.install
deleted file mode 100644
index 2c229ea..0000000
--- a/debian/libemos0d.install
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/*/*.0d
diff --git a/debian/libemos0d.install.in b/debian/libemos0d.install.in
new file mode 100644
index 0000000..e00bbff
--- /dev/null
+++ b/debian/libemos0d.install.in
@@ -0,0 +1,2 @@
+obj-*/lib/libemos.so /usr/lib/@ARCH@/libemos.so.0d
+obj-*/lib/libemosR64.so /usr/lib/@ARCH@/libemosR64.so.0d
diff --git a/debian/rules b/debian/rules
index c55cf45..029ecb1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,14 +6,16 @@ export DH_VERBOSE=1
%:
dh $@ --buildsystem=cmake
-DESTDIR:=`pwd`/debian/tmp/
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-LIBDIR:=/usr/lib/$(DEB_HOST_MULTIARCH)
-SUBDIRS=" gribex interpolation bufrdc crexdc pbio fft bufrtables grib_api_merging"
+AUTOGENERATED:= libemos-dev.install libemos0d.install libemos-dev.links
override_dh_auto_clean:
find bufrtables -type l -delete
+ rm -f $(patsubst %, debian/%, ${AUTOGENERATED})
+ dh_auto_clean
+override_dh_auto_test:
+ @echo TESTS TEMPORARILY DISABLED.
override_dh_auto_configure:
dh_auto_configure -- \
@@ -21,31 +23,8 @@ override_dh_auto_configure:
-DBUILD_SHARED_LIBS=ON \
-DBUFR_TABLES_PATH=/usr/share/emos/bufrtables
-# override_dh_auto_build:
- # ( cd gribex && ln -sf ../config.h config.h )
- # First build libemos.a
- # $(MAKE) SUBDIRS=$(SUBDIRS) ARCH=linux CNAME=_gfortran A64= R64= GRIB_API_MERGING=grib_api_merging clean all
- # Then rebuild pic for objects ...
- # $(MAKE) SUBDIRS=$(SUBDIRS) ARCH=linux CNAME=_gfortran+pic A64= R64= GRIB_API_MERGING=grib_api_merging clean all
- # Link them into libemos.so
- # $(MAKE) -f debian/build-shlib R64= DESTDIR=$(DESTDIR) LIBDIR=$(LIBDIR)
- # And repeat for 64-bit reals.
- # $(MAKE) SUBDIRS=$(SUBDIRS) ARCH=linux CNAME=_gfortran R64=R64 A64= GRIB_API_MERGING=grib_api_merging clean all
- # $(MAKE) SUBDIRS=$(SUBDIRS) ARCH=linux CNAME=_gfortran+pic R64=R64 A64= GRIB_API_MERGING=grib_api_merging clean all
- # $(MAKE) -f debian/build-shlib R64=R64 DESTDIR=$(DESTDIR) LIBDIR=$(LIBDIR)
-
override_dh_auto_install:
- chmod a-x examples/*/*
- mkdir -p $(DESTDIR)/$(LIBDIR)
- mv libemos* debian/libemos*.0d $(DESTDIR)/$(LIBDIR)
- echo "" > .r64
- echo "$(DESTDIR)/usr/share/emos" > .emos
- ls bufrtables/*000* > .list/bufrtables
- mkdir -p $(DESTDIR)/usr/share/emos
- ./install
- find $(DESTDIR)/usr/share -type f -exec chmod 644 {} \;
- $(MAKE) -C pkgconfig install prefix=$(DESTDIR)/usr
- find debian -name config.h -delete
- # multi-arch
- dh_link -p libemos-dev $(LIBDIR)/libemos.so.0d $(LIBDIR)/libemos.so
- dh_link -p libemos-dev $(LIBDIR)/libemosR64.so.0d $(LIBDIR)/libemosR64.so
+ for f in ${AUTOGENERATED} ; \
+ sed -e 's%@ARCH@%${DEB_HOST_MULTIARCH}%' < debian/$$f.in > debian/$$f ; \
+ done
+ dh_auto_install
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/emos.git
More information about the debian-science-commits
mailing list