2023-01-13 00:31:00 +01:00
|
|
|
#!/usr/bin/make -f
|
|
|
|
INSTDIR=$(CURDIR)/debian/grommunio-web
|
|
|
|
WADEB=$(CURDIR)/debian/grommunio-web
|
|
|
|
WABASE=/usr/share/grommunio-web
|
|
|
|
HEADERBASE=/usr/share/php-mapi/includes
|
|
|
|
WACONFBASE=/etc/grommunio-web
|
|
|
|
DOCDIR=/usr/share/doc/grommunio-web/scripts/
|
|
|
|
WA=$(WADEB)$(WABASE)
|
|
|
|
phpdir := $(shell readlink -f $$(php-config --ini-path)/..)
|
|
|
|
|
|
|
|
export DH_VERBOSE=1
|
|
|
|
|
|
|
|
%:
|
|
|
|
dh $@
|
|
|
|
|
|
|
|
# Mark build as supported (license checks)
|
|
|
|
override_dh_auto_build:
|
|
|
|
dh_auto_build -- SUPPORTED_BUILD=1
|
|
|
|
|
|
|
|
override_dh_auto_clean:
|
|
|
|
|
|
|
|
override_dh_auto_test:
|
|
|
|
|
|
|
|
override_dh_auto_install:
|
|
|
|
install -d -m 755 $(INSTDIR)$(WABASE)
|
|
|
|
install -d -m 755 $(INSTDIR)$(WACONFBASE)
|
|
|
|
install -d -m 644 $(INSTDIR)$(DOCDIR)
|
|
|
|
# echo version
|
|
|
|
dpkg-parsechangelog | grep Version | sed -e 's/^Version: //g' > $(INSTDIR)$(WABASE)/version
|
|
|
|
dpkg-parsechangelog -S Version | sha1sum | cut -b 1-8 >$(INSTDIR)$(WABASE)/cachebuster
|
|
|
|
|
|
|
|
cp -av deploy/* $(INSTDIR)$(WABASE)/
|
|
|
|
|
|
|
|
install -vm 644 LICENSE.txt $(INSTDIR)$(WABASE)/LICENSE.txt
|
|
|
|
|
|
|
|
# Nginx conf
|
|
|
|
mkdir -pv "${INSTDIR}/usr/share/grommunio-common/nginx/locations.d"
|
|
|
|
install -Dpvm 644 build/grommunio-web.conf "${INSTDIR}/usr/share/grommunio-common/nginx/locations.d/"
|
|
|
|
mkdir -pv "${INSTDIR}/usr/share/grommunio-common/nginx/upstreams.d"
|
2023-04-21 10:48:30 +02:00
|
|
|
sed -i "s#/run/php-fpm/#/run/php/#g" build/grommunio-web-upstream.conf
|
2023-01-13 00:31:00 +01:00
|
|
|
install -Dpvm 644 build/grommunio-web-upstream.conf "${INSTDIR}/usr/share/grommunio-common/nginx/upstreams.d/grommunio-web.conf"
|
|
|
|
|
|
|
|
# PHP-FPM
|
2023-04-21 10:48:30 +02:00
|
|
|
mkdir -pv "${INSTDIR}/${phpdir}/fpm/pool.d" "${INSTDIR}/usr/lib/sysusers.d"
|
|
|
|
sed -i "s#/run/php-fpm/#/run/php/#g" build/pool-grommunio-web.conf
|
2023-01-13 00:31:00 +01:00
|
|
|
install -Dpvm 644 build/pool-grommunio-web.conf "${INSTDIR}/${phpdir}/fpm/pool.d/"
|
2023-04-21 10:48:30 +02:00
|
|
|
cp -a build/sysuser.conf "${INSTDIR}/usr/lib/sysusers.d/grommunio-web.conf"
|
2023-01-13 00:31:00 +01:00
|
|
|
|
|
|
|
# web config
|
|
|
|
mv -v $(INSTDIR)$(WABASE)/config.php.dist $(INSTDIR)$(WACONFBASE)/config.php
|
|
|
|
ln -sfv $(WACONFBASE)/config.php $(INSTDIR)$(WABASE)/config.php
|
|
|
|
ln -sfv $(HEADERBASE) $(INSTDIR)$(WABASE)/server/includes/mapi
|
|
|
|
rm -v $(INSTDIR)$(WABASE)/debug.php.dist
|
|
|
|
mkdir -pv "${INSTDIR}/var/lib/grommunio-web/tmp"
|
|
|
|
mkdir -pv "${INSTDIR}/var/lib/grommunio-web/sqlite-index"
|
|
|
|
mkdir -pv "${INSTDIR}/var/lib/grommunio-web/session"
|
|
|
|
|
|
|
|
# Signatures template scripts
|
|
|
|
mkdir -pv "${INSTDIR}/usr/share/doc/grommunio-web/scripts"
|
|
|
|
for dir in "${INSTDIR}/usr/share/grommunio-web/plugins"/*; do \
|
|
|
|
plugindir=$$(basename "$dir"); \
|
|
|
|
if [ -f "${INSTDIR}/usr/share/grommunio-web/plugins/$$plugindir/config.php" ]; then \
|
|
|
|
mv -v "${INSTDIR}/usr/share/grommunio-web/plugins/$$plugindir/config.php" "${INSTDIR}/etc/grommunio-web/config-$$plugindir.php"; \
|
|
|
|
ln -sv "/etc/grommunio-web/config-$$plugindir.php" "${INSTDIR}/usr/share/grommunio-web/plugins/$$plugindir/config.php"; \
|
|
|
|
else \
|
|
|
|
echo "we did not find a config.php"; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
override_dh_fixperms:
|
|
|
|
dh_fixperms -Xvar/lib/grommunio-web/tmp
|
|
|
|
dh_fixperms -Xvar/lib/grommunio-web/sqlite-index
|
|
|
|
dh_fixperms -Xvar/lib/grommunio-web/session
|