File: rules

package info (click to toggle)
console-cyrillic 0.9-8
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,216 kB
  • ctags: 118
  • sloc: cpp: 3,917; sh: 3,154; perl: 738; makefile: 139
file content (159 lines) | stat: -rwxr-xr-x 7,639 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
#!/usr/bin/make -f

# This software may be used, modified, copied, distributed, and sold,
# in both source and binary form.  This why under no circumstances is
# the author responsible for the proper functioning of this software,
# nor does the author assume any responsibility for damages incurred
# with its use. USE AT YOUR OWN RISK !

SHELL = /bin/bash

package = console-cyrillic
byte_encodings = cp1251 ibm866 iso-8859-5 koi8-r koi8-u mac-cyrillic mik pt154
encodings = unicode rk1048 $(byte_encodings)

kazakh=debian/binary/console-kazakh-0.2b

debian/binary.tar.gz.uu:
	$(checkdir)
	cd debian && tar cf - binary | gzip -9 | uuencode binary.tar.gz >binary.tar.gz.uu

build:
	$(checkdir)
	uudecode -o debian/binary.tar.gz debian/binary.tar.gz.uu
	tar zxf debian/binary.tar.gz -C debian

clean:
	$(checkdir)
	-rm -rf *~ debian/tmp debian/*~ debian/po/*~ debian/files* debian/substvars
	-rm -rf debian/binary
	-rm -f debian/binary.tar.gz

binary-indep:	checkroot build
	$(checkdir)
	-rm -rf debian/tmp
	install -d debian/tmp/DEBIAN
	cp debian/{postinst,postrm} debian/tmp/DEBIAN
	cp debian/{config,conffiles} debian/tmp/DEBIAN
	po2debconf debian/templates >debian/tmp/DEBIAN/templates
	chmod +x debian/tmp/DEBIAN/{postinst,postrm,config}
	install -d debian/tmp/etc/init.d
	cp debian/init.d debian/tmp/etc/init.d/console-cyrillic
	chmod +x debian/tmp/etc/init.d/console-cyrillic
	install -d debian/tmp/usr/share/doc/$(package)
	cp debian/copyright debian/tmp/usr/share/doc/$(package)
	cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog.Debian
	gzip -9v debian/tmp/usr/share/doc/$(package)/changelog.Debian
	cp debian/README debian/tmp/usr/share/doc/$(package)/README.Debian
	cp debian/Cyr_and_Lat.README debian/tmp/usr/share/doc/$(package)/
	cp README debian/tmp/usr/share/doc/$(package)/README.ru
	cp README.eng debian/tmp/usr/share/doc/$(package)/README.eng
	install -d debian/tmp/usr/share/doc/$(package)/dosemu
	cp x-window/vga.bdf debian/tmp/usr/share/doc/$(package)/dosemu/
	cp debian/mik.bdf debian/tmp/usr/share/doc/$(package)/dosemu/
	sed '/README.en/d' $(kazakh)/README.ru >debian/tmp/usr/share/doc/${package}/README.console-kazakh
	install -d debian/tmp/usr/share/doc/$(package)/windows
	set -e; \
	for enc in $(byte_encodings); do \
		trcs -f koi8-r -t $${enc} windows.txt >debian/tmp/usr/share/doc/$(package)/windows/$${enc}; \
	done
	iconv -f koi8-r -t utf-8 windows.txt >debian/tmp/usr/share/doc/$(package)/windows/utf-8
	install -d debian/tmp/usr/share/console-cyrillic
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - keymap/cyr-russian.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/ru-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - keymap/cyr-russian-ms.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/ru_ms-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - keymap/cyr-belarusian.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/by-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-bulgarian-bds.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/bg_bds-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-bulgarian-phon.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/bg_phon-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-serbian.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/sr-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-macedonian.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/mk-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-ukrainian1.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/ua-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-ukrainian-ms.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/ua_ms-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - debian/cyr-mongolian.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/mn-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - $(kazakh)/keymap/cyr-kazakh.cpp | cpp -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/kaz_gost-$${enc}.kmap;\
	done
	set -e; \
	for enc in $(encodings); do \
		bash debian/makeenc $$enc <debian/unicodesyms|cat - $(kazakh)/keymap/cyr-kazakh.cpp | cpp -DIO -I keymap/ -I- -P|sed 's/+ *U+/U+/g'|grep '[^ ]' >debian/tmp/usr/share/console-cyrillic/kaz_alt-$${enc}.kmap;\
	done
	cp debian/option-*.kmap debian/tmp/usr/share/console-cyrillic
	cp acm/* debian/tmp/usr/share/console-cyrillic
	cp sfm/* debian/tmp/usr/share/console-cyrillic
	cp debian/cyrillic.fallback debian/tmp/usr/share/console-cyrillic/cyrillic.fallback
	echo '# This file is combination between cyrillic.fallback and graph.fallback' >debian/tmp/usr/share/console-cyrillic/cyrillic-graph.fallback
	cat debian/cyrillic.fallback >>debian/tmp/usr/share/console-cyrillic/cyrillic-graph.fallback
	zcat /usr/share/consoletrans/graph.fallback.gz >>debian/tmp/usr/share/console-cyrillic/cyrillic-graph.fallback
	cp debian/*.screenmap debian/tmp/usr/share/console-cyrillic
	cp psf/* debian/tmp/usr/share/console-cyrillic
	cp debian/binary/*.psf debian/tmp/usr/share/console-cyrillic
	cp debian/binary/*.acm debian/tmp/usr/share/console-cyrillic
	cp $(kazakh)/acm/rk1048.acm debian/tmp/usr/share/console-cyrillic
	cp $(kazakh)/sfm/*.sfm debian/tmp/usr/share/console-cyrillic
	cp $(kazakh)/psf/*.psf debian/tmp/usr/share/console-cyrillic
	gzip -9v debian/tmp/usr/share/console-cyrillic/*.acm
	gzip -9v debian/tmp/usr/share/console-cyrillic/*.sfm
	gzip -9v debian/tmp/usr/share/console-cyrillic/*.fallback
	cp debian/*.trans debian/tmp/usr/share/console-cyrillic
	install -d debian/tmp/usr/bin
	cp scripts/* debian/tmp/usr/bin
	cp debian/cyr debian/tmp/usr/bin
	chmod +x debian/tmp/usr/bin/cyr
	install -d debian/tmp/usr/share/man/man1
	pod2man scripts/displayfont >debian/tmp/usr/share/man/man1/displayfont.1
	pod2man scripts/dumppsf >debian/tmp/usr/share/man/man1/dumppsf.1
	pod2man scripts/makeacm >debian/tmp/usr/share/man/man1/makeacm.1
	pod2man scripts/raw2psf >debian/tmp/usr/share/man/man1/raw2psf.1
	cp debian/cyr.1 debian/tmp/usr/share/man/man1/cyr.1
	cp debian/mkvgafont.1 debian/tmp/usr/share/man/man1/mkvgafont.1
	gzip -9v debian/tmp/usr/share/man/man1/*.1
	dpkg-gencontrol -isp
	chown -R root.root debian/tmp
	chmod -R go=rX,u=rwX debian/tmp
	dpkg --build debian/tmp ..

binary-arch:	checkroot build
	$(checkdir)

define checkdir
	test -f windows.txt -a -f debian/rules
endef

binary:		binary-indep binary-arch

checkroot:
	$(checkdir)
	test root = "`whoami`"

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