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

Revision 7152, 12.3 KB checked in by munepi, 11 years ago (diff)

TeX Live 2012

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