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
|
#!/usr/bin/make -f
PACKAGE=libapache2-mod-wsgi
APXS2=/usr/bin/apxs2
PY3VERS=$(shell py3versions -vs)
PY3DEFAULT=$(shell py3versions -dv)
PY3MIN=$(shell for VERSION in $(PY3VERS); do echo $$VERSION; done | sort | head -1)
PY3MAX=$(shell for VERSION in $(PY3VERS); do echo $$VERSION; done | sort | tail -1 | LANG=C awk '{print $$NF+0.1}')
pkgdir = $(CURDIR)/debian/$(PACKAGE)-py3
%:
dh $@ --with autoreconf,apache2
override_dh_auto_configure: $(patsubst %,build-%/config.status,$(PY3VERS))
build-%/config.status:
mkdir -p build-$*
find . -mindepth 1 -maxdepth 1 -name 'debian' -o -name 'build-*' -o -exec cp -r {} build-$* \;
dh_auto_configure -Bbuild-$* -- --with-apxs=$(APXS2) --with-python=/usr/bin/python$*
override_dh_auto_build: $(patsubst %,build-%/build-stamp,$(PY3VERS))
build-%/build-stamp:
dh_auto_build -Bbuild-$*
touch $@
override_dh_auto_install: $(patsubst %,install-%,$(PY3VERS))
install-%:
dh_auto_install -Bbuild-$* -- DESTDIR=$(call pkgdir,$*)
mv $(call pkgdir,$*)/usr/lib/apache2/modules/mod_wsgi.so \
$(call pkgdir,$*)/usr/lib/apache2/modules/mod_wsgi.so-$*
override_dh_auto_clean:
rm -rf build-*
override_dh_install:
dh_install
chmod 755 debian/$(PACKAGE)-py3/usr/share/python3/runtime.d/libapache2-mod-wsgi-py3.rtupdate
override_dh_link:
dh_link -p $(PACKAGE)-py3 /usr/lib/apache2/modules/mod_wsgi.so-$(PY3DEFAULT) usr/lib/apache2/modules/mod_wsgi.so
dh_link --remaining-packages
override_dh_gencontrol:
# Generate dependencies manually as there are no public modules
echo 'python3:Depends=python3 (>= $(PY3MIN)), python3 (<< $(PY3MAX))' \
>> $(CURDIR)/debian/$(PACKAGE)-py3.substvars
dh_gencontrol
|