Add hooks to make build reproducible
This commit is contained in:
parent
6d894fe94a
commit
4624acc68b
48
Makefile
48
Makefile
|
@ -36,6 +36,8 @@ LISTCOMPRESSED=tar tzf
|
||||||
COMPRESSSUFFIX=tar.gz
|
COMPRESSSUFFIX=tar.gz
|
||||||
NGINX=/usr/sbin/nginx
|
NGINX=/usr/sbin/nginx
|
||||||
UGLIFYJSVERSION:=$(shell uglifyjs --version|perl -pe 's/^[^\d]*(\d).*$$/$$1/')
|
UGLIFYJSVERSION:=$(shell uglifyjs --version|perl -pe 's/^[^\d]*(\d).*$$/$$1/')
|
||||||
|
CHOWN=chown
|
||||||
|
CHMOD=chmod
|
||||||
|
|
||||||
# Default directories install
|
# Default directories install
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
|
@ -675,12 +677,12 @@ install_bin: install_conf_dir
|
||||||
$(RBINDIR)/lemonldap-ng-cli \
|
$(RBINDIR)/lemonldap-ng-cli \
|
||||||
$(RBINDIR)/lemonldap-ng-sessions; \
|
$(RBINDIR)/lemonldap-ng-sessions; \
|
||||||
fi
|
fi
|
||||||
@chmod +x $(RBINDIR)/*
|
@$(CHMOD) +x $(RBINDIR)/*
|
||||||
|
|
||||||
install_fastcgi_server:
|
install_fastcgi_server:
|
||||||
@install -v -d $(RSBINDIR) $(RINITDIR) $(RETCDEFAULTDIR) $(RFASTCGISOCKDIR)
|
@install -v -d $(RSBINDIR) $(RINITDIR) $(RETCDEFAULTDIR) $(RFASTCGISOCKDIR)
|
||||||
@cp -f fastcgi-server/sbin/llng-fastcgi-server $(RSBINDIR)
|
@cp -f fastcgi-server/sbin/llng-fastcgi-server $(RSBINDIR)
|
||||||
@chmod +x $(RSBINDIR)/llng-fastcgi-server
|
@$(CHMOD) +x $(RSBINDIR)/llng-fastcgi-server
|
||||||
@cp -f fastcgi-server/rc/llng-fastcgi-server $(RINITDIR)
|
@cp -f fastcgi-server/rc/llng-fastcgi-server $(RINITDIR)
|
||||||
@cp -f fastcgi-server/default/llng-fastcgi-server $(RETCDEFAULTDIR)
|
@cp -f fastcgi-server/default/llng-fastcgi-server $(RETCDEFAULTDIR)
|
||||||
@$(PERL) -pi -e 's#__SBINDIR__#$(SBINDIR)#;s#__DEFAULTDIR__#$(ETCDEFAULTDIR)#;s#__FASTCGISOCKDIR__#$(FASTCGISOCKDIR)#g;' \
|
@$(PERL) -pi -e 's#__SBINDIR__#$(SBINDIR)#;s#__DEFAULTDIR__#$(ETCDEFAULTDIR)#;s#__FASTCGISOCKDIR__#$(FASTCGISOCKDIR)#g;' \
|
||||||
|
@ -698,13 +700,13 @@ install_fastcgi_server:
|
||||||
$(PERL) -pi -e 's#__GROUP__#$(FASTCGIGROUP)#' $(RETCDEFAULTDIR)/llng-fastcgi-server; \
|
$(PERL) -pi -e 's#__GROUP__#$(FASTCGIGROUP)#' $(RETCDEFAULTDIR)/llng-fastcgi-server; \
|
||||||
fi
|
fi
|
||||||
@if [ "$(FASTCGIUSER)" != "" ]; then \
|
@if [ "$(FASTCGIUSER)" != "" ]; then \
|
||||||
chown $(FASTCGIUSER) $(RFASTCGISOCKDIR) || exit 1; \
|
$(CHOWN) $(FASTCGIUSER) $(RFASTCGISOCKDIR) || exit 1; \
|
||||||
if [ "$(FASTCGIGROUP)" != "" ]; then \
|
if [ "$(FASTCGIGROUP)" != "" ]; then \
|
||||||
chgrp $(FASTCGIGROUP) $(RFASTCGISOCKDIR) || exit 1; \
|
chgrp $(FASTCGIGROUP) $(RFASTCGISOCKDIR) || exit 1; \
|
||||||
fi; \
|
fi; \
|
||||||
chmod 770 $(RFASTCGISOCKDIR); \
|
$(CHMOD) 770 $(RFASTCGISOCKDIR); \
|
||||||
else \
|
else \
|
||||||
chmod 777 $(RFASTCGISOCKDIR); \
|
$(CHMOD) 777 $(RFASTCGISOCKDIR); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_uwsgi_server:
|
install_uwsgi_server:
|
||||||
|
@ -724,7 +726,7 @@ install_site: install_manager_site install_portal_site install_handler_site inst
|
||||||
fi
|
fi
|
||||||
@$(PERL) -i -pe 's/__DNSDOMAIN__/$(DNSDOMAIN)/g' $(RCONFDIR)/for_etc_hosts
|
@$(PERL) -i -pe 's/__DNSDOMAIN__/$(DNSDOMAIN)/g' $(RCONFDIR)/for_etc_hosts
|
||||||
# Fix a lost of rights on the main directory
|
# Fix a lost of rights on the main directory
|
||||||
@chmod 755 $(RBINDIR) $(RDOCUMENTROOT) $(REXAMPLESDIR) $(RHANDLERDIR) $(RPORTALSTATICDIR) $(RMANAGERSITEDIR) $(RMANAGERAPIDIR) $(RTOOLSDIR) $(RCONFDIR) $(RDATADIR)
|
@$(CHMOD) 755 $(RBINDIR) $(RDOCUMENTROOT) $(REXAMPLESDIR) $(RHANDLERDIR) $(RPORTALSTATICDIR) $(RMANAGERSITEDIR) $(RMANAGERAPIDIR) $(RTOOLSDIR) $(RCONFDIR) $(RDATADIR)
|
||||||
@echo
|
@echo
|
||||||
@echo "LemonLDAP::NG v${VERSION} is installed with these parameters:"
|
@echo "LemonLDAP::NG v${VERSION} is installed with these parameters:"
|
||||||
@echo " - System configuration: ${CONFDIR}"
|
@echo " - System configuration: ${CONFDIR}"
|
||||||
|
@ -923,13 +925,13 @@ install_conf_dir: install_sessions_dir install_notif_dir install_captcha_dir ins
|
||||||
s#__NOTIFICATIONDIR__#$(APACHEFILENOTIFDIR)#g;\
|
s#__NOTIFICATIONDIR__#$(APACHEFILENOTIFDIR)#g;\
|
||||||
s#__CACHEDIR__#$(CACHEDIR)#g;' $(RFILECONFIGDIR)/lmConf-1.json
|
s#__CACHEDIR__#$(CACHEDIR)#g;' $(RFILECONFIGDIR)/lmConf-1.json
|
||||||
@if [ "$(APACHEUSER)" != "" ]; then \
|
@if [ "$(APACHEUSER)" != "" ]; then \
|
||||||
chown $(APACHEUSER) $(RFILECONFIGDIR) || exit 1; \
|
$(CHOWN) $(APACHEUSER) $(RFILECONFIGDIR) || exit 1; \
|
||||||
if [ "$(APACHEGROUP)" != "" ]; then \
|
if [ "$(APACHEGROUP)" != "" ]; then \
|
||||||
chgrp $(APACHEGROUP) $(RFILECONFIGDIR) || exit 1; \
|
chgrp $(APACHEGROUP) $(RFILECONFIGDIR) || exit 1; \
|
||||||
fi; \
|
fi; \
|
||||||
chmod 770 $(RFILECONFIGDIR); \
|
$(CHMOD) 770 $(RFILECONFIGDIR); \
|
||||||
else \
|
else \
|
||||||
chmod 777 $(RFILECONFIGDIR); \
|
$(CHMOD) 777 $(RFILECONFIGDIR); \
|
||||||
fi
|
fi
|
||||||
@cp $(SRCCOMMONDIR)/tools/lmConfig.* $(SRCCOMMONDIR)/tools/apache-session-mysql.sql $(RTOOLSDIR)
|
@cp $(SRCCOMMONDIR)/tools/lmConfig.* $(SRCCOMMONDIR)/tools/apache-session-mysql.sql $(RTOOLSDIR)
|
||||||
@cp $(SRCCOMMONDIR)/tools/sso.schema $(RTOOLSDIR)
|
@cp $(SRCCOMMONDIR)/tools/sso.schema $(RTOOLSDIR)
|
||||||
|
@ -941,52 +943,52 @@ install_sessions_dir:
|
||||||
@install -m 777 -v -d $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR)
|
@install -m 777 -v -d $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR)
|
||||||
# Fix Apache::Session directories permissions
|
# Fix Apache::Session directories permissions
|
||||||
@if [ "$(APACHEUSER)" != "" ]; then \
|
@if [ "$(APACHEUSER)" != "" ]; then \
|
||||||
chown $(APACHEUSER) $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR) || exit 1; \
|
$(CHOWN) $(APACHEUSER) $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR) || exit 1; \
|
||||||
if [ "$(APACHEGROUP)" != "" ]; then \
|
if [ "$(APACHEGROUP)" != "" ]; then \
|
||||||
chgrp $(APACHEGROUP) $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR) || exit 1; \
|
chgrp $(APACHEGROUP) $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR) || exit 1; \
|
||||||
fi; \
|
fi; \
|
||||||
chmod 770 $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR); \
|
$(CHMOD) 770 $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR); \
|
||||||
else \
|
else \
|
||||||
chmod 777 $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR); \
|
$(CHMOD) 777 $(RAPACHESESSIONFILEDIR) $(RAPACHESESSIONFILELOCKDIR) $(RAPACHEPSESSIONFILEDIR) $(RAPACHEPSESSIONFILELOCKDIR); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_notif_dir:
|
install_notif_dir:
|
||||||
@install -m 777 -v -d $(RFILENOTIFDIR)
|
@install -m 777 -v -d $(RFILENOTIFDIR)
|
||||||
# Fix notifications directory permissions
|
# Fix notifications directory permissions
|
||||||
@if [ "$(APACHEUSER)" != "" ]; then \
|
@if [ "$(APACHEUSER)" != "" ]; then \
|
||||||
chown $(APACHEUSER) $(RFILENOTIFDIR) || exit 1; \
|
$(CHOWN) $(APACHEUSER) $(RFILENOTIFDIR) || exit 1; \
|
||||||
if [ "$(APACHEGROUP)" != "" ]; then \
|
if [ "$(APACHEGROUP)" != "" ]; then \
|
||||||
chgrp $(APACHEGROUP) $(RFILENOTIFDIR) || exit 1; \
|
chgrp $(APACHEGROUP) $(RFILENOTIFDIR) || exit 1; \
|
||||||
fi; \
|
fi; \
|
||||||
chmod 770 $(RFILENOTIFDIR); \
|
$(CHMOD) 770 $(RFILENOTIFDIR); \
|
||||||
else \
|
else \
|
||||||
chmod 777 $(RFILENOTIFDIR); \
|
$(CHMOD) 777 $(RFILENOTIFDIR); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_captcha_dir:
|
install_captcha_dir:
|
||||||
@install -m 777 -v -d $(RCAPTCHADIR)
|
@install -m 777 -v -d $(RCAPTCHADIR)
|
||||||
# Fix captcha directory permissions
|
# Fix captcha directory permissions
|
||||||
@if [ "$(APACHEUSER)" != "" ]; then \
|
@if [ "$(APACHEUSER)" != "" ]; then \
|
||||||
chown $(APACHEUSER) $(RCAPTCHADIR) || exit 1; \
|
$(CHOWN) $(APACHEUSER) $(RCAPTCHADIR) || exit 1; \
|
||||||
if [ "$(APACHEGROUP)" != "" ]; then \
|
if [ "$(APACHEGROUP)" != "" ]; then \
|
||||||
chgrp $(APACHEGROUP) $(RCAPTCHADIR) || exit 1; \
|
chgrp $(APACHEGROUP) $(RCAPTCHADIR) || exit 1; \
|
||||||
fi; \
|
fi; \
|
||||||
chmod 770 $(RCAPTCHADIR); \
|
$(CHMOD) 770 $(RCAPTCHADIR); \
|
||||||
else \
|
else \
|
||||||
chmod 777 $(RCAPTCHADIR); \
|
$(CHMOD) 777 $(RCAPTCHADIR); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_cache_dir:
|
install_cache_dir:
|
||||||
@install -m 777 -v -d $(RCACHEDIR)
|
@install -m 777 -v -d $(RCACHEDIR)
|
||||||
# Fix captcha directory permissions
|
# Fix captcha directory permissions
|
||||||
@if [ "$(APACHEUSER)" != "" ]; then \
|
@if [ "$(APACHEUSER)" != "" ]; then \
|
||||||
chown $(APACHEUSER) $(RCACHEDIR) || exit 1; \
|
$(CHOWN) $(APACHEUSER) $(RCACHEDIR) || exit 1; \
|
||||||
if [ "$(APACHEGROUP)" != "" ]; then \
|
if [ "$(APACHEGROUP)" != "" ]; then \
|
||||||
chgrp $(APACHEGROUP) $(RCACHEDIR) || exit 1; \
|
chgrp $(APACHEGROUP) $(RCACHEDIR) || exit 1; \
|
||||||
fi; \
|
fi; \
|
||||||
chmod 770 $(RCACHEDIR); \
|
$(CHMOD) 770 $(RCACHEDIR); \
|
||||||
else \
|
else \
|
||||||
chmod 777 $(RCACHEDIR); \
|
$(CHMOD) 777 $(RCACHEDIR); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
postconf_hosts:
|
postconf_hosts:
|
||||||
|
@ -1089,7 +1091,7 @@ dist: clean
|
||||||
@cp -pRH $$(find * -maxdepth 0|grep -v -e "lemonldap-ng-$(VERSION)") lemonldap-ng-$(VERSION)
|
@cp -pRH $$(find * -maxdepth 0|grep -v -e "lemonldap-ng-$(VERSION)") lemonldap-ng-$(VERSION)
|
||||||
@find $$dir -name '*.bak' -delete
|
@find $$dir -name '*.bak' -delete
|
||||||
@rm -rf lemonldap-ng-$(VERSION)/lemonldap-ng-$(VERSION)
|
@rm -rf lemonldap-ng-$(VERSION)/lemonldap-ng-$(VERSION)
|
||||||
@rm -rf lemonldap-ng-$(VERSION)/node_modules
|
@rm -rf `find lemonldap-ng-$(VERSION)/ -name node_modules`
|
||||||
@$(COMPRESS) lemonldap-ng-$(VERSION).$(COMPRESSSUFFIX) lemonldap-ng-$(VERSION)
|
@$(COMPRESS) lemonldap-ng-$(VERSION).$(COMPRESSSUFFIX) lemonldap-ng-$(VERSION)
|
||||||
@rm -rf lemonldap-ng-$(VERSION)
|
@rm -rf lemonldap-ng-$(VERSION)
|
||||||
|
|
||||||
|
@ -1103,7 +1105,7 @@ debian-dist: clean
|
||||||
@cp lemonldap-ng-$(VERSION)/_example/etc/api-apache2.X.conf lemonldap-ng-$(VERSION)/_example/etc/api-apache2.conf
|
@cp lemonldap-ng-$(VERSION)/_example/etc/api-apache2.X.conf lemonldap-ng-$(VERSION)/_example/etc/api-apache2.conf
|
||||||
@cp lemonldap-ng-$(VERSION)/_example/etc/test-apache2.X.conf lemonldap-ng-$(VERSION)/_example/etc/test-apache2.conf
|
@cp lemonldap-ng-$(VERSION)/_example/etc/test-apache2.X.conf lemonldap-ng-$(VERSION)/_example/etc/test-apache2.conf
|
||||||
@rm -rf lemonldap-ng-$(VERSION)/lemonldap-ng-$(VERSION)
|
@rm -rf lemonldap-ng-$(VERSION)/lemonldap-ng-$(VERSION)
|
||||||
@rm -rf lemonldap-ng-$(VERSION)/node_modules
|
@rm -rf `find lemonldap-ng-$(VERSION)/ -name node_modules`
|
||||||
@$(COMPRESS) lemonldap-ng_$(VERSION).orig.$(COMPRESSSUFFIX) lemonldap-ng-$(VERSION)
|
@$(COMPRESS) lemonldap-ng_$(VERSION).orig.$(COMPRESSSUFFIX) lemonldap-ng-$(VERSION)
|
||||||
@rm -rf lemonldap-ng-$(VERSION)
|
@rm -rf lemonldap-ng-$(VERSION)
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,7 @@ override_dh_auto_build:
|
||||||
|
|
||||||
override_dh_auto_install:
|
override_dh_auto_install:
|
||||||
$(MAKE) install \
|
$(MAKE) install \
|
||||||
|
CHOWN=true \
|
||||||
DESTDIR=$(CURDIR)/debian/tmp \
|
DESTDIR=$(CURDIR)/debian/tmp \
|
||||||
PREFIX=/usr \
|
PREFIX=/usr \
|
||||||
LMPREFIX=/usr/share/lemonldap-ng \
|
LMPREFIX=/usr/share/lemonldap-ng \
|
||||||
|
|
Loading…
Reference in New Issue