File: rules

package info (click to toggle)
xmms2 0.5DrLecter-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 6,988 kB
  • ctags: 11,272
  • sloc: ansic: 51,389; cpp: 26,556; python: 11,479; perl: 202; ruby: 138; makefile: 100; asm: 7; sh: 4
file content (115 lines) | stat: -rwxr-xr-x 3,138 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/usr/bin/make -f

PERL=/usr/bin/perl
PERLARCHDIR=$(shell $(PERL) -MConfig -le'print $$Config{vendorarch}')
RUBYARCHDIR=$(shell ruby1.8 -rrbconfig -e'print Config::CONFIG["archdir"]')
RUBYLIBDIR=$(shell ruby1.8 -rrbconfig -e'print Config::CONFIG["rubylibdir"]')
PYVERS=$(shell pyversions -vs)
WAFFLAGS=--without-plugins=mac --with-mandir=/usr/share/man --prefix=/usr --with-ruby-archdir=$(RUBYARCHDIR) --with-ruby-libdir=$(RUBYLIBDIR) --with-perl-archdir=$(PERLARCHDIR) --with-perl-binary=$(PERL) --nocache --without-optionals=python

export NOCOLOR=1

build: build-stamp $(PYVERS:%=build-python%)
build-stamp:
	dh_testdir
	./waf configure $(WAFFLAGS)
	./waf -v
	mv _build_ _build_default_
	touch build-stamp

build-python%:
	dh_testdir
	PYTHON=python$* ./waf configure --prefix=/usr --without-xmms2d=1 --with-optionals=python --nocache
	./waf -v
	mv _build_ _build_python$*_
	touch $@

install-python%:
	dh_testdir
	dh_testroot
	mv _build_python$*_ _build_
	./waf install --destdir=$(CURDIR)/debian/tmp
	mv _build_ _build_python$*_

clean: clean1
clean1:
	dh_testdir
	dh_testroot
	rm -f build-stamp install-stamp build-python2.4 build-python2.5 install-default
	-./waf distclean
	rm -rf \
		_build_ \
		_build_default_ \
		$(PYVERS:%=_build_python%_) \
		waf-lightc
	dh_clean

install: install-clean install-default $(PYVERS:%=install-python%) install-stamp

install-clean:
	dh_clean -k

install-default:
	dh_testdir
	dh_testroot
	mv _build_default_ _build_
	./waf install --destdir=$(CURDIR)/debian/tmp
	mv _build_ _build_default_
	touch $@

install-stamp:
	dh_testdir
	dh_testroot
	dh_install -i -s --sourcedir=debian/tmp --fail-missing \
		-Xusr/include/xmms2/xmmsclient/xmmsclient-cf.h \
		-Xusr/include/xmms2/xmmsclient/xmmsclient-ecore.h \
		-Xusr/include/xmms2/xmmsclient/xmmsclient-qt.h \
		-Xusr/lib/libxmmsclient-ecore.so.1.0.0 \
		-Xusr/lib/libxmmsclient-ecore.so.1 \
		-Xusr/lib/libxmmsclient-ecore.so \
		-Xusr/lib/ruby/1.8/i486-linux/xmmsclient_ecore.so
	for pkg in `dh_listpackages`; do \
		for checker in lintian; do \
			src="debian/$${pkg}.$${checker}-overrides"; \
			dst="debian/$${pkg}/usr/share/$${checker}/overrides"; \
			if [ -e "$$src" ]; then \
				mkdir -p "$$dst"; \
				cp "$$src" "$${dst}/$${pkg}"; \
			fi; \
		done; \
	done;
	touch install-stamp

binary-indep: build install
	dh_testdir -i
	dh_testroot -i
	dh_installdocs -i README TODO AUTHORS
	dh_installchangelogs -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: build install
	dh_testdir -s
	dh_testroot -s
	dh_installdocs -s README TODO AUTHORS
	dh_installchangelogs -s
	dh_link -s
	dh_strip -s
	dh_compress -s
	dh_fixperms -s
	dh_perl -s -plibaudio-xmmsclient-perl
	dh_makeshlibs -s -V -plibxmmsclient3 -plibxmmsclient-glib1 -plibxmmsclient++2 -plibxmmsclient++-glib1
	dh_pysupport -s -ppython-xmmsclient
	dh_installdeb -s
	dh_shlibdeps -s -Llibxmmsclient3 -Llibxmmsclient-glib1 -Llibxmmsclient++2 -Llibxmmsclient++-glib1 -ldebian/tmp/usr/lib
	dh_gencontrol -s
	dh_md5sums -s
	dh_builddeb -s

binary: binary-indep binary-arch

.PHONY: binary binary-arch binary-indep clean clean1