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

Revision 5207, 7.5 KB checked in by munepi, 12 years ago (diff)

upgrade to TeX Live 2011

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