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