source: trunk/dports/print/ghostscript-fonts-hiragino/Portfile @ 110935

Last change on this file since 110935 was 110935, checked in by takanori@…, 6 years ago

ghostscript: version 9.10

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 13.5 KB
Line 
1# $Id: Portfile 110935 2013-09-10 16:39:07Z takanori@macports.org $
2
3PortSystem      1.0
4
5name            ghostscript-fonts-hiragino
6version         9.10
7categories      print japanese chinese
8maintainers     takanori openmaintainer
9description     Hiragino font for ghostscript ${version}
10long_description \
11                ${description}
12license         Permissive
13platforms       macosx
14supported_archs noarch
15homepage
16master_sites
17distfiles
18
19depends_lib     port:ghostscript
20
21use_configure   no
22
23build {}
24
25destroot {
26    if {${os.platform} == "darwin" && ${os.major} == 8} {
27        set FontList {"/System/Library/Fonts/ヒラギノ角ゴ Pro W3.otf"  HiraKakuPro-W3     Adobe-Japan1 {GothicBBB-Medium A-OTF-GothicBBBPro-Medium}
28                      "/System/Library/Fonts/ヒラギノ角ゴ Pro W6.otf"  HiraKakuPro-W6     Adobe-Japan1 {FutoGoB101-Bold  A-OTF-FutoGoB101Pro-Bold}
29                      "/System/Library/Fonts/ヒラギノ角ゴ Std W8.otf"  HiraKakuStd-W8     Adobe-Japan1 {}
30                      "/System/Library/Fonts/ヒラギノ丸ゴ Pro W4.otf"  HiraMaruPro-W4     Adobe-Japan1 {Jun101-Light     A-OTF-Jun101Pro-Light}
31                      "/System/Library/Fonts/ヒラギノ明朝 Pro W3.otf"  HiraMinPro-W3      Adobe-Japan1 {Ryumin-Light     A-OTF-RyuminPro-Light}
32                      "/System/Library/Fonts/ヒラギノ明朝 Pro W6.otf"  HiraMinPro-W6      Adobe-Japan1 {FutoMinA101-Bold A-OTF-FutoMinA101Pro-Bold}}
33    } else {
34        set FontList {"/Library/Fonts/ヒラギノ角ゴ Pro W3.otf"         HiraKakuPro-W3     Adobe-Japan1 {GothicBBB-Medium A-OTF-GothicBBBPro-Medium}
35                      "/Library/Fonts/ヒラギノ角ゴ Pro W6.otf"         HiraKakuPro-W6     Adobe-Japan1 {FutoGoB101-Bold  A-OTF-FutoGoB101Pro-Bold}
36                      "/Library/Fonts/ヒラギノ角ゴ Std W8.otf"         HiraKakuStd-W8     Adobe-Japan1 {}
37                      "/Library/Fonts/ヒラギノ丸ゴ Pro W4.otf"         HiraMaruPro-W4     Adobe-Japan1 {Jun101-Light     A-OTF-Jun101Pro-Light}
38                      "/Library/Fonts/ヒラギノ明朝 Pro W3.otf"         HiraMinPro-W3      Adobe-Japan1 {Ryumin-Light     A-OTF-RyuminPro-Light}
39                      "/Library/Fonts/ヒラギノ明朝 Pro W6.otf"         HiraMinPro-W6      Adobe-Japan1 {FutoMinA101-Bold A-OTF-FutoMinA101Pro-Bold}
40                      "/System/Library/Fonts/ヒラギノ角ゴ ProN W3.otf" HiraKakuProN-W3    Adobe-Japan1 {}
41                      "/System/Library/Fonts/ヒラギノ角ゴ ProN W6.otf" HiraKakuProN-W6    Adobe-Japan1 {}
42                      "/Library/Fonts/ヒラギノ角ゴ StdN W8.otf"        HiraKakuStdN-W8    Adobe-Japan1 {}
43                      "/Library/Fonts/ヒラギノ丸ゴ ProN W4.otf"        HiraMaruProN-W4    Adobe-Japan1 {}
44                      "/System/Library/Fonts/ヒラギノ明朝 ProN W3.otf" HiraMinProN-W3     Adobe-Japan1 {}
45                      "/System/Library/Fonts/ヒラギノ明朝 ProN W6.otf" HiraMinProN-W6     Adobe-Japan1 {}}
46        if {${os.platform} == "darwin" && (${os.major} == 10 || ${os.major} == 11)} {
47            lappend FontList \
48                      "/Library/Fonts/Hiragino Sans GB W3.otf"         HiraginoSansGB-W3  Adobe-GB1    {} \
49                      "/Library/Fonts/Hiragino Sans GB W6.otf"         HiraginoSansGB-W6  Adobe-GB1    {}
50#                     "/Library/Fonts/Hiragino Sans CNS W3.otf"        HiraginoSansCNS-W3 Adobe-CNS1   {}
51#                     "/Library/Fonts/Hiragino Sans CNS W6.otf"        HiraginoSansCNS-W6 Adobe-CNS1   {}
52        }
53    }
54    set GSFontDir ${destroot}${prefix}/share/ghostscript/${version}/Resource/Font
55    set GSCIDFontDir ${destroot}${prefix}/share/ghostscript/${version}/Resource/CIDFont
56    set EncodeList(Adobe-Japan1) {78-EUC-H
57                                  78-EUC-V
58                                  78-H
59                                  78-RKSJ-H
60                                  78-RKSJ-V
61                                  78-V
62                                  78ms-RKSJ-H
63                                  78ms-RKSJ-V
64                                  83pv-RKSJ-H
65                                  90ms-RKSJ-H
66                                  90ms-RKSJ-V
67                                  90msp-RKSJ-H
68                                  90msp-RKSJ-V
69                                  90pv-RKSJ-H
70                                  90pv-RKSJ-V
71                                  Add-H
72                                  Add-RKSJ-H
73                                  Add-RKSJ-V
74                                  Add-V
75                                  Adobe-Japan1-0
76                                  Adobe-Japan1-1
77                                  Adobe-Japan1-2
78                                  Adobe-Japan1-3
79                                  Adobe-Japan1-4
80                                  Adobe-Japan1-5
81                                  Adobe-Japan1-6
82                                  EUC-H
83                                  EUC-V
84                                  Ext-H
85                                  Ext-RKSJ-H
86                                  Ext-RKSJ-V
87                                  Ext-V
88                                  H
89                                  Hankaku
90                                  Hiragana
91                                  Identity-H
92                                  Identity-V
93                                  Katakana
94                                  NWP-H
95                                  NWP-V
96                                  RKSJ-H
97                                  RKSJ-V
98                                  Roman
99                                  UniJIS-UCS2-H
100                                  UniJIS-UCS2-HW-H
101                                  UniJIS-UCS2-HW-V
102                                  UniJIS-UCS2-V
103                                  UniJIS-UTF16-H
104                                  UniJIS-UTF16-V
105                                  UniJIS-UTF32-H
106                                  UniJIS-UTF32-V
107                                  UniJIS-UTF8-H
108                                  UniJIS-UTF8-V
109                                  UniJIS2004-UTF16-H
110                                  UniJIS2004-UTF16-V
111                                  UniJIS2004-UTF32-H
112                                  UniJIS2004-UTF32-V
113                                  UniJIS2004-UTF8-H
114                                  UniJIS2004-UTF8-V
115                                  UniJISPro-UCS2-HW-V
116                                  UniJISPro-UCS2-V
117                                  UniJISPro-UTF8-V
118                                  UniJISX0213-UTF32-H
119                                  UniJISX0213-UTF32-V
120                                  UniJISX02132004-UTF32-H
121                                  UniJISX02132004-UTF32-V
122                                  V
123                                  WP-Symbol}
124    set EncodeList(Adobe-GB1)    {Adobe-GB1-0
125                                  Adobe-GB1-1
126                                  Adobe-GB1-2
127                                  Adobe-GB1-3
128                                  Adobe-GB1-4
129                                  Adobe-GB1-5
130                                  GB-EUC-H
131                                  GB-EUC-V
132                                  GB-H
133                                  GB-RKSJ-H
134                                  GB-V
135                                  GBK-EUC-H
136                                  GBK-EUC-V
137                                  GBK2K-H
138                                  GBK2K-V
139                                  GBKp-EUC-H
140                                  GBKp-EUC-V
141                                  GBT-EUC-H
142                                  GBT-EUC-V
143                                  GBT-H
144                                  GBT-RKSJ-H
145                                  GBT-V
146                                  GBTpc-EUC-H
147                                  GBTpc-EUC-V
148                                  GBpc-EUC-H
149                                  GBpc-EUC-V
150                                  Identity-H
151                                  Identity-V
152                                  UniGB-UCS2-H
153                                  UniGB-UCS2-V
154                                  UniGB-UTF16-H
155                                  UniGB-UTF16-V
156                                  UniGB-UTF32-H
157                                  UniGB-UTF32-V
158                                  UniGB-UTF8-H
159                                  UniGB-UTF8-V}
160    set EncodeList(Adobe-CNS1)   {Adobe-CNS1-0
161                                  Adobe-CNS1-1
162                                  Adobe-CNS1-2
163                                  Adobe-CNS1-3
164                                  Adobe-CNS1-4
165                                  Adobe-CNS1-5
166                                  Adobe-CNS1-6
167                                  B5-H
168                                  B5-V
169                                  B5pc-H
170                                  B5pc-V
171                                  CNS-EUC-H
172                                  CNS-EUC-V
173                                  CNS1-H
174                                  CNS1-V
175                                  CNS2-H
176                                  CNS2-V
177                                  ETHK-B5-H
178                                  ETHK-B5-V
179                                  ETen-B5-H
180                                  ETen-B5-V
181                                  ETenms-B5-H
182                                  ETenms-B5-V
183                                  HKdla-B5-H
184                                  HKdla-B5-V
185                                  HKdlb-B5-H
186                                  HKdlb-B5-V
187                                  HKgccs-B5-H
188                                  HKgccs-B5-V
189                                  HKm314-B5-H
190                                  HKm314-B5-V
191                                  HKm471-B5-H
192                                  HKm471-B5-V
193                                  HKscs-B5-H
194                                  HKscs-B5-V
195                                  Identity-H
196                                  Identity-V
197                                  UniCNS-UCS2-H
198                                  UniCNS-UCS2-V
199                                  UniCNS-UTF16-H
200                                  UniCNS-UTF16-V
201                                  UniCNS-UTF32-H
202                                  UniCNS-UTF32-V
203                                  UniCNS-UTF8-H
204                                  UniCNS-UTF8-V}
205    set EncodeList(Adobe-Korea1) {Adobe-Korea1-0
206                                  Adobe-Korea1-1
207                                  Adobe-Korea1-2
208                                  Identity-H
209                                  Identity-V
210                                  KSC-EUC-H
211                                  KSC-EUC-V
212                                  KSC-H
213                                  KSC-Johab-H
214                                  KSC-Johab-V
215                                  KSC-RKSJ-H
216                                  KSC-V
217                                  KSCms-UHC-H
218                                  KSCms-UHC-HW-H
219                                  KSCms-UHC-HW-V
220                                  KSCms-UHC-V
221                                  KSCpc-EUC-H
222                                  KSCpc-EUC-V
223                                  UniKS-UCS2-H
224                                  UniKS-UCS2-V
225                                  UniKS-UTF16-H
226                                  UniKS-UTF16-V
227                                  UniKS-UTF32-H
228                                  UniKS-UTF32-V
229                                  UniKS-UTF8-H
230                                  UniKS-UTF8-V}
231
232    xinstall -m 755 -d ${GSFontDir}
233    xinstall -m 755 -d ${GSCIDFontDir}
234
235    foreach {fontfile fontname fontset aliases} ${FontList} {
236        if {![file exists ${fontfile}]} {
237            return -code error "Font file \"${fontfile}\" is not found."
238        }
239
240        ln -s ${fontfile} ${GSCIDFontDir}/${fontname}
241
242        foreach encode "$EncodeList($fontset)" {
243            set fd [open [file join ${GSFontDir} ${fontname}-${encode}] w 0644]
244            puts ${fd} "%!PS-Adobe-3.0 Resource-Font"
245            puts ${fd} "%%DocumentNeededResources: ${encode} (CMap)"
246            puts ${fd} "%%IncludeResource: ${encode} (CMap)"
247            puts ${fd} "%%BeginResource: Font (${fontname}-${encode})"
248            puts ${fd} "(${fontname}-${encode})"
249            puts ${fd} "(${encode}) /CMap findresource"
250            puts ${fd} "\[(${fontname}) /CIDFont findresource\]"
251            puts ${fd} "composefont"
252            puts ${fd} "pop"
253            puts ${fd} "%%EndResource"
254            puts ${fd} "%%EOF"
255            close ${fd}
256        }
257
258        if {![variant_isset no_alias]} {
259            foreach alias ${aliases} {
260                foreach encode "$EncodeList($fontset)" {
261                    set fd [open [file join ${GSFontDir} ${alias}-${encode}] w 0644]
262                    puts ${fd} "%!PS-Adobe-3.0 Resource-Font"
263                    puts ${fd} "%%DocumentNeededResources: ${encode} (CMap)"
264                    puts ${fd} "%%IncludeResource: ${encode} (CMap)"
265                    puts ${fd} "%%BeginResource: Font (${alias}-${encode})"
266                    puts ${fd} "(${alias}-${encode})"
267                    puts ${fd} "(${encode}) /CMap findresource"
268                    puts ${fd} "\[(${fontname}) /CIDFont findresource\]"
269                    puts ${fd} "composefont"
270                    puts ${fd} "pop"
271                    puts ${fd} "%%EndResource"
272                    puts ${fd} "%%EOF"
273                    close ${fd}
274                }
275            }
276        }
277    }
278}
279
280variant no_alias description "Do not use Hiragino as an alternative to Morisawa's standard 5 fonts" {}
281
282livecheck.type  none
Note: See TracBrowser for help on using the repository browser.