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
|
#!/usr/bin/make -f
# export DH_VERBOSE=1
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -Wl,-z,now
# cannot use ABI mecanism for now:
# https://github.com/dgobbi/vtk-dicom/issues/20
#export DEB_CFLAGS_MAINT_APPEND = -fvisibility=hidden -fvisibility-inlines-hidden
#export DEB_CXXFLAGS_MAINT_APPEND = -fvisibility=hidden -fvisibility-inlines-hidden
# to please dpkg-shlibdeps and java private libs in /usr/lib/jni
LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):/usr/lib/jni
export LD_LIBRARY_PATH
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
%:
dh $@ --with python3
SOVERSION=0.7
# https://github.com/dgobbi/vtk-dicom/issues/19
# -DDICOM_INC_DIR:STRING=/include/vtk-dicom-$(SOVERSION)
CMAKE_EXTRA_FLAGS += \
-DCMAKE_SKIP_RPATH=OFF \
-DDICOM_LIB_DIR:STRING=/lib/$(DEB_HOST_MULTIARCH) \
-DCMAKE_BUILD_TYPE:STRING=None \
-DBUILD_PYTHON_WRAPPERS:BOOL=ON \
-DBUILD_JAVA_WRAPPERS:BOOL=OFF \
-DBUILD_TCL_WRAPPERS:BOOL=OFF \
-DUSE_DCMTK:BOOL=OFF \
-DUSE_GDCM:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DDICOM_PGK_DIR=/lib/$(DEB_HOST_MULTIARCH)/cmake \
-DVTK_CUSTOM_LIBRARY_SUFFIX:STRING=
override_dh_auto_configure:
dh_auto_configure -- $(CMAKE_EXTRA_FLAGS)
# needed for the TCL test
override_dh_auto_test:
xvfb-run -a dh_auto_test
VERSION=$(shell dpkg-parsechangelog | grep '^Version' | cut -d' ' -f2 | cut -f1 -d- | cut -f2 -d~)
pkg_lib = libvtk-dicom$(SOVERSION)
pkg_dev = libvtk-dicom$(SOVERSION)-dev
pkg_bin = vtk-dicom-tools
PYVER := $(shell python3 -c "import platform; pv=platform.python_version_tuple(); print('{}.{}'.format(pv[0], pv[1]))")
export PYVER
debian/%.1: debian/common.1.in
help2man --help-option=--help --include=$< --version-option=--version --version-string=$(VERSION) \
--output=$@ --no-info --name="vtk-dicom CLI" ./obj-*/bin/`basename $@ .1`
manpages: debian/dicomdump.1 debian/dicomtonifti.1 debian/niftidump.1 debian/niftitodicom.1 debian/dicomfind.1 \
debian/dicomtodicom.1 debian/dicompull.1 debian/dicomtocsv.1 debian/scancodump.1 debian/scancotodicom.1
echo "manpages"
override_dh_installman: manpages
dh_installman -p$(pkg_bin) debian/*.1
override_dh_clean:
dh_clean debian/*.1
|