3 %bcond_without ttf # TrueType fonts (3+GB RAM required)
4 %bcond_without viewer # unifont-viewer package (requires perl-Wx)
6 Summary: GNU Unifont - Unicode bitmap font
7 Summary(pl.UTF-8): GNU Unifont - font bitmapowy Unicode
11 License: GPL v2+ (tools), SIL Open Font License v1.1 or GPL v2+ with GNU font embedding exception (fonts)
13 Source0: https://ftp.gnu.org/gnu/unifont/%{name}-%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: 9cf49d7398fe89f2e8e36ac8887d48d9
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)
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).
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).
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)
47 Requires(post,postun): fontpostinst
48 Requires: %{_fontsdir}/misc
49 Obsoletes: unifont < 6
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).
59 This package contains the font in PCF format.
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).
68 Ten pakiet zawiera font w formacie PCF.
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)
75 Requires(post,postun): fontpostinst
76 Requires: %{_fontsdir}/OTF
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).
86 This package contains the font in OpenType format.
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).
95 Ten pakiet zawiera font w formacie OpenType.
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)
102 Requires(post,postun): fontpostinst
103 Requires: %{_fontsdir}/TTF
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).
113 This package contains the font in TrueType format.
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).
122 Ten pakiet zawiera font w formacie TrueType.
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)
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).
139 This package contains 512 glyph subset in PSF format for use with
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).
149 Ten pakiet zawiera 512-znakowy podzbiór w formacie PSF, przeznaczony
150 do używania na linuksowej konsoli.
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
160 GNU Unifont source data, which could be used to generate or embed
161 fonts in other formats.
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.
168 Summary: GNU Unifont utility programs
169 Summary(pl.UTF-8): Programy narzędziowe dołączone do pakietu GNU Unifont
171 Group: Development/Tools
174 GNU Unifont utility programs.
176 %description tools -l pl.UTF-8
177 Programy narzędziowe dołączone do pakietu GNU Unifont.
180 Summary: GNU Unifont viewer
181 Summary(pl.UTF-8): Przeglądarka GNU Unifont
183 Group: X11/Applications
186 GNU Unifont viewer based on wxWidgets Perl interface.
188 %description viewer -l pl.UTF-8
189 Przeglądarka GNU Unifont oparta na interfejsie Perla do wxWidgets.
195 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' src/{hexdraw,johab2ucs2}
197 # no need to regenerate with info patch (omit BR: texi2pdf)
198 touch doc/unifont.pdf
205 CFLAGS="%{rpmcflags} %{rpmcppflags} -Wall" \
206 LDFLAGS="%{rpmldflags}"
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
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT%{_fontsdir}/OTF
219 DESTDIR=$RPM_BUILD_ROOT \
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
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
233 # sample covering plane 0
234 %{__rm} $RPM_BUILD_ROOT%{_fontsdir}/{misc/unifont_sample.pcf.gz,OTF/unifont*_sample.otf}
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
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}
247 rm -rf $RPM_BUILD_ROOT
249 %post -n fonts-misc-unifont
252 %postun -n fonts-misc-unifont
255 %post -n fonts-OTF-unifont
258 %postun -n fonts-OTF-unifont
261 %post -n fonts-TTF-unifont
264 %postun -n fonts-TTF-unifont
267 %post tools -p /sbin/postshell
268 -/usr/sbin/fix-info-dir -c %{_infodir}
270 %postun tools -p /sbin/postshell
271 -/usr/sbin/fix-info-dir -c %{_infodir}
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*
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
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
299 %defattr(644,root,root,755)
300 /lib/kbd/consolefonts/Unifont-APL8x16.psf.gz
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
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*
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_bindir}/unifont-viewer
384 %{_mandir}/man1/unifont-viewer.1*