File: rules

package info (click to toggle)
viewcvs 0.9.2%2Bcvs.1.0.dev.2004.07.28-4.1etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 1,452 kB
  • ctags: 1,355
  • sloc: python: 10,100; cpp: 840; ansic: 763; yacc: 526; sh: 163; makefile: 115
file content (105 lines) | stat: -rwxr-xr-x 2,446 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
#!/usr/bin/make -f

# export DH_VERBOSE = 1
export DH_COMPAT = 3

# Skip possible CVS/ subdirectories while building in work tree.

PYTHONDIR=/usr/share/python-support/
CGIDIR=/usr/lib/cgi-bin
SYSCONFDIR=/etc/viewcvs

build: build-stamp
build-stamp:
	dh_testdir

	@chmod +x viewcvs-install-debian

	./viewcvs-install-debian
	docbook-to-man debian/viewcvsd.8.sgml > build-temp/viewcvsd.8

	# uudecode Debian icons
	mkdir -p icons
	cp `pwd`/debian/icons/*.uu icons/
	cd icons/ && uudecode *.uu && rm -f *.uu

	touch $@

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp
	-rm -f *~
	-rm -f */*~
	-rm -f lib/*.pyc
	-rm -f lib/vclib/bincvs/*.pyc
	-rm -f lib/vclib/*.pyc
	-rm -rf icons build-temp
	dh_clean

t = $(CURDIR)/debian/viewcvs

install: build-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	install -m644 debian/apache2.conf $(t)/etc/apache2/conf.d/viewcvs

	install -d $(t)$(PYTHONDIR)/viewcvs/
	cp -a build-temp/lib/* $(t)$(PYTHONDIR)/viewcvs/

	cp build-temp/www/cgi/* $(t)$(CGIDIR)
	mv $(t)$(CGIDIR)/query.cgi $(t)/$(CGIDIR)/viewcvs-query.cgi

	cp build-temp/*.conf  $(t)$(SYSCONFDIR)/

	cp -a build-temp/templates $(t)$(SYSCONFDIR)/

	install -m 755 build-temp/standalone.py  $(t)/usr/sbin/viewcvsd
	install -m 755 debian/viewcvs-config  $(t)/usr/lib/viewcvs

	for f in $(t)$(PYTHONDIR)/viewcvs/*.py; do \
		if head -1 $$f | grep "#!" >/dev/null 2>&1; then \
			chmod 755 $$f; \
		fi; \
	done 

	for f in cvsdbadmin svndbadmin loginfo-handler make-database; do \
		cp -a  build-temp/$$f $(t)/usr/lib/viewcvs/; \
	done
	cp -a icons $(CURDIR)/debian/viewcvs/usr/share/viewcvs/
	cp -a build-temp/doc/* $(CURDIR)/debian/viewcvs/usr/share/viewcvs/

	cp $(t)$(SYSCONFDIR)/viewcvs.conf \
	$(CURDIR)/debian/viewcvs/etc/viewcvs/viewcvs.conf.default

	dh_movefiles --sourcedir=debian/viewcvs

binary-indep: install
	dh_testdir
	dh_testroot
	dh_installdebconf -i
	dh_installdocs -i
	dh_installman -i build-temp/viewcvsd.8
	dh_installcron -i
	dh_installchangelogs -i CHANGES

	rm -f $(t)$(SYSCONFDIR)/viewcvs.conf
	dh_compress -i -Xviewcvs.conf
	dh_fixperms -i
	-rm -rf $(CURDIR)/debian/viewcvs-query/usr/share/doc/*
	dh_link -pviewcvs
	dh_link -pviewcvs-query /usr/share/doc/viewcvs /usr/share/doc/viewcvs-query
	dh_python -i
	dh_pysupport -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: install

binary: binary-indep binary-arch
.PHONY: config build clean install binary-indep binary-arch binary