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

Revision 7148, 8.4 KB checked in by munepi, 11 years ago (diff)

upgrade to TeX Live 2012

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