# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=113.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"'
	'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="d36df7a481a96ab6ac74ba4cc33e0ee72e91caa2bfe55b97a17d9794d2a3c4e8
 21d502f5e1d25ee0ea4b3709afc7e9575f629cd15737e21aed19c1f148fd57d1
 ee8d0193cfd2ed426044352d957026e91f31d6c1de680080e6d27ae08cf70ec1
 dca830694cccbecd46e74950d14fa46c3f43614551fb7f75e3b537275a9d50fa
 2b84cea51df01c5959d1b1012f3ac2e411b9da26b2264b18b59553a814f3ef8e
 4fe334dce9241ad92b93e09c66124d42841a1e724e359cbb0c50e6000f2f9fc5
 8b895a7879c8bb652ff56e390e0da4889a4774f30f1976f11b13afe8e7a72994
 6a6a2cc943c146a98180ed5e862a2c279a08702f89d4074beec01a64f55b98a1
 06144c4d43188e20d3325c2799a61b87808b587dc0136ac817d890a0cd91bf25
 0f3d153bde7f1a6afb2a598fe98e95c41f5d14f78191db7b353220557e40e5d5
 a3ff7e5536d4ff85b06ca4f8ffacee45cf1ba73c0662593a14bac544139cc3f9
 85be7ecde1bfeea1f1f477f2b808de51c74f01d2228966f31e60abe06279049e
 156747a491aaf8744bd37a085a5b3959d1c00a4edac14ed859690cf980aae709
 bd31e4c6331cc249f114eb9ef7a454d99482fb05c0f0f0e8d4507948d7c113b5
 0373f78a7bbe79d849c11bec495893c5e99f40c20d3b674acb9704126cd49741
 f6c3f8edc69a07692a8fba5ad37a04e46f246bb9e2f085da5a97caa024d19828
 ca9c9f07abd3feec4dc6cd375f3a2c8841ee19bd69585c6d70ad950c18879adc
 3626081b50619d66cb88e14eaf71caa97a2b48d79f69cac3a5bb919633f87d04
 b0a4b03cb247c8f0c87c9dee819cc47ff6ced32cb3c89773233a08963975ea36
 6ae2fdf3c67a676112befb69b0c66709f2acadfeb1d7696315e331cd61dc96bf
 998bd6ee63d6388c0631524992d7c4d050f8f005d37b0c593e531bfaf6a4a2d1
 3729bcd73ccc966f0d73f7e32aadb2bfbb9559466c69550602bedad2a78bf500
 06acc903cfbb6b7f683ae738b733972e451ab6a14b28f7975c2884ae59701ec4
 b1938f51754971be1fa5fcccccdfcba6fa63a845746e47f666efd050042141c1
 57400cd4597926629ab8f22e5f4722e0234f5727441906708786bbe6843fbf22
 fd42ffc5e14bd3526d8fea876a1e18df379e5f75c1f10368641dee1d6eebbb23
 cc351cb54675a908b20226b13354e189b6a3fc38a5c039116b1f2258af0f479f
 df0794bb5b2e78aec73ecdc779458e9a86f756b5e2f37acec6e227543dc1b3d0
 c750bac67017e0784cf58fb06e92e2bc52688a16a3773825a1a6e0df84ef233a
 a4a11e68fcd10aadd62b0cb10533ffd43a1c98a3e1db535e119cac0df5613f3a
 d489aeb8ca63f97778fa309d43529838349918414188dce598d29b20c59da533
 438efaaae1867ab1b37fe23283c2bfe666d73288c76f482f339bcdf27a4eb7dd
 d52e1c96fa56d3bd8f152bb4b2e9c9a9e2edc2c4fad81869b1962b06ebb4c283
 9f442e9e8c819791cb78fe655c53129b9a5d0b8090079ab74b45b7f7d1515a5b
 8a17ed68d41be60e18ecbe2becff41912305e7fb86384b7d1fc89dd767fa21d5
 891591bcde2190b87be25d5d57777608b8f8cea06d58c8a60d09d18809b42856
 9e57d9348c392adfbb14debfc3aa474116007241109ca421a369ef5865cca480
 ea9bf771e9e792a2a1723093c3f3d522681f638c5dc30c0dae6dde0a68648961
 bf9e2e72dfcdb609064a0c0f503001f270257045b3f0b455470bccfbab0476b9
 0f4f2eea09738aea94c0afec45f0bec34dbae9c4bd922634c82735d3a703f292
 bc228183f6e3c563ade71fd4c64784aa0c0a0e5e108ac04c055e9bcd9836bb86
 95c0605bffcef0d327830fa14aea895d54b4c18cc38122e49ce115c9a7afb47f
 ee2753898e65d344ad7bc9642ec0a2e05a7880ebee03112c1190cd001c15b4b9
 9a14eae682acd9044b4227adf33ec1d2e0e4ecad75791fecfd355871d27eb047
 60db4ea466aa513ca24c4051f0c048bd09e6feb0935b7789cbe4331ad4888cdc
 9f75ea79337d72287bf6738fb62f6f5abb0bd67e306c331ae1feb412ec160482
 8a8e4d03059b5bd2ed73870e89f31b20b6ef4d644487d2e048eb422f59a3649b
 26e0a1db066ec73688d607243f90c98b77806cd67bee504345f6de1e24915f4c
 7c274bc5c13c6e0b7b2e6674f1e2af791b81eceb0bd722ef5a80e921a97bd903
 a34e84cd85b434885ba7b7b5824b293d8a8a9f23cceb23f79a802236eb6dde1e
 9aaf343698c7666394b393154ffcf248d87d226fe577e5563afd2de602249c2f
 fef917c385f92ac3dc95aff1d2e9f78eb7afe9d74895c87a7051d770ac887987
 11729bfef6adcea46e77b1c96dc2b40d3989ffa36ba65f3782f9453f5533b2ae
 177164301e02565efb226aa525e5b5b2bfd7cd904f5456e15350284f31f3f223
 45310e7db684e38f404fc4b805e39bbe7a5bae4028beab38311e6aaf2a31fe2b
 5a25567e3c83bc7a57d16df9f5f669fb1b4e90f5bf1c483280cac6a00e86537c
 ce1295de439ca8476195ac7c4041608669705943c60e883f678a20f0cb7f58e6
 075b9a3867ddee26ad61441939b4d431329b9605bb86125b29e719e81a0a2c68
 aabf6cef613b20f1fdecd91fcc347275a7c1bc0ef1d18e55e5a245bf6735818e
 4afde707b110688d130a865969a5ebd78cc7876f74ac151624705fd9f3a8e275
 3f11b5ea15424f75544378a913eff10f2f9802610541aa24dca72ee2503ef35d
 d0cb5f452064685162686ba49a7b4f5ec6998c726d415c72f178b2db4ef523e3
 917fe99ea4ce119c418d52d071e6662c8cb9c6190939111142a1daabc4091fd0
 8eafb1a687d8b8072c6caec83f9ca80d03699f0a182629c2087fe77c2f354fd2
 dcd54b26247e4563d675c612ca7c471fd2588fe9beda9c077695a2f5a673cdde
 93e71b7dd69dec0d992829ecd7362369a8a2c6070900d93879693d4ea5a1ef32
 5ba8d4c71ff5b915e20d9d5eab5f57d2daf971cf1b3f0b12dc2fd25755bf6303
 6b6a82733fec2611d62fafc00dd3de8bc7f7018a8ea9c1f1f7f8d11b599e2a23
 a7cb00209f94b3cb18db773f6d7ab568c416c3604b2d109135b9521f89e2371c
 0f14e9cee9d13549d418bde6fb20c2827297e673bea582ac1cf085b8d763861e
 897f391a66e95dc41f52c480a162239f76bac3cf7209152e7e610a19facee29f
 6a5fdeefc438825d60ad5f8ff14615de43c4a332f01c275e9c2a4a66dd5a4fdb
 e1ea24d2cfa6fc4b490ac81755920b9b8f6f481666d56a66be6fde2539b2080d
 fcf415b511a74d57b1cfa92a22eabd5e3bc30f42642c754e07c429b8caffc714
 38021f594397a1078fb5be7d584a15dae70f9663681f6f33ef9d14f2a3b91d93
 32d56004e40dc59240060f0eb84bb761a67f4545d73856775eac41c79c25fdec
 0bac15f959317aab370995793e585b331b181536b5b40cfcf59100b81a086f38
 54ec4111d38fd2c4ce4dbfbb86a4517466102d1fd871f6f4f73e4f8cf59a998e
 353fb938fd4641fd65b10cf54d9f40f703cec74a3d5316126478903eec3f9435
 c43a49feff2ffe483599e286631a2f3bbad61fe90182b8d0acd5468115590971
 f9ebe4290302e434ac774cf21bd5397d438c9e6478b778bd2b2c2bd5f95c3399
 19a21659c6fb216e5d594ca35f62453de7ceaf88408a52444b40f8dc23d64f17
 1294a7fdf7e36a3abb2b89222e97d4aaa6dcc2b36bff5319843a64122c692160
 d9f184a76008b8d2be832086b1f53baea3eff988993fd683c5cb2bcd1d240f4f
 c38edc9bfb0ac02bf4972811f50baa3cb237c1e7d626237b8c7c08d520e1246d
 afce22b71757920587de3ff5a5c12fe3dd7b53daf9110ffde6c09c69545edd0e
 fb754a736658035849341f2d01d1f48bb06b09c7f1ee9e6749e0580c7c9cb903
 30c5079f9c514b7b9e8bc44fd67bd44e4a5b42457c9c76a2ca606a8bf5d62bde
 abf2d8a5d2c8736ffbede3844101a3bd9ea977a0dbca091c2b87871e3bbe96c3
 7fd38252dd62fe45a732dd322e920ab90533d533f947322db80c48773262a827
 01db872a78484ee2ed53060810ab46927572d4af92c727b0e03e5337ad2a6fa5
 944cd12f408e49e0fd4bb79205f9ce9ee007b64d923a3c1d83c1e0cc7f494621
 6bf5b9d2f30ded74ebdf32933148fe7a478cffff9353379b72f0482ea0991f10
 1da211f718c88aa8252be97c7a5703d54e9c65599a24121d80853174e9e7dd60
 f2fdd09021e69566d750e34404866235f0f395ead48b36db35738192de557ad0
 da39e10a5598ab69b756872efcaad594fe52dda0e533e7a0d56ad1cdc8859a43"
