# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=127.0.1
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="692badace4327be5bba4b0592f8c38d11854617a67471af9b47f63e85b0df14f
 6fe2a80588d9c17c94cb5903ed2821a76b11e6c0fb9967169493291973258cdb
 49885871c23851719e2cbcfefce258d43c2c8c317982261ab859a7f243c7afa4
 04c8eda91d363aacbfb75099ee4d2de7f3c1fef554b749ce6f39c6d24bf9a8ef
 7afdd66b90cb5f5b4adcfb2e2c5f0b8ea01c1b6e2637864033f538600d9c6ecf
 c219e7ca0e79b76ee69ecb4546b8d079ff8d892671ffdacfa4aff58699aa1b0f
 c3361587e318e7010069050a5d5ca27107237ad948e3b17d976ca687ddf9a3ca
 15aa38dd496fdd7ebce777fb99b6cdea45370f79309e167f5c41437bcb553105
 b2a52cc32cfbc12167802fc945dc53ec1140fbcbca14f4febb1b5aca709c3716
 06bb8e1ac2764048439ff8f3b815ee90df0badbcf30a0e6585a7a14dae1cfc5c
 e25062d955165b3016c18506617c98eed685e234648fcc1dc9dfe8fcc0fa9b4e
 bb72d8101d89ef88af494b1ed44a2e2294c3aa0d87b8ac0a0c17ba20f4b77403
 c9d7c3352247fbe004d1f4c7d7b9fc9b2929aa619c58d239ce553cd869be81f1
 45eb80c6d3aeb59e78de3a64f49dae24fb3f6a8dc051f5eac072d9e528911aad
 8ba0023d73e7a4a5d95a4964aab6fef0881185bc1e76a5049c03fdce1f19d05b
 df93cc49d2c81dbf17ac114b3d72fd280f76d5672324682025627928b8bfeec3
 bc2ebcbe00a7390efa640209d481bcccce8eb51aedcca44a9fa3106297a38379
 bcb456684f80cbee5a23f13af815b6cffcedadffe2bd634a5fcf4ef928e29ee9
 524ef8d6c0f601a752c79a42f926507854b32e30f97fcfc89ba4777b3b4dec9c
 4568e543d93549156f187b917189b6222c53285e1a37323b6f6cb353cb0be6f8
 9173ae85b56ff15748dd2fd822bcdb7ff8d26675e5b36da26cc90c831d81e3b0
 4f4d0e8bfae9b3ad5e3ce55a37e516e9c2edb85eed2f6ff3b2dc2022a765cf47
 3385bf937c2d0b594715c86cc0dbbb3fc37ca33ab964fab6ec4d81b529a283f8
 2470aa0940b6d368b4f86b03afca4fcab1872f25bdcbd50a295f144fce89c07d
 2767b6e28d741091c64f029680d26b42a119d982fbe0e6623490f0909533d4f7
 8577b1d4ab75c1d7eb91ee8b0a388b626e60663cdfccba352b92c2b5327d3b0c
 686231839b5911e80a456cb0b1c582a45b32fbfead4ba596fedc6b6f2aaf927c
 34c63990263912693f82ea08abd754f2cd529469d4d3cd2362e63b4ec434207f
 bc2f35f4b354af5cd07b646bd11711adad9f3c03e73705480474357f08892028
 615e01b9d4361ec9a79df1a62e89072b2b324830214e3ebddd20ec2f18cf316a
 bfc78b5453fbcb1530884bedb75fd1fbf57fb26f14ec5a8a0ec81b3b17669be3
 8ffd65ee1d7dc3068d78a84cbed67628c6f36e078a43e857d7677af19fa944b4
 99666eb29ecfb121f392fdc6fc112921910674c84d9fc28dab9b27c489302332
 acba5daa9f2d76f9bcd82b32655267ae071746fbf6e001db8cd98f1569aca349
 cc98803dd6b806977091263e6350de5dca66e712d79723775f022d84dfa978c5
 8f3ce820749cabbd581854ef2a45104fff7bb6a2a0e3a9a3737b4cbb0448c699
 a0d6e55b7efa41c1434d9e279c1986cb193063d873897e9f347f8848d8546518
 d0d03785bbb684d4c50bf20fbb243e3b5b68194e69be6edf80cf1d5238e6045e
 e1c78cf5144f28b56ba921b79d614366da729560051fafb82edea643eb42a8ff
 bab315d99c7ce3956b931517ff90f790c73d37f710b9385ac9f2951a67bb0bbe
 6e38b5f6519cde4bd4e447f839a7bfbd5a4a6ea910abc0fe6e9e1cc818761d49
 5f841761d500215dd6d747924473709bc6b457e9153b751ea3ac50d8a24744df
 4cc799012b53e2b414c85057031d0dbfaa134b78fdc942ff414ea1f6b5603557
 50e1fefaf82dd268e17c2c79e7298cc823763ccb5f0ef60f0f15f7ccf38d54df
 cacede98546258165a29bbb4a540a91df1a632bfb1f8c8a1f534d35d55bfbee4
 2509c332a1842aad0ac63fc8ee72c5941e3f3f3e8cb6cc0abf8235ab3beb41da
 f223cf4ef513310d1cfbc6ffc25c4ff0e11703fc2d91c9d0aefeab5cac65c9ab
 f25f3fec4b0720f2dc162f44b5161326860bbacd85651d6c82eaed4fbd88247a
 ed4c2607221a96c7ee59195da6c24b1aeb6a9a2606ce52b18a729537d93a23bd
 80a1e4e118bd82a023b3e13c5da888cbeab1497a8e5b4d76359e55fd5be4cbd6
 c42a0328104c452301c6f31a232e2840681cf458c3dce4e74c2b7acc4e429d3c
 47e2fc5381cd3ee9869c578f58042656fd4f4c11c521ea1f432a1f81aa635102
 52f538f8c8efacd23af07c03295fb10c8e6cf6b8cad012ca672d7159b9e62827
 faecbd632614fb36baedf58fb318d169a59a0e862dc12cca46f11682f9b7b88a
 3ec07b71e8d694394702837c727dc70b18b19c426303608a418cf72a8ab8b1fd
 2f1f14ec706b41bd9b2c6c99de730eefa287f204405e5849cb9fbf714530cc74
 fcf16d8df07aa8d13b4f97fd2c9be4b27bc59d973fa2bb9d5f4ceccab30505a1
 e2ce31b5284c5ef7ae23687b35556dabd667e6c6b8805bfc475683afa9d18d3c
 ffae4317f067131e88354eeaf82f265790e7d83ddae24d467512d88bcfc19e1b
 cac233bb8e7ca0e0f5fca8777a75cc35db5591890ad0d7d07a8e72831c151b07
 d34e15070de03cdc74edbe36cbabf7ed02989997800c1dd9cce42d544330653e
 f411a7ed940f7a95bc128abdc0afb6e5dd5523abd92bf941809f28210d64d90d
 e1f2f2de7fbc7aa28d4af8b23ec9825c0c23511c79d10a11ded14301280b5ebd
 d3601a22e791cafd270aa62153814156cf2a5ef67416c133da87a042985f19b5
 5fec48edc7b308f6a9857acf2743f486d747fcc8fc2552c3f9e37278b90a9ecf
 7e8502ecec6552833a21cdd946a6ac3c8ec243348c009622d46bc29c83a9eaab
 7abf8d767f8fb49b0a8b42c437cb84c21560b84ae5e6f1f2016456935608bd2b
 c130b96462270d45d6618cd80f8b62e0f699f649a466f4168937f5e7edce328e
 82d5231545e3145e848e4239229e81408708b033a40ab7a1334f134adb464ec4
 556692f63710247b9370c3df6079099b99c7b0053a13e923a02d83c474df3e6c
 ab23569b958f93f5b04e349218e79e9bc9b0a52eddf13cb7ddbc3fd3354901aa
 42e79af148a4b6c71904c136879bfd575b6019d0018019c6b5bbe8d2f9fb5c58
 e9c6d7b39dbb3c5ca91b6d91ed89fe4d9b5aa0da78842ecf825555aa25297c8f
 c378f4164ca72071d7e3537ac97c4ad68e2717e81408581ec9fa889087105ea1
 e264328c804d8085a1bb0efb42af76e7dab897a9f22b514e6c6a80ac8406f4e4
 b21716dc88db035879a906d49d5220379668f613fb8086e9e721ff19b92a7f15
 147b4570be7ee3525761312a3047b5c59f95360c809eebffd3ebbc1d1ae27a79
 3202f4fde0729823e6915113fa0ba06e5a52f55183a389bc6492f9c3e8eef481
 0221727f7355e196b84f3325562eaa44f920be4419f0274012f0b6dc184c7002
 2af9e17ce087ed134e2946fe8df09268db3c13c63da96f05f1a1341b020ab17a
 85c31fa884a38571a24ad7fff8701cb30a1351767c6bf0ded5811dd9b15a8b9e
 b5675fd43de29fe44f9733741a1135a56574e284c0790272053cee2b1ef70b54
 e1fbab3b21627dbf1b10e1f5c160157f6c00c81ef4a84e1f82b1348e7bfce2e7
 0c5c00b3f87f2e883628415a0994b452e8b36f483d85632e0f92e838981af2ed
 4c3c82b1bfc27124709ba94a7b9d6f5b05f94374a301f7b9daeec4a6e536bb3d
 f9a75bfa4e96acd2dc50c3d26c2b8eed4ca179fb08aef2edecabc30604745316
 20a453d10ea2f52da9e6c6ab803f43902b9ed66a4a476559e92804a0532e44ef
 0b85d8c2b56f9542505b473b60274c23ffb3bdeac0103e9c373763a42377751c
 c1f77aa3db652c990fbf9c24407e80e075ea8fbfc1325badaedf42d19cadc6bd
 6a61ec360f9421218e2b78bf3e2583795373e4842a6b75359b437435aab0bf3a
 91ac7eb3350d23a030cdb5572e848911234715bf04f7479ca17be49758b7c9b6
 b44e6a00bd09b9a2aa93f82cda288de5d17bf59c880267ca65a52f0fcd340fdd
 45a2a8c0f506b250ba9586fc3fec44db6723fe7c9d025478aa5489c148b226f0
 1197502f5a159da76abe0e33e6177607c951db4faf01633f51307fafdcbbff64
 c3966983d62b641ec5b1ad06256ccb527a5bcf4ea7e3a25819472b9b920c7675
 2b880056b79ffbced10782fba800c3f6e81b9b43abd278b190fffe8a2a8aa20a"
