桜、抹茶、白、日記

名古屋市在住のC++使いのcoderの日記だったもの。

梅フォント

RHEL4向けに梅フォントのRPMパッケージを作る。

# umehc.spec
Summary:	Ume font
Name:		umehc
Version:	20070218
Release:	1
License:	...
Group:		User Interface/X
URL:		http://ume-font.sourceforge.jp/
Packager:	...
Prefix:		/usr
Source0:	umehc%{version}.7z
BuildRoot:	%{_tmppath}/%{name}-root
BuildRequires:	p7zip
BuildArch:      noarch

%if 1
  %define base_dir umehc
%else
  %define base_dir %{nil}
%endif

%if 1
  %define  font_name1  hcps-mincho.ttf
  %define  font_name2  hcs-mincho.ttf
%else
  %define  font_name1  hc-sazanami-mincho.ttf
  %define  font_name2  hcp-sazanami-mincho.ttf
%endif

%description
...

%prep
%{__rm} -fr %{_builddir}/%{base_dir}%{version}
7za x %{_sourcedir}/umehc%{version}.7z

%build

%install
%{__rm} -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_datadir}/fonts/ja/TrueType
cp -p \
    %{_builddir}/%{base_dir}%{version}/*.ttf \
    $RPM_BUILD_ROOT%{_datadir}/fonts/ja/TrueType

%clean
%{__rm} -fr $RPM_BUILD_ROOT
%{__rm} -fr %{_builddir}/%{base_dir}%{version}

%post
/usr/bin/fc-cache -f

%postun
/usr/bin/fc-cache -f

%files
%defattr(-,root,root)
%dir %{_datadir}/fonts/ja/TrueType
     %{_datadir}/fonts/ja/TrueType/%{font_name1}
     %{_datadir}/fonts/ja/TrueType/%{font_name2}
     %{_datadir}/fonts/ja/TrueType/ume-gothic.ttf
     %{_datadir}/fonts/ja/TrueType/ume-p-gothic.ttf
     %{_datadir}/fonts/ja/TrueType/ume-ui-gothic.ttf

後はrpmbuildコマンドでパッケージを作成する。

# cd /usr/src/redhat/SPEC
# rpmbuild -ba umehc.spec

何でこんな事するかというと、Linuxで「㎡」(平方メートル)が表示されない為。対応フォントをインストールするといける。
「㎡」の表示について試した感じでは、

20070205版用に更新。

20070218版用に更新。