# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=119.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="bbce6d47ef0ee761641fa7716cc6fcbf9b20c71afd24a17f4a75db8df417164a
 6b1fa544ab33cb4105eb7d38e577eea8e74adb692c29898f96c1b7752573737d
 9dfddad9323d46e565c3b3ebc5a448f6fa71860566f7b13495737b263b9fd1ff
 5f4d01e8cfa1d6342c89c1dd6aba943c16bb0b3b15324764473c138ebaa9801f
 61a356de7f5839144b9611e181ec95d9a8acc2d0657feb2d105fb39a63835728
 34641ad46962a56d6adb1c49a6f892193d6b7fa717f610e04ef26892249e5582
 0ae1dae6a54550db6043d40ed9db0e1f6d6407f5348282ecfd06a39ce77666b1
 26c53266a7b40b71b3a40ff5379ccb1ccd9239ffc39bc22948bf9c4c74d05aac
 33b0df71bcb6292bee3da6adbb2fb2524cc825709ce99109296c5ac68da127a5
 49e393f225dd96421d2bd139d39a3445f17508eedabe133db4514a13f1a36b97
 2d632f7eb9e7b4aa69538145e129346137b0c5a6647fc264b48aa8f4617502a1
 183b8ba96e4550daf76d00338eb5e0d3fcf5d5069fb3b65ebb7c9241aafe80e9
 7f26a93bd4ec0fba7f87516ab13d2c4413ecc5aff071cb6b9a10e80c5e9ff271
 d6a09a7b1bb169e2c99f2a9812b32521b8900a0758e134431c4186a197693d9b
 c3732b3e783361bf873efaca66f9eb2f26b790398bb582efc2986b17c9ac0494
 7b486d7ad1a10f1ed306da3330a3f6ca67650294069cca17d9266f552851b30a
 2c83d9a41ad14be18201e2697f6bfd2525a92d11b226eaf79b3618763e30ede8
 8424cd3be6cf7c863cca77f6f9d062ae94cd3c00407d3b962792f88e3b4edd04
 372612b9287ecc07ec53508eccab454aa9badb24351e467a260d00b39a91ca02
 d6d90252d4d33842339199003a39d79ccb7cfb9d840afcf86a10805996b47c03
 3011de26b6014ad359d071ff486756e703f883a81c1e5a741cd63dd61fa435db
 eb701a98a358cb2498e0b403a1835d5422b7a7a005047b590d03ba63bf0667db
 9260fefbe4561279d6af6129bf29fe4c6e82277d363fb8713f1779313849737c
 6540f846360d1b5e897d06b9aa34b47b21411ed8254c6e01d6724c31cddde9c2
 acc6b5749d4bde67165a4941f769a2c3932687d91f078cf6850f42469e661616
 8f6904d8e84411601ea0acfb653cc570581e73f13d1013943086dfd0e5995478
 ac8fd2d0ec39f8432996e3815413c279e04f797ceaf161779bc9bd8b3c728f60
 01066c8c01004983a6f517ed5aec5ef235890623b4c3d9c885a2cb260057bced
 83aa1738b48f462362c85736b622d36daa3dc8374f47d4362723b354ca8a4185
 d4a8be2871080fc24bd54df4bd6184534ec6b70cfbbd1ad53f38595e4a86b41e
 75fbd0b89d57f59edd5187f8b95075766021bc7a6f993607f0bd764601ceac28
 315773ebd4db4c837af71220609ad4aebf4589c32559e25c6097f05f3ff52e95
 6c5ccf1e254137ac62152c2a8381809a9dc2506cc81ac009778f4fba3d7edffd
 106d3bbdb0ed4f1eb0aa18b96e7b32f18e615a6fe4c1b7a5d1f02737a9c22e60
 e999cf149953cd0dacf6cf37496afed7548e5a323b32984c648e4ae69af06636
 8ee3c9f69a716cffa2f3638d5fc7d295ce5f8057742af301a5ec3aabde696b36
 cd2a27667499453a561360b9e7f6c00630911db27c4366c372c20fa4e5080cc2
 791bad1a2d581940364898234ae257bdf7cc057df8e2f8ba37210b69c176932c
 8d61d081ea3c46a2512baf5dd407235a9e99d4ed23ff4179924aca3db741cd5a
 35ca7baf4299dbb24aa2943770adf3841a84fcdad5477eb16f2fea0fb98ded38
 e6cde9844f9d3b721ce4ae159b99b3368268b82b8d2b47742aa33191f29e5a20
 d745023b7f9954104f92671b67d03cca855c143497f6d19efdb9341def8ef03b
 f48b8b10c3fc1b13aa967f8d951e93530bde3a545cd26510250f3ec301a4a120
 ed6cf79abe07c3cbd9075769eafc96a84a6de5b96e02147d1265f93859a109ed
 048b3c18771e812772e907ebd7ff57904fd4d7329e843bb744078aca7120487a
 afdb27ee9a5d1564179fed4234c709c705cffb3bf7473a882a8b12638cf15615
 523a4a2aa5c0c56a5393abf537e19ac01ab04920a630c5770796b7750af3a8f3
 ff246f18f4b5833bc993b0f257068e7d5c0d93c0df2efd9650823a7a50872de0
 877097848237369c9db337c641b5c6fd904d235c6547c9cf1f20a6335dde4b3c
 22e84045eb4b2c5d8052364701729dd9d8aef4c40d110cc0518e75c5112ae013
 f50208c88e1c96bf3d86ca6fe6819839d66ad04cd460f52a7f3f265d96f79a67
 dbc870adcbec073a854e96115f8965b3e7d27a6b0c7a81263a29a3665a74bb98
 b7a1533f7517af97fbd375a1bfe888b4247ab05fdbd8e96d2c24668150f3aade
 76e49f9b8440bee6e3503ffec2ee49aeb93460be5fae6c87abf44aa660dcacfc
 1a9a262b367eb4c097ce5cdaaad34781992c6f1075ef66c1d82a6f40d07f936f
 c81e6de5ab7c71be41a32ee26f284720db134d433a34afe3bedfb5dd06a81fd8
 8554bceee207ad121d6936347d082e4b955a52f7a459274bde29e66b7fac2346
 e473b2091babb4afce1a6f02ca88602f4c4d62710c90ffeea9fe11936c16fd2a
 4db3f51d94d11056d7692775c083f0173c2783908ad90e7cc377256ad4789e67
 6985c260626a00cf620864117023b42fd72e4a9429b5852170ce38b552320b05
 cb7aba000b1f19b8e2a101d619e9d6a71c5a723a3f36dfc8926f5e8efe116b5e
 1b4e32e1b152ce936ee6bf9e1bf3ce30b99c6ba58a7a7d131a64eb1aeb55d814
 e8b83be1f76186e866f4519ed96dd7c983973c7a493fc1812c4e997c3779ffca
 3b8673ee4bcbe47c69965492f01be10ddf21659f4acb737d53c793e4a0160722
 cebba4ed9b0c5fd3716ac3d6bd34a7796363c3d84f66015529e51c8dee56f812
 5092251e295cab8cc145614ee27f3780c9497d356ac021fb673b034377b4b649
 03e24657a56113b98bed0b9e4a1756a15d093eb019b499241a7dd1bbe004e384
 2f936f0fc850b5bfe80af47dd99a09230586860f4c2dedc0361528dabb4fdfcc
 f36716e8a17b92ae47d0565c9adc4ebdc2a3a464c36f06d9ef77d67e6e95a7db
 c5f107207a4f57413a325eb5e87f072d4377fe7fabe3a938f29d2c4effe5712a
 65b46600487fa3dc832e73a685c645a1c2fb26c5f55b22f50e0a3e112680665b
 85497483b519ee4ca9aa045635db8f18604cc04cdf7a31afef7e8dea0c6cecba
 9c3bf709dcae1de70c7a31079437ceff1c187c9582fdca59e0730a48187dba69
 431804c8667bfec8e44114e9af766db15d80317b16fe6b5e6a3a08a6b97c0aa4
 952f0ea69a114d23486537ad18e2a2674e33193dd71bb460770dcc63faad2457
 b75ca0909286c944b3a3ddbe032f51f96f245c722928a76773c2ad80b6d9e41a
 905f4818bba58c97ba57d7433e28674eb7858a25f3fd2b6435208ad3e94b0c5a
 5a24c4e93d2c402c91a032801656c0a027a0f95f92373c6e1c0357b0862e059b
 9ac35f3e0739c53f99ad45124e405eb8c734d190e4acf23dd3e98ef6b11e0cb9
 7ec5a9cca7faa714585774f8f8a0e2e55f9f5be626a8609e0b2fddf0df1a4cbe
 f81cbbe49e803de18af2eeba483e851279c133b77a6f5dfc0b5179512f1bb2e5
 e706f7fea65cf83b37f357b56a846a8a95739d909cb198093072d155bfdefe9f
 b2570e8ce60dc83c3a91bca80cd2de534325efbefebd60e90b1fbef95cb42eff
 719e8db0ed030248615ff388286fe7be9d5d45fbc4cab381517bf88a55e96ff6
 a51bcc98e16b6246f472e6dab69cdd179bdc2ea96a1f7e61fcbaa423fed8a75f
 ce10d11263f80b34897c9dbef668e377481e1c85d5e2c05f9544e5a8af686aec
 5e0157e94d17d79bd12b0ac8f3a7e6411702a209e2cac244bfd8d9485eb7d148
 15bd18cdc18d169d3e1867a2c867f66bb41d332f3227c458d3c15e56934b1734
 d3aa1a6a8c7b68db6cf8084714c278440c478c5caca2c7623377e27e2e571064
 5132ea73f6c716377acd9528fe604a66326af082ca26da66351832f45bd5d114
 7f50834c620101f439986b03dd9a39e93aac41ea17c956442889afc239004774
 546f35d15c1bfb044e143a528ab561a40528fb173b7c27f8ab410ef81f6bd2e9
 411358a2cdec1817bf8f573e4e1491a1a8d75ad475a42590ef64a3faf83c0fb8
 530e13e5dc83ac918e1c0c48f3a7f05e2c0778185c769149c3ab86f5841e6dc5
 5b5b3dd6536fce2b1b49a0601531a6d99de309776bbeae9bc26fda3ad8ae00ef
 a711c4d7f8547c66ab23fc60dfb7356912cbd4c24ec87624790ee70b12c5f6c1"
