source: projects/specs/trunk/O/OpenType-hiragino/OpenType-hiragino-vl.spec @ 4110

Revision 4110, 10.7 KB checked in by munepi, 13 years ago (diff)

NEW: OpenType?-hiragino OpenType?-morisawa OpenType?-kozuka

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