source: projects/specs/trunk/j/jvf/jvf-vl.spec @ 521

Revision 521, 5.8 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define _prefix         /usr
2%define texmf           %{_prefix}/share/texmf
3%define build_texmf     $RPM_BUILD_ROOT%{texmf}
4%define vinepl          vine.pls-1.2
5%define tfmdir          %{texmf}/fonts/tfm/ptex
6
7%define exec_texhash    [ -x %{_prefix}/bin/texhash ] && /usr/bin/env - %{_prefix}/bin/texhash 2> /dev/null
8
9Summary: Japanese Virtual Fonts
10Summary(ja): 日本語仮想フォントです.
11Name: jvf
12Version: 2.0
13Release: 4%{?_dist_release}
14License: distributable
15Group: Applications/Publishing
16Source0: %{vinepl}.tar.gz
17Source1: http://www.matsusaka-u.ac.jp/~okumura/jsclasses/jis-pl.zip
18PreReq: sh-utils
19Requires: tetex
20BuildRequires: nkf
21BuildRequires: unzip
22BuildRequires: tetex
23##!! %{_prefix}/bin/pltotf %{tfmdir}/min5.tfm are provided by tetex
24##BuildRequires: %{_prefix}/bin/pltotf %{tfmdir}/min5.tfm
25## /usr/bin/makejvf is provided from tetex, which is with ptexenc.
26##BuildRequires: makejvf
27BuildArch: noarch
28Buildroot: %{_tmppath}/%{name}-%{version}-root
29Vendor: Project Vine
30Distribution: Vine Linux
31
32%description
33Japanese Virtual Fonts required by dvipsk built by makejvf.
34
35%description -l ja
36dvipsk の実行に必要な, 日本語仮想フォント(virtual fonts)、
37多書体用フォントメトリックです。
38
39%prep
40[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
41
42%setup -q -n %{vinepl}
43unzip -oqq %{SOURCE1}
44
45%build
46## Macro definition
47mkvf(){ # <$1: jfm name> <$2: jfm name of PS font>
48    for size in 5 6 7 8 9 10 ; do
49        %{_prefix}/bin/makejvf %{tfmdir}/$1${size}.tfm $2
50    done
51}
52
53## now, build basic vf fonts
54mkvf min rml
55mkvf tmin rmlv
56mkvf goth gbm
57mkvf tgoth gbmv
58
59# jis font metric and vf fonts
60for pl in jis jisi tjis tjisi \
61          min mini tmin tmini; do
62    nkf --jis --overwrite $pl.pl
63    %{_prefix}/bin/pltotf $pl.pl
64done
65ln -sf jis.tfm   jisg.tfm
66ln -sf jisi.tfm  jisgi.tfm
67ln -sf tjis.tfm  tjisg.tfm
68ln -sf tjisi.tfm tjisgi.tfm
69
70%{_prefix}/bin/makejvf  jis.tfm   rml
71%{_prefix}/bin/makejvf tjis.tfm   rmlv  # 縦
72%{_prefix}/bin/makejvf  jisi.tfm  rmli  # italic
73%{_prefix}/bin/makejvf tjisi.tfm  rmlvi
74
75%{_prefix}/bin/makejvf  jisg.tfm  gbm
76%{_prefix}/bin/makejvf tjisg.tfm  gbmv
77%{_prefix}/bin/makejvf  jisgi.tfm gbmi
78%{_prefix}/bin/makejvf tjisgi.tfm gbmvi
79
80## new JIS font metric
81# make *.tfm
82for pl in jis jisn jis-v jisn-v; do
83    %{_prefix}/bin/pltotf $pl.pl
84done
85ln -sf jis.tfm    jisg.tfm
86ln -sf jis-v.tfm  jisg-v.tfm
87ln -sf jisn.tfm   jisgn.tfm
88ln -sf jisn-v.tfm jisgn-v.tfm
89
90# make *.vf
91%{_prefix}/bin/makejvf jis.tfm     rml
92%{_prefix}/bin/makejvf jisn.tfm    rmln # 中点修正
93%{_prefix}/bin/makejvf jis-v.tfm   rmlv # 縦
94%{_prefix}/bin/makejvf jisn-v.tfm  rmlnv
95
96%{_prefix}/bin/makejvf jisg.tfm    gbm
97%{_prefix}/bin/makejvf jisgn.tfm   gbmn
98%{_prefix}/bin/makejvf jisg-v.tfm  gbmv
99%{_prefix}/bin/makejvf jisgn-v.tfm gbmnv
100
101
102# extrafonts metric and vf fonts
103for i in goth gyo pop lei dfmin dfgt dfgyo dfpop dflei lxmin lxgt lxpop lxmgt lxgtb dfminb dfkaib dfpostb dffry dfbrrb ; do
104    ln -sf min.tfm    ${i}.tfm
105    ln -sf mini.tfm   ${i}i.tfm
106    ln -sf tmin.tfm  t${i}.tfm
107    ln -sf tmini.tfm t${i}i.tfm
108done
109for i in min goth gyo pop lei dfmin dfgt dfgyo dfpop dflei lxmin lxgt lxpop lxmgt lxgtb dfminb dfkaib dfpostb dffry dfbrrb; do
110    %{_prefix}/bin/makejvf ${i}.tfm ${i}
111    %{_prefix}/bin/makejvf ${i}i.tfm ${i}i
112    %{_prefix}/bin/makejvf t${i}.tfm t${i}
113    %{_prefix}/bin/makejvf t${i}i.tfm t${i}i
114
115#    ln -sf ${i}.vf df${i}.vf
116#    ln -sf ${i}i.vf df${i}i.vf
117#    ln -sf t${i}.vf dft${i}.vf
118#    ln -sf t${i}i.vf dft${i}i.vf
119done
120
121# change same file to symbolic link
122for f in *.vf; do
123    if [ ! -L $f ]; then
124        for g in *.vf; do
125            if [ ! -L $g -a $f != $g ]; then
126                cmp $f $g > /dev/null && (rm -f $g; ln -s $f $g)
127            fi
128        done
129    fi
130done
131
132
133%install
134rm -rf $RPM_BUILD_ROOT
135mkdir -p %{build_texmf}/fonts/{tfm,source,vf}/ptex
136cp -dfp *.tfm %{build_texmf}/fonts/tfm/ptex/
137cp -dfp *.pl  %{build_texmf}/fonts/source/ptex/
138cp -dfp *.vf  %{build_texmf}/fonts/vf/ptex/
139
140%clean
141rm -rf $RPM_BUILD_ROOT
142
143%post
144%{exec_texhash}
145exit 0
146
147%postun
148if [ "$1" = 0 ]; then
149    %{exec_texhash}
150fi
151exit 0
152
153
154%files
155%defattr(-,root,root)
156%doc README
157%{texmf}/fonts/tfm/ptex/
158%{texmf}/fonts/source/ptex/
159%{texmf}/fonts/vf/ptex/
160
161%changelog
162* Wed Oct 07 2009 Munehiro Yamamoto <munepi@vinelinux.org> 2.0-4
163- added BuildRequires: unzip
164- dropped BuildRequires: %%{_prefix}/bin/pltotf %%{tfmdir}/min5.tfm
165  - %%{_prefix}/bin/pltotf %%{tfmdir}/min5.tfm are provided by tetex
166
167* Sun Sep 27 2009 Munehiro Yamamoto <munepi@vinelinux.org> 2.0-3
168- added BuildRequires: nkf
169- dropped BuildRequires: makejvf
170  - /usr/bin/makejvf is provided from tetex, which is with ptexenc
171- converted euc-encode to jis-encode for *.pl in vine.pls-1.2
172
173* Sun Jan 11 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0-2
174- spec in utf8 (again)
175
176* Fri Aug 15 2008 Shu KONNO <owa@bg.wakwak.com> 2.0-1vl5
177- applied new versioning policy, spec in utf-8
178
179* Fri Jan 14 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0-0vl1
180- add new dynafont for Vine Linux 3.1CR
181
182* Fri Apr 18 2003 Nobuyuki Tsuchimura <tutimura@nn.iij4u.or.jp> 1.1a-0vl3
183- change tetex-ptex -> tetex
184
185* Mon Mar 25 2002 Jun Nishii <jun@vinelinux.org> 1.1a-0vl2
186- added symlinks for lxricoh fonts
187
188* Sat Mar 24 2001 Nobuyuki Tsuchimura <tutimura@nn.iij4u.or.jp>
189- 1.1a-0vl1
190- use symbolic link for same *.vf
191
192* Sat Jan 20 2001 Jun Nishii <jun@vinelinux.org>
193- 1.0-6
194- cp jis.pl min.pl and fix glue for "「,(,..." in min.pl to use DynaFonts
195  Should I rename min.* as dyna.*?
196
197* Fri Jan 21 2000 Jun Nishii <jun@vinelinux.org>
198- 1.0-5
199- make vfs for dynafonts
200- tjis, tjisi, tmin, tmini,...
201- correct installation of tfm
202
203* Fri Jan  7 2000 Jun Nishii <jun@vinelinux.org>
204- install makejvf
205
206* Fri Oct 29 1999 Norihito Ohmori <ohmori@flatout.org>
207- change group
208- add defattr(-,root.root)
209
210* Thu Jul 13 1999 Jun Nishii <jun@flatout.org>
211- include jis fonts
212
213* Mon Feb 8 1999 Jun Nishii <jun@flatout.org>
214- build vfs by makejvf
215- obsoletes vfkanji
Note: See TracBrowser for help on using the repository browser.