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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
#!/usr/bin/make -f
PYTHON_VERSIONS:=2.1 2.2 2.3
PYTHON_VERSION_DEFAULT:=2.3
docdir=debian/install/$(1)/usr/share/doc/$(1)
PACKAGE:=python-oss
build:
test -e debian/control
$(MAKE) all ossmodule.html ossmodule.txt
install: $(foreach p,$(PYTHON_VERSIONS),install-python-$(p))
binary: binary-indep binary-arch
binary-indep: binary-indep-dummy
binary-arch: $(foreach p,$(PYTHON_VERSIONS),binary-arch-python-$(p))
clean:
test -e debian/control
test root = "`whoami`" || (echo need root priviledges; exit 1)
rm -rf build debian/install
find . -type f -name '*.pyc' -print0 \
| xargs -0 --no-run-if-empty rm --
rm -rf debian/substvars debian/files
-$(MAKE) clean
DUMMY_INSTDIR:=debian/install/python-oss
binary-indep-dummy:
test -e debian/control
test root = "`whoami`" || (echo need root priviledges; exit 1)
install -d --mode=0755 \
'$(DUMMY_INSTDIR)/DEBIAN' \
'$(call docdir,python-oss)'
install --mode=0644 \
debian/copyright \
'$(call docdir,python-oss)'
install --mode=0644 \
debian/changelog \
'$(call docdir,python-oss)/changelog.Debian'
install --mode=0644 \
debian/README.Debian.dummy \
'$(call docdir,python-oss)/README.Debian'
gzip -9f \
'$(call docdir,python-oss)/README.Debian' \
'$(call docdir,python-oss)/changelog.Debian'
dpkg-gencontrol -isp -p'python-oss' -P'$(DUMMY_INSTDIR)'
dpkg --build '$(DUMMY_INSTDIR)' ..
install-python-%: build
test -e debian/control
test root = "`whoami`" || (echo need root priviledges; exit 1)
rm -rf debian/substvars
install -d -m0755 'debian/install/python$*-oss'
/usr/bin/python$* setup.py install --root='debian/install/python$*-oss'
rm -rf build
chmod -R go-w 'debian/install/python$*-oss'
install -d --mode=0755 '$(call docdir,python$*-oss)'
install --mode=0644 \
README \
ossmodule.txt \
ossmodule.html \
debian/copyright \
'$(call docdir,python$*-oss)'
install --mode=0644 \
debian/changelog \
'$(call docdir,python$*-oss)/changelog.Debian'
gzip -9f \
'$(call docdir,python$*-oss)/README' \
'$(call docdir,python$*-oss)/ossmodule.txt' \
'$(call docdir,python$*-oss)/ossmodule.html' \
'$(call docdir,python$*-oss)/changelog.Debian'
find 'debian/install/python$*-oss/usr/lib' -name '*.so' -print0 \
| xargs -0 --no-run-if-empty \
strip --remove-section=.comment \
--remove-section=.note --strip-unneeded
binary-arch-python-%: install-python-%
test -e debian/control
test root = "`whoami`" || (echo need root priviledges; exit 1)
install -d --mode=0755 'debian/install/python$*-oss/DEBIAN'
dpkg-shlibdeps `find 'debian/install/python$*-oss/usr/lib' -name '*.so'`
dpkg-gencontrol \
-isp -p'python$*-oss' -P'debian/install/python$*-oss'
dpkg --build 'debian/install/python$*-oss' ..
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
|