source: projects/specs/branches/6/j/jvf/jvf-vl.spec @ 2503

Revision 2503, 6.3 KB checked in by munepi, 13 years ago (diff)

updated texlive packages: supported VinePlus?/5, more; improved some %%post scripts

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