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

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