[magics] 13/63: Do 2 builds, py2 and py3
Alastair McKinstry
mckinstry at moszumanska.debian.org
Fri Mar 24 10:41:42 UTC 2017
This is an automated email from the git hooks/post-receive script.
mckinstry pushed a commit to branch debian/master
in repository magics.
commit f38e675b3b308b59d8b98461b79f06655310a9bb
Author: Alastair McKinstry <mckinstry at debian.org>
Date: Mon Jun 13 03:54:32 2016 +0100
Do 2 builds, py2 and py3
---
debian/rules | 56 +++++++++++++++++++++++++++++++++-----------------------
1 file changed, 33 insertions(+), 23 deletions(-)
diff --git a/debian/rules b/debian/rules
index c442e7b..f69f11f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,29 +1,30 @@
#!/usr/bin/make -f
-BUILDDIR = $(CURDIR)/debian/build
+export DH_VERBOSE=1
# To enable all, uncomment following line
-
# DEB_BUILD_MAINT_OPTIONS:= hardening=+all,-pie
-CXXFLAGS:= -fPIC $(shell dpkg-buildflags --get CXXFLAGS)
+CXXFLAGS:= -fPIC $(shell dpkg-buildflags --get CXXFLAGS) # -std=c++11
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
export QT_SELECT=5
-PYVERS:=$(shell pyversions -s)
-PY3VERS:=$(shell py3versions -s)
-
LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)
AUTOGENERATED:= libmagplus3v5.links libmagics++-dev.links libmagplus3v5.install
# Uncomment this to turn on verbose mode.
-# export DH_VERBOSE=1
+export DH_VERBOSE=1
%:
- dh $@ --with python2,python3 --with-buildsystem=cmake --builddirectory=$(BUILDDIR)
+ dh $@ --parallel --with python2,python3 --with-buildsystem=cmake
-export extra_flags += \
+# To fix cmake output change these
+OLD_GF_PATH=$(shell gfortran -print-search-dirs | grep install | cut -f2 -d' ' )libgfortran.so
+NEW_GF_PATH:=$(LIBDIR)/libgfortran.so.3
+
+export extra_flags += \
+ -DCMAKE_PREFIX_PATH=${LIBDIR}/cmake/grib_api \
-DBUILD_SITE=debian \
- -DHAVE_LIBGD=1 \
+ -DENABLE_LIBGD=1 \
-DHAVE_BOOST=1 \
-DHAVE_DLFCN_H=1 \
-DHAVE_INTTYPES_H=1 \
@@ -45,7 +46,6 @@ export extra_flags += \
-DMAGICS_JSON=1 \
-DMAGICS_METVIEW=1 \
-DMAGICS_GIF=1 \
- -DMAGICS_QT=1 \
-DMAGICS_GIF_ANIMATED=1 \
-DMAGICS_TIFF=1 \
-DMAGICS_TTF=1 \
@@ -62,19 +62,22 @@ export extra_flags += \
-DENABLE_PYTHON=ON \
-DBUILD_EXAMPLES=ON \
-DBUILD_SHARED_LIBS=ON \
- -DENABLE_TESTS=OFF \
+ -DENABLE_TESTS=ON \
+ -DENABLE_GEOTIFF=ON \
-DENABLE_RPATHS=OFF \
-DENABLE_CAIRO=ON \
-DENABLE_BUFR=ON \
-DENABLE_GRIB=ON \
-DENABLE_METVIEW=ON \
+ -DENABLE_QT5=ON \
-DENABLE_NETCDF=ON \
- -DCMAKE_CXX_FLAGS='$(CXXFLAGS) -I/usr/include/terralib -I/usr/include/terralib/kernel' \
- -DMAGICS_EXTRA_LIBRARIES='-lterralib -lgd'
+ -DCMAKE_CXX_FLAGS='$(CXXFLAGS) -I/usr/include/terralib -I/usr/include/terralib/kernel -I/usr/include/geotiff' \
+ -DMAGICS_EXTRA_LIBRARIES='-lterralib -lgd -lemosR64'
export LD_LIBRARY_PATH:=$(CURDIR)/debian/tmp/usr/lib:$(LD_LIBRARY_PATH)
override_dh_auto_clean:
+ rm -rf debian/build-py*
find . -type l -delete
rm -f src/params/*.h src/decoders/*Attributes.h
rm -rf share/magics/ttf src/terralib debian/build
@@ -83,22 +86,30 @@ override_dh_auto_clean:
override_dh_auto_configure:
# link for font for tesing.
mkdir -p share/fonts/truetype/ttf-dejavu/
- cp -a python python3
ln -sf /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf share/fonts/truetype/ttf-dejavu/
# Link terralib
[ -e src/terralib ] || ln -sf /usr/include/terralib src/terralib
for f in ${AUTOGENERATED} ; do \
sed -e 's%@ARCH@%${DEB_HOST_MULTIARCH}%g' < debian/$$f.in > debian/$$f ; \
done
- dh_auto_configure -- $(extra_flags)
- (cd python/Magics && ln -s $(BUILDDIR)/python/Magics/Magics.i )
+ dh_auto_configure --builddirectory=debian/build-py3 -- \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ $(extra_flags)
+ dh_auto_configure --builddirectory=debian/build-py2 -- \
+ -DPYTHON_EXECUTABLE=/usr/bin/python \
+ $(extra_flags)
+ (cd python/Magics && ln -s $(CURDIR)/debian/build-py3/python/Magics/Magics.i )
+
+override_dh_auto_build:
+ dh_auto_build --builddirectory=debian/build-py2
+ dh_auto_build --builddirectory=debian/build-py3
override_dh_auto_test check:
# echo "Tests disabled; see README-testfailures.txt for details"
# (ulimit -s 8192; export PYTHONPATH=$(shell pwd)/swig ; export MAGPLUS_HOME=$(shell pwd) ; $(MAKE) check )
override_dh_auto_install:
- $(MAKE) -C debian/build/python/Magics clean install PYTHON_INCLUDE_DIR=/usr/include/$(PYVERS) \
+ $(MAKE) -C debian/build/python/Magics clean install PYTHON_INCLUDE_DIR=/usr/include/python2.7 \
DESTDIR=$(CURDIR)/debian/python-magics++ \ MAGPLUS_HOME=$(CURDIR)
dh_auto_install
# Move lib stuff
@@ -111,11 +122,10 @@ override_dh_auto_install:
sed -e 's%$${_IMPORT_PREFIX}/lib%$(LIBDIR)%' \
< debian/tmp/usr/share/magics/cmake/magics-targets-none.cmake \
| sed -e 's%$${_IMPORT_PREFIX}/bin%/usr/bin%' \
+ | sed -e 's%$(OLD_GF_PATH)%$(NEW_GF_PATH)%' \
> debian/tmp/$(LIBDIR)/cmake/magics/magics-targets-none.cmake
rm -r debian/tmp/usr/share/magics/cmake
- dh_python2 /usr/lib/$(PYVERS)/site-packages/Magics
- dh_python3 /usr/lib/$(PY3VERS)/site-packages/Magics
+ dh_python2 /usr/lib/python2.7/site-packages/Magics
dh_numpy -p python-magics++
- dh_numpy3 -p python3-magics++
- find debian/tmp debian/python-magics++ debian/python3-magics++ -name '*.so*' -exec chrpath -d {} \;
- find debian/tmp/usr/bin -type f -exec chrpath -d {} \;
+ find debian/tmp debian/python-magics++ -name '*.so*' -exec chrpath -d {} \;
+ -find debian/tmp/usr/bin -type f -exec chrpath -d {} \;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/magics.git
More information about the debian-science-commits
mailing list