#!/usr/bin/make -f #DH_VERBOSE = 1 include /usr/share/dpkg/default.mk export HDF5_INC = /usr/include/hdf5/serial export HDF5_LIB = /usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial export GTEST_INC = /usr/include export GTEST_SRCDIR = /usr/src/gtest export DEB_CFLAGS_MAINT_APPEND=-O3 -I$(HDF5_INC) export LDLIBS += -lpbbam # Needed for patch hdf5-1.10.1-support.patch HDF5_VERSION := $(shell grep 'HDF5 Version' $(HDF5_LIB)/libhdf5.settings | awk '{print $$3}') ifeq (yes,$(shell dpkg --compare-versions $(HDF5_VERSION) '>=' 1.10.1 && echo yes)) export DEB_CPPFLAGS_MAINT_APPEND+=-DHAVE_HDF5_1_10_1 $(DEB_CFLAGS_MAINT_APPEND) endif export DEB_BUILD_MAINT_OPTIONS=hardening=+all %: dh $@ override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) # Ignore the return code because some tests # require data that is not available in the source distribution. -$(MAKE) -k gtest endif override_dh_install: dh_install -p libpbdata-dev usr/include/libblasr/pbdata usr/include/pbseq dh_install -p libpbihdf-dev usr/include/libblasr/hdf usr/include/pbseq dh_install -p libblasr-dev usr/include/libblasr/alignment usr/include/pbseq find -L debian/*/usr/include/ -type f -regextype posix-egrep -not -regex '.*(hpp|h)$$' -delete # defines.mk and build.mk files are symlinks and don't # get removed by the previous command find debian/*/usr/include/ -name "*.mk" -delete d-shlibmove --commit \ --multiarch \ --devunversioned \ --exclude-la \ --override s/libhdf5_serial_cpp103-dev/libhdf5-dev/ \ --override s/libpbbam1.6.0-dev/libpbbam-dev/ \ --override s/libpbcopper1.8.0-dev/libpbcopper-dev/ \ --movedev debian/tmp/usr/include/libblasr usr/include \ --movedev "debian/tmp/usr/lib/*/pkgconfig/*.pc" usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig \ debian/tmp/usr/lib/*/libblasr.so mv debian/libblasr-dev/usr/include/libblasr debian/libblasr-dev/usr/include/pbseq mv debian/libblasr-dev/usr/include/pbseq/libblasr/LibBlasrConfig.h debian/libblasr-dev/usr/include/pbseq dh_install override_dh_auto_clean: dh_auto_clean find -name defines.mk -delete $(RM) pbdata/libconfig.h