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

Revision 5817, 11.0 KB checked in by munepi, 12 years ago (diff)

updated OpenType?-hiragino-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 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.7
220Release: 2%{?_dist_release}
221BuildArch: noarch
222
223Source0: DUMMY
224# Source0: HiraKakuPro-W3.otf
225# Source1: HiraKakuPro-W6.otf
226# Source2: HiraKakuStd-W8.otf
227# Source3: HiraMaruPro-W4.otf
228# Source4: HiraMinPro-W3.otf
229# Source5: HiraMinPro-W6.otf
230# Source10: HiraKakuProN-W3.otf
231# Source11: HiraKakuProN-W6.otf
232# Source12: HiraKakuStdN-W8.otf
233# Source13: HiraMaruProN-W4.otf
234# Source14: HiraMinProN-W3.otf
235# Source15: HiraMinProN-W6.otf
236# %if %{?extras:1} %{!?extras:0}
237# Source20: HiraginoSansGB-W3.otf
238# Source21: HiraginoSansGB-W6.otf
239# Source22: HiraginoSansCNS-W3.otf
240# Source23: HiraginoSansCNS-W6.otf
241# %endif
242
243%if %{?nosrc:1} %{!?nosrc:0}
244NoSource: 0
245# NoSource: 1
246# NoSource: 2
247# NoSource: 3
248# NoSource: 4
249# NoSource: 5
250# NoSource: 10
251# NoSource: 11
252# NoSource: 12
253# NoSource: 13
254# NoSource: 14
255# NoSource: 15
256# %if %{?extras:1} %{!?extras:0}
257# NoSource: 20
258# NoSource: 21
259# NoSource: 22
260# NoSource: 23
261# %endif
262%endif
263
264License: DAINIPPON SCREEN MFG. CO., LTD.
265URL: http://www.screen.co.jp/
266Group: User Interface/X
267Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
268
269Obsoletes: OTF-Hiragino
270
271Requires(post): fontconfig ghostscript
272Requires(post): texmacro-otf
273Requires(postun): fontconfig ghostscript
274Requires(post): texmacro-otf
275
276Distribution: Vine Linux
277Vendor: Project Vine
278
279%description
280Hiragino basic 6 Japanese OpenType Font using in MacOS X 10.7.
281If you want to use Hiragion OpneType Font on X and TeX Live
282((p)xdvi, (p)dvips, dvipdfmx), Ghostscript,
283you build and install this package.
284To build this package, you copy Hiragino from MacOS X (or package
285which you bought) to ~/rpm/SOURCES and rename the fonts name to
286"HiraKakuPro-W3.otf" "HiraKakuPro-W6.otf" "HiraKakuStd-W8.otf"
287"HiraMaruPro-W4.otf" "HiraMinPro-W3.otf" "HiraMinPro-W6.otf"
288"HiraKakuProN-W3.otf" "HiraKakuProN-W6.otf" "HiraKakuStdN-W8.otf"
289"HiraMaruProN-W4.otf" "HiraMinProN-W3.otf" "HiraMinProN-W6.otf"
290("HiraginoSansGB-W3.otf" "HiraginoSansGB-W6.otf"
291"HiraginoSansCNS-W3.otf" "HiraginoSansCNS-W6.otf").
292Then you type
293$ rpm -bb ~/rpm/SPEC/%{name}-vl.spec
294(If you have HiraginoSansGB and HiraginoSansCNS fonts,
295$ rpm -bb --define extras:1 ~/rpm/SPEC/%{name}-vl.spec)
296$ sudo apt-get install ~/rpm/RPMS/noarch/%{name}-%{version}-%{release}.noarch.rpm
297
298
299%description -l ja
300MacOS X 10.7 に付属する、或は購入したパッケージのヒラギノ基本6書体
301日本語 OpenType フォントを X や TeX Live ((p)xdvi, (p)dvips, dvipdfmx)、
302Ghostscript で使用したい場合は
303このパッケージを構築してインストールして下さい。
304このパッケージを構築するには MacOS X からヒラギノを
305~/rpm/SOURCES にコピーしてフォント名を
306"HiraKakuPro-W3.otf" "HiraKakuPro-W6.otf" "HiraKakuStd-W8.otf"
307"HiraMaruPro-W4.otf" "HiraMinPro-W3.otf" "HiraMinPro-W6.otf"
308"HiraKakuProN-W3.otf" "HiraKakuProN-W6.otf" "HiraKakuStdN-W8.otf"
309"HiraMaruProN-W4.otf" "HiraMinProN-W3.otf" "HiraMinProN-W6.otf"
310("HiraginoSansGB-W3.otf" "HiraginoSansGB-W6.otf"
311"HiraginoSansCNS-W3.otf" "HiraginoSansCNS-W6.otf")
312に変更して下さい。
313次に、
314$ rpm -bb ~/rpm/SPEC/%{name}-vl.spec
315(もし HiraginoSansGB, HiraginoSansCNS フォントを持っている場合、
316$ rpm -bb --define extras:1 ~/rpm/SPEC/%{name}-vl.spec)
317$ sudo apt-get install ~/rpm/RPMS/noarch/%{name}-%{version}-%{release}.noarch.rpm
318とタイプして下さい。
319
320
321%prep
322
323%build
324
325%install
326%__rm -rf %{buildroot}
327%__mkdir -p %{buildroot}%{xfontdir}
328%__mkdir -p %{buildroot}%{gsfontdir}
329%__mkdir -p %{buildroot}%{gsfontspecdir}
330%__mkdir -p %{buildroot}%{texfontdir}
331%__install -p -m 644 \
332    %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} \
333    %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} \
334    %if %{?extras:1} %{!?extras:0}
335        %{SOURCE20} %{SOURCE22} %{SOURCE22} %{SOURCE23} \
336    %endif
337    %{buildroot}%{xfontdir}
338
339
340## mkgsfontspec [fontname] [encode] > [fontspec]
341mkgsfontspec(){
342    local fontname=$1
343    local encode=$2
344        cat <<EOT
345%%!PS-Adobe-3.0 Resource-Font
346%%%%DocumentNeededResources: ${encode} (CMap)
347%%%%IncludeResource: ${encode} (CMap)
348%%%%BeginResource: Font (${fontname}-${encode})
349(${fontname}-${encode})
350(${encode}) /CMap findresource
351[(${fontname}) /CIDFont findresource]
352composefont
353pop
354%%%%EndResource
355%%%%EOF
356EOT
357}
358
359for i in %{FontList}; do
360    fnt=$(echo $i | %__sed -e "s/,.*$//")
361    enc=$(echo $i | %__sed -e "s/^.*,//")
362
363    case $enc in
364         Japan) enclist="%{EncodeList_Japan}";;
365         GB)    enclist="%{EncodeList_GB}";;
366         CNS)   enclist="%{EncodeList_CNS}";;
367         Korea) enclist="%{EncodeList_Korea}";;
368         *)     exit 1;;
369    esac
370
371    %__ln_s -f %{xfontdir}/${fnt}.otf %{buildroot}%{texfontdir}/${fnt}.otf
372    %__ln_s -f %{xfontdir}/${fnt}.otf %{buildroot}%{gsfontdir}/${fnt}
373
374    for j in $enclist; do
375        mkgsfontspec ${fnt} ${j} > %{buildroot}%{gsfontspecdir}/${fnt}-${j}
376    done
377done
378
379
380%post
381%__font_install_post %{xfontdir}
382
383%{exec_updmap_otf}
384exit 0
385
386%postun
387%__font_install_postun %{xfontdir}
388
389if [ "$1" = "0" ]; then
390    %{exec_updmap_otf}
391fi
392exit 0
393
394%clean
395%__rm -rf %{buildroot}
396
397%files
398%defattr(-,root,root)
399#%doc README*
400%{xfontdir}/*
401%{gsfontdir}/*
402%{gsfontspecdir}/*
403%{texfontdir}/*
404
405%changelog
406* Thu Mar  1 2012 Munehiro Yamamoto <munepi@vinelinux.org> 10.7-2
407- dropped Requires(post): chkfontpath
408
409* Sun Nov 27 2011 Munehiro Yamamoto <munepi@vinelinux.org> 10.7-1
410- TeX Live 2009
411
412* Sat Jun 11 2011 Munehiro Yamamoto <munepi@vinelinux.org> 10.6-1
413- supported Vine Linux 6 + TeX Live 2009
414- added Obsoletes: OTF-Hiragino < 10.6
415- supported HiraginoSansGB, HiraginoSansCNS
416
417* Sun Jun 07 2009 Munehiro Yamamoto <munepi@vinelinux.org> 10.5-2
418- setup for gsversion 8.71
419
420* Sun Jun 07 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 10.5-1
421- spec in utf8
422- applied new versioning policy
423- s/Copyright/License/
424- corrected %%description
425- setup for Ghostscript 8.64
426  - created many font spec files
427
428* Sat Jun 18 2005 KOBAYASHI Taizo <tkoba@vinelinux.org> 10.4-0vl1
429- modified for teTeX3
430
431* Thu Apr 08 2004 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 10.3-0vl4
432- fix postun
433
434* Fri Apr 02 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 10.3-0vl3
435- added target "auto" for updmap-otf v0.2
436
437* Sun Mar 28 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 10.3-0vl2
438- use updmap-otf
439
440* Wed Feb 05 2004 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 10.3-0vl1
441- modified for Vine
442
443* Sat Jul 05 2003 KOBAYASHI R. Taizo <tkoba@ike-dyn.ritsumei.ac.jp> 10.2-0il1
444- initial release for Hiragino OpenType Font.
Note: See TracBrowser for help on using the repository browser.