File: rules

package info (click to toggle)
ncurses 5.0-6.0potato2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 8,624 kB
  • ctags: 5,201
  • sloc: ansic: 45,601; ada: 8,217; cpp: 3,726; sh: 3,017; makefile: 1,696; awk: 500; perl: 101; sed: 100
file content (164 lines) | stat: -rwxr-xr-x 5,665 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
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
#!/usr/bin/make -f
# This file has gone through many maintainers; it's currently based
# on MAD's version for 4.1, back-patched to 3.4 and upgraded to 4.2.
# Finally Ray debhelperized it, making it somewhat less messy and
# unmaintainable.

# This is the debhelper compatability version to use.
export DH_COMPAT=2

# This has to be exported to make some magic below work.
export DH_OPTIONS

# These are important since this is a library package
soname=5
vername=5.0

# Name our packages
package-base=ncurses-base
package-bin=ncurses-bin
package-lib=libncurses$(soname)
package-dev=libncurses$(soname)-dev
package-dbg=libncurses$(soname)-dbg
package-term=ncurses-term

workdir=$(shell pwd)
tempdir=debian/tmp
fulltempdir=$(workdir)/$(tempdir)

# Directories and files for /etc/terminfo
etcterminfodirs=a d l m p r s v x
etcterminfofiles=a/ansi d/dumb l/linux m/mach m/mach-bold m/mach-color \
	p/pcansi r/rxvt r/rxvt-m s/screen s/screen-w s/sun v/vt100 v/vt102 \
	v/vt220 v/vt52 x/xterm x/xterm-debian x/xterm-xfree86 x/xterm-color \
	x/xterm-mono x/xterm-r5 x/xterm-r6 x/xterm-vt220

debian/control: debian/control.in
	sed -e 's/=S/$(soname)/g' < debian/control.in > debian/control

debian/shlibs.local: debian/shlibs.in
	sed -e 's/=S/$(soname)/g' < debian/shlibs.in > debian/shlibs.local

config.status: configure
	CFLAGS=-O2 ./configure --prefix=/usr \
	--with-install-prefix=$(fulltempdir) --with-shared \
	--mandir='$${datadir}/man' --with-profile \
	--disable-rpath --enable-echo --enable-overwrite \
	--disable-termcap --with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo"

build: config.status debian/control debian/shlibs.local
	$(MAKE)
	touch $@

clean: debian/control debian/shlibs.local
	dh_testversion 1.1.17
	dh_testdir
	dh_testroot
	rm -f build install
	-$(MAKE) distclean
	dh_clean
	# Clean up generated debhelper files
	rm -f debian/$(package-lib).*
	rm -f debian/$(package-dev).*
	rm -f debian/$(package-dbg).*

install: DH_OPTIONS=
install: build
	# Generate proper debhelper files for so-named packages
	cp debian/libncurses.dirs debian/libncurses$(soname).dirs
	cp debian/libncurses.files debian/libncurses$(soname).files
	cp debian/libncurses.postinst debian/libncurses$(soname).postinst
	cp debian/libncurses-dev.dirs debian/libncurses$(soname)-dev.dirs
	cp debian/libncurses-dev.files debian/libncurses$(soname)-dev.files
	cp debian/libncurses-dev.preinst debian/libncurses$(soname)-dev.preinst
	cp debian/libncurses-dbg.dirs debian/libncurses$(soname)-dbg.dirs
	cp debian/libncurses-dbg.files debian/libncurses$(soname)-dbg.files
	dh_testversion 1.1.17
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
# Install into our base directory 
	GZIP='-9' $(MAKE) install
# This file contains a lot of stuff for ncurses-term, so
# we compile it here and stick it in usr/share/terminfo
	LD_LIBRARY_PATH=$(tempdir)/usr/lib \
	TERMINFO=$(workdir)/$(tempdir)/usr/share/terminfo \
	$(tempdir)/usr/bin/tic debian/xterm.ti
	dh_movefiles
# Hack stuff for libncurses-dev
	ln -sf /lib/libncurses.so.$(soname) debian/$(package-dev)/usr/lib/libncurses.so 
	ln -sf libncurses.so debian/$(package-dev)/usr/lib/libtermcap.so
	ln -sf libncurses.a debian/$(package-dev)/usr/lib/libtermcap.a
	ln -sf libncurses.a debian/$(package-dev)/usr/lib/libcurses.a
	mkdir -p debian/$(package-dev)/usr/share/doc/$(package-dev)/examples
	@tocp=; for file in test/*; do \
	  case `file $$file` in *text) tocp="$$tocp $$file" ;; *) ;; esac; \
	done; cp -v $$tocp debian/$(package-dev)/usr/share/doc/$(package-dev)/examples/
	cp misc/ncurses-intro.* debian/$(package-dev)/usr/share/doc/$(package-dev)/
# Some manpage symlinks for ncurses-bin
	ln -sf tset.1.gz debian/$(package-bin)/usr/share/man/man1/reset.1.gz
	ln -sf captoinfo.1.gz debian/$(package-bin)/usr/share/man/man1/infotocap.1.gz
# Generate new terminfo entries for ncurses-base, move to /etc
	mv debian/$(package-base)/usr/share/terminfo debian/$(package-base)/etc
	for ti in mach mach-color rxvt screen; do \
		LD_LIBRARY_PATH=debian/$(package-lib)/usr/lib \
		TERMINFO=$(workdir)/debian/$(package-base)/etc/terminfo \
		debian/$(package-bin)/usr/bin/tic debian/$$ti.ti; done
	mkdir debian/$(package-base)/usr/share/terminfo
	for f in $(etcterminfodirs); do \
		mkdir debian/$(package-base)/usr/share/terminfo/$$f; \
	done
	for f in $(etcterminfofiles); do \
		ln -sf /etc/terminfo/$$f debian/$(package-base)/usr/share/terminfo/$$f; \
	done
# Move files for ncurses-term
	mv debian/$(package-term)/usr/share/terminfo/r/rxvt \
		debian/$(package-term)/usr/share/terminfo/r/rxvt-orig
	rm debian/$(package-term)/usr/share/terminfo/m/mach
	rm debian/$(package-term)/usr/share/terminfo/m/mach-*
# Clean up libncurses
	mv debian/$(package-lib)/usr/lib/libncurses.so.$(vername) debian/$(package-lib)/lib/
	mv debian/$(package-lib)/usr/lib/libncurses.so.$(soname) debian/$(package-lib)/lib/
# Move shlibs.local to libnurses shlibs
	cp debian/shlibs.local debian/libncurses$(soname).shlibs
	touch $@

binary:	binary-arch binary-indep

binary-arch: DH_OPTIONS=-a
binary-arch: build install
	dh_testversion 1.1.17
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installchangelogs NEWS
	dh_strip
	dh_compress
	dh_fixperms
	LD_LIBRARY_PATH=debian/$(package-lib)/lib:debian/$(package-lib)/usr/lib dh_shlibdeps
	dh_gencontrol
	dh_installdeb
	dh_builddeb

binary-indep: DH_OPTIONS=-i
binary-indep: build install
	dh_testversion 1.1.17
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installchangelogs NEWS
	dh_strip
	dh_compress
	dh_fixperms
	dh_gencontrol
	dh_installdeb
	dh_builddeb

# Below here is fairly generic really

checkroot: debian/control debian/shlibs.local
	test root = "`whoami`"

.PHONY: binary diff clean checkroot