# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=128.0
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Orphaned <orphan@voidlinux.org>"
license="MPL-2.0"
homepage="https://www.mozilla.org/firefox/"

create_wrksrc=yes

do_extract() {
	:
}

_languages=(
	'ach    "Acholi"'
	'af     "Afrikaans"'
	'an     "Aragonese"'
	'ar     "Arabic"'
	'ast    "Asturian"'
	'az     "Azerbaijani"'
	'be     "Belarusian"'
	'bg     "Bulgarian"'
	'bn     "Bengali"'
	'br     "Breton"'
	'bs     "Bosnian"'
	'ca     "Catalan"'
	'ca-valencia "Catalan (Valencian)"'
	'cak    "Kaqchikel"'
	'cs     "Czech"'
	'cy     "Welsh"'
	'da     "Danish"'
	'de     "German"'
	'dsb    "Lower Sorbian"'
	'el     "Greek"'
	'en-CA  "English (Canada)"'
	'en-GB  "English (British)"'
	'en-US  "English (US)"'
	'eo     "Esperanto"'
	'es-AR  "Spanish (Argentina)"'
	'es-CL  "Spanish (Chile)"'
	'es-ES  "Spanish (Spain)"'
	'es-MX  "Spanish (Mexico)"'
	'et     "Estonian"'
	'eu     "Basque"'
	'fa     "Persian"'
	'ff     "Fulah"'
	'fi     "Finnish"'
	'fr     "French"'
	'fy-NL  "Frisian"'
	'ga-IE  "Irish"'
	'gd     "Gaelic (Scotland)"'
	'gl     "Galician"'
	'gn     "Guarani"'
	'gu-IN  "Gujarati (India)"'
	'he     "Hebrew"'
	'hi-IN  "Hindi (India)"'
	'hr     "Croatian"'
	'hsb    "Upper Sorbian"'
	'hu     "Hungarian"'
	'hy-AM  "Armenian"'
	'ia     "Interlingua"'
	'id     "Indonesian"'
	'is     "Icelandic"'
	'it     "Italian"'
	'ja     "Japanese"'
	'ka     "Georgian"'
	'kab    "Kabyle"'
	'kk     "Kazakh"'
	'km     "Khmer"'
	'kn     "Kannada"'
	'ko     "Korean"'
	'lij    "Ligurian"'
	'lt     "Lithuanian"'
	'lv     "Latvian"'
	'mk     "Macedonian"'
	'mr     "Marathi"'
	'ms     "Malay"'
	'my     "Burmese"'
	'nb-NO  "Norwegian (Bokmål)"'
	'ne-NP  "Nepali"'
	'nl     "Dutch"'
	'nn-NO  "Norwegian (Nynorsk)"'
	'oc     "Occitan"'
	'pa-IN  "Punjabi"'
	'pl     "Polish"'
	'pt-BR  "Portuguese (Brazilian)"'
	'pt-PT  "Portuguese (Portugal)"'
	'rm     "Romansh"'
	'ro     "Romanian"'
	'ru     "Russian"'
	'si     "Sinhala"'
	'sk     "Slovak"'
	'skr    "Saraiki"'
	'sl     "Slovenian"'
	'son    "Songhai"'
	'sq     "Albanian"'
	'sr     "Serbian"'
	'sv-SE  "Swedish"'
	'ta     "Tamil"'
	'te     "Telugu"'
	'th     "Thai"'
	'tl     "Tagalog"'
	'tr     "Turkish"'
	'trs    "Triqui"'
	'uk     "Ukrainian"'
	'ur     "Urdu"'
	'uz     "Uzbek"'
	'vi     "Vietnamese"'
	'xh     "Xhosa"'
	'zh-CN  "Chinese (Simplified)"'
	'zh-TW  "Chinese (Traditional)"'
)

# XXX: Remove makedeps later, just for build ordering on the build servers
makedepends="firefox"
depends="firefox>=${version}"

for _lang in "${_languages[@]}"; do
	_locale=${_lang%% *}
	_pkgname=firefox-i18n-${_locale}

	depends+=" ${_pkgname}>=${version}"
	distfiles+=" ${MOZILLA_SITE}/firefox/releases/${version}/linux-i686/xpi/${_locale}.xpi"

	eval "${_pkgname}_package() {
		_pkgtmpl $_lang
	}"
done

_pkgtmpl() {
	_lang="$1"
	depends="firefox>=${version}"
	conflicts="firefox-esr-i18n-${_lang}>=0"
	short_desc="Firefox $2 language pack"
	pkg_install() {
		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/${_lang}.xpi 644 \
			usr/lib/firefox/browser/extensions langpack-${_lang}@firefox.mozilla.org.xpi
	}
}

checksum="9823d9f70f317ed4235eb0738a4cbfadc432b4725233221c61d3569930818f2a
 265fe02a718a66e00c2f0c107b1c7178ec9d6ec81dd6164a53cc7753600d1639
 4c238548929552959271dcdcfa914104965861acabb40a6db708908ac3e21cb4
 7005d61653aa0a740fce3c266e317641276d1864fe91cc7823a1e32f1fdbc237
 ffb6faa874eff68aa80e98246cbff8743d9e0fb082950e8c2134d243a6a0c75c
 3662b586e8d77bbaaf26e8a10903594b12ab812528593924c652d04bcba112c6
 167cdf3fc85751c2489cdc484f670a9a2c1a0f6c680b64f8bcd29ed9597fc240
 2bf704e06f5b176e6c5768e52328fb429c372ed5a42810132600a8d6e701fdff
 4a306daed986327cd6e286ab1a1a9d85d0db033288902dbce280e9030bba1d84
 a6089d247a26d629ef12e26090777c80baa95f7d223ed12957332fa39d3c67a8
 94006aeeace1770df222807cfa3df190c90fa323c8fd136b9cb8983eab8bb7f5
 7987c088bb5555e9a074f9f2dbbbb12336d444dcc6c6c5682b9021ac7165dede
 c7435992cefb23155c888bc7ce34d1efbee511e484f0e38e18771bc99e17d391
 268ba036eb232420a551d6ee300711a716e5d98a7af675ccfe4f557484638b4c
 052caad3e82190c6879898c4b5946f7209019b2e8897746b1e1415c23c482e96
 2db82e532a83c388c08ecdc18537c84f961a1ea467cf23708f58d4b66e4185c2
 ce641349d703402b32f04bb5750d73e8a528abad7c1d0a2ecd101b95aad1642a
 2a902744218c854732af470739ef4dd1d1932a26e179ef4acbc4235c2ef10863
 c6b2fd79e1f5fc4102cc28bcbd7772dbdeb25aa56f5c26e037e068cddd69e43c
 649bf3f8e51de955ee179464dc49b703abbb4c44791913fbf3aa35506f670c58
 8cd3682512479b55ccf55ac7303d04d20a12faf9abb6160524279addcd2cfa53
 1248d554ca603550f8c2ada130567bcc6f3a7013dfc2d9efc12bff7240e1f642
 d424bd2efc26a69dd179d4f6f5a1b4053ff88b9ad36753dba50e33213582bb29
 0ae43b5ec0d5e0099fb5231c50753627d62cc16b47cace3dae2a863500e0a4c5
 eccc8c6aaf657d075f673ed540f0f7c1e3d793a397b48f072abdaa9dbba8311a
 10f4214df852bbb9b343becd19d9db9fdb6299b0cdf9f8a7adec4a8871edf2c5
 11d67042cfab71ec1d965567e41db10d9113c12f69a0a0dc7fb2d3e0cba2680d
 3741dd7afc678af6c0d987d563fdf482ff92e0543c6907e4cff0d1ead578a6a5
 e6df4046232b1e82eb8673e0332eecff464e74337ad304b0620f3c63a0f43ad3
 8b60698ddfd24c9a13d3b28fce4f303e02072fe0ff2f1d011e5d0df68df84f21
 f79a47f3084eaee63e4e062c853c5eb6aadc15c6f9fbb77560ebe17c141166e4
 6f0b4aa984adfa7bac2dfb1823f3046110de962bf1dbc8a4b19eeb887c501106
 f977a1335d8d5211c98c747f744c5259cee6e3493d07d7963b07ecb1b6179c70
 be68bf3877ed78292689bc79216dd04f3807fefaea530e8ae0ee91a47c48bd8a
 4dc079085cd9433e77168bfd4751c901c1ab2ba73c699aca3237f821e1610949
 5fdd1540601d74c2225863f10fd9df6bc272c902d721fc26692af038567693d4
 b8126b54f2162f594721f6868e06fdccc6410bbb99d11df6b1fec167bb46360a
 e932a7a7505dee3da0bcbadbbea41ffae0d762c02920a60b787704aa33fd9db8
 6b5b04965c23c68ce1e62c356c2c3f87d1b19131c498898959ef7b7fdba3a49d
 6e786c965003d74b166d1c90fba761d111a943a5f627e1571111b41a387fd21e
 3f853c7d9b45f26fd744785e5e1a445b9b58bcce00dc455fefced0f9fd65081d
 bfd7a6843ebe25c39b87c66415ea850d38a6071740c6918697664b0c774732b6
 098cd620fd0808c58bd07ae6947d063a2a4896668b9514897928084cdec9efb8
 b1cd7e94142cca2f64dac57ef0eb2e05db9f0154c327f7e2b8b4d04e651070fb
 ad5af9e941d6a3bdb4d3c94d99b7e4533e800cf93397d82e519829b441c021de
 890cb2e36bf932b605adf22422d55025be53eb8f7e4bc765a7aaf73e71e75a10
 e624d14e8379d1e856d52e0e5658092f8ec0d140b77ead223f7c05b1b673e8ab
 106f6a40382cd00ff9186e3b79cb38fb5a9acd94a96e95efc9e681c83616e809
 86b7707b8efd7e718a6b235d6877a3f32f15df83672b1d89de2842743ad412f0
 92f1b4fab9422d144ae5a5baf231869ec33169d36482dba956decd618b00c59e
 0ee6e67137d0d7bfe8f79678683ce99c8205c87893da4e2e0b0ee2fde3016ec6
 533791c112eff540371ec774b2d6709530fee63fa9e0e6d9ba1771af1f1813ff
 a35254c6ac17d4cc76b8c3c2706133813b5bd07fc1ca5ba946af203ec436ed6f
 696a725280ca0596c25225f219025f529fced1783e1224bf964e83bbc1806eb2
 45808c2ca72a3ccc3c8f121799230e60c268daa173794a28d3c8f23b012853a0
 8714593ff1808855e6bcb2b1a3fce83bb3550d0772932335e0344dc515eb37f8
 68c6fddafebc0ec9ef9e699b890bb3fdf9ef1b410a22707fc5a52cfced525260
 5fed1cd0b348c084f08f4cdae6b73041af8ceb04fcd3a4bc43ad79f2b8fd436c
 4295957c2cf0c46d8ee083749d5724e44252961e5f62dc5a91f1ebca38ab7fcb
 571f0af2a08d3b42ea2ff3b80a06646c0f51e11bb4573d01d31792d7f48f1512
 7fde3ab1389136a2d89a5e8e54506ea3cb3584aaa42913129386cc823e19c3b3
 cffbe6cbb3ab4492754c553c25c2bb5a31df1569479548d2b1b2a358d75e5ccf
 7e077c0b81df9a0dcfc84646bc42c4eda60fb260e826f13dd5b521fadccbb108
 e73c37b105a8864654138bb6ee4d8b1d9cefcbe990cc0f8293a57da1718f27b4
 34af56c10b44f06156c564833cee69beec437b3ad4d5be8048fad99b82b2ac35
 7f67e73ef1bf384617481c7c4e98f2982f65f810ef9a03e5c5d07880c888841e
 2e4e79eabc5f44d5a1e688fd2344cb8666b2e1509a33895580743267fbd75476
 4988f17b01428b6957697ef4cbd43950dbcb57950b483afdf6afd21757ae5fbf
 3bd2717a5e9cc7397b9515a8a44d4f2e75f2d28c01dd39c4b8bffb46883446d3
 7aa5d68b6c027200f19f6861443fe3e063115b22ab84d1fa402eeeb10730b3ea
 2d2c11ad2c313409035684f1fae9e4f526f468a2964e1c825167320185c288ab
 ed24fa41ab0cf62e477bdffa6c11455f624fce22ac384382ecdc2e33bbfbb6ff
 2d7b5860ddec91296c8abd5e232a9e78ef849933897ac63d4218a0ba25d58022
 249ce0b926eb449813f4995560f85171c3cec15612b5f217a21bb8cbb2913e46
 13fe6131d204a67d912fed6673f2009459e0e6a6cb62e01e119abd4adfb4917e
 fec019340841a2b6953d14792ef7a9b1d763f150bb758827ed63833ad0bf2165
 bea4b6a97f5f82e8dc1e82d9396af9fd47c5f9dc3d9c0509e021b54f9652dea1
 fa28052ed8a5a6cf3be2fb909e9376e9512a5af96b684de9a886d674e5e3413a
 c5d7e74df7a90718b11cd6fa7a5941732cc1d9e76cb63dd4e1c2e5d415820df1
 9a74038bfc5fca53c1be44f351548c542f0acb48624f572050b5d0ca1cb24b80
 d8a2934548184769b59c9c0f1e9ff94f23bc8c836ba709093c8c2825836f8991
 2b5103e62db9483599eec7861dab5ca7d6f49ff3dbf490f6c301465bbaed4332
 ffca3ca95f45b950ef9818491e5d07b5e24ba2af92823bab5dee96b74bf3a1b5
 687917f0949b2bc0b8cf3ea20308ad31729661f292f749275890144276a638b4
 7539c87e89e9b92a17950ab2ad843178659b1112cab4a491bb0704ae5d3181ac
 b73300ff91b4f6ed52c65d326490c7ff43f5103ed00db3ff6935eb3cbc35650c
 0bf6120f49d392ad393ccadb715619e485963f703fe5013b0394a1efe483cc75
 5110dbb71a397a7269dbfbeccbd2192b6463416a48f6b97aa60fa24903656ce2
 efd47c47e1c55dade8198e7a6d5d1db96c31c3d4077856709f6f58c30bb59053
 b7b305835d2da199f765a45122af0e00c7b74280c2fdf3dd1ca32be55d35a993
 b7ac321295bb89c7b62ec3f954c8ada6cf2148011427cea3d33b1ee55b0b37f1
 c0f307143fc76c38304c069d4c3991ae4e14fb548f29494f1b97c74c0ad9fa4d
 186c0fe35f6fa04f434146861160ab40024603152592c0bbc15958e2efd7ad5c
 ada37adf9d317952e459034435d2c121a2ae8c63eaff7667a56d4bd434aac1c7
 53f199f19ab010a22de7d455c7ec847d6abdd64dcb0f0d7cdf28b6961bcf1327
 80803ebb4aa08cb6249afab49ba61d43a1d31ed982732c1560c5947f9cd0ef0b
 a8d5dd25cef64aba996e61a889af6cc9e25125f17fd948fd4e974aa8435016ce"
