source: projects/specs/trunk/O/OpenType-morisawa/OpenType-morisawa-vl.spec @ 5821

Revision 5821, 11.4 KB checked in by munepi, 12 years ago (diff)

updated OpenType?-morisawa-vl.spec

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