File: rules

package info (click to toggle)
skytools3 3.2.6-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 5,716 kB
  • ctags: 6,303
  • sloc: ansic: 22,286; python: 16,440; sql: 14,581; sh: 2,988; makefile: 1,474; sed: 20
file content (58 lines) | stat: -rwxr-xr-x 2,325 bytes parent folder | download
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
#!/usr/bin/make -f

SRCDIR      = $(CURDIR)
PKGVERS     = $(shell dpkg-parsechangelog | awk -F '[:-]' '/^Version:/ { print substr($$2, 2) }')
ORIG_EXCLUDE=--exclude-vcs --exclude=debian

include /usr/share/postgresql-common/pgxs_debian_control.mk

config.mak:
	./autogen.sh
	./configure --prefix=/usr --with-asciidoc --with-sk3-subdir
	set -e; for v in $$(pg_buildext supported-versions $(CURDIR)); do \
		echo "usr/share/doc/postgresql-$$v" > debian/postgresql-$$v-pgq3.dirs; \
		echo "sql/pgq/README.pgq" > debian/postgresql-$$v-pgq3.docs; \
		echo "sql/pgq_ext/README.pgq_ext" >> debian/postgresql-$$v-pgq3.docs; \
		echo "usr/lib/postgresql/$$v/lib/pgq_triggers.so" > debian/postgresql-$$v-pgq3.install; \
		echo "usr/lib/postgresql/$$v/lib/pgq_lowlevel.so" >> debian/postgresql-$$v-pgq3.install; \
		echo "usr/share/postgresql/$$v/contrib" >> debian/postgresql-$$v-pgq3.install; \
		expr $$v \>= 9.1 && echo "usr/share/postgresql/$$v/extension" >> debian/postgresql-$$v-pgq3.install; \
	done

override_dh_auto_configure: config.mak

override_dh_auto_clean: config.mak
	$(MAKE) -C doc realclean
	dh_auto_clean -- distclean
	rm -rf build.sk3 lib/usual/config.h scripts/*.pyc sql/ticker/lib/usual/*.o.d sql/pgq/*/*.so* python/skytools/installer_config.py
	rm -rf "debian/postgresql-*-pgq3"
	# manually add plpython dependencies for autopkgtest (we could
	# probably make postgresql-*-pgq3 depend on postgresql-plpython-*, but
	# that's not needed for basic operation)
	sed -i -e "s/postgresql-plpython.*/postgresql-plpython/" debian/tests/control
	for v in $$(pg_buildext supported-versions) ; do \
		sed -i -e "s/postgresql-plpython/postgresql-plpython, postgresql-plpython-$$v/" debian/tests/control ; \
	done

# build sql modules for several postgres versions
override_dh_auto_install: config.mak
	mkdir -p $(CURDIR)/debian/tmp
	dh_auto_install
	$(MAKE) -C doc htmlinstall DESTDIR=$(CURDIR)/debian/tmp
	# now care about any previous supported versions
	for v in $$(pg_buildext supported-versions $(CURDIR)); do \
		echo "### Building for PostgreSQL $$v" && \
		make -C sql clean install \
			PG_CONFIG=/usr/lib/postgresql/$$v/bin/pg_config \
			DESTDIR=$(CURDIR)/debian/tmp \
		|| exit 1 ; \
	done


orig: config.mak
	rm -rf dist
	make tgz
	mv dist/*.tar.gz ../skytools3_$(PKGVERS).orig.tar.gz

%:
	dh $@ --with python2