# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=116.0.3
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="26a852b7e0b9463e7d13ffe618e0ff37044f6bdd4a7c5ea324044add42904585
 4235f67ae814dcaaa173e2e165f203c20b8a546f883f4ed2634db1ffa333d561
 95a0950b2960582f525e257331b45bf86da78b2b975edbf59327fdb827200ed1
 5ec1e2ae0f022cf54b640e90437f14cd4a9c25a208caceb745c5f537c4f6801f
 aff3e58896f209b49555de24f9fc56affa0615af4a1ec5d0c4e86bde28bcd39f
 197cde72442186df56116dd180fec7fe9c37638a4d7aeb3448d4f1ba6cc0f3c3
 bda77ceafbd84204e0c2d9d72e78061ed1eab43e4554cb47fd46758eb69e1fcc
 191640f3610cedbe6068f46583c23b83825a0934b48a9ab0dbd1cc5ab8a50e15
 01a6dae790a88b95989a317baff40d1ae75b565a650f271c92316bb0acecdbaa
 9b1bf8534d3e0f73f37300208791c1dddae22f67247c183e821bb3462695188b
 1006410923e94e6bf9835c29148f52ca49b0729fbcb6783ec576ed4959ca0c7a
 2c799a505f26b5653df3ace594aa1bfdc46b7edc28df3004c681936feecf8fd7
 f294a9486ed85426e13336440545dc389191c8d0f167b62b444eeccd0f3ffbd4
 c3bae11b39053e44f22ba8be606e530cd168ce3c01e82c4270aae2748890daa9
 49936c0309a62df2efc8d417fb8b813fd429aa59a8678c70e3cb1cb1f80fc1f1
 4491532ccdee14793dbb567db28d957877f210995cd569f70a252fdd25b5a4ec
 1238b132312c934094b15d16e0e1e11c85888d0a19f66a9a92708dbf7075abab
 75dfe74745a9a9228a14d5b2025b2b650e5b47307e8136595ef195c88992a3b7
 74d87df78e34a88937ada70b23d470b2da77da56d944fc867b4ff310bf431ef8
 aca3e7b286f38818ea0dbf62a5c6d6c1339d795b05e0c693be0d3ad2132c211c
 c8b17ca2776142ccf55e08aef8b37801f18ff7bbfdbbe3e06368e2ec5ef5698c
 efc9ed90f520fe64b000ffeaa11e825f20d1bb9f9ce9a5dd5b8cdb27a72cd0ea
 0d2bb35263e922dbe65020929e50328ab35043b0dacf7d68f80e43ed051c67cf
 1b962905d961aaf2019141f969a2f2d45c324ee42e165047b2ac4c8aaa75a66c
 2391e38b7c64e3f5b57fbee3ba5e231f1044ed210b7939048f298e6c2d590cc1
 fe81e5c98958956e2ac27dee7f29092e3358a76bcd0925469a2f7f4080d81aaa
 7e39186d1ef6db3e4021011ef773589a8bf32ef320db84330406ee0f78c02b8d
 e376d4268c15b94fc4b249028e7413810c38faca59a010ce7ab2266003132de1
 a9b5927f195ec48821364a8ec32ff0778baa8304371ef339fad74faa73681d7e
 89e3363a5a966f495d97b0ee534f3ad7c61e14f8dd2d1a56dba3857fac1d3b32
 b883242e7b8b3cf213a3aa780ca46eb8da2046cebbe4e4afa5d57f8ae44f9749
 6d0c2d8bf97614e68ca3936346bbbce01c1ca9484c4ddf0c812d7c07a7fd07c4
 b381270ecf0b473cb54b139aec597ced61a0091b1fb6d96779cc987efb3a9078
 449fe1ac23a646a8d861444f2f8e9ff822d91c28e5391246757762b87b962e16
 664b996f34f4f51ba54d9f026a642de5b1862b521388f529e14dbcc0b6fd5ae9
 9621a47e9a5cf6ff17f9107436f73b696fa9e39afeb63a3ffba23e097992f237
 8261a79d254faded733578a6bc89121f1569b9bb4a05e094a80d51b5fa12f7da
 27e9cb2acd8ea31ef6cdf5f6994eca84d41b4ac3b229c1b02948e59ce026991f
 4c54735d01afd5a5b4131b5d1eb5e01f2753c725da8f685b620dc4beeba8a54c
 a6e82fc4eb6a9aa60c383222c0c63a33b5c1826ab328af76ed5e512033acaf73
 2c8ff20a3446b37cc1167550741047076f03c307cdba66d5eff77b5523fd4a34
 43936c160aedceaa45f93b5ede9d81882207dfe4069ba8622ebd5f809053e5cb
 76fdb645e051ba4f127620835f7965e221bfbf3ee39673c969abde1fe3d43dc1
 ed479f659b5756ff2e8188648822f4a95c3d3440e9fc0417c6f1777cd17cc8c0
 0b1e1b37b3ff6c23987e1a507cdb5b57fa35de91135ae4b637f4975bbdfcca49
 593a2e9693da8a6a1531a5e322bd04f64c0314120dbba231b8c7f87e009b4952
 b5c043f7b4befff5d3a76bae8e5a0dee4d9ad4f460246793afbeaf8893697aad
 4895e1d0ecacb8096911efdf1a0f6cb1ff0f1ebb209d09cc6018f72575228dc4
 25903bcf4341c4aae8c7a84a1bde58337391ceb1be28bdd420d838a76f680567
 62d6bffaa7d795f754f10ba48c27a6eb30905119cede9388380fbfb2ba09d637
 5ce87fdede3dc3a0f36bdd00b43d744cbf9dcdd31dfecdce1afcb0de9e76b691
 57ac1942b09b0a6fdc96516680f4448aa93f360e81c631728635a5f48a99e240
 1979a7f4542a02c2fd2db5eb114244e875335fd0445dc7c9ab963d23bf02ec05
 2be08ebf6b9d0f17e8daf291905ee705857aaf351fc87c0b101bb2493afaba4c
 1e497fa20525d7626771a38d53171ed23bb35c55c2d211a9795f4318d5b16592
 5ebd9068073c20b207bc738e1c81983a3d1ed09b669a46bf30e67a621146353a
 623e2d389fb7250c0e5e1dd348d8bfc610acf6c46f6c741bb87c0ed22fc7d80a
 1eb2e1034ebaa14f4cdffd7a99b14da8b08f95516ba7cd18415aae5c7ee2b7d2
 0b4e8d4029b6340f6bf22a45d66ef72a7867ab272ed28522411ee7895dc6e490
 8d725034fd9ef0355b5d2ce1273ac8db7cf8138e471ff9b8464b20d53d4bcbad
 031d7f7d77c211f55e4eaf316d276308ed3ad990daf1bf7b01d9a1776bb979cd
 5376cea7280ac2bc032a9b9632bfeb279a17292df0bb11e0af432d681c1fe114
 c07063b3b321f0496c36e49252f965a2e12ad38c2fa5df165c16cc59ab8b0955
 1e185f1ce6823b3adaef2370b4da7ac20e8df0c22bbd73aaaecea99a6fd54a5f
 70f116441fc593cac050c1392114e793b930c52ba50ba78ca1d7c94cd04e6aa4
 21db2fa98cd6864db3580e0c3336551a443dfdfe27b8c49bff46b7ac90737d0d
 135a5bdc68fa49017c74d1952ae15206b3894066b1e1ff834298224775dd9ff6
 ddca6e47a9ac6757ea3fc37d6b347a89d37f076886fc2a9bebcb5e14e57909df
 42fd20504d6a4ffcfac1deb1cceaf3f2d55cbaa387e903915f35d396d47b94ae
 c9a4d93ef4a2bcb2b3d0797e7b587651d4eb9d777bde8d84026013a4d29c8430
 79d16fccf519031891c5a4b598fcff32d73a20f83b849cadd15b538d260b1b18
 fd1be41b8b6853fc2c971ace04970b1d337fee6455bbfc8f1368618ab2d2e168
 5d54c10c1fcbca62989c99e720631b30633d7ab85a9d7e304bc3973394980094
 b2930e7ffa7e56e98d17a8a9d3b25208bab02489646c621dbda43b8bc7313689
 f8f3bf14150a1a5722eaf2bdf2ce9ba8c79ef647d5a2d1e6e2e64fe8d71163a7
 e405a01041d84b7f1fb7faf36cf77235d8eb00394177d99f6e4321727514bc5d
 72034e380c0ca2ae13f0174b4b906c43e5dfd302ecf4105f9d0082dc62ee9a28
 79a10209a98dcd2907e65602a214c608af9ff40dad6dfe67c64696fdff5d8983
 318636d62929788f29ec9e34ab742f6f307ddb31034209cd9e1284c3d6b36568
 c02e71877369152712a48292a1b394373d0c7e011599d75b5679e131fd4bbbb7
 cbd0fabe4d973cc17c9d4d6081f90b633ad657933683722ed7b48fab38293136
 c3e20a3bfbd428b48323ab848cda7f59c537c0005bb09427b482474becc5203a
 acc32933cfc1587b9509049d3b1e4a33761d6f88a487dec4a349baa65160b1e7
 5bc4790726e80e324d74397936b89abfa588922b2a94d8816e3c06c659441737
 b6ab4e06d277e24d9b3baed9c3e3f454940c68a2b3fef08565f4bee67bbc8ef7
 f1108555a0f1f0c8d0755f2f3809b28408ca6373aebcf495dc0686113e8bd1f2
 65cd1cb918d697c7618bd902bfe93d1f5fbfc84bf5304fa0530eab9329fd2aef
 ccd314462237bf5df34ae0cb722c33f5e280aaf340a9f3c247377d5f4c075348
 9bc4942d6821a309c0b8601d16d2b2e146a9d5e9a6820983204aadb4109a54d3
 b45b60831bb6769b92bc00df10296d8b3be430098cbac42adfcd7a940d42692f
 7dde4a2914e8c80c0ddb39513c5e3c9d02906f1ca4a824b623ad550dd73ccb55
 6a72799a18ded73500b5629b1a70b034335be54f815cbf13e425f4e31106addc
 5791177ca70148f10553808cd34430ad3e4160078bd422598807906de69bd12f
 40dd0555c9e22c8a3ee9b80daf6714e6c22b4cf9e1ad1850b922fef0fafb605c
 3a8480cc2465513c326eed87da53bb77634e1212542d5c5d670bf45b948ad4f7
 a7ce5009a7904a05a4fcf11fafb5998fccb393682315dad5fc991a031a0319df"
