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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# This has to be exported to make some magic below work.
export DH_OPTIONS
# Enable hardening build flags
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
export DEB_PYTHON_INSTALL_LAYOUT=deb_system
include /usr/share/dpkg/pkg-info.mk
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS)
CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
CFLAGS += $(CPPFLAGS)
CFLAGS += $(LDFLAGS)
MANPAGES := $(wildcard debian/man/*.*.xml)
MS_VERSION := $(shell echo $(DEB_VERSION_UPSTREAM) | sed -e 's/\+.*//')
BUILD_DATE := $(shell LC_ALL=C date -u "+%d %B %Y" -d "@$(SOURCE_DATE_EPOCH)")
%:
dh $@ --with php \
--buildsystem cmake
override_dh_auto_configure:
dh_auto_configure -- -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_EXE_LINKER_FLAGS="$(LDFLAGS)" \
-DCMAKE_MODULE_LINKER_FLAGS="$(LDFLAGS)" \
-DCMAKE_SHARED_LINKER_FLAGS="$(LDFLAGS)" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_VERBOSE_MAKEFILE=1 \
-DINSTALL_LIB_DIR="/usr/lib/$(DEB_HOST_MULTIARCH)" \
-DWITH_KML=1 \
-DWITH_SOS=1 \
-DWITH_WMS=1 \
-DWITH_FRIBIDI=1 \
-DWITH_HARFBUZZ=1 \
-DWITH_ICONV=1 \
-DWITH_CAIRO=1 \
-DWITH_SVGCAIRO=0 \
-DWITH_RSVG=1 \
-DWITH_MYSQL=0 \
-DWITH_FCGI=1 \
-DWITH_GEOS=1 \
-DWITH_POSTGIS=1 \
-DWITH_CURL=1 \
-DWITH_CLIENT_WMS=1 \
-DWITH_CLIENT_WFS=1 \
-DWITH_WFS=1 \
-DWITH_WCS=1 \
-DWITH_LIBXML2=1 \
-DWITH_THREAD_SAFETY=1 \
-DWITH_GIF=1 \
-DWITH_ORACLESPATIAL=0 \
-DWITH_ORACLE_PLUGIN=0 \
-DWITH_MSSQL2008=0 \
-DWITH_EXEMPI=0 \
-DWITH_XMLMAPFILE=0 \
-DWITH_V8=0 \
-DWITH_PIXMAN=0 \
-DWITH_PYTHON=1 \
-DWITH_PHPNG=1 \
-DWITH_PERL=1 \
-DWITH_RUBY=0 \
-DWITH_JAVA=1 \
-DWITH_CSHARP=0
execute_before_dh_auto_build:
# Create man pages from DocBook XML
for x in $(MANPAGES) ; do \
docbook2x-man --string-param header-3="$(BUILD_DATE)" $$x ; \
mv `basename $$x | sed 's/.xml$$//'` `dirname $$x` ; \
done
override_dh_auto_test:
# msautotest submodule is not used
execute_after_dh_auto_install:
# removing embedded rpath in binaries
-find $(CURDIR)/debian/tmp/usr/bin -type f -exec chrpath --delete {} \;
# removing embedded rpath in libraries
-find $(CURDIR)/debian/tmp/usr/lib -name "*.so*" -type f -exec chrpath --delete {} \;
$(RM) $(CURDIR)/debian/tmp/etc/mapserver-sample.conf
override_dh_installchangelogs:
dh_installchangelogs HISTORY.md
override_dh_compress:
dh_compress -X.xml -X.xsd -X.xsl
override_dh_makeshlibs:
dh_makeshlibs -- -c0 -v$(MS_VERSION)
override_dh_python3:
dh_python3 -ppython3-mapscript --shebang=/usr/bin/python3
override_dh_perl:
dh_perl -plibmapscript-perl
override_dh_java:
dh_java -plibmapscript-java
|