]> git.pld-linux.org Git - packages/unifont.git/blob - unifont.spec
- don't rebuild unifont.pdf
[packages/unifont.git] / unifont.spec
1 #
2 # Conditional build:
3 %bcond_without  ttf     # TrueType fonts (3+GB RAM required)
4 %bcond_without  viewer  # unifont-viewer package (requires perl-Wx)
5
6 Summary:        GNU Unifont - Unicode bitmap font
7 Summary(pl.UTF-8):      GNU Unifont - font bitmapowy Unicode
8 Name:           unifont
9 Version:        15.1.04
10 Release:        1
11 License:        GPL v2+ (tools), SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
12 Group:          Fonts
13 Source0:        https://ftp.gnu.org/gnu/unifont/%{name}-%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5:  e8953e109a3dbe1e7bafc69bfc1ba942
15 Patch0:         %{name}-info.patch
16 URL:            http://czyborra.com/unifont/
17 BuildRequires:  fontforge
18 BuildRequires:  rpm-build >= 4.6
19 BuildRequires:  rpm-perlprov
20 BuildRequires:  rpmbuild(macros) >= 1.752
21 BuildRequires:  sed >= 4.0
22 BuildRequires:  texinfo
23 BuildRequires:  xorg-app-bdftopcf
24 Requires(post,postun):  fontpostinst
25 Requires:       %{_fontsdir}/misc
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 GNU Unifont is an official GNU package. It is a dual-width
30 (8x16/16x16) bitmap font, designed to provide coverage for all of
31 Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
32 a glyph for each visible code point in the Unicode 7.0 Basic
33 Multilingual Plane (Plane 0).
34
35 %description -l pl.UTF-8
36 GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
37 szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
38 warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
39 zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
40 Multilingual Plane (Plane 0).
41
42 %package -n fonts-misc-unifont
43 Summary:        GNU Unifont - Unicode font in PCF format
44 Summary(pl.UTF-8):      GNU Unifont - font Unicode w formacie PCF
45 License:        SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
46 Group:          Fonts
47 Requires(post,postun):  fontpostinst
48 Requires:       %{_fontsdir}/misc
49 Obsoletes:      unifont < 6
50 BuildArch:      noarch
51
52 %description -n fonts-misc-unifont
53 GNU Unifont is an official GNU package. It is a dual-width
54 (8x16/16x16) bitmap font, designed to provide coverage for all of
55 Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
56 a glyph for each visible code point in the Unicode 7.0 Basic
57 Multilingual Plane (Plane 0).
58
59 This package contains the font in PCF format.
60
61 %description -n fonts-misc-unifont -l pl.UTF-8
62 GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
63 szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
64 warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
65 zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
66 Multilingual Plane (Plane 0).
67
68 Ten pakiet zawiera font w formacie PCF.
69
70 %package -n fonts-OTF-unifont
71 Summary:        GNU Unifont - Unicode font in OpenType format
72 Summary(pl.UTF-8):      GNU Unifont - font Unicode w formacie OpenType
73 License:        SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
74 Group:          Fonts
75 Requires(post,postun):  fontpostinst
76 Requires:       %{_fontsdir}/OTF
77 BuildArch:      noarch
78
79 %description -n fonts-OTF-unifont
80 GNU Unifont is an official GNU package. It is a dual-width
81 (8x16/16x16) bitmap font, designed to provide coverage for all of
82 Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
83 a glyph for each visible code point in the Unicode 7.0 Basic
84 Multilingual Plane (Plane 0).
85
86 This package contains the font in OpenType format.
87
88 %description -n fonts-OTF-unifont -l pl.UTF-8
89 GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
90 szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
91 warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
92 zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
93 Multilingual Plane (Plane 0).
94
95 Ten pakiet zawiera font w formacie OpenType.
96
97 %package -n fonts-TTF-unifont
98 Summary:        GNU Unifont - Unicode font in TrueType format
99 Summary(pl.UTF-8):      GNU Unifont - font Unicode w formacie TrueType
100 License:        SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
101 Group:          Fonts
102 Requires(post,postun):  fontpostinst
103 Requires:       %{_fontsdir}/TTF
104 BuildArch:      noarch
105
106 %description -n fonts-TTF-unifont
107 GNU Unifont is an official GNU package. It is a dual-width
108 (8x16/16x16) bitmap font, designed to provide coverage for all of
109 Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
110 a glyph for each visible code point in the Unicode 7.0 Basic
111 Multilingual Plane (Plane 0).
112
113 This package contains the font in TrueType format.
114
115 %description -n fonts-TTF-unifont -l pl.UTF-8
116 GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
117 szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
118 warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
119 zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
120 Multilingual Plane (Plane 0).
121
122 Ten pakiet zawiera font w formacie TrueType.
123
124 %package console
125 Summary:        GNU Unifont - Unicode font in PSF format
126 Summary(pl.UTF-8):      GNU Unifont - font Unicode w formacie PSF
127 License:        SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
128 Group:          Fonts
129 Requires:       kbd
130 BuildArch:      noarch
131
132 %description console
133 GNU Unifont is an official GNU package. It is a dual-width
134 (8x16/16x16) bitmap font, designed to provide coverage for all of
135 Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
136 a glyph for each visible code point in the Unicode 7.0 Basic
137 Multilingual Plane (Plane 0).
138
139 This package contains 512 glyph subset in PSF format for use with
140 Linux console.
141
142 %description console -l pl.UTF-8
143 GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
144 szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
145 warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
146 zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
147 Multilingual Plane (Plane 0).
148
149 Ten pakiet zawiera 512-znakowy podzbiór w formacie PSF, przeznaczony
150 do używania na linuksowej konsoli.
151
152 %package source
153 Summary:        GNU Unifont source data
154 Summary(pl.UTF-8):      Dane źródłowe pakietu GNU Unifont
155 License:        GPL v2+ (tools), SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
156 Group:          Development/Tools
157 BuildArch:      noarch
158
159 %description source
160 GNU Unifont source data, which could be used to generate or embed
161 fonts in other formats.
162
163 %description source -l pl.UTF-8
164 Dane źródłowe pakietu GNU Unifont, które można wykorzystać do
165 generowania lub osadzania fontów w innych formatach.
166
167 %package tools
168 Summary:        GNU Unifont utility programs
169 Summary(pl.UTF-8):      Programy narzędziowe dołączone do pakietu GNU Unifont
170 License:        GPL v2+
171 Group:          Development/Tools
172
173 %description tools
174 GNU Unifont utility programs.
175
176 %description tools -l pl.UTF-8
177 Programy narzędziowe dołączone do pakietu GNU Unifont.
178
179 %package viewer
180 Summary:        GNU Unifont viewer
181 Summary(pl.UTF-8):      Przeglądarka GNU Unifont
182 License:        GPL v2+
183 Group:          X11/Applications
184
185 %description viewer
186 GNU Unifont viewer based on wxWidgets Perl interface.
187
188 %description viewer -l pl.UTF-8
189 Przeglądarka GNU Unifont oparta na interfejsie Perla do wxWidgets.
190
191 %prep
192 %setup -q
193 %patch0 -p1
194
195 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' src/{hexdraw,johab2ucs2}
196
197 # no need to regenerate with info patch (omit BR: texi2pdf)
198 touch doc/unifont.pdf
199
200 %build
201 %{__make} -C doc doc
202
203 %{__make} -j1 \
204         CC="%{__cc}" \
205         CFLAGS="%{rpmcflags} %{rpmcppflags} -Wall" \
206         LDFLAGS="%{rpmldflags}"
207
208 %if %{with ttf}
209 %{__make} -C font -j1 truetype
210 # no need to rebuild other formats
211 cp -p font/precompiled/*.{bmp,hex,otf,pcf.gz,psf.gz} font/compiled
212 %endif
213
214 %install
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT%{_fontsdir}/OTF
217
218 %{__make} install \
219         DESTDIR=$RPM_BUILD_ROOT \
220         USRDIR=usr \
221         CONSOLEDEST=$RPM_BUILD_ROOT/lib/kbd/consolefonts \
222         OTFDEST=$RPM_BUILD_ROOT%{_fontsdir}/OTF \
223         PCFDEST=$RPM_BUILD_ROOT%{_fontsdir}/misc \
224         TTFDEST=$RPM_BUILD_ROOT%{_fontsdir}/TTF
225
226 %if %{with ttf}
227 install -d $RPM_BUILD_ROOT%{_fontsdir}/TTF
228 for f in unifont unifont_csur unifont_jp unifont_upper ; do
229         cp -p font/compiled/${f}-%{version}.ttf $RPM_BUILD_ROOT%{_fontsdir}/TTF/${f}.ttf
230 done
231 %endif
232
233 # sample covering plane 0
234 %{__rm} $RPM_BUILD_ROOT%{_fontsdir}/{misc/unifont_sample.pcf.gz,OTF/unifont*_sample.otf}
235
236 # doxygen documentation for unpackaged code
237 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/unifont/html
238 %{__rm} $RPM_BUILD_ROOT%{_datadir}/unifont/unifont-doxy.pdf
239
240 # generated from texi
241 %{__rm} $RPM_BUILD_ROOT%{_datadir}/unifont/unifont.{pdf,txt.gz}
242 # move to standard place
243 install -d $RPM_BUILD_ROOT%{_infodir}
244 %{__mv} $RPM_BUILD_ROOT%{_datadir}/unifont/unifont.info* $RPM_BUILD_ROOT%{_infodir}
245
246 %clean
247 rm -rf $RPM_BUILD_ROOT
248
249 %post   -n fonts-misc-unifont
250 fontpostinst misc
251
252 %postun -n fonts-misc-unifont
253 fontpostinst misc
254
255 %post   -n fonts-OTF-unifont
256 fontpostinst OTF
257
258 %postun -n fonts-OTF-unifont
259 fontpostinst OTF
260
261 %post   -n fonts-TTF-unifont
262 fontpostinst TTF
263
264 %postun -n fonts-TTF-unifont
265 fontpostinst TTF
266
267 %post   tools -p /sbin/postshell
268 -/usr/sbin/fix-info-dir -c %{_infodir}
269
270 %postun tools -p /sbin/postshell
271 -/usr/sbin/fix-info-dir -c %{_infodir}
272
273 %files -n fonts-misc-unifont
274 %defattr(644,root,root,755)
275 %doc COPYING ChangeLog NEWS README
276 %{_fontsdir}/misc/unifont.pcf.gz
277 %{_fontsdir}/misc/unifont_csur.pcf.gz
278 %{_mandir}/man5/unifont.5*
279
280 %files -n fonts-OTF-unifont
281 %defattr(644,root,root,755)
282 %doc COPYING ChangeLog NEWS README
283 %{_fontsdir}/OTF/unifont.otf
284 %{_fontsdir}/OTF/unifont_csur.otf
285 %{_fontsdir}/OTF/unifont_jp.otf
286 %{_fontsdir}/OTF/unifont_upper.otf
287
288 %if %{with ttf}
289 %files -n fonts-TTF-unifont
290 %defattr(644,root,root,755)
291 %doc COPYING ChangeLog NEWS README
292 %{_fontsdir}/TTF/unifont.ttf
293 %{_fontsdir}/TTF/unifont_csur.ttf
294 %{_fontsdir}/TTF/unifont_jp.ttf
295 %{_fontsdir}/TTF/unifont_upper.ttf
296 %endif
297
298 %files console
299 %defattr(644,root,root,755)
300 /lib/kbd/consolefonts/Unifont-APL8x16.psf.gz
301
302 %files source
303 %defattr(644,root,root,755)
304 %doc COPYING ChangeLog NEWS README
305 %dir %{_datadir}/unifont
306 %{_datadir}/unifont/plane00-combining.txt
307 %{_datadir}/unifont/unifont.bmp.gz
308 %{_datadir}/unifont/unifont.hex
309 %{_datadir}/unifont/unifont_all.hex
310 %{_datadir}/unifont/unifont_jp.hex
311 %{_datadir}/unifont/wchardata.c
312
313 %files tools
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_bindir}/bdfimplode
316 %attr(755,root,root) %{_bindir}/hex2bdf
317 %attr(755,root,root) %{_bindir}/hex2otf
318 %attr(755,root,root) %{_bindir}/hex2sfd
319 %attr(755,root,root) %{_bindir}/hexbraille
320 %attr(755,root,root) %{_bindir}/hexdraw
321 %attr(755,root,root) %{_bindir}/hexkinya
322 %attr(755,root,root) %{_bindir}/hexmerge
323 %attr(755,root,root) %{_bindir}/johab2syllables
324 %attr(755,root,root) %{_bindir}/johab2ucs2
325 %attr(755,root,root) %{_bindir}/unibdf2hex
326 %attr(755,root,root) %{_bindir}/unibmp2hex
327 %attr(755,root,root) %{_bindir}/unibmpbump
328 %attr(755,root,root) %{_bindir}/unicoverage
329 %attr(755,root,root) %{_bindir}/unidup
330 %attr(755,root,root) %{_bindir}/unifont1per
331 %attr(755,root,root) %{_bindir}/unifontchojung
332 %attr(755,root,root) %{_bindir}/unifontksx
333 %attr(755,root,root) %{_bindir}/unifontpic
334 %attr(755,root,root) %{_bindir}/unigen-hangul
335 %attr(755,root,root) %{_bindir}/unigencircles
336 %attr(755,root,root) %{_bindir}/unigenwidth
337 %attr(755,root,root) %{_bindir}/unihex2bmp
338 %attr(755,root,root) %{_bindir}/unihex2png
339 %attr(755,root,root) %{_bindir}/unihexfill
340 %attr(755,root,root) %{_bindir}/unihexgen
341 %attr(755,root,root) %{_bindir}/unihexpose
342 %attr(755,root,root) %{_bindir}/unihexrotate
343 %attr(755,root,root) %{_bindir}/unijohab2html
344 %attr(755,root,root) %{_bindir}/unipagecount
345 %attr(755,root,root) %{_bindir}/unipng2hex
346 %{_mandir}/man1/bdfimplode.1*
347 %{_mandir}/man1/hex2bdf.1*
348 %{_mandir}/man1/hex2otf.1*
349 %{_mandir}/man1/hex2sfd.1*
350 %{_mandir}/man1/hexbraille.1*
351 %{_mandir}/man1/hexdraw.1*
352 %{_mandir}/man1/hexkinya.1*
353 %{_mandir}/man1/hexmerge.1*
354 %{_mandir}/man1/johab2syllables.1*
355 %{_mandir}/man1/johab2ucs2.1*
356 %{_mandir}/man1/unibdf2hex.1*
357 %{_mandir}/man1/unibmp2hex.1*
358 %{_mandir}/man1/unibmpbump.1*
359 %{_mandir}/man1/unicoverage.1*
360 %{_mandir}/man1/unidup.1*
361 %{_mandir}/man1/unifont1per.1*
362 %{_mandir}/man1/unifontchojung.1*
363 %{_mandir}/man1/unifontksx.1*
364 %{_mandir}/man1/unifontpic.1*
365 %{_mandir}/man1/unigen-hangul.1*
366 %{_mandir}/man1/unigencircles.1*
367 %{_mandir}/man1/unigenwidth.1*
368 %{_mandir}/man1/unihex2bmp.1*
369 %{_mandir}/man1/unihex2png.1*
370 %{_mandir}/man1/unihexfill.1*
371 %{_mandir}/man1/unihexgen.1*
372 %{_mandir}/man1/unihexpose.1*
373 %{_mandir}/man1/unihexrotate.1*
374 %{_mandir}/man1/unijohab2html.1*
375 %{_mandir}/man1/unipagecount.1*
376 %{_mandir}/man1/unipng2hex.1*
377 %{_mandir}/man5/unifont-johab631.5*
378 %{_infodir}/unifont.info*
379
380 %if %{with viewer}
381 %files viewer
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_bindir}/unifont-viewer
384 %{_mandir}/man1/unifont-viewer.1*
385 %endif
This page took 0.052353 seconds and 3 git commands to generate.