File: rules

package info (click to toggle)
python-oss 0.0.0.20010624-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 388 kB
  • ctags: 218
  • sloc: ansic: 1,351; python: 110; makefile: 98
file content (91 lines) | stat: -rwxr-xr-x 2,810 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
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