source: trunk/debathena/config/config-build-common/debathena-debconf-hack.mk @ 22760

Revision 22760, 1.7 KB checked in by andersk, 16 years ago (diff)
Guard against multiple inclusions.
Line 
1# -*- mode: makefile; coding: utf-8 -*-
2
3ifndef _cdbs_rules_debathena_debconf_hack
4_cdbs_rules_debathena_debconf_hack = 1
5
6CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), debathena-config-build-common (>= 3.2~)
7
8DEBATHENA_DEBCONF_HACK_SCRIPT = /usr/share/debathena-config-build-common/debconf-hack.sh
9
10DEBATHENA_DEBCONF_HACK_PACKAGES += $(foreach package,$(DEB_ALL_PACKAGES), \
11    $(if $(wildcard debian/$(package).debconf-hack),$(package)))
12
13$(patsubst %,debathena-debconf-hack/%,$(DEBATHENA_DEBCONF_HACK_PACKAGES)) :: debathena-debconf-hack/%:
14        ( \
15            cat $(DEBATHENA_DEBCONF_HACK_SCRIPT); \
16            echo 'if [ ! -f /var/cache/$(cdbs_curpkg).debconf-save ]; then'; \
17            echo '    debconf_get $(shell cut -d'       ' -f2 debian/$(cdbs_curpkg).debconf-hack) >/var/cache/$(cdbs_curpkg).debconf-save'; \
18            echo '    debconf_set <<EOF'; \
19            sed 's/$$/  true/' debian/$(cdbs_curpkg).debconf-hack; \
20            echo 'EOF'; \
21            echo 'fi'; \
22        ) >> $(CURDIR)/debian/$(cdbs_curpkg).preinst.debhelper
23        ( \
24            cat $(DEBATHENA_DEBCONF_HACK_SCRIPT); \
25            echo 'if [ -f /var/cache/$(cdbs_curpkg).debconf-save ]; then'; \
26            echo '    debconf_set </var/cache/$(cdbs_curpkg).debconf-save'; \
27            echo '    rm -f /var/cache/$(cdbs_curpkg).debconf-save'; \
28            echo 'fi'; \
29        ) >> $(CURDIR)/debian/$(cdbs_curpkg).postinst.debhelper
30        ( \
31            cat $(DEBATHENA_DEBCONF_HACK_SCRIPT); \
32            echo 'if [ -f /var/cache/$(cdbs_curpkg).debconf-save ]; then'; \
33            echo '    debconf_set </var/cache/$(cdbs_curpkg).debconf-save'; \
34            echo '    rm -f /var/cache/$(cdbs_curpkg).debconf-save'; \
35            echo 'fi'; \
36        ) >> $(CURDIR)/debian/$(cdbs_curpkg).postrm.debhelper
37
38$(patsubst %,binary-fixup/%,$(DEBATHENA_DEBCONF_HACK_PACKAGES)) :: binary-fixup/%: debathena-debconf-hack/%
39
40endif
Note: See TracBrowser for help on using the repository browser.