Magellan Linux

Annotation of /branches/R11-unstable/extras/firefox-lang/firefox-lang-54.0.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32809 - (hide annotations) (download)
Mon Apr 29 13:43:21 2019 UTC (5 years ago) by niro
File size: 2824 byte(s)
-release branches/R11-unstable
1 niro 29599 # $Id$
2    
3     MOZ_SUITE="firefox"
4    
5     PVER="54.0.1"
6     PBUILD="r1"
7    
8     sminclude mozilla_i18n
9    
10     # fix split_package_base
11     PNAME="${MOZ_SUITE}-lang"
12    
13     # get upstream languages via:
14     get_upstream_lang()
15     {
16     local UPSTREAM_LANG="$(lynx -dump -listonly http://ftp.mozilla.org/pub/${MOZ_SUITE}/releases/${PVER}/linux-i686/xpi/ | grep .xpi | sed 's:.*/xpi/\(.*\).xpi:\1:')"
17     local MISSING
18     local DEPRECATED
19     local found
20     local i
21     local x
22    
23     for i in ${UPSTREAM_LANG}
24     do
25     found=0
26     for x in ${MOZ_LANG_ALL}
27     do
28     if [[ ${i} = ${x} ]]
29     then
30     found=1
31     # and break here, no need to search all others
32     break
33     fi
34     done
35     # if still found=0 here, lang was not found
36     [[ ${found} = 0 ]] && MISSING+=" ${i}"
37     done
38     echo "missing: ${MISSING}"
39    
40     # deprecated languages
41     for i in ${MOZ_LANG_ALL}
42     do
43     found=0
44     for x in ${UPSTREAM_LANG}
45     do
46     if [[ ${i} = ${x} ]]
47     then
48     found=1
49     # and break here, no need to search all others
50     break
51     fi
52     done
53     # check missing too
54     for x in ${MISSING}
55     do
56     if [[ ${i} = ${x} ]]
57     then
58     found=1
59     # and break here, no need to search all others
60     break
61     fi
62     done
63     # if still found=0 here, lang was not found
64     [[ ${found} = 0 ]] && DEPRECATED+=" ${i}"
65     done
66     echo "deprecated: ${DEPRECATED}"
67     }
68    
69     MOZ_LANG_ALL="ach
70     af
71     an
72     ar
73     as
74     ast
75     az
76     bg
77     bn-BD
78     bn-IN
79     br
80     bs
81     ca
82     cak
83     cs
84     cy
85     da
86     de
87     dsb
88     el
89     en-GB
90     en-US
91     en-ZA
92     eo
93     es-AR
94     es-CL
95     es-ES
96     es-MX
97     et
98     eu
99     fa
100     ff
101     fi
102     fr
103     fy-NL
104     ga-IE
105     gd
106     gl
107     gn
108     gu-IN
109     he
110     hi-IN
111     hr
112     hsb
113     hu
114     hy-AM
115     id
116     is
117     it
118     ja
119     ka
120     kab
121     kk
122     km
123     kn
124     ko
125     lij
126     lt
127     lv
128     mai
129     mk
130     ml
131     mr
132     ms
133     my
134     nb-NO
135     nl
136     nn-NO
137     or
138     pa-IN
139     pl
140     pt-BR
141     pt-PT
142     rm
143     ro
144     ru
145     si
146     sk
147     sl
148     son
149     sq
150     sr
151     sv-SE
152     ta
153     te
154     th
155     tr
156     uk
157     ur
158     uz
159     vi
160     xh
161     zh-CN
162     zh-TW"
163    
164     # being a little hackish here:
165     for lang in ${MOZ_LANG_ALL}
166     do
167     SPLIT_PACKAGES+=" ${MOZ_SUITE}-lang-${lang}"
168     done
169    
170     # unset SRC_URI from mozilla_i18n include here
171     unset SRC_URI
172     for lang in ${MOZ_LANG_ALL}
173     do
174     SRC_URI+=( http://ftp.mozilla.org/pub/${MOZ_SUITE}/releases/${PVER}/linux-i686/xpi/${lang}.xpi
175     mirror://mozilla-firefox/${PVER}/${lang}.xpi )
176     done
177    
178     for subpackage in ${SPLIT_PACKAGES}
179     do
180     eval "split_info_${subpackage}() {
181     DESCRIPTION=\"Mozilla ${MOZ_SUITE} ${PVER} - '${subpackage/${MOZ_SUITE}-lang-/}' language files.\";
182     DEPEND=\"${DEPEND}\"; }"
183     done
184    
185     src_prepare()
186     {
187     local lang
188     for lang in ${MOZ_LANG_ALL}
189     do
190     export MOZ_LANG="${lang}"
191     export SRCFILE="${MOZ_LANG}.xpi"
192     export SRCDIR="${BUILDDIR}/${MOZ_SUITE}-${PVER}/${lang}"
193     mozilla_i18n_src_prepare || die "src_prepare '${lang}'"
194     done
195     }
196    
197     for subpackage in ${SPLIT_PACKAGES}
198     do
199     eval "src_install_${subpackage}(){
200     local lang=\"\${subpackage/${MOZ_SUITE}-lang-/}\"
201     export SRCFILE=\"\${lang}.xpi\";
202     export SRCDIR=\"${BUILDDIR}/${MOZ_SUITE}-${PVER}/\${lang}\";
203     export MOZ_LANG=\"\${lang}\";
204     mozilla_i18n_src_install || die; }"
205     done