1 | # -*- mode: makefile; coding: utf-8 -*- |
---|
2 | |
---|
3 | ifndef _cdbs_rules_debathena_debconf_hack |
---|
4 | _cdbs_rules_debathena_debconf_hack = 1 |
---|
5 | |
---|
6 | CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), debathena-config-build-common (>= 3.2~) |
---|
7 | |
---|
8 | DEBATHENA_DEBCONF_HACK_SCRIPT = /usr/share/debathena-config-build-common/debconf-hack.sh |
---|
9 | |
---|
10 | DEBATHENA_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 | |
---|
40 | endif |
---|