[xdmf] 21/38: [WIP]: Testing cmake
Alastair McKinstry
mckinstry at moszumanska.debian.org
Thu Apr 13 15:16:36 UTC 2017
This is an automated email from the git hooks/post-receive script.
mckinstry pushed a commit to branch debian/master
in repository xdmf.
commit 6a0e6bf105e58909f095f8fd65527b8a52b14cf6
Author: Alastair McKinstry <mckinstry at debian.org>
Date: Mon Aug 15 01:50:32 2016 +0100
[WIP]: Testing cmake
---
debian/rules | 35 +++++++++++++++++++----------------
1 file changed, 19 insertions(+), 16 deletions(-)
diff --git a/debian/rules b/debian/rules
index 643048c..7ef6bd7 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,36 +13,39 @@ MPI:=$(ARCH_DEFAULT_MPI_IMPL)
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
TMPDIR=debian/tmp
LIBDIR=/usr/lib/${DEB_HOST_MULTIARCH}
-PY2VER:=$(shall pyversions -s)
-PY3VER:=$(shell py3versions -s)
-PYTHON_LIB:=${LIBDIR}/lib${PY2VER}.so
+PY2:=$(shall pyversions -s)
+PY3:=$(shell py3versions -s)m
# FIXME: Pass different CXXFLAGS to different builds
-CXXFLAGS:= -I/usr/include/${PYVER} ${CXXFLAGS}
+# CXXFLAGS:= -I/usr/include/${PYVER} ${CXXFLAGS}
CMAKE_FLAGS:= -DXDMF_SYSTEM_ZLIB=ON -DXDMF_SYSTEM_LIBXML2=ON -DXDMF_USE_BZIP2=ON -DXDMF_USE_GZIP=ON \
-DXDMF_SYSTEM_HDF5=ON \
-DXDMF_USE_RPATH=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DXDMF_WRAP_PYTHON=ON \
- -DPYTHON_INCLUDE_PATH="/usr/include/${PY2VER}" \
- -DPYTHON_LIBRARY=${PYTHON_LIB} \
- -DGZSTREAM_LIBRARY=/usr/lib/$(DEB_HOST_MULTIARCH)/libgzstream.so
+ -DGZSTREAM_LIBRARY=/usr/lib/$(DEB_HOST_MULTIARCH)/libgzstream.so \
+ -DBUILD_SHARED_LIBS=TRUE
override_dh_auto_configure:
mkdir -p debian/build-mpi-2 debian/build-serial-2 debian/build-mpi-3 debian/build-serial-3
- (cd debian/build-serial-2 && cmake ../.. \
+ (cd debian/build-serial-2 && \
+ HDF5_ROOT=$(LIBDIR)/hdf5/serial cmake ../.. \
$(CMAKE_FLAGS) \
+ -DPYTHON_INCLUDE_PATH=/usr/include/${PY2} \
+ -DPYTHON_LIBRARY=$(LIBDIR)/lib$(PY2).so \
-DXDMF_BUILD_MPI=OFF \
-DXDMF_SYSTEM_HDF5_IS_PARALLEL=OFF \
- -DHDF5_INCLUDE_PATH=/usr/include/hdf5/serial \
- -DHDF5_LIBRARY=$(LIBDIR)/hdf5/serial )
- (cd debian/build-mpi-2 && cmake ../.. \
+ -DHDF5_ROOT=$(HDF5_ROOT) )
+ (cd debian/build-mpi-3 && cmake ../.. \
+ HDF5_ROOT=$(LIBDIR)/hdf5/$(MPI) cmake ../.. \
$(CMAKE_FLAGS) \
+ -DPYTHON_INCLUDE_PATH=/usr/include/${PY3} \
+ -DPYTHON_LIBRARY=$(LIBDIR)/lib$(PY3).so \
-DXDMF_BUILD_MPI=ON \
-DXDMF_SYSTEM_HDF5_IS_PARALLEL=ON \
- -DHDF5_INCLUDE_PATH=/usr/include/hdf5/$(MPI) \
- -DHDF5_LIBRARY=$(LIBDIR)/hdf5/$(MPI) )
+ -DHDF5_ROOT=$(HDF5_ROOT) )
+
override_dh_auto_build:
$(MAKE) -C debian/build-serial-2
@@ -57,13 +60,13 @@ override_dh_auto_install:
dh_auto_install
# dh_install can't rename, so do it manually.
mkdir -p $(TMPDIR)/$(LIBDIR)
- mv $(TMPDIR)/usr/lib/libXdmf.so.2 $(TMPDIR)/$(LIBDIR)/libXdmf.so.2.1
+ mv $(TMPDIR)/usr/lib/libXdmf.so.3 $(TMPDIR)/$(LIBDIR)/libXdmf.so.3.0
mkdir -p $(TMPDIR)/$(LIBDIR)/cmake
mv $(TMPDIR)/usr/lib/XdmfCMake $(TMPDIR)/$(LIBDIR)/cmake
# Fix perms.
find Examples -type f -exec chmod -x {} \;
- dh_link -p libxdmf-dev $(LIBDIR)/libXdmf.so.2.1 $(LIBDIR)/libXdmf.so
- dh_link -p libxdmf2 $(LIBDIR)/libXdmf.so.2.1 $(LIBDIR)/libXdmf.so.2
+ dh_link -p libxdmf-dev $(LIBDIR)/libXdmf.so.3.0 $(LIBDIR)/libXdmf.so
+ dh_link -p libxdmf2 $(LIBDIR)/libXdmf.so.3.0 $(LIBDIR)/libXdmf.so.3
# https://bugs.launchpad.net/ubuntu/+source/xdmf/+bug/1154071
sed -e 's%@ARCH@%$(DEB_HOST_MULTIARCH)%' < debian/cmake.patch.in > debian/cmake.patch
(cd $(TMPDIR)/$(LIBDIR)/cmake/XdmfCMake && patch < ../../../../../../cmake.patch )
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/xdmf.git
More information about the debian-science-commits
mailing list