# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=154.0
revision=1
metapackage=yes
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"'
	'fur         "Friulian"'
	'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"'
	'sat         "Santali"'
	'sc          "Sardinian"'
	'sco         "Scots"'
	'si          "Sinhala"'
	'sk          "Slovak"'
	'skr         "Saraiki"'
	'sl          "Slovenian"'
	'son         "Songhai"'
	'sq          "Albanian"'
	'sr          "Serbian"'
	'sv-SE       "Swedish"'
	'szl         "Silesian"'
	'ta          "Tamil"'
	'te          "Telugu"'
	'tg          "Tajik"'
	'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-x86_64/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="cac1095e82bd25746b1ec9415d1d21e3f3c632dd3c056bf59e508e5ab8e7e8f3
 96a8c6d851c797bf2e4428643470bb1a6c3ac727f334d0d7f4a11fae3a4f96f2
 da88b6f4a641cbdb83be3d265c38173bf76e49adff1d84dc183f60ce025ef746
 31e2cbe67123a3cb514fd5bbfc6ea94f15103dde8e382de9f23b9f4fb1f2cd4f
 bf0f0931c86460bc2728edcac0b18c29841838367af6e6225a0d849cc4858d16
 18818ded623dc0b0c63af0a70bb22d4de3803bcdbf1812db47502c725a22ae8c
 dbad2dd2d0c6f59912cdd02424b694444296bd0e969ce4c398f3c22a7532b0ca
 37d2e755ff0dfc7a62e623badf6f2c27e03ecec055f169ec4796c2b361a391ed
 35c059aaffadbd4a7d1823392f0deef94d0ebeeb943446215b80887d7886ee51
 25949fac86780c856018e9fafbefa16af27b7c1dc7dccf13abf47ccc7d63d1c6
 b62f9871c6531da3fec847335a31b40bef52f6268d692e001291daf76a095964
 a360f442864bfd6a79466e01db0efaf034b18346fefc37d86da9935e9f98c746
 de669503670af8dbe8dfe31dd87b41a03f7ffe41f4b6cfcaa83c37b78922f81b
 94d6b0c2a84ab120eb949ada17222fa794b94f9350b684c27bf65896b5df6e7b
 6a94ac89163e88e5c653173e5f83aed25b2eebdb5c8ed8435c40a782d25e94a7
 69893dca1666987b11bb14ca6690415628e4b917a0cae1a35007140e32ae636c
 9b57b8e0a1abaa3b8a873e7a377fa7310aa0195980810ccbe53be17a3cc47f9a
 9e192a4f283fdae1871a910f1289f868ac92a40f25be33e8251d661339f444e7
 9ccdef7cea6212efc2f98c46c7360d16b203ac1f933a94f33fcde99e2510bf48
 f5e116c803b118d4de8f398b4cd52916fd98f3e9ff2951f6b3ac232efdd94591
 78d5b8fdb2c9813397fe9a7edadf7f22e9dd6961fa593088583f691ed2326d98
 5bdb43a86d8f6bdbb91905d228595511b542cf5851697b6200455e883c9f1ff0
 1ac85a7a0d7f9608e7819efe735dcbcd560746da6751632863e2c5eb67873a37
 0d945b5d8b4444567d989e17c066b959d12371f5235561da7928654e79ba9751
 3aa87f96d9e52e03d1185edb1f2edc9b5b93e2a797627ae0d150cf051d026a9a
 6551228ad60db5ebadb71ba726a6c082030262b055eb4bdb26f45ed4921786a8
 6e7a6932cc87701e871443ea4f10b0ccf4c4e0de9cf65ab48292767d7dcb4f4e
 2655d4e0b680b3f994d9087f4bdfae6ba21fb5d7f0a8bc3ba17bc2315e203ccd
 c48718a5dc3eb213f4c2e45857934a25d3830188b55b5d363acaeef042db7806
 dae462f0aee5d8470b78eb1e6bf28a0d1a763dbc53a8c43b11b83e6efff061ab
 cc81edd70be35ee9fcabc890b99b1bfe0a66b5da60fd51bebe47008452846815
 6782565463ceb07389099d0ebc8342f5aa9d8a856e5d7d8945608b28cc2efa6c
 d124f6ecb31bc8a16926744991fd8d7e7fbbbd96d8d9921442c5d3a5bf3189b0
 074f1f442fa0ef4b091e3b1adbeb7b32e4a2062b6638698f1f060bbf6384ba4c
 994680b58c22a624536d44c6bc0e13db99b28f366dbdf0b0270cb7a736782671
 407f0b9f2696d7173e5d23a420c0b88c48c3ae7aedfa99db04558f70b86f5970
 64c043269906d0505a62e7e440d066c42191f92de14936958af8922f4e0f80b2
 b1a0e07b909f5a2bc2ec368f18e5b71e32a5c102a6da81b2d22e64bb85b28505
 d27b5b4a7392030c2acc2eee6a6962d9f6a469e0393e256ed7e38ec5f7ca9209
 86a05f0caf32203e81b589d814c1bdadc33d1079b45847a90b0b3cd23409d1fb
 e08a35b52c6e52569d59483935bfa31d808cb7463b021fec57f9f0a5101cf48f
 256917afeb68ec6ea43e0135792f5c67d34aa6c2bbf0fda7de04a77c3c634fb5
 4a85c214c14d5dc25c07caa8d07b1de1f5050578113fe991c4ce0ea46b3422ea
 8b5e19ebeafa0e0b4ca400b0ed1626098041d3721f9422c0a69f91b5f9305b80
 6b5231405e42a9a334dd50a5cca52faa30f6671b474a0db139ac49c63b7576cb
 a6a3333b985c62aa1bb13529daf6771089834947c77c673439addd3316a63ede
 b6eddb8dcdaca9b7deb79d561dfce169e39bcdd7adf500626f0b5988aa84d6b1
 29f22ef0d0dbb3dbb26dcaeb3809498521211b0b22bf600e52d5cd580d0253a3
 7df0b8db5eb1f31ff22eb8f5b9080c071e0ba7adf2890ab135ae8c2b31ee9906
 16ffa6b730c8c1ffaabce97ed461c8f5c38215ff4d317ad880a721dd139b5c12
 e31ed2a0727a8479fc29a326766c9e6ab74311096ef8c0ffac7778ec6a88af32
 4dd5d1bce48d0e74f4787c769f746803ce85e0338af4f90f8ae2cc94f58db399
 5debef65380e24e9049ea46cfb7da6db4db692069a49b1a1ec86fb52cbd9227b
 2c4667277924143421da95a8744101892829a119ccfa47810e5482fc8a606ac9
 7580af78314c4fb23b922deeb16ce6ba468343fed970378b4e011b7d5b85899b
 b04bfde57627f7c7b1ba3d96e751ba093634e229803b43b2f717acb1a4e8bdd6
 793348b117a6831c2c1ad5ab07a359bbc3f4aee18cb60e0da40889f3ad765903
 7bd0af9ca0f1dcf54602417ae0370cf2a669e2957521fadcdde51c7cc14aa0a2
 20b0c623c6683f68b28d9d704c8b190d2b1953ee62f726ebc89e3b92c054d539
 c4a2cc2c56f4ba63c7d001f6d8a7778cc7f1bd244b52ae85151cdcdd50fed0fc
 72d089f8fa2c6a4ca714670c3405d9ea4bdaab9479fe139c8a52e8dc6b923ec3
 a76da1c6c58f74189632ee8e86e795575a333ea38efd2ad04c4974abfa82adf1
 063355a484a95f426c67826c4382d8fc1c2f8949cff8ad05872f525a455897c5
 95a26680c063917b335dfa7a836bd737e7cc39f3f0cbcd73756dfdd42391114d
 a7f62893e3394568e191740c6cf5306c810c85bcb0ebf52bc293126e80828761
 1cc1efe3e7cd561a90934fe4c5079cfe6823f5dc11eacbb11a4178d9dd4da2a1
 40dc72e803139ecc155c08f3c66c53f04e2e74841076b5595411a60b854e2d5e
 f4735c76dcb82e4e05cc2430b5d6ac0a4ff5501f9a0a42aa4f1b9cfdaba7e28a
 34354c6368bb53295dedec1a9452a52a79dff9b38fbf11a9428d0fac6a902761
 6ac5d97860316da543c2867b2b3ce0d534ea4ad42fb4ed83d3c93936886bba42
 b654facb5d286b2e5133601e4aef0b56a15e18cdfff3e36f2ef439dade02c399
 aff1dd11c20b17e6dc4280d65d1de7c285c92e445d5af85def67b3f4210aedba
 93008726e131124e04e77e97f913fde6fd8ff3e9f0ba1c83892a60880fa2f5f8
 930003d0639472583d70ad3748c24a9517ba36810c255ea8a1b34679bd10b51c
 23f1910f505c8a6562b0c829386db5d5f42ea67d2d58a1a1cbc06c33e3cdf6f3
 ea92db183a507045a5cca3111f862c6c2e60dbf36527b8401dd4fc4d7e1e6c3c
 b3b9e7d91dcf2f09a59b98cd50956cc0c17e5577a580f6d318ba1970fa265822
 2239d0e19550a72703ff61a48b9cda093c21d5b9d5e58023b61857b6c9cb24f7
 8bd59c2d8e2974add2e1728433a1793c2d44811a673bdc39ef526a849fc33599
 cfe71438f3db2fdee3cb0ce058132cd0de641b10b82902ca3e6dfcbf521c4d2f
 406332f2355da95b53a34abf87e4dd4be94cfee37a3f926324dff4f35f486501
 0c9564d8b2ad9f91796af1f765fc382dc6ac5c5a8cb801ad1b3de35d653ae7e3
 e3ff61febcf091b7eaad0147d6c52cad8af3756e7762140294c35c1e5c4a9107
 b2b43636d06f3b4285f1feb6e818d219a98de83c53f4893d4c986bc89b9cab10
 bf83f535681c230e793b8a29f02acde2ce8735940224de19485b041cae3c434b
 b7ec080667e9d07e25c7d02cae6a6e497771d8b9a4c6c75cea91d841b32fef8a
 780f4845a0dc0f95a54733a6ea55369d8c872ac00b4143a590b98ad7d9bee6fe
 3e286e8ef301979b3d16976f9a14976d60e492d22163ef6e6cdad82034aff675
 be0869824a456d082e391cc3cd3e9446583f642d91d83bbec5ce9644f5574ce9
 7361a388a503d32267e4ead9da588d90d5c7a595d1d99dfc96a7202f1d3e6bb6
 9319d9905f0310b4057295d90de7a13c99b4821c3acf14dceac787e24c04c9e6
 e8bdf0ff109d3f99d5680026586148e66e5bb5b1b072feb1722ba8655a1d0c15
 47586ada275c1c0c36f080ba6c1feafc6333c608ade4ee60f63bc14f08d5889f
 a1bd3364476b7e7819395cf9f6268bdfbacf3a45ef91c67b53299a461199d067
 bc70799e6416d1b9c52de1c3d32b82ea404a1b85d0031c074f1a7c4e8579d0f5
 a79a8ed4bf00791af11835b792ebd40a7fcc297f414a304326ce6c94edcdf950
 e70d35541740ff769d14259dd52148082f02e032d463463a3f73377059981f30
 4b6148583ced890adbb17942d21f9b233a51ac869315b6173067d91d14fe38c0
 5cf851a27d4cb31c1dcb7a60056a7f20707534b079a44af42c26f4c6797e0445
 6d48b9d2435fc3969bb6935d4faf05e286800ca0d77ab56daa91d9d9b352dedc
 b60525b647b3f504d1b00f1e5bd2f6e7106e3d7cc2579e33f5683070b90f61f5
 eb960dd09911ce43f9008c7a07eed13583f6362deca82c3aa66cd221d2469222
 c37778863d18d2a6ef314afda61a06f68dc2f4f1bdeacb87bd37eb288026ebef"
