# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=121.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="027a4b6e2bfc8dd8c949643c28223deb3089e636506d7771b571920463fac9a7
 b92278850a2b533354c4808d3d1366835c7c0455605ac5fc8ea1b9db39aa029b
 ecdb48141bbc54737c994f420f72757b86978c2120a1212e5a82b543cf65ebc8
 9294b43b53a15a102910904e450da6ac540b7bb78b0aa851894e4965ac00bd80
 ee12bbbc3956e76625463b80050a48629549443ea0135a877e3456968b2b4a60
 5f06e2f2165406fbd3bd648910337b00a25d7f487f9d39af67c0bc5a7cf1bbb1
 4fd8d430dbf5ca2c74d21db49364cb44052eb497ae48828bbec840cb1f8ffc06
 cee32e2bbc4b419288e7f74dc2a486dc25c29fa1cde5938fdb9da7cd0ce496a8
 96bf061eeef3fd14bf0abbe3e597a75917cc51d9f2a976bd33a6367bdec55c07
 c296dc461947ee03b862e67296af0bd374cd95ca986af4f89751fd5374ae3221
 713fede677979e3155d44dd011d6f227bd789d9ba89953562443735fc4c3dac8
 7bdbaa3194155d6a347fc1825f2aa18d0f8a62aa5c9aa8394f52b10ba5889ba7
 8155b5f06d23c13fc91c4468e0e375adf9c222de9cfb7209d625a08d245fc640
 f45a4f9a09b7cfdc24e1710b8234e055bf123d9cb30356e7a49741a18c5a21e9
 7f55a01b40f52152f9b14bb3b797ce27bdadbac55bbc08ea272b71118163c745
 0c4e646cb202904ba7b8d08daf64fc62411488a184060d8a570a58def9c575ca
 7a8ab5772ee26b84b2bf65728f66df5ab12f46813e9b1128c25ff95ceaafa43a
 605837e6e95890a50352dc88e786e857d36bb6afa5f8c815ebfb56175b544ba2
 728de473f300511f7bce6529bc3a5784ef8eff2089caf8a64bb5f04c12f83c5f
 8b8d6920dd835356448a79f85eb542a7784807d9770943b9bda40b15a2bdf4c0
 4530dfe25509e8896ff708eeb380c10f6a22c770d3651577a2c377c92ffe90bb
 1d897989fdb080dfb4347b07714d0629dbc86792e2b8637400aa14ba3dd10169
 e59bf11860e17c3fdcb8e10d8e19c1ad4781785d857591f9ae5dbe7fe0d1f0ec
 583e653c998e0508e0c44bdc55c148c27b0e5e908dbd1f182d59a7569c9ca917
 c6de8b7788721baf36ca8a4931a823b9fb3d8ddfb72913a91e563d7a7fe276a4
 cf7886a107276b9adcbeeceb681b60295dcb013e23dab0178f947965e00623a1
 10bbbbc39bebaf53ed987ce10380764f93a76820a5f1dc71fff28802a0522711
 3edc7d7eafd4c13cd0f7b621c7b610aa505fa453527b9f68eae4d8002618490c
 41455241816bd26b6608dac8e897cb7cb8af8c2aab38f966a9144efb7b192706
 367b3ca09a2694bc0cd5bc66ae9be2f82ea176ce403b18fb1994cf25c2f94113
 d472dc8b109c0d6c46814d2d55b2bfdc51f915af16c9132c502bc62923e246d1
 6e3fd01daa626ae244252c249e398cb802e78e1c144dd12eb9a3ed3d9aeaa92f
 3f3188c83f80398abf698fe0fb89d8cf35e7346708365a874560ac53c877c001
 2f7f189c5fb8f0b81a890bdff1e702b1966b6d83a0207f0b509ae4d788b2878b
 a988ecc1e38e8321669f99b895a1b22198414f754aba7c8feffaa064cc1eb71c
 d488bbbbc51fa0d53d3670baa665befea7e5b56d85337937d48a605e1fc5ae36
 ce75149c67cd4d00b0869d81f3995e62cf6698918d92a3c38fed75cc7122f046
 ddff434df1ee69c2a23621b9e2c09464d76e6690b7edadccdee9646fa7900288
 3767e1f222304d7fa291df7dfd0030761153e5c35d9fb9d51943f71b22784263
 36d0d1d1e50e00837a11bde995c0b40a5bd30e194f4ad7b92f64b30d34ae09d8
 0f214dd698919856d685b8b85ddbf8554bb061f8e1d287c460b2da606f02e093
 b8d3bd91a6d9ee94a6721e2643cc2f24412b19f3d47efc1d850ea3e2368dd88f
 cd56d28d0850fcdb70b0c3d77efec17ac35aed376b224eef8a2bfa5c71f037f5
 14adf2443765a762c1b6c9b881c5da465b2125944e3ecc5e949945d784e1e16f
 80c062cdcc6b1d2f369ab87265d6ac782f2c253025ddd9491713a8c855da1030
 3d24b3ab09307f07767decdfb44ae6af86c9d37145c7c04435edd984bd279aba
 6295dbfa9f8e1265c1fc5805bd9408737022bf661b48e03363cc635add70becb
 e27b31e65ac9d8d9f284adb3f4fdffc876a38bb66e3f534d84699e4d966d2969
 26c3a26bc435673bdbfcff23877d65f84c28e5a92389cf53884689c245bfbb07
 1d467543f9c4e625832e5866d760dfea7d27b430fc58976117d9fa98fec3b185
 8a24238f2758b54a9823c194fb17f193c207ba4e8683c548b7702dbd4a3a1883
 59e079dcea6168772919b87d8827d44b444dfee37e73d0d612b6fc4174d98397
 43615a8e7e5921171c0ca9a140bcf04dc79a1b7ddd03e784bdc4be29ea23a4a4
 f6be0a66e87a9c7086a5d52aa6f0ca79d8433b94ab07a24691b22c21199fa10f
 aba55de083c1161f706d7ddf4b79f798f67cba454fd5e69661dfad362d0173a3
 e99a8908c25e744afd7b0546ef871a629f533aab64b398dee0ca3fdff31605e8
 32bdb19e99bbb074be39551b051323f4510d074eda29adfceb4698890620f670
 873325964e70145781c99fd0953f5fbff35e80da761881c6fc816a7d47cad586
 000c54bf1a913e241292a3b1202c1e6051e052e6af48cb78516cbd406f8657b2
 9ae0e678a6d05f2b20c9ef0c558b77cc6da51f66f734306a2c9d3d7ed7b7bb2f
 52980a55b85c7bcb7497ff058a8ebec00cca114809e54f9bdbeb2ad84b52a1d5
 00db5d32f9165bffd971e3c8d7d73548ef94d99f1f059cbfa2f8fb00aec682b2
 c28352cd596e874b06d4cca02bbc1bba41f22ec6ff1171194a5376659b10c1fc
 6a5b3beb3b66727173e3eb6c0ca1b39add83fc78e8fee594632949d17e1956e4
 629fe41c1ff33d54e4d04dbff745abc56036f1489061ba0bcca77005753e52ac
 94c26002ff66ddb413e5faa7e088920149e59d5090eb18f13c36f9d01b709052
 672832137500a0a0f18f1895f9dba9dc2588bd4f8411d4a5b79d3131de779f34
 8529ebd64c1c7a5e1ab943a7f1739fdf9cbb4c17dfd2351b0aa3c99f9b007719
 6939156212a24666b260ddb9385c529dd597890ff466b431a68441b7c7f85e1b
 14ecc77a544170a1c477ca7c8aed6ce435f5ac3dd859ad138f2a3bca86875a9c
 dedfdacb5746da0e41ed9324b0dc280b600e1541a4e123cfc06ccc163ead2dd1
 f4ae76517026d71a48f14aca0d1b14675925a98664ceddd83a89707fe5437ece
 c60e962dddfdc182fbd522221242fe035224a562808eda5a8aefb795dab0ed2d
 aee0ba16451ca45d352d1f63a4a4bcd62a85c9f68ba55c54c65c456fdcc6e278
 4bea3bc605514e0f07dc62fb92b8b772336c9f42c8c22d1da450e19048bc6c1d
 e5cb3ae398fa4672347931336ce762105303850f6cf8d18a3d437238f32d8446
 9698e01b864fbf24a09fbfa69f8bb6d5bd8e33d4575fab7f7607e70697bb5e3e
 49ee72e3f82e8b72761c1230fd757e3582f7d029cbee131f71226ae92552e05a
 884666c8e347c2170777a7191acb07b3324adfe2fd590784285885cd74a556e1
 725451cc773a40f3648e3f4523b7a39cb6eeac35ac901745cbcb28afd72e30cf
 d96bede7da9a5baae6139de1eabb1933b6a91f57b1bc11847d420f957147b523
 743803e24f97e1d951745bc15653d6639eb5de5fc29f4c15f782c50e46de83c6
 68598e9f4b8d242ea65c9ac8e2b1c6e34e91793294997d133749e04243798cbe
 2039ce6d5dd1e622e3afc4c7eead2d81c537270662fc1fca4efa0eeb038affa9
 ccfe7c19ed45fabc7776b15c3e6198fc5356e772864e4643b185728a723bccef
 3da449ea9e023ff3bc9b518d21793871b2a0850ded848a3db9ea419711537962
 8c8ef98a009e448b22b52ddef29e864aad9a82d69a664a48419a43f04fc94363
 ec707a0c0a67af624c77f89f6cf703d223cfb0bf650310e6709f9be4448f744e
 d01e1b1a4e4a8a89441c317b87236aa7b15c266497c6a860a20462ebf8d0e855
 7f3299649643dffb76cc9f63cdbe2dd63695d2086941645aa66eb455b52dd966
 039fbd1bbbc8f6bf61b10dbea14e7ce1dc2c4fecfaf5526ff9545410324a372b
 da2f1001d92ead9410a108fd474bf48e46a8c61fe224ac66c9a4ae9d63be5647
 e75a11ee2de0cf2d65d8809e7b4a497de848f86fcd80a708e1b17c6d036c757c
 d70c9b53e5d8e68e17df3432eecc75bddbd09f3f852b570748fad68404bd587f
 5c4d9e259e07715d69bf54e92a07185fdc32f0f7c858a464b05ab8106f40ba1a
 d61cc14d3684ae08a83b9ae299c3b4b03573960540a419faf4a31b26bb0afdff"
