# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=72.0
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
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     "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)"'
)

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="3294473e483abcb031dffd14f2e80dd20b9e5a6f99077da0488195633b89c474
d48e9edab9616fcdd5dbe0ed4e6bc198fc226fc7513146033c7ea2aeaa621d94
b300111f7f6ba2aa1684f254946cce9eedb6570bf5c8ba1d518f2de477051553
9ae7d8c0faf78f10648a114037eb80d8af309bbfe8404f1e3840257ec0844244
b606196ce815d11d2aeea1412cf052c44297491d2c36a0bdf80b93f663d38137
3652e09239257d3c14118692980561c71b5d909edffdec24b4cb72190da225ec
99a504dc44067539d9dee93cca39982b5c3989a2da542d6551d4452c599d24c8
b400fcb965db2bec4fd8f508ce5a927d79b7a2a633e0adde5f8ccb7eda46dfc3
9ad7646ec55061ec0f7c1ade89d9bfa4c3c4ab4f70561791f2b9d5732286c059
680534382090073baba3aad5eb5110984ccdefb51c20b358625ffc602e09f869
72fcbb74f8dc81bd24d9530d7ef0e3534aebd25ed7dca6f7ef112442cc3f0eba
7ac0d9454733d00c843850f5450a39ad75ac2d94fa19fed45d02d1edbda80794
7ac0d9454733d00c843850f5450a39ad75ac2d94fa19fed45d02d1edbda80794
63db261d1ae0388e195f4b3b5f4be86e69f66345353b3980b4d480ec8c79e72b
2483c62003c211fca51dac4ab366502d0a58ebcdb41271cf76ba0bc078d8c917
1869fbeac740e4509d31b9620c3ac02d7420958e2cb6e1e22af650199c6c088f
0e28a4d759588a4f77cfa14222f4da480d98722cb3e5d2c97119e8057155c7a2
bd62361534a548f54aa4318a9908b19fdae204ddb7fa06ce465a3920c37fda98
69c06df95f040e9e5b71ad0d015242741a45b7a4757b26cc86bda75ef6d66bee
d1a7c780b62386614f8b9c0082569e40d9eed43811213717dd362da7796a1003
3884be3bfe87dbdd5732f6f34cd2f9c3f3ecad8ffe152231dd7e368b44b8cb66
efbc683af6fbbaa5946fb7481fe89140c540d1a553fab6729cdc369ac17704b9
6fc92cfd44387435e1d69e372c0e4da0bedcefa068501c963c293067f12ae6f7
79e8e4daeee6b80ab76f9a3a6fd6e11192790cbe42c7d8b3645ea5d5f01667d3
33da4a255364d7f58a42e97c9bb82304220590d08d3142b454329e1f0bf147cc
f5033283ed639f008b8e169ee00ee126dabc2b0cd39b9db78ac6fb88034b508b
0c80b58d16a25559efd3accee8947119848f0863d4d61ce95d126ebbb71038ab
038dc9781ead5d278424ffcda20d8196cb7581306ba44ab7d475724d7dd16cf3
a0f75b53c0c769152a0022702fcb3f8cad212427c205a062d44afdefcef65225
751f44f848359cd4fd07b8071b9e4ff9e307331fb86ef9c86a24056a993ab199
7ed783c5c4acf908dcca05948d02e4956ead6f479ff49545916e779fab454cce
284dae7540c6f28c4bc0c05bbbfeb4ff03177a1915b695ed8f2aa498eb2eb0ef
1c5c2c756df833398116e101c43dd5d1deacf1da623d22f84c190013598a226a
c13e5345530590c2acac2e86f103fd46ca325c06ef074246fca4ad428b0d1b08
3b21b9ffb9765a676eee995185eeb523e35ae73c98141e57881daf575724dc92
b3a575b7ec6ebdece4b29def5d672740fc79b25182436d82854c8243784b68a3
d773f2e0d33de85d8e5f28b5aa573aa5c5c6d094aa34aba74dcc37aedef4ab8b
3b0462f3a6a57c5bb1aab3c844187f39ead6bd261defdff24355af8611e63bca
de075ee0fc9ed5ac8f395384bd751f8905c431c3741cdf36d788e336d8107a4c
2b13e05a9da039c8efa7f7820d07e13b6ea6ab35dceaac762654cbb681a49824
de6231807eca22d1f2598392615007d595b22e8c5925770ac7e8557c232a8435
71e771179e5820df39b18dc7491443b1711f4c758bd722dcc6f0faf24b7c7330
fed5a1605f41e839c05da25ba64fdcc05f4800a84daa14edfecfb60b94c1d7d8
0075814a55c46d186117bd5438e5c6ec2081df2a7b25b68da695e50864a9cef2
6351b9e49597e4e6d15d4ccb3f8136313fb1f06c079b6a1aea172319d2c6d26d
f1b89aea4f57d624c0f68c747dde48942743f99380d7d708e4d3dd9424c5fe16
6b4791bc7b78751dddce1124b43b586bb99512878ab37c5a7fdfe546e0dd8bff
151084c172808b87335d6b95262f822740f2f7cdc173c3bf83d9063c5a337583
b9fd08b68be9ba179513401479f68d053ceb997bbb0d9bb93dc8282b9892aff1
31c938d60980b888854024d28d88dc9f0cd7523ef4e3f4749d82870c0c9a025c
80f344aa72e2e6514564c1a1182d8c28c2d413d7c5cfe90e53574562beac3cb0
e0d82cd6b5e48d8a7d0393a2f1524d7771eacde76111b9c5b3888c7e98618a37
84460c5a7336ea2d293a8359d38cab8c7c6096e8e53ff055c5fb5a0f70c87dd9
b651f96418738d470ace3b47c288c31b6aee2d25ecf48d032342d93c6cf91226
fe73112c61c4c8c05720c05735e9e48922a227e23e3df8863dffadb5b6c47027
025d2d70e5622c5ec3658ea61aa1c25f03b4da8d8a006b1d29f711eaf56aae6c
f65faaa8316f6399a6d4094f0ba55cf81ae800af26c65772e5bcde432e3aa44d
aaceff72487591b8ad2cc19e22304e0a5c9f9b2e3fd130ff4d66b1ea06e6af30
6808812a8b87915d83a2fb26f466d5bcc9cb56130a6514ab573f55fb8d002a88
5bdd0af40e768db1bfd0109ec03ed5e42f228f9dab6eab1a0b50600a64355f14
16f137eb29bea38a1f84f26bcb69105c5a016e9d29e7420d49149f53555efb70
67d275276fb531ba9ae029a079135642f476baff561282388347216c2386c656
78f1054c883ec7de652ea466253ad80ddbce1c449183b85004ff00aef53dd6d3
d07cdf791825aa07d377ac84dce3aa2f91a0bf0c6b67f495758e89c42d3c3938
127fd9693d496f2d93dbde2b1e2ad50ca7a8caa23c5e7e85eb0717b8a7c40593
c986d383d6eecabe6552f044cfa6f55215d0d34569a81dd37f7cc5f6b15012b4
d1eda42c20052f25e2c7359c5ee899a7604a49b9000178e6201a3336e225a68a
44de47533517e635b97e9bb36447086148821b1570e5874d60f659b1970aebb9
c6f07c418a3086a8d7e70ae6db09e9e5a6853f1911dd2e78344967e81bc91986
db2acf8353749591e3e467ef19de7b96ce6eac5f94cd2c081e9b0a0e2c9c99ab
99083929a15a9bcc41b8a9d6a52ce2b94708dd5c7189ec0f2624a74e4522054a
acc0233a2e80d984d3aa51d2d6129526c690e12f7bc959df0177903ef169bdb1
43232f44a5b321cb0b529a69beebd18a86fd8bff83af65ded898c936a6e7b66d
66268ba22888b516e581dbe5fc43866c42312a64dac6e5640f8deb8c8394d1fc
f331b6ca38e1b4d67a1cfb4064c18ac0425fd03e2cb1676bcf2f7f229cad6a3e
45f457f384d75183680e5161fe23f9535eefed68908b8212b3047253e27a7b27
09f8fc8dd4acc8d5c279d44058992c6557bc8c163942132cc608d30397f6f665
c5c6f719daeff69beaea2dde2ca5068b57f97be3bbd86709583378b3eb4d4ad5
d58fe2c172a7302830a9a3a847a7c698e613e6e699e5bf54df8ee0c480f9f877
002877c8c05889ec2b7d9e2dd172f92ca20dc234c16a3d88b408da3f154c6c28
2dfdc2270779a5f1c7d3179887d616b3acd5ad9d028273233a67cde98e8e697d
53dad3879fd0f4b67e52b443ac24492b04052c4f6e93dfd84ca1dba57db89f32
68a6150a4e81cae1c9892d48b430f05f888de3aff0f3d101e4e3347ef8ad206e
a43df2b65df66193a1b0461b153fe9a7da4a009974073164c08e8d8e3c78fccf
38a399ee80c3a37b9d14a90ea51624b0bdac7ec18f75a4efa81c233f0a3d68f3
6960891195a3611d0ef37e35eb46ff5c33e461c01da3ece357652c8289b67c89
09b41ad3e7d6dc3903be0ca64a1780fd95648f8e97daee1a327f77f25b1b2f11
0a0298d935f3389dbe8d085916a947406a2956e4d5775d1027236e194f9b7e9d
6f9f21c01f938458301df609f54405c627eb64673da9db7d9f99abf0a6d1b975
252c602f9b575183dd4fdc7785ac856299eb239713c144a69dea91fc04090299
3d159ddf00fb5955086168c927fcd17dec80ac4dba1a2ed33ecb312feeb5979e
70a7bebf916dcba8a3c0d2b57466bc2b680fbe05ad0ea2004607be933a6b98dd
4d900874c91c524d1e46f79420a077106def4f60024b41bf9a1a352f84ff2157
0a4555c78d04f68ae64c2e5999304ad7d2e3702ae7d5163746b8c5d2a9302c21
cfe6d7df34ebac077f900142518200399d2659ba933562711e3557e9058b3552
251a5d4097899553f45eeb3a6e7ff65005db2f864848f4dd4ab1c075f1985b93"
