File: rules

package info (click to toggle)
tcllib 1.16-dfsg-2
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 50,040 kB
  • ctags: 18,603
  • sloc: tcl: 156,708; ansic: 14,098; sh: 10,783; xml: 1,766; yacc: 1,114; pascal: 551; makefile: 89; perl: 84; f90: 84; python: 33; ruby: 13; php: 11
file content (139 lines) | stat: -rwxr-xr-x 3,811 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/usr/bin/make -f
# debian/rules that uses debhelper.

destdir=debian/tmp
mandir=/usr/share/man
docdir=/usr/share/doc/tcllib
exampledir=$(docdir)/examples

%:
	dh $@

override_dh_clean:
	dh_testdir
	dh_testroot
	#
	[ ! -f Makefile ] || $(MAKE) distclean
	#
	rm -f config.cache config.status
	dh_clean

# Build mostly covers docs and such
override_dh_auto_build-indep:
	dh_testdir
	#
	$(MAKE) html-doc
	#
	# Remove doc for non-existent module
	rm doc/html/exif.html
	#
	# Fix broken examples permissions
	chmod 644 examples/csv/bench_join
	chmod 644 examples/logger/snit-logger.tcl
	chmod 644 examples/logger/xotcl-logger.tcl
	chmod 644 examples/mapproj/*

override_dh_auto_test:
	# Disable tests (TODO: add all required packages to build dependencies
	# and enable tests)

override_dh_auto_install-indep:
	dh_testdir
	#
	$(MAKE) DESTDIR=$(destdir) install 
	#
	# install the mpexpand script, which doesn't otherwise get installed.
	install -p -m 755 modules/doctools/mpexpand $(destdir)/usr/bin
	#
	# now set the permissions properly, since the Makefile doesn't bother
	cd $(destdir)/usr/lib && \
		find . -type f -print | xargs chmod 644
	#
	# move scripts to /usr/share
	#mv $(destdir)/usr/lib/* $(destdir)/usr/share/tcltk
	#rmdir $(destdir)/usr/lib
	#
	# rename the man pages into section 3
	#mv $(destdir)$(mandir)/mann $(destdir)$(mandir)/man3
	#
	# move the man pages for command line utilities to section 1
	#mkdir $(destdir)$(mandir)/man1
	#for f in dtplite mpexpand nns nnsd nnslog page tcldocstrip ; do \
	#    mv $(destdir)$(mandir)/man3/$$f.n $(destdir)$(mandir)/man1 ; \
	#done
	#
	# cleanup manpages
	cd $(destdir)$(mandir)/mann && \
	  for f in dtplite mpexpand nns nnsd nnslog page tcldocstrip ; do \
	    sed -e'/\.so man.macros/ d' \
	    	-e's/^\.TH \([^ ]\+\) n/.TH \1 1/' \
	    	-e's/(n)/(3tcl)/g' \
	    	-e's/^\.dtx/\\\&.dtx/' \
	    	-e's/^\.\.\(.\)/\\\&..\1/' \
		$$f.n > $$f.1; \
	    rm $$f.n; \
	  done
	#
	cd $(destdir)$(mandir)/mann && \
	  for f in *.n ; do \
	    sed -e'/\.so man.macros/ d' \
	    	-e's/^\.TH "math::roman"  1/.TH "math::roman" 3tcl 1/' \
	    	-e's/^\.TH "tcl::transform::zlib" [in] /.TH "tcl::transform::zlib" 3tcllib /' \
	    	-e's/^\.TH \(.\+\) [in] /.TH \1 3tcl /' \
	    	-e's/send(n)/send(3tk)/g' \
	    	-e's/(n)/(3tcl)/g' \
	    	-e's/^\.RE\([^ ]\)/.RE\n\1/' \
	    	-e's/^\.dtx/\\\&.dtx/' \
	    	-e's/^\.sppp/.sp/' \
	    	-e's/^\.plot/\\\&.plot/' \
	    	-e's/^\.sp /.sp\n/' \
		-e's/\xf6/\\[:o]/g' \
		-e"s/\xe9/\\['e]/g" \
	    	-e's/^\.\.\(.\)/\\\&..\1/' \
	    	-e's/^\.ddt/\\\&.ddt/' \
	    	-e's/^\. It/\\\&. It/' \
	    	-e's/^\.text/\\\&.text/' \
	    	-e's/^\.IP,/\\.IP/' \
	    	-e's/^\.mycombo/\\\&.mycombo/' \
		$$f > `basename $$f .n`.3tcl; \
	    rm $$f; \
	  done
	#
	# cleanup docs
	cd doc/html && \
	  for f in *.html ; do \
	    sed -i -e's/\(^\|[^:]\+\)send(n)/\1send(3tk)/g' \
	    	-e's/math::roman()/math::roman(3tcl)/' \
	    	-e's/(n)/(3tcl)/g' $$f; \
	  done
	#
	# generate documentation index
	tclsh debian/gen_index.tcl doc/html >$(destdir)/index.html
	#
	dh_install -i

override_dh_compress:
	dh_compress -Xusr/share/doc/tcllib/examples/ \
		    -Xusr/share/doc/tcllib/html/

override_dh_gencontrol:
	tcltk-depends
	dh_gencontrol

v=1.16

get-orig-source:
	CURDIR=`pwd` && \
	TMPDIR=`mktemp -d /tmp/tcllib.XXXXXX` && \
	cd $$TMPDIR && \
	wget --no-check-certificate -O - \
	    https://core.tcl.tk/tcllib/tarball/Tcllib-1.16.tar.gz\?uuid=tcllib-1-16 | tar -zx && \
	for f in `grep -rl '^Network Working Group' *` ; do \
	    echo "REMOVING NON-FREE RFC $$f" ; rm -f $$f ; \
	done && \
	tar -Jcf $$CURDIR/tcllib_$(v)-dfsg.orig.tar.xz Tcllib-$(v) && \
	rm -rf $$TMPDIR

.PHONY: override_dh_clean override_dh_auto_build-indep override_dh_auto_install-indep \
	override_dh_compress override_dh_gencontrol get-orig-source