# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=109.0.1
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"'
	'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="c90871f30511a1fd0239f111314df72d62bc97e0318b27b142a69061a690a433
 2ea425bb991cb7dcade08235bd6337541f428d81d47c6457c3e689fe2670187b
 391f11d828886b664313f396e9a2c37d9f84d870e44da4a20e6429f894993a3d
 0d16e860af4bf4469964a5e33e4b5955b279810c01f24b48a148caec33135999
 f8169b1d0ea00a97f76170fd7fbf2f9c9410d5f5b7f76617898607afc8721659
 f707aca4430030232dcb10db16b4e6f260eb1b190bf887c3e14f5a42f958f788
 8ca13bfee4ef7ecfbe56bddd39b380861a8917548ef40f845a10ef07f518b540
 7e92713edc65ff8220d225de0295e2e053b2ac109b9b5d1a62c4b2e6aef500b2
 ac491c3d5762375af224ed8d3b7a3e87457d52dee8556a42984743f3664da47a
 43d5d15c31ff4469fb9623874fada0661e7d2d58778e83d6d387c2fbdaa62d4c
 b7c27cedb4ad120bc7d96f4b780575a47774c104296dfb1044f087b0dfbb4cb8
 db76502d94ae5428ce8649909d86b71af419e4d7911b60336b9336c0f336458b
 a910a6b8fe220a3288405118cc58cf46072074beb338ed1de76ecea9b0b17483
 e3039d85930fc2c3c91d433d910ffcf7d795a3c49a98c47a85fe7d492735cc8a
 62d29d77de557b0d5db21668c340ebb3126adf005e355c05efd688c45a9c9778
 bf5435e2d4f30e7b2f2dfebbea72756ec0dd3d9c8d86e3ee783f9c5b0fbf5eab
 de17150a12ef38ad96b413b4ea0adf6c22f9cc43acea864d147a52c343b6da48
 4d2f9ca150a09693860572ef3e506371eac9119380aa6fc69b4f8d765d19a47b
 0bdb31f365ed3faaa448655e9c84a7d45954967aeb3511dfb7ad9348e7ac8897
 529ab9871fd66b722500130acd4f443e04004e26af6047de6e90e48350d99a3a
 efde26d2d7fb8f90d1d3b66ccd2d07d73aa1a68bb95982ca48af3d7e4b4ff59d
 563d588231f3cf0a2f2e8cfdb67f2d18cf10ab104c3c4cae158d3cb76f01a945
 1cecfc411164d5346221166fa6b97e61dbf049559e71a3f3b8bb4ed0168ae700
 2ae0ba26271ac4343eea9641676c1ca8938d580aa236266053535f4700daecef
 edb82e33ce05e8d47f11e1ea183e6263e13bde4911494ea4df7330dcae72ca7d
 aaf0a8b6b75e3b9b6ecb0910b00d6b331c850a0bb70dbf991150bffde4701cf9
 af2e6bf160245b581afebaec182775ebef30a59bd0403bb1f6d40113d4e67c3c
 ecb112af96e7a78281de6c2b8993fcf2e1a1ac553c858ec74b5071e6056c95e3
 a2a2e3c75b493f76217374d285c39699b74199179c3147f15594655eddbeacac
 3cffa707743048855fab402484fd844deb82cd95a8798ecef12d2f1bcaf1b749
 e512b0fe890cfeed3239d4ff6420dad4167f319e2a438c3518676b6b5af3a2ad
 fb8fb5d905546e005085c060bb8a25f0a7bb6b7c32a5823276053119b95e6441
 fbbf692126bfda1f640a66a3edd17accad2c62ef8cb9baf4f5722c910c4a5aca
 e7efacde88f46fb5bae91751060e5af1279c8fac262a86100d22f5be9afac1a0
 92c701bb04ce94474ac2a00353f5fb7bba5420dd652364f5a62e2f2a939fe2e6
 043ac88c26986fe7c2086a87bd4e9399ad285025b313e5de1c80d5d401dde007
 ba26a369aebcda2005ce250a2bd6ef7b420e482b604cfccb8c92b3492be7357f
 7c3209849d76f092c4cb506cbbf732659e36832e93638661b72b7df3038b10b1
 f842a3b899296e7702449ebeef2aa145cd6bd19c11a3db3be44b1a1e735c297c
 740ab17e96fb20527965c68ec615fa9343b880caf992c48af78627ff53eac8ef
 d6eb4f0c9fed7c5e20d7569562e812b0a93a978204e02133a86c615dc304740c
 1900d17b2c1fd0710a5bddd6a75e929a7a0fef1775c6392488648f09ec12a2f5
 84b06e36ead8be66b8b1f86e01ad97c3267111aa0167fca92dbecf3ab7196022
 d6d2f95652d0245d475b6af4f638cb55140cc2a95a024000dd9428ea6981a06c
 1772f1f7a2ec0eaf19fa1beb9157d310d2ed8d18ea40faabcf84b27c377a90c2
 2471f410586f3e77827d3eb9d7f04e8d1965f6c2c2986f5fd500e62d1d2eb142
 bda9f2307c199bf5073d087064feecf62cc536234f183b006bd472eb9894f508
 a39834727af982049cafd5638cfd5b03ea562a9d4567a0c6daa70bd283304560
 850e06f39c51b3a41a766d431146baba25f903f3b375c57008d77910138861bb
 10fbc7cf3d74104601ae466b74be3925b94b54e42d37045d15a6a1ee219ccdfe
 02ec6d50bd6712bf3c34289d9352e0d95b934fdd835b7eb3957b1f058a93e2bc
 ef3f2d5d7fa0c6edbc2ad039365cae0c284f3bbbc93bcba022d5ba66ccb8efb4
 9e9d43d3dc13a5d8086c3b967623fcd0ecc7cb40fb43206fbf108a21319398b9
 38a4f89f8acef81ca3971a12935e6eb099d7581ff9124db1424bb97482671e5b
 8eaeafc8260c983a8f34632f47ef47bca3d31aae8f06555f52268b6104426936
 7443367dc616d890912c2bde79524f9860017aacae895b7be11128ddf0466d39
 7cfe2388f3e207beafe83db99f5594d4e70fdbabeab6994f2e55b876bdab41bb
 5699823a1d0fa7670098db710d4e8e834234942f63890151b44c114c2871beaa
 08c85e71b090fc211add94883390d01899d0dcc592e9a6e9582b575cb875356e
 b949c2430efd9ce30a198b0d02e33af14543e4f4785c2c17841eca572b5991db
 555d87901dc5c22eeb12b7a2704be3d8274556c387e88d46ee1cf3bf18a343c5
 4135f74736662a7bb40739d48cad652a478faf9a3971bc8a0748103d12ea0322
 93bc0c2b0bdd31c7e8e3563864721fd94ab01f6a4e7b36e339a925c865405836
 9bb9d2fda645d64503462731d0898216ca0f1a93e2e05b5b4ccc259462263637
 da128795d8db727470ac1c4e7d283b6282a3cc40e35429b0ce5987ef6f4839f3
 02bbdb6c1951963e2210d2908c8ae654d1c72d73712306f4c9b17a5c481c2889
 f3db9018d715ee0bc97c77467c688628a9286b164d011f61bdf2409181191a3c
 16101575d453cd58e2846c450d47589ccbe7a027fce8dc19006bdc98245ac80d
 a77f8bec90e54255b15552fdea11d212c9763faed791149a30fa1715f46ff8a0
 bfe4150c164c8aedab2246193616a4fe8417537214314b6a7c27f69e7064e0ef
 3ba92a02eeba86382200fa44e2e9fad0e4ab6783c2520ac4849123ed125afd28
 1936604c7c7dc78f2cd902a1f1ba9c575a5776f07121cada36d0db56105535ce
 89413f13098a132fcd9ab5230edcf03cd0f428c265f18d94567130319624faf6
 d727e9851dd06d0e8396f5cc8b0b973ddb55d28b72666f8f1b2ae7fa91241190
 9890803e3b50de7ebcb88942086ba7d44c698b5019485f756203be7b071e045f
 bfcc6b394403ccafedf0eb2194c8bd3634bdc9fba88ca7875605149df1d7cb95
 d254fd7ec27d2a611f8e1cf39ee3b9b8d54b73bb7befc465e5e06f29c211fc1d
 25c6db9cea3fb8b23dfac272b1e6f980e0837ea923e7053f9ec50ad46b6ae388
 5acc2a35206fb82f7c11ffb44586c4eeb3bfda67bae9cd56b68c903c706867a1
 4eecaf6e949bc4db33bf9600c1728448d05ca57c241ec9bcf02bfa57416b22ff
 e99e561e1540a2fd31581466c31495dfac606d85d25bab0ded5efc04f3937808
 936fd25b5980f7c074569c0870b872162188cf7bd542f2b2da7079a8e5c1e879
 ebd12ebbb2acd170ed74f926815062fb869085721ebb80512f8b5b7fedb635d5
 38ae1ae06591304f88a2d894f7cdf1f67f18fe7cf6a9aa425df833b725990621
 f0e83b35ffa3aa603e383a2846298a11d2dd4654b4566c8d3e5d49dd24a8e863
 bfdb2af98916f2968a37c8755c7ba49fc1644ddd4c08f8d9615a0dcdd6b1a4d2
 afd6b1d2f1ad6e0e4bcd206280950950e6a198694a0e6f741520be9cc286578f
 4d494351034b77005180260e2b1259f83f13ec8ffad12a1b64e151b8616f4acd
 edb93b9dd44e96ac38d292f5d1a9112db152ed2495add62ac24b9a25132c9c2f
 864f9faef65d2afbc7955fbf96bdd55de7900865ca5b2e4870351b16d55f6327
 32205ee0538e995dff05036ab6d0958b16ac18ca850d952f32a1de2723196896
 d34fe9233dde445e57b5d3a635c74a7404a4bfd58c15caf06983d4e90fc08016
 8876206a3affa3892ccf37d356a2bdaf13ef9c6e6b3b28fe9dae902aff77b3b7
 c22dd129f70a222882fae0f8ce839a925b8102259f9c5a28399f8f6eb5b76b54
 0eb523bb0d18195e4db17560311450453f47e5d3ddb8df22dbba3328030a1d39
 4f6933bd681561a6c252549ac813bd9c28c25239e1899150289bf88c1109758f"
