2016-05-01 11:46:09 +08:00
|
|
|
#!/usr/bin/make -f
|
|
|
|
# -*- makefile -*-
|
|
|
|
|
|
|
|
# Uncomment this to turn on verbose mode.
|
|
|
|
#export DH_VERBOSE=1
|
|
|
|
|
|
|
|
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
|
|
|
export DEB_LDFLAGS_MAINT_APPEND += -Wl,--as-needed
|
|
|
|
|
|
|
|
ifeq ($(DEB_BUILD_ARCH_OS),hurd)
|
|
|
|
ARGS:= -DZM_NO_MMAP=ON
|
|
|
|
endif
|
|
|
|
|
|
|
|
%:
|
|
|
|
dh $@ --parallel --buildsystem=cmake --builddirectory=dbuild \
|
|
|
|
--with systemd,sphinxdoc,apache2,linktree
|
|
|
|
|
|
|
|
override_dh_auto_configure:
|
|
|
|
dh_auto_configure -- $(ARGS) \
|
|
|
|
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DZM_CONFIG_DIR="/etc/zm" \
|
2017-06-06 04:39:19 +08:00
|
|
|
-DZM_CONFIG_SUBDIR="/etc/zm/conf.d" \
|
2016-05-01 11:46:09 +08:00
|
|
|
-DZM_RUNDIR="/var/run/zm" \
|
|
|
|
-DZM_SOCKDIR="/var/run/zm" \
|
|
|
|
-DZM_TMPDIR="/tmp/zm" \
|
|
|
|
-DZM_CGIDIR="/usr/lib/zoneminder/cgi-bin" \
|
2017-06-13 09:39:37 +08:00
|
|
|
-DZM_DIR_EVENTS="/var/cache/zoneminder/events" \
|
|
|
|
-DZM_DIR_IMAGES="/var/cache/zoneminder/images" \
|
2017-10-26 04:20:18 +08:00
|
|
|
-DZM_PATH_ZMS="/zm/cgi-bin/nph-zms" \
|
|
|
|
-DZM_NO_CURL=1 \
|
|
|
|
-DZM_NO_LIBVLC=1
|
2016-05-01 11:46:09 +08:00
|
|
|
|
|
|
|
override_dh_clean:
|
|
|
|
dh_clean $(MANPAGES1)
|
2017-05-27 10:25:59 +08:00
|
|
|
$(RM) -r docs/_build
|
2016-05-01 11:46:09 +08:00
|
|
|
|
|
|
|
build-indep:
|
|
|
|
#$(MAKE) -C docs text
|
|
|
|
$(MAKE) -C docs html
|
|
|
|
|
|
|
|
MANPAGES1 = dbuild/scripts/zmupdate.pl.1
|
|
|
|
$(MANPAGES1):
|
|
|
|
# generate man page(s):
|
|
|
|
pod2man -s1 --stderr --utf8 $(patsubst %.1, %, $@) $@
|
|
|
|
|
|
|
|
## reproducible build:
|
|
|
|
LAST_CHANGE=$(shell dpkg-parsechangelog -S Date)
|
|
|
|
BUILD_DATE=$(shell LC_ALL=C date -u "+%B %d, %Y" -d "$(LAST_CHANGE)")
|
|
|
|
override_dh_installman: $(MANPAGES1)
|
|
|
|
$(MAKE) -C docs man SPHINXOPTS="-D today=\"$(BUILD_DATE)\""
|
|
|
|
dh_installman --language=C $(MANPAGES1)
|
|
|
|
|
|
|
|
override_dh_auto_install:
|
|
|
|
dh_auto_install --destdir=$(CURDIR)/debian/tmp
|
|
|
|
# remove worthless files:
|
|
|
|
$(RM) -v $(CURDIR)/debian/tmp/usr/share/perl5/*/*/*/.packlist
|
|
|
|
$(RM) -v $(CURDIR)/debian/tmp/usr/share/perl5/*/*.in
|
|
|
|
# remove empty directories:
|
|
|
|
find $(CURDIR)/debian/tmp/usr -type d -empty -delete -printf 'removed %p\n'
|
|
|
|
# remove extra-license-file:
|
|
|
|
$(RM) -v $(CURDIR)/debian/tmp/usr/share/zoneminder/www/api/lib/Cake/LICENSE.txt
|
|
|
|
|
|
|
|
override_dh_fixperms:
|
|
|
|
dh_fixperms
|
2017-03-06 00:37:44 +08:00
|
|
|
#
|
|
|
|
# As requested by the Debian Webapps Policy Manual §3.2.1
|
2017-03-06 00:50:09 +08:00
|
|
|
chown root:www-data $(CURDIR)/debian/zoneminder/etc/zm/zm.conf
|
|
|
|
chmod 640 $(CURDIR)/debian/zoneminder/etc/zm/zm.conf
|
2016-05-01 11:46:09 +08:00
|
|
|
|
|
|
|
override_dh_installinit:
|
|
|
|
dh_installinit --no-start
|
|
|
|
|
|
|
|
override_dh_systemd_start:
|
|
|
|
dh_systemd_start --no-start
|
|
|
|
|
|
|
|
override_dh_systemd_enable:
|
|
|
|
dh_systemd_enable --no-enable
|
|
|
|
|
|
|
|
override_dh_apache2:
|
|
|
|
dh_apache2 --noenable
|
|
|
|
|
|
|
|
override_dh_strip:
|
|
|
|
[ -d "$(CURDIR)/debian/zoneminder-dbg" ] \
|
|
|
|
&& dh_strip --dbg-package=zoneminder-dbg \
|
|
|
|
|| dh_strip
|
|
|
|
|
|
|
|
#%:
|
|
|
|
# dh $@ --parallel --buildsystem=autoconf --with autoreconf
|
|
|
|
#
|
|
|
|
#override_dh_auto_configure:
|
|
|
|
# dh_auto_configure -- \
|
|
|
|
# --sysconfdir=/etc/zm \
|
|
|
|
# --with-mysql=/usr \
|
|
|
|
# --with-webdir=/usr/share/zoneminder \
|
|
|
|
# --with-ffmpeg=/usr \
|
|
|
|
# --with-cgidir=/usr/lib/cgi-bin \
|
|
|
|
# --with-webuser=www-data \
|
|
|
|
# --with-webgroup=www-data \
|
|
|
|
# --enable-mmap=yes
|