lemonldap-ng/debian/rules

92 lines
3.1 KiB
Plaintext
Raw Normal View History

#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
2010-10-31 11:35:29 +01:00
LMSHAREDIR=/usr/share/lemonldap-ng
2012-12-14 13:54:06 +01:00
LMVARDIR =/var/lib/lemonldap-ng
TMP = $(CURDIR)/debian/tmp
CONFDIR=/etc/lemonldap-ng
SESSIONSDIR=$(LMVARDIR)/sessions
PSESSIONSDIR=$(LMVARDIR)/psessions
NOTIFICATIONSDIR=$(LMVARDIR)/notifications
2012-12-14 13:54:06 +01:00
CONFSTORAGEDIR=$(LMVARDIR)/conf
2017-02-24 13:28:55 +01:00
FIRSTCONFFILE=$(CONFSTORAGEDIR)/lmConf-1.json
2012-12-14 13:54:06 +01:00
LMINIFILE=$(CONFDIR)/lemonldap-ng.ini
CAPTCHADIR=$(LMVARDIR)/captcha
2012-11-03 07:03:45 +01:00
%:
dh $@ --with systemd
2012-11-03 07:03:45 +01:00
override_dh_auto_configure:
2009-12-03 11:08:33 +01:00
$(MAKE) configure STORAGECONFFILE=/etc/lemonldap-ng/lemonldap-ng.ini \
2012-11-03 07:03:45 +01:00
PERLOPTIONS="INSTALLDIRS=vendor"
override_dh_auto_build:
$(MAKE) all
2012-11-03 07:03:45 +01:00
override_dh_auto_install:
2016-12-11 11:45:59 +01:00
$(MAKE) install \
DESTDIR=$(CURDIR)/debian/tmp \
PREFIX=/usr \
2010-05-02 12:52:56 +02:00
LMPREFIX=/usr/share/lemonldap-ng/ \
BINDIR=$(LMSHAREDIR)/bin \
2016-02-04 23:10:17 +01:00
SBINDIR=/usr/sbin \
2016-02-16 09:21:34 +01:00
FASTCGISOCKDIR=/var/run/llng-fastcgi-server \
DOCUMENTROOT=$(LMVARDIR) \
EXAMPLESDIR=/examples \
HANDLERDIR=$(LMVARDIR)/handler \
MANAGERDIR=$(LMSHAREDIR)/manager \
2017-02-24 13:28:55 +01:00
PORTALDIR=$(LMSHAREDIR)/portal \
2009-12-03 11:08:33 +01:00
STORAGECONFFILE=/etc/lemonldap-ng/lemonldap-ng.ini \
TOOLSDIR=$(LMSHAREDIR)/ressources \
CONFDIR=/etc/lemonldap-ng \
CRONDIR=/etc/cron.d \
DATADIR=$(LMVARDIR) \
APACHEUSER=www-data \
2010-10-31 11:35:29 +01:00
APACHEGROUP=www-data \
2014-04-18 12:17:08 +02:00
DEFDOCDIR=/usr/share/doc/lemonldap-ng-doc \
FRDOCDIR=/usr/share/doc/lemonldap-ng-fr-doc \
PROD=yes
2016-12-11 11:45:59 +01:00
$(MAKE) install_fr_doc_site \
DESTDIR=$(CURDIR)/debian/tmp \
DOCDIR=/usr/share/doc/lemonldap-ng-fr-doc \
USEDEBIANLIBS=yes
2015-06-19 13:13:19 +02:00
for i in handler portal manager test; do \
mv $(TMP)/etc/lemonldap-ng/$$i-apache2.X.conf $(TMP)/etc/lemonldap-ng/$$i-apache2.conf; \
done
2012-12-14 13:54:06 +01:00
override_dh_link:
2016-12-16 07:03:28 +01:00
rm -rf debian/lemonldap-ng-fr-doc/usr/share/doc/lemonldap-ng-fr-doc/pages/documentation/current/documentation \
debian/lemonldap-ng-fr-doc/usr/share/doc/lemonldap-ng-fr-doc/pages/documentation/current/icons \
debian/lemonldap-ng-fr-doc/usr/share/doc/lemonldap-ng-fr-doc/pages/documentation/current/lib
dh_link
2012-12-14 13:54:06 +01:00
override_dh_compress:
dh_compress -X favicon.ico
# Fix lemonldap-ng dirs permissions and owner since dh_fixperms change them:
# * global configuration dirs must be writable by www-data but not readable
# by all (also sessions, captcha,... dirs)
# * lemonldap-ng.ini must not be readable by all
override_dh_fixperms:
dh_fixperms
chown www-data:www-data \
debian/*/$(SESSIONSDIR) \
debian/*/$(SESSIONSDIR)/lock \
debian/*/$(PSESSIONSDIR) \
debian/*/$(PSESSIONSDIR)/lock \
debian/*/$(NOTIFICATIONSDIR) \
debian/liblemonldap-ng-common-perl/$(CONFSTORAGEDIR) \
2014-12-19 10:07:29 +01:00
debian/liblemonldap-ng-portal-perl/$(CAPTCHADIR)
chgrp www-data debian/liblemonldap-ng-common-perl/$(LMINIFILE) \
debian/liblemonldap-ng-common-perl/$(FIRSTCONFFILE)
2013-11-05 20:12:03 +01:00
chmod 770 debian/*/$(SESSIONSDIR) debian/*/$(SESSIONSDIR)/lock \
debian/*/$(PSESSIONSDIR) debian/*/$(PSESSIONSDIR)/lock \
2013-11-05 20:12:03 +01:00
debian/*/$(NOTIFICATIONSDIR) \
2014-12-19 10:07:29 +01:00
debian/liblemonldap-ng-portal-perl/$(CAPTCHADIR)
chmod 750 debian/liblemonldap-ng-common-perl/$(CONFSTORAGEDIR)
chmod 640 debian/liblemonldap-ng-common-perl/$(FIRSTCONFFILE) \
debian/liblemonldap-ng-common-perl/$(LMINIFILE)