File debian.rules of Package kopano-webapp
#!/usr/bin/make -f
# Hack, since Ubuntu 16.04/18.04/Debian 9 only has php-xml, php-zip, php-common, php-mbstring
ifeq ($(shell grep -Eq 'Xenial|stretch|bionic|buster' /etc/os-release && echo yes),yes)
SUBSTVARS = -Vdist:Depends="php-xml, php-zip, php-common, php-mbstring"
endif
INSTDIR=$(CURDIR)/debian/kopano-webapp
WADEB=$(CURDIR)/debian/kopano-webapp
WABASE=/usr/share/kopano-webapp
WACONFBASE=/etc/kopano/webapp
APACHECONFBASE=/etc/apache2/sites-available
DOCDIR=/usr/share/doc/kopano-webapp/scripts/
WA=$(WADEB)$(WABASE)
export DH_VERBOSE=1
%:
dh $@
override_dh_gencontrol:
dh_gencontrol -- $(SUBSTVARS)
override_dh_auto_clean:
override_dh_auto_test:
override_dh_auto_build:
ant deploy deploy-plugins
override_dh_auto_install:
install -d -m 755 $(INSTDIR)$(WABASE)
install -d -m 755 $(INSTDIR)$(APACHECONFBASE)
install -d -m 755 $(INSTDIR)$(WACONFBASE)
install -d -m 644 $(INSTDIR)$(DOCDIR)
# user/group 33 is always www-data
install -d -m 755 -o 33 -g 33 $(INSTDIR)/var/lib/kopano-webapp/tmp
cp -a deploy/* deploy/.htaccess $(INSTDIR)$(WABASE)/
# echo version
dpkg-parsechangelog | grep Version | sed -e 's/^Version: //g' > $(INSTDIR)$(WABASE)/version
mv $(INSTDIR)$(WABASE)/config.php.dist $(INSTDIR)$(WACONFBASE)/config.php
ln -sf $(WACONFBASE)/config.php $(INSTDIR)$(WABASE)/config.php
mv $(INSTDIR)$(WABASE)/.htaccess $(INSTDIR)$(WACONFBASE)/.htaccess
ln -sf $(WACONFBASE)/.htaccess $(INSTDIR)$(WABASE)/.htaccess
rm $(INSTDIR)$(WABASE)/debug.php.dist
mv $(INSTDIR)$(WABASE)/kopano-webapp.conf $(INSTDIR)$(APACHECONFBASE)/
# LICENSE
install -m 644 LICENSE.txt $(INSTDIR)$(WABASE)/LICENSE.txt
# Install signature templating script
cp -a tools/signatures $(INSTDIR)$(DOCDIR)/
# packaging of plugins
for i in contactfax folderwidgets gmaps pimfolder quickitems titlecounter webappmanual zdeveloper; do \
P=$(CURDIR)/debian/kopano-webapp-plugin-$$i$(WABASE)/plugins; \
Q=$(CURDIR)/debian/kopano-webapp-plugin-$$i$(WACONFBASE); \
mkdir -v -p $$P; \
mv -v -f $(WA)/plugins/$$i $$P/ ; \
if [ -f $$P/$$i/config.php ]; then \
mkdir -v -p $$Q; \
mv -v -f $$P/$$i/config.php $$Q/config-$$i.php ; \
ln -sf $(WACONFBASE)/config-$$i.php $$P/$$i/config.php ; \
fi \
done
override_dh_fixperms:
dh_fixperms -Xvar/lib/kopano-webapp/tmp