+#
+# Conditional build:
+%bcond_without viewer # build unifont-viewer package (requires perl-Wx)
+
Summary: GNU Unifont - Unicode bitmap font
Summary(pl.UTF-8): GNU Unifont - font bitmapowy Unicode
Name: unifont
-Version: 6.3.20131221
+Version: 13.0.02
Release: 1
License: GPL v2+ with GNU font embedding exception
Group: Fonts
-Source0: http://ftp.gnu.org/gnu/unifont/%{name}-%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 56296ae1eca1b3753933358472166777
+Source0: https://ftp.gnu.org/gnu/unifont/%{name}-%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 1523ab453136c82db6dec2717c8f0e57
URL: http://czyborra.com/unifont/
BuildRequires: fontforge
+BuildRequires: rpm-perlprov
+BuildRequires: rpmbuild(macros) >= 1.745
BuildRequires: xorg-app-bdftopcf
Requires(post,postun): fontpostinst
Requires: %{_fontsdir}/misc
GNU Unifont is an official GNU package. It is a dual-width
(8x16/16x16) bitmap font, designed to provide coverage for all of
Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
-a glyph for each visible code point in the Unicode 6.3 Basic
+a glyph for each visible code point in the Unicode 7.0 Basic
Multilingual Plane (Plane 0).
%description -l pl.UTF-8
GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
-zawiera glify dla wszystkich widocznych znaków Unicode 6.3 Basic
+zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
Multilingual Plane (Plane 0).
%package -n fonts-misc-unifont
GNU Unifont is an official GNU package. It is a dual-width
(8x16/16x16) bitmap font, designed to provide coverage for all of
Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
-a glyph for each visible code point in the Unicode 6.3 Basic
+a glyph for each visible code point in the Unicode 7.0 Basic
Multilingual Plane (Plane 0).
This package contains the font in PCF format.
GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
-zawiera glify dla wszystkich widocznych znaków Unicode 6.3 Basic
+zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
Multilingual Plane (Plane 0).
Ten pakiet zawiera font w formacie PCF.
GNU Unifont is an official GNU package. It is a dual-width
(8x16/16x16) bitmap font, designed to provide coverage for all of
Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
-a glyph for each visible code point in the Unicode 6.3 Basic
+a glyph for each visible code point in the Unicode 7.0 Basic
Multilingual Plane (Plane 0).
This package contains the font in TTF format.
GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
-zawiera glify dla wszystkich widocznych znaków Unicode 6.3 Basic
+zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
Multilingual Plane (Plane 0).
Ten pakiet zawiera font w formacie TTF.
+%package console
+Summary: GNU Unifont - Unicode font in PSF format
+Summary(pl.UTF-8): GNU Unifont - font Unicode w formacie PSF
+Group: Fonts
+Requires: kbd
+
+%description console
+GNU Unifont is an official GNU package. It is a dual-width
+(8x16/16x16) bitmap font, designed to provide coverage for all of
+Unicode Plane 0, the Basic Multilingual Plane (BMP). This version has
+a glyph for each visible code point in the Unicode 7.0 Basic
+Multilingual Plane (Plane 0).
+
+This package contains 512 glyph subset in PSF format for use with
+Linux console.
+
+%description console -l pl.UTF-8
+GNU Unifont to oficjalny pakiet GNU. Jest to font bitmapowy podwójnej
+szerokości (8x16/16x16), zaprojektowany z myślą o pokryciu całości
+warstwy Unicode Plane 0 (Basic Multilingual Plane - BMP). Ta wersja
+zawiera glify dla wszystkich widocznych znaków Unicode 7.0 Basic
+Multilingual Plane (Plane 0).
+
+Ten pakiet zawiera 512-znakowy podzbiór w formacie PSF, przeznaczony
+do używania na linuksowej konsoli.
+
+%package source
+Summary: GNU Unifont source data
+Summary(pl.UTF-8): Dane źródłowe pakietu GNU Unifont
+Group: Development/Tools
+
+%description source
+GNU Unifont source data, which could be used to generate or embed
+fonts in other formats.
+
+%description source -l pl.UTF-8
+Dane źródłowe pakietu GNU Unifont, które można wykorzystać do
+generowania lub osadzania fontów w innych formatach.
+
%package tools
Summary: GNU Unifont utility programs
Summary(pl.UTF-8): Programy narzędziowe dołączone do pakietu GNU Unifont
%description tools -l pl.UTF-8
Programy narzędziowe dołączone do pakietu GNU Unifont.
+%package viewer
+Summary: GNU Unifont viewer
+Summary(pl.UTF-8): Przeglądarka GNU Unifont
+Group: X11/Applications
+
+%description viewer
+GNU Unifont viewer based on wxWidgets Perl interface.
+
+%description viewer -l pl.UTF-8
+Przeglądarka GNU Unifont oparta na interfejsie Perla do wxWidgets.
+
%prep
%setup -q
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
USRDIR=usr \
+ CONSOLEDEST=$RPM_BUILD_ROOT/lib/kbd/consolefonts \
PCFDEST=$RPM_BUILD_ROOT%{_fontsdir}/misc \
TTFDEST=$RPM_BUILD_ROOT%{_fontsdir}/TTF
-# source data not needed, docs packaged as %doc
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/unifont
# sample covering plane 0
%{__rm} $RPM_BUILD_ROOT%{_fontsdir}/{misc/unifont_sample.pcf.gz,TTF/unifont_sample.ttf}
%files -n fonts-misc-unifont
%defattr(644,root,root,755)
-%doc README
+%doc ChangeLog NEWS README
%{_fontsdir}/misc/unifont.pcf.gz
+%{_fontsdir}/misc/unifont_csur.pcf.gz
%{_mandir}/man5/unifont.5*
%files -n fonts-TTF-unifont
%defattr(644,root,root,755)
%{_fontsdir}/TTF/unifont.ttf
+%{_fontsdir}/TTF/unifont_csur.ttf
+%{_fontsdir}/TTF/unifont_upper.ttf
+
+%files console
+%defattr(644,root,root,755)
+/lib/kbd/consolefonts/Unifont-APL8x16.psf.gz
+
+%files source
+%defattr(644,root,root,755)
+%dir %{_datadir}/unifont
+%{_datadir}/unifont/plane00-combining.txt
+%{_datadir}/unifont/unifont.bmp.gz
+%{_datadir}/unifont/unifont.hex
+%{_datadir}/unifont/wchardata.c
%files tools
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/hex2sfd
%attr(755,root,root) %{_bindir}/hexbraille
%attr(755,root,root) %{_bindir}/hexdraw
+%attr(755,root,root) %{_bindir}/hexkinya
%attr(755,root,root) %{_bindir}/hexmerge
%attr(755,root,root) %{_bindir}/johab2ucs2
%attr(755,root,root) %{_bindir}/unibdf2hex
%attr(755,root,root) %{_bindir}/unibmp2hex
+%attr(755,root,root) %{_bindir}/unibmpbump
%attr(755,root,root) %{_bindir}/unicoverage
%attr(755,root,root) %{_bindir}/unidup
+%attr(755,root,root) %{_bindir}/unifont1per
%attr(755,root,root) %{_bindir}/unifontchojung
%attr(755,root,root) %{_bindir}/unifontksx
%attr(755,root,root) %{_bindir}/unifontpic
%attr(755,root,root) %{_bindir}/unigenwidth
%attr(755,root,root) %{_bindir}/unihex2bmp
%attr(755,root,root) %{_bindir}/unihex2png
+%attr(755,root,root) %{_bindir}/unihexfill
%attr(755,root,root) %{_bindir}/unihexgen
+%attr(755,root,root) %{_bindir}/unihexrotate
%attr(755,root,root) %{_bindir}/unipagecount
%attr(755,root,root) %{_bindir}/unipng2hex
%{_mandir}/man1/bdfimplode.1*
%{_mandir}/man1/hex2sfd.1*
%{_mandir}/man1/hexbraille.1*
%{_mandir}/man1/hexdraw.1*
+%{_mandir}/man1/hexkinya.1*
%{_mandir}/man1/hexmerge.1*
%{_mandir}/man1/johab2ucs2.1*
%{_mandir}/man1/unibdf2hex.1*
%{_mandir}/man1/unibmp2hex.1*
+%{_mandir}/man1/unibmpbump.1*
%{_mandir}/man1/unicoverage.1*
%{_mandir}/man1/unidup.1*
+%{_mandir}/man1/unifont1per.1*
%{_mandir}/man1/unifontchojung.1*
%{_mandir}/man1/unifontksx.1*
%{_mandir}/man1/unifontpic.1*
%{_mandir}/man1/unigenwidth.1*
%{_mandir}/man1/unihex2bmp.1*
%{_mandir}/man1/unihex2png.1*
+%{_mandir}/man1/unihexfill.1*
%{_mandir}/man1/unihexgen.1*
+%{_mandir}/man1/unihexrotate.1*
%{_mandir}/man1/unipagecount.1*
%{_mandir}/man1/unipng2hex.1*
+
+%if %{with viewer}
+%files viewer
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/unifont-viewer
+%{_mandir}/man1/unifont-viewer.1*
+%endif