[xdmf] 03/38: WIP: devel
Alastair McKinstry
mckinstry at moszumanska.debian.org
Thu Apr 13 15:16:32 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 8762c7e2eba47c6ff540a832b8c0045b38bb8cfb
Author: Alastair McKinstry <mckinstry at debian.org>
Date: Sat Sep 12 13:02:55 2015 +0100
WIP: devel
---
debian/control | 11 ++++++-----
debian/rules | 47 ++++++++++++++++++++++++-----------------------
2 files changed, 30 insertions(+), 28 deletions(-)
diff --git a/debian/control b/debian/control
index d537cfd..8589ce0 100644
--- a/debian/control
+++ b/debian/control
@@ -2,13 +2,14 @@ Source: xdmf
Section: science
Priority: optional
Maintainer: Alastair McKinstry <mckinstry at debian.org>
-Build-Depends: debhelper (>= 9), cmake(>= 2.4.0),
- libhdf5-dev,
- libxml2-dev, python-all-dev, dh-python, gfortran,
- bzip2, libbz2-dev
-Standards-Version: 3.9.5
+Build-Depends: debhelper (>= 9), cmake(>= 2.4.0), gfortran,
+ libhdf5-serial-dev, libdhf5-mpi-dev,
+ dh-python, python-all-dev, python3-all-dev,
+ libxml2-dev, bzip2, libbz2-dev
+Standards-Version: 3.9.6
Homepage: http://www.xdmf.org/
X-Python-Version: 2.7
+X-Python3-Version: 3.4+
Package: libxdmf2
Provides: libxdmf2
diff --git a/debian/rules b/debian/rules
index 8967bb5..b54d737 100755
--- a/debian/rules
+++ b/debian/rules
@@ -7,38 +7,39 @@
%:
dh $@ --buildsystem cmake --with python2,python3
+include /usr/share/mpi-default-dev/debian_defaults
+MPI:=$(ARCH_DEFAULT_MPI_IMPL)
+
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
TMPDIR=debian/tmp
LIBDIR=usr/lib/${DEB_HOST_MULTIARCH}
-PY2VER:=$(shell pyversions -r)
-PY3VER:=$(shell py3versions -r)
-PYTHON_LIB:=/usr/lib/${DEB_HOST_MULTIARCH)}/lib${PY2VER}.so
-
-CXXFLAGS:= -I/usr/include/${PYVER} ${CXXFLAGS}
+PY3VER:=$(shell py3versions -s)
+PYTHON_LIB:=${LIBDIR}/libpython2.7.so
-# Later sort out doing serial + mpi builds ?
-# When the co-installable transition is complete, we will B-D on both
-# and build a libxdmf-mpi library too.
-ifneq ($(wildcard /usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial/libhdf5.so),)
- HDF5_INC := /usr/include/hdf5/serial
- HDF5_LIB := /usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial/libhdf5.so
-else
- HDF5_INC := /usr/include
- HDF5_LIB := /usr/lib/$(DEB_HOST_MULTIARCH)/libhdf5.so
-endif
+CXXFLAGS:= -I/usr/include/python2.7 ${CXXFLAGS}
-override_dh_auto_configure:
- dh_auto_configure -- \
- -DXDMF_SYSTEM_ZLIB=ON -DXDMF_SYSTEM_LIBXML2=ON -DXDMF_USE_BZIP2=ON -DXDMF_USE_GZIP=ON \
+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/python2.7" \
+ -DPYTHON_LIBRARY=${PYTHON_LIB}
+
+override_dh_auto_configure:
+ mkdir -p debian/build-mpi debian/build-serial
+ (cd debian/build-serial && cmake ../.. \
+ $(CMAKE_FLAGS) \
-DXDMF_BUILD_MPI=OFF \
- -DPYTHON_INCLUDE_PATH="/usr/include/${PYVER}" \
- -DPYTHON_LIBRARY=${PYTHON_LIB} \
- -DHDF5_INCLUDE_PATH=$(HDF5_INC) \
- -DHDF5_LIBRARY=$(HDF5_LIB)
+ -DXDMF_SYSTEM_HDF5_IS_PARALLEL=OFF \
+ -DHDF5_INCLUDE_PATH=/usr/include/hdf5/serial \
+ -DHDF5_LIBRARY=$(LIBDIR)/hdf5/serial )
+ (cd debian/build-mpi && cmake ../.. \
+ $(CMAKE_FLAGS) \
+ -DXDMF_BUILD_MPI=ON \
+ -DXDMF_SYSTEM_HDF5_IS_PARALLEL=ON \
+ -DHDF5_INCLUDE_PATH=/usr/include/hdf5/$(MPI) \
+ -DHDF5_LIBRARY=$(LIBDIR)/hdf5/$(MPI) )
# -DXDMF_SYSTEM_HDF5=ON -DXDMF_SYSTEM_HDF5_IS_PARALLEL=ON \
@@ -63,5 +64,5 @@ override_dh_auto_install:
override_dh_auto_clean:
dh_auto_clean
rm -f debian/cmake.patch
- -find . -name CVS -exec rm -rf {} \;
+ rm -rf debian/build-*
--
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