File baekmuk-bitmap-fonts.spec of Package baekmuk-bitmap-fonts

#
# spec file for package baekmuk-bitmap-fonts
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define	bitmap_fontdir  %{_fontsdir}/baekmuk

Name:           baekmuk-bitmap-fonts
BuildRequires:  gawk
BuildRequires:  perl
%if 0%{?suse_version} >= 1220
BuildRequires:  bdftopcf
BuildRequires:  mkfontdir
%else
BuildRequires:  xorg-x11
%endif
%if 0%{?suse_version} < 1130
BuildRequires:  freetype2
%endif
Version:        2.1
Release:        0
Summary:        Baekmuk Fonts, Bitmap Version
License:        HPND
Group:          System/X11/Fonts
Source0:        baekmuk-2.1.tar.bz2
Source1:        baekmuk-doc-2.1.tar.gz
Source2:        baekmuk-ttf-2.1.tar.bz2
Source17:       fonts.alias
Source18:       mkitalic
Source19:       mkbold
# truetype-ko-fonts.dir is nice, but in xtt syntax, which does not work with freetype
Source20:       truetype-ko-fonts.dir
# fonts.scale.baekmuk is very bare bones and works with both, freetype and xtt
Source21:       fonts.scale.baekmuk
Source22:       prepare-bitmap-fonts.sh
Source30:       baekmuk-bitmap-fonts-prepared.tar.bz2
# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
Patch0:         baekmuk-gulim-medium-18-pixel-bitmap.patch
# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
Patch1:         baekmuk-gulim-bold-18-pixel-bitmap.patch
%reconfigure_fonts_prereq
BuildRequires:  fontpackages-devel
Provides:       baekmuk = %{version}
Provides:       locale(xorg-x11:ko)
Obsoletes:      baekmuk < 2.1
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildArch:      noarch

%description
Baekmuk Fonts (Korean fonts for the X Window System, bitmap version).

%package -n   baekmuk-ttf-fonts
Summary:        Baekmuk Fonts, TrueType Version
Group:          System/X11/Fonts
Provides:       baekmuk-ttf = %{version}
Provides:       scalable-font-ko
Provides:       locale(ko)
Obsoletes:      baekmuk-ttf < 2.1

%description -n baekmuk-ttf-fonts
Baekmuk Fonts (Korean fonts for the X Window System, True Type
version).

%prep
%setup -q -c -a 0 -a 1 -a 2
%patch0 -p0 -b .baekmuk-gulim-medium-18-pixel-bitmap
%patch1 -p0 -b .baekmuk-gulim-bold-18-pixel-bitmap

%build
install -m 755 $RPM_SOURCE_DIR/mkitalic .
install -m 755 $RPM_SOURCE_DIR/mkbold .
# Prepare a tar ball containing a complete set of all baekmuk bitmap fonts.
# If the tar ball is already available and up to date,  just unpack the prepared
# tar ball.
# Generating the bold and especially the italic fonts takes a HUGE amount of time
# (8 hours on a 500 Mhz Pentium III). And although this is a noarch package,
# autobuild tries to build it an all architectures. This causes big problems when
# we don't have lots of build power for an architecture, for example for sparc and ppc.
# cp $RPM_SOURCE_DIR/prepare-bitmap-fonts.sh .
# source ./prepare-bitmap-fonts.sh
# tar jcvf baekmuk-bitmap-fonts-prepared.tar.bz2 *.bdf
cp $RPM_SOURCE_DIR/baekmuk-bitmap-fonts-prepared.tar.bz2 .
tar jxvf baekmuk-bitmap-fonts-prepared.tar.bz2        # already prepared tarball
for src in *.bdf ; do
 bdftopcf $src | gzip -n -9 > ${src%.bdf}.pcf.gz
done

%install
mkdir -p %{buildroot}%{bitmap_fontdir}
mkdir -p %{buildroot}%{_ttfontsdir}
install -c -m 644 *.pcf.gz %{buildroot}%{bitmap_fontdir}
install -c -m 644 %{SOURCE17} %{buildroot}%{bitmap_fontdir}/fonts.alias
install -c -m 644 *.ttf %{buildroot}%{_ttfontsdir}
install -c -m 644 $RPM_SOURCE_DIR/fonts.scale.baekmuk %{buildroot}%{_ttfontsdir}/fonts.scale.baekmuk
mkfontdir %{buildroot}%{bitmap_fontdir}

%reconfigure_fonts_scriptlets -n baekmuk-bitmap-fonts

%reconfigure_fonts_scriptlets -c -n baekmuk-ttf-fonts

%files
%defattr(-, root,root)
%doc COPYRIGHT COPYRIGHT.ks
%dir %{bitmap_fontdir}
%verify(not md5 size mtime) %{bitmap_fontdir}/fonts.dir
%{bitmap_fontdir}/fonts.alias
%{bitmap_fontdir}/*.pcf.gz

%files -n baekmuk-ttf-fonts
%defattr(-, root,root)
%dir %{_ttfontsdir}/
%{_ttfontsdir}/*.ttf
%config %{_ttfontsdir}/fonts.scale.baekmuk

%changelog
openSUSE Build Service is sponsored by