1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#!/usr/bin/make -f
# -*- gmake -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
DEB_BUILD_MAINT_OPTIONS := hardening=+all
DPKG_EXPORT_BUILDFLAGS := 1
ifeq ($(DEB_HOST_ARCH), ppc64el)
DEB_CFLAGS_MAINT_APPEND := -fvisibility=hidden -O2
else
DEB_CFLAGS_MAINT_APPEND := -fvisibility=hidden
endif
DEB_FFLAGS_MAINT_APPEND := -fvisibility=hidden
DEB_LDFLAGS_MAINT_APPEND := -Wl,--no-allow-shlib-undefined \
-Wl,--no-copy-dt-needed-entries \
-Wl,--no-undefined
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk
export ADAFLAGS := $(filter-out -Wformat -Werror=format-security,$(CFLAGS))
# Note cmake ignores CPPFLAGS so add them to CFLAGS and CXXFLAGS as a
# work around, see #653916.
CFLAGS += $(CPPFLAGS)
CXXFLAGS += $(CPPFLAGS)
export verbose_test = on
export QT_SELECT=5
CONFIGURE_OPTIONS = \
-DCMAKE_RULE_MESSAGES=OFF \
-DUSE_RPATH=OFF -DPLD_psttf=OFF -DNON_TRANSITIVE=ON \
-DENABLE_tk=ON -DENABLE_python=ON -DENABLE_ada=ON \
$(if $(findstring nodoc,$(DEB_BUILD_OPTIONS)),,-DBUILD_DOC=ON) \
$(if $(findstring nocheck,$(DEB_BUILD_OPTIONS)),,-DBUILD_TEST=ON) \
-Dplplotada_SOVERSION=4.1 \
-DCMAKE_INSTALL_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)
%:
dh $@ -Scmake --with python3,ocaml --with fortran_mod
override_dh_auto_configure:
xvfb-run dh_auto_configure -- $(CONFIGURE_OPTIONS)
sed s/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/ debian/plplotada.gpr.in > debian/plplotada.gpr
override_dh_auto_test:
ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
QT_QPA_PLATFORM=offscreen xvfb-run $(MAKE) -C obj-* VERBOSE=1 test_noninteractive
endif
override_dh_auto_install:
dh_auto_install
# Remove multiarch path and -fPIC in pkgconfig files.
sed -i -e 's,-L"/usr/lib/$(DEB_HOST_MULTIARCH)",,g;s, *, ,g' \
-e 's,-fPIC,,g' \
debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/*.pc
# Add -fPIC compiler flag for building the C++ examples
sed -i -E -e 's/^(CXX = .*)/\1 -fPIC/' \
debian/tmp/usr/share/plplot*/examples/c++/Makefile
# Remove tests for shared libs on Python and ADA from export_plplot:
# These libs were renamed during build for multiarch
sed '/\/_Pltk_init.so/d;/\/_plplotc.so/d;/\/plplot_pyqt5_/d;/\/libplplotada.so/d' \
-i debian/tmp/usr/lib/*/cmake/plplot/export_plplot-none.cmake
# Remove the unnecessary *.in files in the examples directories
rm -f debian/tmp/usr/share/plplot*/examples/*/*.in
# Fix path in shebang line of Tk example scripts
sed -i -e 's:^#!/usr/share/plplot[0-9.]\+/:#!/usr/share/doc/plplot-doc/:' \
debian/tmp/usr/share/plplot*/examples/tk/tk*
dh_numpy3
override_dh_installchangelogs:
dh_installchangelogs ChangeLog.release
|