* Add systemd timer and service for phpsessionclean * Add check to run phphsessionclean from cron only when not using systemd
97 lines
2.6 KiB
Makefile
Executable file
97 lines
2.6 KiB
Makefile
Executable file
#!/usr/bin/make -f
|
|
# -*- makefile -*-
|
|
# debian/rules for PHP defaults
|
|
# Copyright (C) 2011 Ondřej Surý
|
|
# Published under the Expat license
|
|
#
|
|
# Uncomment this to turn on verbose mode.
|
|
#export DH_VERBOSE=1
|
|
|
|
include /usr/share/dpkg/default.mk
|
|
|
|
PHP_DEFAULT_VERSION := 7.0
|
|
PHP_SUPPORTED_VERSIONS := 7.0
|
|
|
|
, := ,
|
|
PHP_DEV_PACKAGES := $(addprefix php,$(addsuffix -dev$(,),$(PHP_SUPPORTED_VERSIONS))), $(addprefix php,$(addsuffix -json$(,),$(PHP_SUPPORTED_VERSIONS)))
|
|
|
|
PHP_COMMON_DIRS := $(addprefix /etc/php/,$(addsuffix /mods-available,$(PHP_SUPPORTED_VERSIONS)))
|
|
|
|
PHP_COMMON_DEB_VERSION := 1:$(DEB_VERSION)
|
|
PHP_DEB_VERSION := 1:$(PHP_DEFAULT_VERSION)+$(DEB_VERSION)
|
|
|
|
SED=sed
|
|
|
|
export DH_OPTIONS
|
|
|
|
DIVERT=sed -e '/\#DIVERT\#/ d'
|
|
ifeq (Ubuntu,$(DEB_VENDOR))
|
|
ifeq ($(DEB_DISTRIBUTION),wily)
|
|
DIVERT=sed -e "/\#DIVERT\#/ r debian/php-common.$${script}.divert"
|
|
endif
|
|
endif
|
|
|
|
%:
|
|
dh $@ --with systemd
|
|
|
|
override_dh_auto_configure:
|
|
:
|
|
|
|
override_dh_auto_make:
|
|
:
|
|
|
|
override_dh_auto_install:
|
|
:
|
|
|
|
override_dh_installcron:
|
|
dh_installcron -pphp-common --name=php
|
|
|
|
debian/control: debian/control.in debian/rules debian/changelog
|
|
$(SED) -e "s/@PHP_VERSION@/$(PHP_DEFAULT_VERSION)/g" \
|
|
-e "s/@PHP_DEV_PACKAGES@/$(PHP_DEV_PACKAGES)/g" \
|
|
>$@ <$<
|
|
echo >> $@
|
|
cat debian/modulelist | while read module description; do \
|
|
package=php-$${module}; \
|
|
depends=php$(PHP_DEFAULT_VERSION)-$${module}; \
|
|
$(SED) -e "s/@package@/$${package}/" \
|
|
-e "s/@depends@/$${depends}/" \
|
|
-e "s/@description@/$${description}/" \
|
|
-e "s/@PHP_VERSION@/$(PHP_DEFAULT_VERSION)/g" \
|
|
< debian/php-module.control.in \
|
|
>> $@; \
|
|
echo >> $@; \
|
|
done;
|
|
-wrap-and-sort -ab
|
|
|
|
override_dh_installdirs:
|
|
dh_installdirs -i -pphp-common $(PHP_COMMON_DIRS)
|
|
dh_installdirs -i --remaining-packages
|
|
|
|
override_dh_fixperms:
|
|
chmod 01733 debian/php-common/var/lib/php/sessions
|
|
dh_fixperms -i -pphp-common -X/var/lib/php/sessions
|
|
dh_fixperms -i --remaining-packages
|
|
|
|
override_dh_installdeb:
|
|
for script in preinst postrm; do \
|
|
$(DIVERT) \
|
|
< debian/php-common.$${script}.in \
|
|
> debian/php-common.$${script}; \
|
|
done
|
|
dh_installdeb -i
|
|
|
|
override_dh_gencontrol:
|
|
dh_gencontrol -pphp-common -- -v$(PHP_COMMON_DEB_VERSION)
|
|
dh_gencontrol -pphp-all-dev -- -v$(PHP_COMMON_DEB_VERSION)
|
|
dh_gencontrol --remaining-packages -- -v$(PHP_DEB_VERSION)
|
|
|
|
override_dh_systemd_enable:
|
|
dh_systemd_enable --package=php-common phpsessionclean.timer
|
|
|
|
override_dh_systemd_start:
|
|
dh_systemd_start --package=php-common phpsessionclean.timer
|
|
dh_systemd_start --package=php-common --no-start phpsessionclean.service
|
|
|
|
.PHONY: debian/control
|