OpenType-morisawa-vl.spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. %define gsversion %(ghostscript --version)
  2. %define xfontdir %{_datadir}/fonts/%{name}
  3. ## for 7.07
  4. #% define gsfontdir %{_datadir}/ghostscript/Resource/CIDFont
  5. ## for 8.xx
  6. %define gsfontdir %{_datadir}/ghostscript/%{gsversion}/Resource/CIDFont
  7. %define gsfontspecdir %{_datadir}/ghostscript/%{gsversion}/Resource/Font
  8. %define texfontdir %{_datadir}/texmf/fonts/opentype/morisawa
  9. ## use some macros for %post, %posttrans
  10. %define touch_run(%1) %{expand:( %__mkdir_p /var/run/texlive; touch /var/run/texlive/run-%1; )
  11. }
  12. %define exec_upddeffont [ -x %{_sbindir}/update-defaultfont ] && \\\
  13. %{_sbindir}/update-defaultfont 2> /dev/null
  14. %define exec_texhash [ -e /var/run/texlive/run-texhash ] && ( \\\
  15. [ -x %{_bindir}/texhash ] && \\\
  16. echo -n " "; echo -n "Running texhash... "; \\\
  17. %{_bindir}/texhash 2> /dev/null; \\\
  18. echo "done." ) && %__rm -f /var/run/texlive/run-texhash;
  19. %define exec_mtxrun [ -e /var/run/texlive/run-mtxrun ] && ( \\\
  20. [ -x %{_bindir}/mtxrun ] && \\\
  21. echo -n " "; echo -n "Running mtxrun... "; \\\
  22. export TEXMF=%{texmf}-dist TEXMFCNF=%{texmf}/web2c TEXMFCACHE=%{texmfsysvar}; \\\
  23. %{_bindir}/mtxrun --generate &> /dev/null; \\\
  24. echo "done." ) && %__rm -f /var/run/texlive/run-mtxrun;
  25. %define exec_fmtutil [ -e /var/run/texlive/run-fmtutil ] && ( \\\
  26. [ -x %{_bindir}/fmtutil-sys ] && \\\
  27. echo -n " "; echo -n "Running fmtutil-sys... "; \\\
  28. %{_bindir}/fmtutil-sys --all &> /dev/null; \\\
  29. echo "done." ) && %__rm -f /var/run/texlive/run-fmtutil;
  30. %define exec_updmap [ -e /var/run/texlive/run-updmap ] && ( \\\
  31. [ -x %{_bindir}/updmap-sys ] && \\\
  32. echo -n " "; echo -n "Running updmap-sys... "; \\\
  33. %{_bindir}/updmap-sys --nohash --quiet &> /dev/null; \\\
  34. echo "done." ) && %__rm -f /var/run/texlive/run-updmap;
  35. %define FontList \\\
  36. RyuminPro-Light,Japan \\\
  37. MidashiMinPro-MA31,Japan \\\
  38. MidashiGoPro-MB31,Japan \\\
  39. Jun101Pro-Light,Japan \\\
  40. GothicBBBPro-Medium,Japan \\\
  41. FutoMinA101Pro-Bold,Japan \\\
  42. FutoGoB101Pro-Bold,Japan \\\
  43. %{?extras: \\\
  44. Jun201Pro-Regular,Japan \\\
  45. Jun34Pro-Medium,Japan \\\
  46. Jun501Pro-Bold,Japan \\\
  47. RyuminPro-Bold,Japan \\\
  48. RyuminPro-Heavy,Japan \\\
  49. RyuminPro-Medium,Japan \\\
  50. RyuminPro-Regular,Japan \\\
  51. RyuminPro-Ultra,Japan \\\
  52. ShinGoPro-Bold,Japan \\\
  53. ShinGoPro-Heavy,Japan \\\
  54. ShinGoPro-Light,Japan \\\
  55. ShinGoPro-Medium,Japan \\\
  56. ShinGoPro-Regular,Japan \\\
  57. ShinGoPro-Ultra,Japan \\\
  58. }
  59. %define EncodeList_Japan \\\
  60. 78-EUC-H \\\
  61. 78-EUC-V \\\
  62. 78-H \\\
  63. 78-RKSJ-H \\\
  64. 78-RKSJ-V \\\
  65. 78-V \\\
  66. 78ms-RKSJ-H \\\
  67. 78ms-RKSJ-V \\\
  68. 83pv-RKSJ-H \\\
  69. 90ms-RKSJ-H \\\
  70. 90ms-RKSJ-V \\\
  71. 90msp-RKSJ-H \\\
  72. 90msp-RKSJ-V \\\
  73. 90pv-RKSJ-H \\\
  74. 90pv-RKSJ-V \\\
  75. Add-H \\\
  76. Add-RKSJ-H \\\
  77. Add-RKSJ-V \\\
  78. Add-V \\\
  79. Adobe-Japan1-0 \\\
  80. Adobe-Japan1-1 \\\
  81. Adobe-Japan1-2 \\\
  82. Adobe-Japan1-3 \\\
  83. Adobe-Japan1-4 \\\
  84. Adobe-Japan1-5 \\\
  85. Adobe-Japan1-6 \\\
  86. EUC-H \\\
  87. EUC-V \\\
  88. Ext-H \\\
  89. Ext-RKSJ-H \\\
  90. Ext-RKSJ-V \\\
  91. Ext-V \\\
  92. H \\\
  93. Hankaku \\\
  94. Hiragana \\\
  95. Identity-H \\\
  96. Identity-V \\\
  97. Katakana \\\
  98. NWP-H \\\
  99. NWP-V \\\
  100. RKSJ-H \\\
  101. RKSJ-V \\\
  102. Roman \\\
  103. UniJIS-UCS2-H \\\
  104. UniJIS-UCS2-HW-H \\\
  105. UniJIS-UCS2-HW-V \\\
  106. UniJIS-UCS2-V \\\
  107. UniJIS-UTF16-H \\\
  108. UniJIS-UTF16-V \\\
  109. UniJIS-UTF32-H \\\
  110. UniJIS-UTF32-V \\\
  111. UniJIS-UTF8-H \\\
  112. UniJIS-UTF8-V \\\
  113. UniJIS2004-UTF16-H \\\
  114. UniJIS2004-UTF16-V \\\
  115. UniJIS2004-UTF32-H \\\
  116. UniJIS2004-UTF32-V \\\
  117. UniJIS2004-UTF8-H \\\
  118. UniJIS2004-UTF8-V \\\
  119. UniJISPro-UCS2-HW-V \\\
  120. UniJISPro-UCS2-V \\\
  121. UniJISPro-UTF8-V \\\
  122. UniJISX0213-UTF32-H \\\
  123. UniJISX0213-UTF32-V \\\
  124. UniJISX02132004-UTF32-H \\\
  125. UniJISX02132004-UTF32-V \\\
  126. V \\\
  127. WP-Symbol
  128. %define EncodeList_GB \\\
  129. Adobe-GB1-0 \\\
  130. Adobe-GB1-1 \\\
  131. Adobe-GB1-2 \\\
  132. Adobe-GB1-3 \\\
  133. Adobe-GB1-4 \\\
  134. Adobe-GB1-5 \\\
  135. GB-EUC-H \\\
  136. GB-EUC-V \\\
  137. GB-H \\\
  138. GB-RKSJ-H \\\
  139. GB-V \\\
  140. GBK-EUC-H \\\
  141. GBK-EUC-V \\\
  142. GBK2K-H \\\
  143. GBK2K-V \\\
  144. GBKp-EUC-H \\\
  145. GBKp-EUC-V \\\
  146. GBT-EUC-H \\\
  147. GBT-EUC-V \\\
  148. GBT-H \\\
  149. GBT-RKSJ-H \\\
  150. GBT-V \\\
  151. GBTpc-EUC-H \\\
  152. GBTpc-EUC-V \\\
  153. GBpc-EUC-H \\\
  154. GBpc-EUC-V \\\
  155. Identity-H \\\
  156. Identity-V \\\
  157. UniGB-UCS2-H \\\
  158. UniGB-UCS2-V \\\
  159. UniGB-UTF16-H \\\
  160. UniGB-UTF16-V \\\
  161. UniGB-UTF32-H \\\
  162. UniGB-UTF32-V \\\
  163. UniGB-UTF8-H \\\
  164. UniGB-UTF8-V
  165. %define EncodeList_CNS \\\
  166. Adobe-CNS1-0 \\\
  167. Adobe-CNS1-1 \\\
  168. Adobe-CNS1-2 \\\
  169. Adobe-CNS1-3 \\\
  170. Adobe-CNS1-4 \\\
  171. Adobe-CNS1-5 \\\
  172. Adobe-CNS1-6 \\\
  173. B5-H \\\
  174. B5-V \\\
  175. B5pc-H \\\
  176. B5pc-V \\\
  177. CNS-EUC-H \\\
  178. CNS-EUC-V \\\
  179. CNS1-H \\\
  180. CNS1-V \\\
  181. CNS2-H \\\
  182. CNS2-V \\\
  183. ETHK-B5-H \\\
  184. ETHK-B5-V \\\
  185. ETen-B5-H \\\
  186. ETen-B5-V \\\
  187. ETenms-B5-H \\\
  188. ETenms-B5-V \\\
  189. HKdla-B5-H \\\
  190. HKdla-B5-V \\\
  191. HKdlb-B5-H \\\
  192. HKdlb-B5-V \\\
  193. HKgccs-B5-H \\\
  194. HKgccs-B5-V \\\
  195. HKm314-B5-H \\\
  196. HKm314-B5-V \\\
  197. HKm471-B5-H \\\
  198. HKm471-B5-V \\\
  199. HKscs-B5-H \\\
  200. HKscs-B5-V \\\
  201. Identity-H \\\
  202. Identity-V \\\
  203. UniCNS-UCS2-H \\\
  204. UniCNS-UCS2-V \\\
  205. UniCNS-UTF16-H \\\
  206. UniCNS-UTF16-V \\\
  207. UniCNS-UTF32-H \\\
  208. UniCNS-UTF32-V \\\
  209. UniCNS-UTF8-H \\\
  210. UniCNS-UTF8-V
  211. %define EncodeList_Korea \\\
  212. Adobe-Korea1-0 \\\
  213. Adobe-Korea1-1 \\\
  214. Adobe-Korea1-2 \\\
  215. Identity-H \\\
  216. Identity-V \\\
  217. KSC-EUC-H \\\
  218. KSC-EUC-V \\\
  219. KSC-H \\\
  220. KSC-Johab-H \\\
  221. KSC-Johab-V \\\
  222. KSC-RKSJ-H \\\
  223. KSC-V \\\
  224. KSCms-UHC-H \\\
  225. KSCms-UHC-HW-H \\\
  226. KSCms-UHC-HW-V \\\
  227. KSCms-UHC-V \\\
  228. KSCpc-EUC-H \\\
  229. KSCpc-EUC-V \\\
  230. UniKS-UCS2-H \\\
  231. UniKS-UCS2-V \\\
  232. UniKS-UTF16-H \\\
  233. UniKS-UTF16-V \\\
  234. UniKS-UTF32-H \\\
  235. UniKS-UTF32-V \\\
  236. UniKS-UTF8-H \\\
  237. UniKS-UTF8-V
  238. Summary: Morisawa Japanese/English OpenType Font Basic 7 fonts
  239. Summary(ja): 日本語 モリサワ OpenType フォント(基本7書体)
  240. Name: OpenType-morisawa
  241. Version: 1.0
  242. Release: 5%{?_dist_release}
  243. BuildArch: noarch
  244. Source0: DUMMY
  245. # Source0: A-OTF-RyuminPro-Light.otf
  246. # Source1: A-OTF-MidashiMinPro-MA31.otf
  247. # Source2: A-OTF-MidashiGoPro-MB31.otf
  248. # Source3: A-OTF-Jun101Pro-Light.otf
  249. # Source4: A-OTF-GothicBBBPro-Medium.otf
  250. # Source5: A-OTF-FutoMinA101Pro-Bold.otf
  251. # Source6: A-OTF-FutoGoB101Pro-Bold.otf
  252. # %if %{?extras:1} %{!?extras:0}
  253. # Source10: A-OTF-Jun201Pro-Regular.otf
  254. # Source11: A-OTF-Jun34Pro-Medium.otf
  255. # Source12: A-OTF-Jun501Pro-Bold.otf
  256. # Source13: A-OTF-RyuminPro-Bold.otf
  257. # Source14: A-OTF-RyuminPro-Heavy.otf
  258. # Source15: A-OTF-RyuminPro-Medium.otf
  259. # Source16: A-OTF-RyuminPro-Regular.otf
  260. # Source17: A-OTF-RyuminPro-Ultra.otf
  261. # Source18: A-OTF-ShinGoPro-Bold.otf
  262. # Source19: A-OTF-ShinGoPro-Heavy.otf
  263. # Source20: A-OTF-ShinGoPro-Light.otf
  264. # Source21: A-OTF-ShinGoPro-Medium.otf
  265. # Source22: A-OTF-ShinGoPro-Regular.otf
  266. # Source23: A-OTF-ShinGoPro-Ultra.otf
  267. # %endif
  268. %if %{?nosrc:1} %{!?nosrc:0}
  269. NoSource: 0
  270. # NoSource: 1
  271. # NoSource: 2
  272. # NoSource: 3
  273. # NoSource: 4
  274. # NoSource: 5
  275. # NoSource: 6
  276. # %if %{?extras:1} %{!?extras:0}
  277. # NoSource: 10
  278. # NoSource: 11
  279. # NoSource: 12
  280. # NoSource: 13
  281. # NoSource: 14
  282. # NoSource: 15
  283. # NoSource: 16
  284. # NoSource: 17
  285. # NoSource: 18
  286. # NoSource: 19
  287. # NoSource: 20
  288. # NoSource: 21
  289. # NoSource: 22
  290. # NoSource: 23
  291. # %endif
  292. %endif
  293. License: Morisawa & Company Ltd.
  294. URL: http://www.morisawa.co.jp
  295. Group: User Interface/X
  296. Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
  297. Obsoletes: OTF-Morisawa-basic7 < 1.0-3
  298. Obsoletes: OTF-Morisawa-RmSgSmg < 1.0-3
  299. Obsoletes: OTF-Morisawa-extras < 1.0-3
  300. Requires(post): fontconfig ghostscript
  301. Requires(postun): fontconfig ghostscript
  302. Distribution: Vine Linux
  303. Vendor: Project Vine
  304. %description
  305. Morisawa basic 7 Japanese OpenType Font
  306. If you want to use Morisawa-basic7 OpneType Font on X and teTeX
  307. (xdvi, dvips, dvipdfmx), Ghostscript,
  308. you build and install this package.
  309. To build this package, you copy Morisawa Fonts from package
  310. which you bought to ~/rpm/SOURCES
  311. "A-OTF-FutoGoB101Pro-Bold.otf" "A-OTF-FutoMinA101Pro-Bold.otf"
  312. "A-OTF-GothicBBBPro-Medium.otf" "A-OTF-Jun101Pro-Light.otf"
  313. "A-OTF-MidashiGoPro-MB31.otf" "A-OTF-MidashiMinPro-MA31.otf"
  314. "A-OTF-RyuminPro-Light.otf"
  315. Then you type
  316. $ rpm -bb ~/rpm/SPEC/%{name}-vl.spec
  317. $ sudo apt-get install ~/rpm/RPMS/noarch/%{name}-%{version}-%{release}.noarch.rpm
  318. %description -l ja
  319. モリサワの基本7書体 日本語 OpenType フォント
  320. 購入したパッケージのヒラギノ基本6書体日本語 OpenType フォントを
  321. X や TeX Live ((p)xdvi, (p)dvips, dvipdfmx)、
  322. Ghostscript で使用したい場合はこのパッケージを
  323. 構築してインストールして下さい。
  324. このパッケージを構築するには購入したパッケージからフォントを
  325. ~/rpm/SOURCES にコピーします。
  326. "A-OTF-FutoGoB101Pro-Bold.otf" "A-OTF-FutoMinA101Pro-Bold.otf"
  327. "A-OTF-GothicBBBPro-Medium.otf" "A-OTF-Jun101Pro-Light.otf"
  328. "A-OTF-MidashiGoPro-MB31.otf" "A-OTF-MidashiMinPro-MA31.otf"
  329. "A-OTF-RyuminPro-Light.otf"
  330. 次に、
  331. $ rpm -bb ~/rpm/SPEC/%{name}-vl.spec
  332. $ sudo apt-get install ~/rpm/RPMS/noarch/%{name}-%{version}-%{release}.noarch.rpm
  333. とタイプして下さい。
  334. %prep
  335. %build
  336. %install
  337. %__rm -rf %{buildroot}
  338. %__mkdir -p %{buildroot}%{xfontdir}
  339. %__mkdir -p %{buildroot}%{gsfontdir}
  340. %__mkdir -p %{buildroot}%{gsfontspecdir}
  341. %__mkdir -p %{buildroot}%{texfontdir}
  342. %__install -p -m 644 %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} \
  343. %{SOURCE4} %{SOURCE5} %{SOURCE6} \
  344. %if %{?extras:1} %{!?extras:0}
  345. %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} %{SOURCE16} %{SOURCE17} %{SOURCE18} %{SOURCE19} %{SOURCE20} %{SOURCE21} %{SOURCE22} %{SOURCE23} \
  346. %endif
  347. %{buildroot}/%{xfontdir}
  348. ## mkgsfontspec [fontname] [encode] > [fontspec]
  349. mkgsfontspec(){
  350. local fontname=$1
  351. local encode=$2
  352. cat <<EOT
  353. %%!PS-Adobe-3.0 Resource-Font
  354. %%%%DocumentNeededResources: ${encode} (CMap)
  355. %%%%IncludeResource: ${encode} (CMap)
  356. %%%%BeginResource: Font (${fontname}-${encode})
  357. (${fontname}-${encode})
  358. (${encode}) /CMap findresource
  359. [(${fontname}) /CIDFont findresource]
  360. composefont
  361. pop
  362. %%%%EndResource
  363. %%%%EOF
  364. EOT
  365. }
  366. for i in %{FontList}; do
  367. fnt=$(echo $i | %__sed -e "s/,.*$//")
  368. enc=$(echo $i | %__sed -e "s/^.*,//")
  369. case $enc in
  370. Japan) enclist="%{EncodeList_Japan}";;
  371. GB) enclist="%{EncodeList_GB}";;
  372. CNS) enclist="%{EncodeList_CNS}";;
  373. Korea) enclist="%{EncodeList_Korea}";;
  374. *) exit 1;;
  375. esac
  376. %__ln_s -f %{xfontdir}/${fnt}.otf %{buildroot}%{texfontdir}/A-OTF-${fnt}.otf
  377. %__ln_s -f %{xfontdir}/${fnt}.otf %{buildroot}%{gsfontdir}/${fnt}
  378. for j in $enclist; do
  379. mkgsfontspec ${fnt} ${j} > %{buildroot}%{gsfontspecdir}/${fnt}-${j}
  380. done
  381. done
  382. %post
  383. %__font_install_post %{xfontdir}
  384. %touch_run texhash
  385. exit 0
  386. %postun
  387. %__font_install_postun %{xfontdir}
  388. if [ "$1" = "0" ]; then
  389. %touch_run texhash
  390. fi
  391. exit 0
  392. %posttrans
  393. %{exec_texhash}
  394. exit 0
  395. %clean
  396. %__rm -rf %{buildroot}
  397. %files
  398. %defattr(-,root,root)
  399. #%doc README*
  400. %{xfontdir}/*
  401. %{gsfontdir}/*
  402. %{gsfontspecdir}/*
  403. %{texfontdir}/*
  404. %changelog
  405. * Sat Nov 24 2012 Munehiro Yamamoto <munepi@vinelinux.org> 1.0-5
  406. - TeX Live 2012
  407. - change %%texfontdir
  408. * Sun Mar 4 2012 Munehiro Yamamoto <munepi@vinelinux.org> 1.0-4
  409. - dropped Requires(post): chkfontpath
  410. * Sat Jun 11 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.0-3
  411. - supported Vine Linux 6 + TeX Live 2009
  412. - added Obsoletes:
  413. - OTF-Morisawa-basic7 < 1.0-3
  414. - OTF-Morisawa-RmSgSmg < 1.0-3
  415. - OTF-Morisawa-extras < 1.0-3
  416. * Sat Jun 20 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.0-2
  417. - changed xfontdir
  418. * Sun Jun 07 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.0-1
  419. - spec in utf8
  420. - applied new versioning policy
  421. - s/Copyright/License/
  422. - corrected %%description
  423. - setup for Ghostscript 8.64
  424. - created many font spec files
  425. * Sat Jun 18 2005 KOBAYASHI Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 1.0-0vl5
  426. - modified for teTeX3
  427. * Sun Apr 11 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 1-0vl4
  428. - more fix postun
  429. * Thu Apr 08 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 1-0vl3
  430. - fix postun
  431. * Fri Apr 02 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 1-0vl2
  432. - added target "auto" for updmap-otf v0.2
  433. * Sun Mar 28 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 1-0vl1
  434. - modified for Vine
  435. * Sat Oct 18 2003 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 0.1-0il2
  436. - modified post and postun section
  437. * Sat Jun 28 2003 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 0.1-0il1
  438. - initial release for Morisawa OpenType Font.