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 79 80 81 82 83 84 85
|
#!/usr/bin/make -f
#export DH_VERBOSE=1
# export DEB_BUILD_MAINT_OPTIONS = hardening=+pie
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
# reduce overlinking:
export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed
# needed for the tests
export DCMDICTPATH=$(CURDIR)/dcmdata/data/dicom.dic
# deduce documentation option (build-indep target)
ifeq "" "$(filter %-doc,$(shell dh_listpackages))"
BUILDDOC = OFF
else
BUILDDOC = ON
endif
# when BUILDDOC==OFF, convenient copies of doxygen man pages are used
# when BUILDDOC==ON, doxygen man pages are being regenerated, this may leads to
# improper md5sum...
%:
dh $@ --parallel --buildsystem=cmake
# SKIP_RPATH=OFF to run test suite:
# see #701231
CMAKE_EXTRA_FLAGS += -DCMAKE_BUILD_TYPE:STRING=None \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DDCMTK_WITH_OPENSSL:BOOL=ON \
-DDCMTK_WITH_PRIVATE_TAGS:BOOL=ON \
-DDCMTK_WITH_XML:BOOL=ON \
-DDCMTK_WITH_DOXYGEN:BOOL=$(BUILDDOC) \
-DDCMTK_WITH_TIFF:BOOL=ON \
-DDCMTK_WITH_ZLIB:BOOL=ON \
-DDCMTK_WITH_ICONV:BOOL=ON \
-DUSE_COMPILER_HIDDEN_VISIBILITY:BOOL=ON \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DDCMTK_INSTALL_DATDIC:STRING=share/libdcmtk8 \
-DCMAKE_SKIP_RPATH:BOOL=OFF
override_dh_auto_configure:
dh_auto_configure -- $(CMAKE_EXTRA_FLAGS)
override_dh_auto_build-arch:
# need man page in -arch packages:
#$(MAKE) -C obj-* man
dh_auto_build
# Let's be smart with building doc
override_dh_auto_build-indep:
$(MAKE) -C obj-* DOXYGEN
# No tests needed for docs
override_dh_auto_test-indep:
override_dh_auto_install-arch:
dh_auto_install
# ??
mv debian/tmp/usr/etc debian/tmp/
override_dh_auto_install-indep:
DESTDIR=$(CURDIR)/debian/tmp $(MAKE) -C obj-*/doxygen install
rm debian/tmp/usr/share/man/man1/_*.1
override_dh_installdocs:
dh_installdocs
# do the doxygen / jquery fix:
dh_link -pdcmtk-doc usr/share/javascript/jquery/jquery.js usr/share/doc/dcmtk-doc/html/jquery.js
override_dh_install-arch:
dh_install # --list-missing
# wotsit ?
rm ./debian/dcmtk/usr/bin/*_tests
rm ./debian/dcmtk/usr/bin/drttest
rm ./debian/dcmtk/usr/bin/mkreport
get-orig-source:
uscan --force-download --verbose --rename
.PHONY: get-orig-source
|