File: rules

package info (click to toggle)
snack 2.2.10.20090624%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,868 kB
  • sloc: ansic: 32,602; sh: 8,558; tcl: 1,086; python: 761; makefile: 578
file content (200 lines) | stat: -rwxr-xr-x 6,168 bytes parent folder | download | duplicates (2)
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

DDIR=$(shell pwd)/debian/tmp
DDIR_ALSA=$(shell pwd)/debian/tmp-alsa

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/architecture.mk

CONFIGOPTS = --enable-gcc \
	     --enable-shared \
	     --build=$(DEB_BUILD_GNU_TYPE) \
	     --host=$(DEB_HOST_GNU_TYPE) \
	     --with-tcl=/usr/lib \
	     --with-tk=/usr/lib \
	     --prefix=/usr \
	     --with-ogg-include=/usr/include \
	     --with-ogg-lib=/usr/lib

CONFIGOPTS_ALSA = $(CONFIGOPTS) --enable-alsa

BUILD_ALSA := $(shell if [ `uname -s` = Linux ] ; then echo yes ; else echo no ; fi)

ifeq ($(BUILD_ALSA), no)
install_target:=install-stamp
binary_targets:=binary-oss
else
install_target:=install-alsa-stamp
binary_targets:=binary-oss binary-alsa
endif

clean: clean-build
	dh_testdir
	dh_testroot
	rm -rf $(DDIR_ALSA)
	rm -f build-stamp build-alsa-stamp
	rm -f install-stamp install-alsa-stamp
	rm -f clean-stamp
	dh_clean

clean-build:
	dh_testdir
	[ ! -f unix/Makefile ] || $(MAKE) -C unix distclean
	cd unix ; rm -f libsnackogg.so libsnackmpg.so libsnacksphere.so libsnackstub2.2.a
	cd unix ; rm -f snackConfig.sh pkgIndex.tcl
	cd python; rm -rf build

build: build-arch build-indep
build-arch: $(install_target)
build-indep: $(install_target)

build-stamp:
	dh_testdir
	cd unix && ./configure $(CONFIGOPTS)
	DEB_CFLAGS="$(CFLAGS)" \
	$(MAKE) -C unix all libsnackogg.so libsnackmpg.so # libsnacksphere.so
	touch build-stamp

install-stamp: build-stamp
	dh_testdir
	dh_installdirs
	$(MAKE) -C unix SNACK_INSTALL_PATH=$(DDIR)/usr/lib install
	touch install-stamp

clean-stamp: install-stamp
	dh_testdir
	[ ! -f unix/Makefile ] || $(MAKE) -C unix distclean
	cd unix ; rm -f libsnackogg.so libsnackmpg.so libsnacksphere.so libsnackstub2.2.a
	cd unix ; rm -f snackConfig.sh pkgIndex.tcl
	cd python; rm -rf build
	touch clean-stamp

build-alsa-stamp: clean-stamp
	dh_testdir
	cd unix && ./configure $(CONFIGOPTS_ALSA)
	DEB_CFLAGS="$(CFLAGS)" \
	$(MAKE) -C unix all libsnackogg.so libsnackmpg.so # libsnacksphere.so
	touch build-alsa-stamp

install-alsa-stamp: build-alsa-stamp
	dh_testdir
	dh_installdirs
	$(MAKE) -C unix SNACK_INSTALL_PATH=$(DDIR_ALSA)/usr/lib install
	touch install-alsa-stamp

install-indep: build-stamp
	dh_testdir
	dh_testroot
	dh_prep
	cd python ; \
	set -e ; for python in `py3versions -s` ; do \
	    $$python setup.py install \
		--no-compile \
		--install-layout=deb \
		--root=$(DDIR) ; \
	done

# Build architecture-dependent files here.
binary-oss: install-stamp
	dh_testdir -a -Nlibsnack-alsa
	dh_testroot -a -Nlibsnack-alsa
	dh_installdirs -a -Nlibsnack-alsa
	dh_install -a -Nlibsnack-alsa
	dh_installdocs -a -Nlibsnack-alsa -A README debian/README.Debian
	dh_installexamples -a -Nlibsnack-alsa
	dh_installmenu -a -Nlibsnack-alsa
	dh_installman -a -Nlibsnack-alsa
	dh_installchangelogs -a -Nlibsnack-alsa -A changes
	dh_link -a -Nlibsnack-alsa
	dh_strip -a -Nlibsnack-alsa
	dh_compress -a -Nlibsnack-alsa -X.tcl -X.wav -X.py -X.plg -X.phn
	dh_fixperms -a -Nlibsnack-alsa
	chmod a-x debian/*/usr/lib/tcltk/snack*/*
	dh_makeshlibs -a -Nlibsnack-alsa
	dh_installdeb -a -Nlibsnack-alsa
	dh_shlibdeps -a -Nlibsnack-alsa
	tcltk-depends -a -Nlibsnack-alsa
	dh_gencontrol -a -Nlibsnack-alsa
	dh_md5sums -a -Nlibsnack-alsa
	dh_builddeb -a -Nlibsnack-alsa

binary-alsa: install-alsa-stamp
	dh_testdir -plibsnack-alsa
	dh_testroot -plibsnack-alsa
	dh_installdirs -plibsnack-alsa
	dh_install -plibsnack-alsa
	dh_installdocs -plibsnack-alsa -A README debian/README.Debian
	dh_installexamples -plibsnack-alsa
	dh_installmenu -plibsnack-alsa
	dh_installman -plibsnack-alsa
	dh_installchangelogs -plibsnack-alsa -A changes
	dh_link -plibsnack-alsa
	dh_strip -plibsnack-alsa
	dh_compress -plibsnack-alsa -X.tcl -X.wav -X.py -X.plg -X.phn
	dh_fixperms -plibsnack-alsa
	chmod a-x debian/*/usr/lib/tcltk/snack*/*
	dh_makeshlibs -plibsnack-alsa
	dh_installdeb -plibsnack-alsa
	dh_shlibdeps -plibsnack-alsa
	tcltk-depends -plibsnack-alsa
	dh_gencontrol -plibsnack-alsa
	dh_md5sums -plibsnack-alsa
	dh_builddeb -plibsnack-alsa

binary-arch: $(binary_targets)

binary-indep: install-indep
	dh_testdir -i
	dh_testroot -i
	dh_installdirs -i
	dh_install -i
	dh_installdocs -i -A README debian/README.Debian
	dh_installchangelogs -i -A changes
	dh_link -i
	dh_strip -i
	dh_compress -i -X.tcl -X.wav -X.py -X.plg -X.phn
	dh_fixperms -i
	chmod a-x debian/tcl-snack-doc/usr/share/doc/tcl-snack-doc/examples/tcl/*
	chmod a+x debian/tcl-snack-doc/usr/share/doc/tcl-snack-doc/examples/tcl/*.tcl
	chmod a-x debian/tcl-snack-doc/usr/share/doc/tcl-snack-doc/examples/python/*
	chmod a+x debian/tcl-snack-doc/usr/share/doc/tcl-snack-doc/examples/python/*.py
	chmod a-x debian/tcl-snack-doc/usr/share/doc/tcl-snack-doc/examples/python/tkSnack.py
	dh_python3 -ppython3-tksnack
	dh_installdeb -i
	tcltk-depends -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# DvL: order is important!
binary: binary-arch binary-indep

version=2.2.10
date=20090624

get-orig-source:
	CURDIR=`pwd` && \
	TMPDIR=`mktemp -d /tmp/snack.XXXXXX` && \
	cd $$TMPDIR && \
	rsync -r a.cvs.sourceforge.net::cvsroot/wize/wize2/wize/snack$(version) ./ && \
	cd snack$(version) && \
	for f in $$(find . -name '*,v') ; do \
	    (cd $$(dirname $$f) ; co $$(basename $$f) ; rm $$(basename $$f)) ; \
	done && \
	for f in $$(find . -name tclkit-linux-x86 -o -name sdx -o -name snack.mcp.sit.hqx -o -name right_back.shape) ; do \
	    echo "REMOVING BINARY WITHOUT A SOURCE $$f" ; rm -f $$f ; \
	done && \
	rm -vf win/Makefile win/config.log win/config.status win/snackConfig.sh && \
	rm -vf unix/Makefile unix/config.log unix/config.status unix/snackConfig.sh && \
	rm -vf generic/SnackMp3.c generic/jkFormatMP3.c generic/jkFormatMP3.h && \
	rm -vf pkgIndex.tcl unix/pkgIndex.tcl && \
	sed -i -e '607,775d' generic/jkFormant.c && \
	cd .. && \
	tar -Jcf $$CURDIR/snack_$(version).$(date)+dfsg.orig.tar.xz snack$(version) && \
	rm -rf $$TMPDIR

.PHONY: build build-arch build-indep clean clean-build clean-intermediate binary-oss binary-alsa \
	binary-indep binary-arch binary install-indep get-orig-source