jvf-vl.spec 5.8 KB

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