1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#!/usr/bin/make -f
include /usr/share/postgresql-common/pgxs_debian_control.mk
# reverse the list of supported versions to have the default version first in module:Recommends
supported_versions := $(shell pg_buildext supported-versions | tac)
%:
dh $@
clean: debian/control prep
.PHONY: debian/control
.PHONY: prep
prep:
rm -f debian/postgresql-?.?-slony1-2.install
for v in $(supported_versions); do echo "usr/lib/postgresql/$$v/lib/" >debian/postgresql-$$v-slony1-2.install || exit; done
override_dh_autoreconf:
# skip autoreconf, doesn't work
common_configure_options = --with-pgsharedir=/usr/share/slony1 --sysconfdir=/etc/slony1
override_dh_auto_configure:
dh_auto_configure -- $(common_configure_options) --with-docs --with-docdir=/NOTUSED --with-perltools --with-perlsharedir=/usr/share/slony1 --with-pgpkglibdir=/tmp
for v in $(supported_versions); do ( \
mkdir -p build-$$v/src/backend && \
ln -s $(CURDIR)/config build-$$v/ && \
ln -s $(CURDIR)/src/backend/Makefile build-$$v/src/backend/ && \
cd build-$$v/ && \
../configure $(common_configure_options) --with-pgconfigdir=/usr/lib/postgresql/$$v/bin --with-pgpkglibdir=/usr/lib/postgresql/$$v/lib \
) || exit; done
altperl_scripts = slon_kill slon_start slon_status slon_watchdog slon_watchdog2 slonik_build_env \
slonik_add_node slonik_create_set slonik_drop_node slonik_drop_sequence slonik_drop_set slonik_drop_table slonik_execute_script \
slonik_failover slonik_init_cluster slonik_merge_sets slonik_move_set slonik_print_preamble slonik_restart_node \
slonik_store_node slonik_subscribe_set slonik_uninstall_nodes slonik_unsubscribe_set slonik_update_nodes \
slony_show_configuration
override_dh_auto_build:
+dh_auto_build
for v in $(supported_versions); do $(MAKE) -C build-$$v/src/backend so VPATH=$(CURDIR)/src/backend || exit; done
for f in $(altperl_scripts); do \
sed "s/@program@/$$f/g;s/@PROGRAM@/\U$$f/g" debian/altperl.1.in >debian/$$f.1 || exit $?; \
done
override_dh_auto_clean:
test ! -f GNUmakefile || $(MAKE) distclean
rm -f doc/adminguide/slony.xml
rm -f $(altperl_scripts:%=debian/%.1)
for v in $(supported_versions); do rm -rf build-$$v/ || exit; done
rm -f tests/random_number tests/random_string
rm -f 'doc/adminguide/slony_logshipping.<1' # bogus file in 2.2.0
override_dh_auto_install:
+dh_auto_install
for v in $(supported_versions); do $(MAKE) -C build-$$v/src/backend installso VPATH=$(CURDIR)/src/backend DESTDIR=$(CURDIR)/debian/tmp || exit; done
(echo -n "module:Recommends="; for v in $(supported_versions); do echo -n "postgresql-$$v-slony1-2 |"; done) >>debian/slony1-2-bin.substvars
rm -rf debian/tmp/NOTUSED
rm -f debian/tmp/etc/slony1/slon_tools.conf-sample
override_dh_installinit:
dh_installinit --name=slony1
override_dh_installlogrotate:
dh_installlogrotate --name=slony1
override_dh_installdocs:
dh_installdocs $(addprefix -X,[^1]\.1 [^7]\.7 \.dia \.dsl \.sgml \.sql \.xml \.xsl gitignore HTML\.index Makefile)
override_dh_compress:
dh_compress -X\.pl -X\.sh
|