# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=72.0.2
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-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)"'
)

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="a1eeb0ae3c3dead8538cd211554b862a216e95885faa48c76c7ce7b818037cf3
 a001b324d5b94ee60b396f92bd91ef14fcc5324eec50cfb4cf642da730c8116a
 a13db40d4829bc10f3d87bef505dd82e1e8f9cd1256f4807b3ab6d3709a7adeb
 94e1ed4ffeb5cb5102171393ce42a19669fc665039531a6e49fe6e3c36b52a96
 13545fe38d6e8b9bd161670022cca20155ddaa80e305355248a2a067be0e119a
 b856463b396c1f92004bcd469227200a64ccb99649ba4fd38bb7017401fa05e6
 eab4eac3c705536371517a51886115c0125ad7172dc0dbd4d6fb4336b60b6d16
 b87132aa45baf8d34ebee96ca8f3867183d413021c06192940664ada2b5bf28f
 fb00c3e82f40ef981539da0d565fc731bebf865b317b9fc28254034b4605bdb2
 40beb57ecac083821dfbb5f33cb7923aae41146f12aec6aaf66bf67659b41d6c
 03ba47134e064fc1253f2101902184108d54f7ad503047c9e16313946ad9c6da
 c201bfe4ea0262739021aa06e63bc7991a1745950de96745fd699167a4adac12
 0b097b5bd13a79cc3148c5bbacadde2e15c18ebbe0e441e2caf9b7387da2b613
 230d04ed2227a7eecb7be3f962f2dc8c85bf74dccec1236ea8280bb69c9656bf
 38dba56eb7331938156dd53b5df10229534377e424721f06ffc33889ee8123f8
 693f1bb39b1956ec1ebdab7bc093ef1c5e0f6bef6a1451bd4df36130150b715a
 e260801ba85c741a6ef62bf9789927670e56f5ee9b1950cc37d69a39be765f19
 8365f91547299b6f0f16397ef8068d4211f1c3a1461c4b27d1ea511c12d29ef3
 75fde769374454ce6f9d76f137743941ac3ace8449cfd6dad9d942c0dc175e0a
 70e902e556eee51633fc32f9dccfe47f35fbd7c5f7fba99a458926960702f112
 1f1f6444cf81d3bbcceff8882a1dc7503d43d6cffc07dbaaaa43ac6d0eb9cae9
 36afc21a260ea137974eb4c156440b594effccf272f9678a4d2aa82fef6e822b
 60d4de0d17d48c800e7766452214aed53070acafec5e3ec231d9f32b0091a0b4
 648c12d46a8a14a4dca9fe02848c8a2ac6c72cc008c7710f815a95984ae964c1
 daee181bbe6e20c362643f2c4171f3fee3e2388ced7de8ab81bb72c336705185
 fbf61bc5c73c5a94399783401151b714da2da361399091acbd2b00b5a170ffe8
 350d3040eed52432f727d53a958d168d95c3ef77bec147543939fc70d36bd46d
 a1668353fe2e7417d81460072778832686a36630d1a27f0b44bc2b682f2aecfa
 3c085cf77e142bc3c658b64fc5dc7e5b93091cf7410bfbd9dc5e94e39ab99669
 35cc3c08188d71c8d912cf062563dbe6ede8ab7c8705056711c4c475f05253fc
 0454db68be7d7efeda859ced582c859a03dc549a291120866767388c871d3519
 c6186aa7e02d398f82e7305f44847f74e9d29b3724bafb170a75c4a8489700a9
 fa4efe35c6669318afff1b0a299addc65d88a7baae9e47f946cfa0f12ec14ead
 03aa2477102c52bc47a910fa8607af22d33f9fa75c488548218787bd31755e52
 b4a83369ea0aecbcc26b37f9d2c0845fa750cfe287e1e8e7709c79c56f5cc153
 39b99ed59a0015a3c755a8b219cbcf1677b1836e1d0e6cd8bae2742226177996
 6f590be69d48e6f79e2a4da39da5fb246da0f98e23d86664927d3097afbbca1a
 12211d5f8b47af9a661b5392044289688eaab6ce559ae7d893fb354b80a81011
 19d10946acc042e101f1908d131124f153c8f42212b05c19b448d304ce1e3b38
 80319e890cc0f94a614c0de9d4efbae5e669c18f9e4f0462450abbde2d98052c
 e27029615f48fba9e477d4485de1c6d137d486d29d3a74ed207a13fe8f99ea9d
 baaead47e20ec9867ead43913663be1d2fab46717bb7e54d22612e4a7413e57f
 8735d1689151d58e1cd78832927d5394df276a79cb995c0eca0a19806a5df124
 086ad590afb51fe309329df48c0a6ed41b0ede853f4f5cb808cbe84a4bde315b
 1f56cfbbb35431a8b00281a61283a4d1d481096e0d5e14b6a0646f5fab9ea639
 afad0bdc924bdbac5cf29d66244dcc181f64855a711e42c7862b0fb7e97fb5bf
 e1b6dc19cfff1479dc5cc360cbfabe6024f34535b1e2c21a18551e56172c45fe
 2ad2f49c1adf81c4bec547f7c33afe8163a03056d189785115fb0d031a3d0fdc
 ad91a7e27d51f2075b329c6d8b32163203a49558ed025318327ea39f29e8c7e4
 0eb3f4a8c7cf50057ef3ed958b0e0777c83211715d1759eb2356471ee5e00afd
 e21c815589c339b03dcbd33f82e1773753f88a027652bd2c1eacecac8c562582
 90d31c29ddedbf5c87996718ac2c9b59dc5a7c3e87f6af0e26d891ff4b72dac0
 5196b29a901dae2e72adc2edfac7c4555dbe50df3de82f8b7285d9d8512622ae
 08673df585c850d4cf75d5be42713134dcd6c5cbca369789acc2b471999f839a
 d172d17778c9ca3ab86e9228952a2ceee69b631ff183dab367a00aa727ae3469
 7b5f2de1232faf904d262e45f529d7cbce0597fe6c9dfcfb7816c0fc358fe817
 9eeb7a54ff7148b621bd065343d6ff3574bae05e2872e3e42906efdaaae1fff1
 bbaf3bd29f09698fcd537f70b8fe54f4780799107d0556ba9f70023baf28e837
 a06d6da72e2a9ba921be14f9b787c2b83f212425a30f68c359804b5509ed6c26
 656306a544128c8897d874d45494af895d4ce61986dd44e071d43b44c3aea895
 17f258c9df89ce05017c28bed259343173282f88334badbe2daf6295a0cd9451
 cd3d19aea64be5d72402e3c3d1fd21c66b448bebe8aa55c39f53f44301c83f4d
 53032b3f11df281c78fcf4674492eca6ac8a15db7c0d7beeb6180e8337b95e86
 11e39593b1b795d6c8ce6ae3020b21084359faf10dc45ab1c6a4c42c550cda54
 90a2ecb4cbcefaab5c9ba46fea4d0643ec2a4b6ee34573353d3b74725e050d74
 b5b70a6b66687c4c326ecb33ae79ac3880518e3b709cbefe3f3af30e026f1cb8
 b00874a45abaeae9c7c32a25d442a08beb68b94a6ed07959687e8f88bcfc602c
 5a288758cb126eeb5f9ce3c6c90b468797e3791f296641024c34bbfc6d5f0cf4
 78a1a5003a871ed9c1937abce97434424639d392596248940430ba1e56cbde19
 a2906c36fad54b6fb24359ff1c39ff2b5eff07b0c970957d37af03ed02c8855a
 d6db9edc77f9e6494cfd255bbc11b4879a7f2f7316c47ebb795697692144b722
 25c6a6bfa57bb93664d526275a23f87c242fd5a6a1700b1641257c3f5eb293c6
 e52f0f25c9745493638ca9888fd1f101ff5f98682f3ef3ab1057abb96c0d2607
 96f7860011bcfdbdba4967fb1a955a1cf88b74f2d7c78267aca084c6f91b764f
 4f67ecafb9f45eb0ea32bd1727338edced2c17b3b1ef710fe7d8ff38791a01a3
 cb0cb0a66047ade45c71b21e2df64dfe287b9f477b744cdf981c532f125b9637
 2e0644d22d0c171cc5fbe8d36fa5761ca49ddc91db716ca3f8421f02180b2d56
 f46feb1685e61de22d16f0a8900c59ab5374453ecb334bb296a9293f4cc09266
 38f8451b920c66151ed9d7b6c14c6819d8e1f217e12b7c29c714047a62fec063
 3ced3a9b090358260cdf44452880bd6f58ffc75be2c78a40b4c880b39c6c2b7f
 94676847a40ed87376d495c62cc5b49b66f1016dcdf301388144c663ebd67b5a
 9039bbccd17bf4d2992676b7923a1b027f2867695b6e33aa31470da4ca2226e8
 c5b08a5fd410bacf00db272cd1ae6b784778dae13cba5cfd5872fa288a0ce87d
 417100d4e31eaf95b4d86a6eb571bcbf100c23b53d518edaf0df3a077a0a4b59
 cbe12d430b548cd6c219af4650e2290061891b68cd836c09296dbcc8e9ab0581
 0260cadb0058430599759428479c757340b64e552bbdc3d6f310369ec51addf8
 80248ba548d825b720a4f011176067587d0d0ed081a549ea8148d8dcca26713c
 a33ed6f44671d9c6a4ec1e5f0ee8526839075f17044e2994e1d138af57a8d849
 4fd2a7c40f709329327ab45a975db238829bfcbabc4fa8b6d6052241eda1b4da
 7cb3d196c9257fd74c2a2c920570ee16063a06ff2f1c194a44c09308f755a87b
 41ea8fa278042ecdafc83b4bea2f17f59b13e5661ccd395837e0846dfec04d72
 1483e37b1cda58c30e7bdf76cb40f667af287f841404a9dc03845a8dd98cb660
 b6edb1c687659e0d1ed64341ef6e5e226c0130b2fb8d400ebdc01149ba69acfa
 989cfb148b43edb228e47e354bc3b5153fa46c72b5c96061933f6c6d0e2ab23e
 db7f66fa39c3788d883d9351c3c4c704fd7031417e673aa4538a0a8636860b28
 1315b02596080f906a59ff2da38b1986e4d7c8fbe58565ececca3b3ab70e52d2"
