13
15
PYVERS := $(shell pyversions --requested --version debian/control)
14
16
PYDEFAULTVER := $(shell pyversions --default --version)
18
PY3VERS := $(shell py3versions --requested --version debian/control)
19
PY3DEFAULTVER := $(shell py3versions --default --version)
16
21
ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
17
22
CONFIGURE_FLAGS += --build=$(DEB_BUILD_GNU_TYPE)
47
52
build-%/build-stamp: build-%/configure-stamp
49
54
PYTHON=/usr/bin/python$* $(MAKE) -C build-$*
55
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
56
$(MAKE) -C build-$* check
52
60
build-doc/build-doc-stamp: build-doc/configure-stamp
58
66
#build: build-indep
59
build-arch: $(PYVERS:%=build-%/build-stamp) $(PYVERS:%=build-%-dbg/build-stamp)
68
build-arch: $(PYVERS:%=build-%/build-stamp) \
69
$(PYVERS:%=build-%-dbg/build-stamp) \
70
$(PY3VERS:%=build-%/build-stamp) \
71
$(PY3VERS:%=build-%-dbg/build-stamp)
60
73
build-indep: build-doc/build-doc-stamp
67
install-%: build-%/build-stamp
70
$(MAKE) -C build-$* install DESTDIR=$(CURDIR)/debian/python-dbus
83
$(MAKE) -C build-$* install DESTDIR=$(CURDIR)/debian/tmp
71
84
# keep a copy of /usr/include/debian-python.h and
72
85
# /usr/lib/pkgconfig/debian-python.pc to verify they match later
73
cp debian/python-dbus/usr/include/dbus-1.0/dbus/dbus-python.h debian/tmp-$*.h
74
cp debian/python-dbus/usr/lib/pkgconfig/dbus-python.pc debian/tmp-$*.pc
86
cp debian/tmp/usr/include/dbus-1.0/dbus/dbus-python.h debian/tmp-$*.h
87
cp debian/tmp/usr/lib/pkgconfig/dbus-python.pc debian/tmp-$*.pc
76
dbg-install-%: build-%-dbg/build-stamp
79
$(MAKE) -C build-$*-dbg install DESTDIR=$(CURDIR)/debian/python-dbus-dbg
80
find debian/python-dbus-dbg ! -type d ! -name '*.so' -print0 | xargs -0 rm -f
81
find debian/python-dbus-dbg -depth -empty -exec rmdir {} \;
92
$(MAKE) -C build-$*-dbg install DESTDIR=$(CURDIR)/debian/python-dbus-$*-dbg
93
find debian/python-dbus-$*-dbg ! -type d ! -name '*.so' -print0 | xargs -0 rm -f
94
find debian/python-dbus-$*-dbg -depth -empty -exec rmdir {} \;
95
for i in $$(find debian/python-dbus-$*-dbg -name '*.so'); do \
96
b=$$(basename $$i .so); \
97
mv $$i $$(dirname $$i)/$${b}_d.so; \
83
install-arch: build-arch install-clean $(PYVERS:%=install-%) $(PYVERS:%=dbg-install-%)
84
rm -f debian/python-dbus/usr/lib/python*/*-packages/*.la
85
rm -rf debian/python-dbus/usr/share/doc/deleteme
86
rm -f debian/python-dbus-dbg/usr/lib/python*/*-packages/*.la
87
rm -rf debian/python-dbus-dbg/usr/share/doc/deleteme
100
install-arch: build-arch install-clean \
101
$(PYVERS:%=install-%) $(PYVERS:%=dbg-install-%) \
102
$(PY3VERS:%=install-%) $(PY3VERS:%=dbg-install-%)
103
rm -f debian/tmp/usr/lib/python*/*-packages/*.la
104
rm -rf debian/tmp/usr/share/doc/deleteme
88
105
# compare installed .pc and .h, asserting that the ones all versions
89
106
# wanted are the same as what we ended up with
90
for v in $(PYVERS); do \
91
diff --brief debian/python-dbus/usr/include/dbus-1.0/dbus/dbus-python.h \
107
for v in $(PYVERS) $(PY3VERS); do \
108
diff --brief debian/tmp/usr/include/dbus-1.0/dbus/dbus-python.h \
92
109
debian/tmp-$$v.h || exit 1; \
93
diff --brief debian/python-dbus/usr/lib/pkgconfig/dbus-python.pc \
110
diff --brief debian/tmp/usr/lib/pkgconfig/dbus-python.pc \
94
111
debian/tmp-$$v.pc || exit 1; \
96
113
rm -f debian/tmp-*.pc debian/tmp-*.h
97
for i in $$(find debian/python-dbus-dbg -name '*.so'); do \
98
b=$$(basename $$i .so); \
99
mv $$i $$(dirname $$i)/$${b}_d.so; \