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

Revision 1525, 6.1 KB checked in by munepi, 14 years ago (diff)

updated jvf: ready for TeX Live

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