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

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