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
|
#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
# Since upstream commit 61f747d, upstream build system only builds
# either static link files or shared libraries at the same time,
# but not both. In order to generate all needed files for proper
# Debian packaging we have therefore to build two times, with
# different BUILD_SHARED_LIBS.
#
# See https://github.com/davisking/dlib/issues/923 for more info
CONFIG_SHARED_PATH = config_shared
CONFIG_STATIC_PATH = config_static
LIB_SOVERSION = 19
EXAMPLES_PATH = debian/libdlib$(LIB_SOVERSION)/usr/share/doc/libdlib$(LIB_SOVERSION)/examples/
%:
dh $@ --buildsystem=cmake
override_dh_auto_configure:
dh_auto_configure -B$(CONFIG_SHARED_PATH) -- -DDLIB_NO_GUI_SUPPORT=ON -DBUILD_SHARED_LIBS=ON
dh_auto_configure -B$(CONFIG_STATIC_PATH) -- -DDLIB_NO_GUI_SUPPORT=ON -DBUILD_SHARED_LIBS=OFF
# Generate debian/*.links files at build time to ensure multiarch compatibility
sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \
debian/libdlib$(LIB_SOVERSION).links.in > debian/libdlib$(LIB_SOVERSION).links
override_dh_auto_build:
dh_auto_build -B$(CONFIG_STATIC_PATH)
dh_auto_build -B$(CONFIG_SHARED_PATH)
override_dh_auto_test:
dh_auto_test -B$(CONFIG_STATIC_PATH)
dh_auto_test -B$(CONFIG_SHARED_PATH)
override_dh_auto_clean:
dh_auto_clean
rm -rf $(CONFIG_SHARED_PATH) $(CONFIG_STATIC_PATH)
override_dh_auto_install:
dh_auto_install -B$(CONFIG_STATIC_PATH)
dh_auto_install -B$(CONFIG_SHARED_PATH)
# Remove empty directories
find $(CURDIR)/debian/tmp/usr/include/dlib -type d -empty -delete
override_dh_fixperms-arch:
dh_fixperms
# Fix wrong permissions in examples/
chmod 644 $(EXAMPLES_PATH)/max_cost_assignment_ex.cpp
|