# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=129.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="f6dd4dd8a5135a48457a03d137746ba04f7e2af93e60eac8de8846e27473426f
 09513d6aa180f5bb71bdcca1341096814f0deae27094e0e6a1a3ecae6f24b6fb
 8e999e9e80d9236dede8d1fac2bef6ae03f1dbb83c24ca779121b7c431fbf429
 c89b9db6d7a85860460b77b66ed5edb53f4da873c0569c6cc0f8cbf1bf5d703f
 4851db5ce05c81d56bbd2668f7aa6d550e3e99244871b69af91e5462e3b43819
 ccb5caf8a2cf52bb8136fe2f0af32ce9f07ba734b7e5e5ea2b6af71daaa4767d
 d2ce91b3fd864c64badb1338c5033c0a4859f9fc3a85e5e0d3ca0b4f762bf95b
 ebd4070b5aae9ab76e4782ff5fc82c129bc090ccf8ccaa9304e76f14e3e29f77
 a96a646ea44e7b2763ba258b1a0b651c6ac0d1a587d2340179482af2cda9e1cf
 d41947fa034acc3fff4888c46e36266f0ffaae628680893798a40f45557b54a4
 962144cd3d8c99695071908babac8707da5efbaa6302e392926435ea7fde5a9b
 2efb448e38b21a4aa3bccf1f92dc51bb171d5e4fac86b078da35d98e56f32dc3
 f1e18c495b0376e8451b679b6d0cba7fedb1cf47bcd7e814a7221a2a96fffcbd
 cbc14e4821cfca66145d5709f3b5b80dfeb7f631bdba02241492f45ab2c4b70e
 626571318fa294747f09efb558491aad82324c83656c6680369bb4bf21a5a15f
 d309d8f1bcd1efa97ec7291ab3ae29324b70b782859a5ee52bcd97d42bce05f4
 b6453b5dc07fae547224cb675d5bc4567a0e715afde2df80cd1b0c4835475079
 78dacfe7d9b880c39111982dd1763eb6e54af971e8290ddca8165c344170ccc9
 7866767c338e5045afd6f8976b0580cbbb06a3ac33ae3b0195da13d8e5149dac
 b8f3489e558d0ef544f92b238e90e20aa4dbad06b95c819d20e5b06e8e5ebf4c
 89a2e43c003fa651d5abe5592c8d3927b93a36ad4463eab75d3bfbf08f5bb836
 d1cd4a1481393b99f24e5223a12b32f9f73629d2a6e5fe4c0ac9e761bd6b7834
 dc17cb4fcd6ffb39e0ad9f8cbfd05d6e667baaac92606eee7f830ec2888d09ac
 66c2f040d779dc56d37908abae848c79c450b1862ed06d2f98fbb107b3108033
 9737c8743c635eb168896c0731723460e97af4c887ee63da1ffbdcf8a805a873
 bfdb9cc771f371d51c49cbd2f29088ecfeb39a0a0c5c4c47cf9e056808bfbf9d
 cf3ac6a3a3a58d3b9d5365e3903691aded99b5e5833fb64232832d184ce26467
 0580f5340772fb599b76f3be24faddbd85108628b25cb9f9ce867fe4be7084d3
 b25f346d9b9441b95e00217e896c2293cb7f3253dff149056f103630569e2e1f
 063074209f06833f158b910d0b382ae19e997bdac866b77f80598539508f67fd
 a2f87300690dbdfe4ba335772eea260bb95b3936fe04292a430a4cb1cc50547e
 41b9830e1260ed7577fb8a91d73f8b5ab1e077a76dc030d4791ff257e5afc9c2
 64eaff727ece2584561bf590038f95bf4bed3b42814c18cdc562aa41ab12da9c
 1d412016c6a956934e97ef89af7de48e9349cc5513efac3ba5186d19cec491c7
 d073f872cabf6abce95e8dce79c2600cd9980c13eb9d3a9d7ab780be1bd32d9c
 6f5c68f7159bb18e1044a4c4f54bf565114259f5903dcdc98f4c29f348ae7769
 3bafd2062e24b69d59c21fcfdc60f621ddb3b2a52cd77b784a8408b8d6a6ea8b
 172f2e6588d49eb467410815218065eeb9ef60b7fb2902c3c0af57a75a3f8c50
 bbee21dc896ee9d3348a9df4b64b523cf70676d9811671ff26d83a97168752e2
 16e9c85581a958bb3b5d2ea4347db145d09bf2bc9992ddbb78662a9d0bcf4de4
 f188a74187863f79be6d129a684a4a0e18b877d0effc28c249e7784f56fea27c
 abc2797e07d7ae01634fcf8438fd8f756d8952d99f988b2344e5ae96977325c8
 4acbeac471802d6033e62cc08b592c1444758df25cd3e3fe2379f05ad787d03f
 32dd12dd82d31b3e5ad379b4b32e705836e5ddb944203dc52372a2706dd48002
 f1ebd5edf6069191e2dd5b5ba77cd200f8b1997e904ec654e2eee978b2a33373
 c74772348a2b0eaa76305cef45d2198f553c20faea87d2db8b6bea0492132ed9
 113e91391fd926cb037fa9b5051207c919b9736cc5991ebab0afdabeadede1a0
 0cd106aa8b6fb6b63d01b2bc1a1c15335fe529ae4c1fb78201bba935b1028538
 50e747ef5e9f0e6c1f025de3b08742fd5856f8c93f34dc9275e319f3e1de4a71
 96ed67ce3317d37ac0cfe1e73c6517d9e657939a6e05ae782b1a4b40468132b6
 a6083b69ecd1941c656f8276136783eeb3166f81cac69ccb968ce8860d925de0
 6bade6924cf305ac90aaf8f71ec86a9144e6914c8c116a14f6340e17f9325aaa
 23bb21b1bdf6aebdbdf73cd39c2128fc684b5a4917ce3337a2f5a99ff925a6b0
 15d56a612705db8dec4a648dd3db8fc7d6a86aadde387b740188eea2548d2524
 e181182c3b76a7659040af6f9c58836342e3bb106a46f987230f8012c40b0b90
 111eee49181c7caec858cba0b7ea7201df750e9362d249871da330a6ba2b4cdf
 b8d332616f6b293727114b56455946847d1249535de8d8249fa08beb3d481d65
 6d49cb29d0bafe2c4e447d66c359ffc5d330c47f3ef80812f1a61ea415749a2f
 bb48fca7038ddf31c48eed66de5a41880ae6460bf35df88a4bd6799eac2d645e
 371562ffdbd5c077e85e2bd2b42d45f12eab6f0790c0431639bb7a714fea7a90
 c86c446c602ac1983a77d2a5b4c95fcc01fd574feedebc76e04a1f577c138a16
 2144dd04e237d9b86c9bb00de7e5a68e5be5a00974dd0dffa1c5ef84c48e77c4
 ad9fe7fe55a1e0a3588fb7a8d767698b6f7b45c911720bc03f3bf1048ea8144c
 efa1e0fad65599488b63ed88d7f629c7fd9796b9d1ba69556b066cc37adce0ae
 baabff3f30f8e1d52d6fb592dd3e9147238d7529f6db4279af7e0c95656e543f
 bcc67862eb463e7589a289ae4c707ef74f9f7e3f8a5c9ba8b7f9063cd89b308c
 39209842109a14a0bd32b477c3fd0f40e57701b5d7b40f6ef40643621e9d49f1
 fcf58cc316b3392fa131417dca9fe81c6a9694200c27bee1ef19dadd4e7b6d8b
 7a4446068f0b3e40f1a5364219618c71e539da13295b882333957e00fb992c25
 7a0f87d4373e5cdad7443c79b1b909d909ab92fa6ba5967750f062da23b9bba9
 e6a8f61a61e73ac4dc439d0c6403a7a63ebaafc06c22831143c23e8bc4b0b9f1
 ec3fb17c030801e3e0e5d7135dcb5c9a62851b8b402de6d7e39946a79fa4e1fa
 db0d56c88e2f644eb744c827fe3b96885e2baa9243214d75853c6947318ba8c6
 410e125f8099d21e20b4cba46f9e92e57be8b9920b98662a79633fc2c2b98014
 fad34cabeea080d84adf5b40c8572fbb39bc3841c53d7ee3d8b6c3136efba9fb
 13a23e941479f15da75b94df78a017cc2bcf52960e12255ccc63939f665c6399
 3313b51524df42782926e8dc82d260e59c97e662abafbcf6edb531ee8e0c39e6
 9e49e10848a53d0cf56c74d2afacc70af01fc8cf07b42d9e1e7fc74ca9a83050
 d29585d5bce080576e65439e3b8e80f07f13672d7eefdbc022f0c7f08596d954
 3edcf7bc0416876cfafb94d5a344d30d5da89e17e2312e475155f016f8dfe221
 ce45c5ee9ac273d792f334326f42ab95212b228942e6c68a63e87a77d23f1771
 18658f56c68368501e122a4e60bbe411a5fe752f108c4c7740867f78005d278d
 7ccb9c7dfc04f240626ca393c39f93215cbefbf19fbfddf0f976ceaa920e92b8
 a6d4a7f215a9058355996512434866d655c22719ce51428b6dbd0d6886745a7c
 0bbead8dd537768c84ac62b455248907d66f78cdd5a2f4227b0fe453ca2932e2
 b072a5eff79adc78c117a0c5189f78219b7b4c6a6e133ef1d934ba76f554894b
 a349bcd732074b8dd12e72ce88a318d7359d0e5e432126df8e5510f8990e8564
 1406cb8da942945a22fd5a7cfc0e3d9e15ea0e809263ef1d98be5b3b485e17e7
 36d1e6436392e8d7a47d27d766bdecafe4a05f82c5a2cc9971dee60daad3a872
 9d8b4396d6ed23a7753b82bcfab1646235b2926efb65e548f56fbe67e1ffdf2a
 c46c936be5af01c6f54e3bba1bf3f0d23521b10161ade899b085e762cdaab7ab
 5f0d29614bc140590556d4b4f3c7a1f3e9ae5deaa4d8943ee334c063bca0a89d
 cf5fe3e8f49b5317e4b4fc6b803e81aa3d67bdf79eea434a0bfe0356d1ef0433
 35e5ed0062f8d3a256c71822cabef7c423cae424f72685f9db35900d8f2306f7
 6cf6a18c029884bfc9d1fa668cf01dfd9bb3dd2c38001ea323c174f8f41a7ec6
 5a161c9a2b2af257fab7622269f833f1c2d96f45eb7b8ec07b4ccf2cce86c296
 15f0b5494a97bebf727a49b17c2bd0bb0aa4e2a92bd2b4e045f3a7c658d04720"
