OpenType-morisawa-vl.spec 11 KB

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