# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=80.0.1
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
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"'
	'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="ceb89c825a218f13420c755fcd1363ddb9188a5c22f45c10e067750829c83a46
 6969c5e9da1f9194a807811fe942915f4490014a99d324409a8709b5dc02a327
 53d9344b056798dd0dcd0387fe502521209c6e2024d6c3e2595c64cbe7a33c30
 905a7e36df72b522fa0ab986eafbecad93e5ddd7e77ede23adac5f0e8da99405
 3fb4f90e8226628856c55124320106f487d616e35d548852ccd0173c67789135
 b7d643361e1ea769830c5cff07f7cb4604c4ab2c4e5e8f5529133d6b0b87a5ce
 1a51712823e2331ecda5f3140100a0a412cfd1c185300ef3d7980df0ab302ce9
 9d9c256093e98568c3ce20a26fe7b0181ce44c5bd06e68300821fec65eb70b9c
 309e063ea49a1bee1afa22163b0da1fece46a400fe88f965473750c56dbd1854
 f2718f19bf68bf092612afd0596f018f819d8acc4450937f2cf8e3d13cbce970
 a9c71619272d64160630b94a93f0d791c03029480d681b00280d8385d1434722
 f58eb00912a03a8cb35939b33478817276476c1256583eceadc42dadbd0baff7
 f9405249f483e0ab039f96cb7de06aed8a0731ec1819920b001bdc7f790aba48
 f85fd1f27aa13dad169fe87877bef663a4438bdb4fd8e7750913e9a3cb8a8ffc
 fd10c3ebea42f154af0ba83009c7786cf6316934e314aa3142c0e25c7eaa12c7
 c78e5b4b8a68cde6f20523f0e14dd49f5ead212e29b0268f3345f9a952544143
 5f6996f8cd08456a07898ba0d5675bd0104e87407e0e63c6412977a2eb0ad0e4
 ff06eb308b9586c7f5b596a496c07996ef2ee5ba6b097ddaf37b146d84ef1e62
 3c42c66ba1f0a051613d5fdf3b4a925313dcfe647ef8b1e3b811ea4dbbc7e509
 dfda50346a8f51a432ffffa8645428bab4571c86cbdcbb3aa1d2eda278f8a048
 8b3a7c409f93d6b4eef73f0293997daf118d186104d63f519be81520310343be
 286608d67f32d8322654e4b83e2ec25c37d140bab9139faa2bad46be32d7f198
 a4df3f8da2e0f7509d3f50746669367f6ba169a76a4087a45e39abc24609cb26
 eeae4398feb9bd64f13ccda45e71ee2eb10f77c60c06077bb26ba59f1e81250b
 941c1631e3e7801a838914e9332ac4ad367ab00e1a55da2be846b4fb6ee7acd0
 cf9574c5834e4fad34bb4a53a057d3dce60ab4868584ff71a87a027123db3c77
 387c585179e5c198fd6894fb0b80c8bb6db344f5acb39ff9f1e25eba1c71b0bf
 53b6e75ee2017991fca48235d5164bc0963341232c2fc4322f14def12c8d4f71
 f1ff4cc93161856ad6ac2d89c50622c262dd5d78579762e2d8be1921e7a53161
 13fa890d719b5ffd8cf13d8491a49d83f7b754f75254bf92ac834cb04e73024c
 1bd474a51baa7d901ba37842182eaeb0001ea4c0db63f822e77f4cce4f97de43
 bf0de8af69ece99b8ba82cb65301587744bbcf8a0e100d17f4c9667245af3670
 c7db7d3409049076618d27826ee39067c4bb81b9a9694461cf3fafa49c749cbb
 0177a76b393e3c8fe6abb3861a0282e6d3c68bab6f56910934e041a4d6a5419d
 71582f3111d9b0dfd40bd72e53b848d88e71146ca9bc76bcf46a25502300c906
 f35b346a5060999b9ef373aa52b0b657113ec3a5bdf5e6c6901f8a434c471d4d
 42846f63cbcc3c87a90a721c49175818b162e49df3926326951f85ace72bbe98
 06c3c1cb7d8d6c592bda8c97f2b826f0fe97780995616c395c272c429a8576ad
 bc414c8adca22351fc79453673653078d0f188bb533d19de2db7f4d07d2ce0d6
 fc9c39b2e962d1982b7199db77996bfb75facd22afeb06e54476a5dc01549f12
 c74578bdacaf47e14caaa64cad6dc15e1d4507524135d6a4d6b195c717d1c7db
 f402e0c64b4a0868c048713f33ac013804bfc3c6ddd7a7ee3fa5d3dc8ac28033
 2371255d48946dc3027046633d047ccaa2960a11cee5962b4b9c27423b97f622
 d71a8239979d26c63f622016c437cb5b2bec20a63973b46ac066bd8326b5a5bc
 f0aa7cac3d6929a75a886f8d886ea6dc1dee52f8bec1c53c63cd6ea40c0e5e95
 7d405bc522c8a55b11d452df69f3d160698ce6d77b7544e0955ad28828fe1559
 f1a4a8412e77af081c8daf1c849116000fa24b2c95be7c118d30954dbcefb728
 8c231a979d2a8e8756b7500757c9689c0505c828d7b0424c733d19f50eba5bb1
 31c05f5bad8316aa5471c46ff3d18edd955fbdfe79fb93c6b87401546174ebfe
 330af4535f0d9aec3594a9779807a074da4b605933102b1f1add984702e053ab
 96e921deceecd10f6aa20f47b0227ee3f16d2a965fe300a71abf01b5071321cc
 28844177de7f0b6d64ae79417b072fe21c7728cf9c8ad8a7e285b72c645092a1
 11034c5e47503ca335f73c2cf50742d8703e09007cf5463309201586e2757d7f
 eab8b7ecc0ae2820edc70c78fdd0f02711ba8572b0eaa4452bc18d98999044bd
 a616af3002ff8636464e41adbabdd11b7a057e03b7ea0c052881755a724aea70
 1029e9baf258c49269df83b13774fe6f90d194c6cc34ae1ac8d6de3de2c8c3d5
 78b365177e2e13582460dd41e9c042694e646a28a9bc9702e2e75e2d28aa38a5
 a8661639ffbbc639cf7ad51529de08c765106eca5c8292010aee0380e726f710
 43d38de10894666e86c82537edd53d4be9f9d783e2d990c089b1a942de4accfa
 23876c16de8e03c95d38d38f0bb053f5e47934ede476616881f6b1a8af832a7a
 bcbc479a230ccfbead84765a0392cba11cb111bbf6770f7f2fab786269a82d9d
 1842c9ff7cedd71adc0bf764b1f32454aba4b17fd318245d193e80285524b9f1
 eeaecb3750200a895fcb77c96e6ac59a41dec7e0c33649e4f8ec054c204682f0
 e8b0c23799f22ba45c702044c40d5b259067fe0d11cd075800b99def9b92fbd4
 88da558b808b5d51c11b13eb41cb2afd5f6f208ccc1e4f542474bc8d6fc1a7a8
 230c487721c136619cdfe64c85fb6ce94f96d75df5106e9c6fe7c4d4329722dc
 a7d6d68e204af51f130f3691add052826ed6ff5dd5dd8f088983c4881c88fc00
 1b67c282c1869b6e4f6db20f7632d2506b7181488b201544ea706bba54415218
 a092396a68f3b7de196b9f76ca8d4d7d73393be9005be6d0eec96cb33edeaccd
 c3527d70e284be16ab31903e51694242de25e13e4f7e24ceae64cb8627333ec4
 5e8c544c0ebf56404291ce6c2a3b9a622411dfa57d4d0fd82f966c9eaced98b2
 4a85c2445b928102ba6cee1081b96d2923f776d52cd4606275c4b44503ffa051
 b727475c3ccf6821e802af87d92eedf6257d86a67faf84c950f095ef0afbe67d
 08afbfc4dbd9d7eca7f73649774903978dca44e131901a2dfd11dc77faa3e936
 80c1f58616c2ebc98b809f8677fdb02273272e4324ebb553ea828eb00c0a3dc7
 05dd4c0a5b865a96a5b4d17f29fa34453dafb7c1044809a758ae0326f359c527
 1bb300a2d107ebf69f091822941c21a341125cfc45ff2485a7eb6fcf664da6bd
 18d3ddff09b0d5abf696b6bb9d9c2ce90ffa8d32c3bb3f224f7baff0117f6178
 bd6e4891134c5e1a95e1ca309c77e3dac5785508d0feef487751a361ad5d4f7e
 fd388ebfa7cb586bb9807c013405f734e1b8bffca5c357df029079e6ef049c74
 c10cb31064097f5ade1a594e7aaca1af128e9f32d7f6596d93c30c6ea4930714
 f5e8d524fd51e127c316976769442a1a15aff8665b47649eb69a66cc79007da6
 7ad1144037a90c5cff6f8d6a5695f23ba9831846c268f02cea3d8cc751a9547e
 0d0bce530f06d5b1a1a97c0bd5afeda6c914e9c69bd7c02f5e63e3396f72f192
 a5205fa4cf06cd866dc286b09f353678473bac02dd6dc9e722b771099ad79c6f
 91a0b419cbaea2f3c9dfc5d199b7a789745625c316ea2f64183b0a7438e5cf4d
 7806dd2566596306287a89eb191d18b196442d165165d2d651f772e28023789d
 b97ea47e9aaa56feb6ca3a46af454427069d6a28d7d2481891baa0cfbf838635
 133cbf194a44eff2012726db01388c7f932f6f4e90ded79c723db284775a9103
 f6bddb4238fecb88d413cd83c179b0882b7200da1876bb769329138b61ece90c
 53fad087063f9750f76508f71da9393835959db6c17d9ac4cec1320b3c8972f9
 ab274f82a44def713b457d668d48a2e562660845ee0db1c4a26be762a0e3eb30
 074840ea37fa227e497b2cb722f72469f68586d6ebab1df5ec86134ccc0576b6
 5deac0561df7da4059795500cf4bd8d0fcef7cf1bf8ceb2f044124d957ecaacd
 07994fe7019383b590de87386f786865777b98e734f13a00e06828d1ab9358a8
 e873d92ce9bb1ac0f0d511a4dfefbb8fca0653b2e40c34f9de3f1970da8b6b42"
