# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=114.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="c0f9a6c3d766c08f3676602696d8798b679ec1388cd5392a1b8668ffee145ffa
 26e309adb10d6ee133a5e1d47d969b04da06a9aaafb915080ab6d039bd7c9995
 5275570c342f09f90a735bb264810c7f4ae1fbc8e18d9a4944a95569682daf62
 4f6b16a79b454c72f8fdc0e4800e7a085c392a3204cf2173fb85853568820fe9
 34423da9b8cf41b280a3c6dc998da72004bc2ea0245dcb59af6cbe26a6683b68
 e37ca54dbd3506ca177e812305c5ba870584131a16958b8c46c7f2159172982d
 0db3c23472f6b45d158b9de5220040821e89be207767910121040e9cba949f92
 38e9cccd6791e769fd9016c2e0a3d5aafb6a2090c1c60326f03907aac0991325
 f3bec565c0c4c1bd7b659e4c4922d2d33ed5ebc1dd81e9d7b5a23c510da325a0
 045ff5e6a99bacdeb1421061fb01a1fc71a76e12c9205cdd1fc58391cd89a613
 7aa85724f5b31d31c3108700bf0d2efca74105c5e0df72c6a79b1913f5058152
 6a1fd174df2343abe8a74f219c32cbf457f3914c0dd3c96949d947dedafec8b1
 559b6c47830caaae13ea507cec2268e4469ee1b90504cdfa1252e5d6295d9a7c
 ff96e801074a1343ea9a122d3078250a961eb7da29ecac542a0c84186a17f010
 d0f973e086135861ce2e5e26e1e56bf9b21503d06fb732c8b918f426d55348f6
 aee67eb0b05c7c06b23aca4af3e473ddc75c9570a3d866675bb30c0fa409f2c0
 20e9c7514e8e4a135c36cfd32177fbb000072e2fe3b7a38ea3e08ec2064d9633
 6adfd2d6f9667472b0665f0370c2eb582355ca370ea046028741b91c16aa76b2
 c2a9d90d8a46a3f0070c031c48dcc09fcb33b8d571881578ae541984f0f98ff5
 797686f4f8ad9279e8b080ba39cf52f049235ff4ce6e61ca0fe65f9d479a2d45
 9ea3dc01ba7d9389d4514626f5cb1597063f7e68401ea13522a74ac777cde4cb
 3e02c13156f87af7a25e826f8f72487004c3b64675be73e53eaa55f45a4b0147
 a2561641f64b428f34ec4d5215b97a6ae945df31b347c282e4f33a1fe82c5bc1
 93a4955b0952613b931c2574fa9c6ed251a08df32f46304b3ead002bbe701ec9
 f1bab7c5b208ebb5ac87a5006a236fe09727be260bdd3b0f7b520a0ed91366d8
 c7ff4fee557227e6dbf87a1bd12205217710e41028066b0da3ed46adc3df2944
 7f6f51cc45674f07f905107d2b6ea1770c39ccf1b8a5782e6bab964fcccc39a2
 a28453e1d0727297918fb3a83bd68090598c5ddd0386e5cbd21b5ead68cd8d2e
 5b88a842efc8b8adccf314734e56ef5570e8823614f03b1023e7f3ba6ae904bf
 0f607d174af36790046d1ce2219dd341e557af524f22d8afa504538e047d9081
 85a57d3d4746f6e43c3f24ca9d7c2d873ba48166772c0a127485381b4017d9d2
 ed68f1678df1cedc204c2ebc6363f5ccc82562f684f45455169ffce3a94860ab
 da0e4e3abc51b101e84450ef84f77b3709ef21d7db3f401f4449fab69966ff62
 b474686d3b54e00ef1c3606dc432c64a4f3b1f56321cc1b28cd0737e7e313ab8
 c2c27f1b46fdf4288fd04ff8554443542ce6821cdb7c13e3ddc7bf51c4b62c0a
 342230adbb31f5e07b5a89ded0bd860fe76a1cb638953383de5c690fead75050
 48d5d27014991eebd2f3cd86ddce13807753fba0c67af32f4665db3685b45ee0
 e9a5d2be6f3e69570abefcf58390ffecf911efcbb096601f6ea326797d9950e3
 0185575560595cd58b8526ba5450c395b0c513e360b523e57be37c3d0af05744
 e5abcec84157c0085f99b2f4d0cce258d3dd496a8edb7fa208937da8fa7436a3
 4d3f1274da892de438c0d0e1003dd06509a7c21b60e7df3f91cbec463021a9db
 61356d776b6341a0802ad6974bfd133db0b93b5430eb55d21167049a8626b603
 8968f1a77e30680209df33cc6282797ef0e24164ca65141e232d8bc3fbff8123
 cc4769a1372fe19d1d64afb2660d71eb012f518a731fe2a3b1fc4d38cab285f0
 b3cfcc9e008fd1800d6688d5180e9fbcbb0336e16e444f81715ffca4d1ddc96f
 96592a74d16993e03fd202be691f2e3bc9ac6e2d9fa50a6de0670f46e71b203b
 1644d3bfd7e4c2b537a7a52b25b7f9cd808ddbaf86e026be91536c62252cd792
 63e53aee3ca63d086778c3b66d2e0530c23e901dc4e2a437e8bdba7bcb6ee720
 49e78397cd9d8ec6ce22f6503f89132009ecf028719f5b5ddd1164922184ffa5
 12ec633c84011216239334c2f08eaa7ec4e4fa4f9c4d9277d6275a84f6df467f
 825410ee4860f3466803725a7a604530b5641779f819f48e3fd47b5831a47659
 cab3fdae9481f6b8d4f81b91377771022de050a5da63d970b0b35c9a4c8c82f1
 aa56bd371cf1096c65e2c76073d25d69ecc8018be8487e14cac370bd9f5d45b1
 0a18c294ef2a89150acc6521898bed8276806ca607bbb87c6e01c30cc3f6f697
 fc5e0b80bb4dda023a18d46f3f686981a13bfb364d6d29e4e46cf1f58381daf2
 6f15404bca77866c663e8ba1c727ff40007700ca0d36f0e5559e417e654d3b64
 f0b77a56215baf8546b06a69e7211319af04e3baeb5c06a0fe0519787d949d8c
 0a8c4f3c3f541cf4be8ac72c5d8e9cc85852568ece273f4173c71eb637d406e7
 23a448de4027b9b2b7d3ad46d3a53411289a2d9b8fdfcbf2b9d9094d0269ff34
 3890f6fcc967db23914ee090edd31ca03622e359d7ca7fe5ebb92a203d63f17e
 f14464fee583c0afe7022db7e6d5dd607782a5f04c9e0caef7dfab6ab135f609
 82baa25118153388a0ab7b9c2ec4d89ad52c1acd380141e0bb301bb698371563
 39da2bd341d58d4686b2609772d2e40c04183a4046ef4de5bf02821cd550d864
 ca2e41b6c29c062f40cbf8b5ebb9badfde0457350169b6ae201f607f3dc25813
 752168e60f96d2b01275afc1ffcf7b8ad9f3383a05d6f99c76d7f8b2052189e9
 37cac85f7af9cb2edc726cb8336dead32ed2f10ab6e72547c799e0dae455148a
 da58c2ba13252a42551629e66771e8254fdc4e80fff7e7fab40baeec8adc201c
 050b33dba495f812910ee3a53affd7eae61ce2456b148a33e1883e06c6beb73e
 16d619c02edb3179a30f7af5aea14d0c01266d46f0663b76fbcf71de29b27af8
 1eadb108e6271cd74ef0a3328dd277cb92765ff0b8d72d922a979d0ed9710944
 ac5352956096a0eb869759cbbc0e04acc95a3be677b5ef56f2b237ae74567632
 cc2035801a929b67b97d5185480757eb51fd8063e360a7bd0d2cecea6edda2e4
 62d73008f29ffc7078d1e2bddb36f360044f28a3bab820832b6ea82b07582048
 129981bf7628f49fba9522636211405b66fb14159f76c557b93d6d810c672cc2
 ba6a082b4c41594d1fa671269357f7f814c169f0c62e343164ea86957cb0c748
 33de6d30b7a9337b299d083bf5ede792f785c17e4bf3a9c85dcecd7abb0ea4ef
 b8d14e07fdbd034d4241de6a77c6bfed38b54726ec770ea25442a947fd9a821f
 86436adc98e9f449ca2dcdf076042987400d62f8acf9458abf7cd98c327751e8
 ba69da64c6ab3d416759818e420259023a4d64434b27cb604d6491737e7e4a33
 ff239bdcb54a03dad3210b9457231e56a38e306220ec981c1f29307d73620fa4
 3ebb85c2974c9d69f4e9c816f338da304a58469034997f83f0cd9056c4acb6d3
 5315ff187fe3fddfc39000a7164ff3b42938059978eb322ba222a43d2a1145d1
 0f768dd1b87e34b347e32d5f06691b68d7747654faf2586a673154d777a2765f
 802537e360788ec58d697c17cd0333e8fcfc92ce3161d19cedc2a4841825d0ca
 6722b217cd12f3a6502f14865fbf02bae8dceeb98f7a593840a88d57829cbbed
 a0d85d09f3bda6a1416240a252ec4cfc916cf37b98c72185a6b97e3b7b50251d
 0a48ee5ae79e98d8b07adfef4eaacf93b19011ec3a667bfca3fc0098e348ab8c
 4b559d090fe138fabc031b27b1cf5a0d67c0a036f646fa4430fe8c4c9f6b0e37
 3c9b56539542ace8a6481400800367a07e980ebaad213caba3e5fe2da15bef9b
 0b27ce7aa8ff4b09d5f42c1525d89505d2b159c7d9051b3e1dcb60ed67a0be5c
 b9fcbc9063278b77c652ed738913c1d9506306796af41c42fbe5ff2bae721fe1
 625c2e19caa24046e624383501a395bdbbbf39594e742cc40e31d85cdc3eadce
 5b397388706d49d413b745ca17f0776f8db6c81b3b6001d0490b3f1163d50ff3
 03bb0e45f2038e8dd5d57ad131c163ddcd135cbf1b42371670bef4fa2fdf8da3
 8b11f723ba5a973cf3639fa03e860e29f7427c8d8e68d278d5770ec83a6fb903
 6ded563d8f5ae096ed6f3c58dd19277333dae81fda96832a50a5040ef79ca35b"
