# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=131.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"'
	'skr    "Saraiki"'
	'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="2f7c9355d22923c697e5b2fd97d5d78ca9015b4faf15dd82ddc7949ac8261a21
 0476a79733e7f696d3a5601130f57cd1bb7b44831b933017cc7ca1849ba7abce
 0acc73bcd9f87fd33ff9a57cdbe1828f836cd73717761741038db005647f3156
 27e4329e73e11cfc37044c68eb6927e100217b144b6fea0ac24c4c775184fee4
 fd8ebc3679c4c52662193327242b41228a6e7120d4775ecb306cbff4ef7d4927
 19799216d64d39e0ca8497c08624177289990a168a2e9f231ba5669eb6b286a8
 cac45634ed79913250de071164be0ec234e3e9f4b297ff88b109bf5861dfc91d
 e04c0e43c6ba18370533d1cca193fd4b0dfd27062638baa2031527c4d77cbc45
 022c132d34febaa28cf6b0510a8187b86b28a598739da9cb7bdc699a608b333c
 a13d86604d0d3105fb31040ad3877e5cda1cf1cab8a568ddb699ce5760943d5b
 7cb03e14b27216071b06dc6ff19b96f67b0084d2b3abc6932ccc004d1f91c72f
 1e803d449e0bb656a03c18023cd77ffdc4201fc1949cde8ca98ce943d4b208af
 7b216eb75385ed0eb1cfc864a3ab37986f589a69276e1eb73323b065812ce68b
 420b155e460ff375c50deceedb85747ac957ab0609e577201a9ab84cdb81fb90
 e34c72a0b25296f5f6ea83d382fd7a305c17bcfdb0e66592fc156fbe67177aa7
 979c1fc11b5ef84ab0a820d7ff0742dc9d507978d433b18094a5d515fcb12151
 6ee772b71a114146aa7d952fd4fbd7b1af636c60a90bc247c4e8f0741da11536
 80e71511956c82041224ccad0f6b1bf7cad7e749ebd1564d665c9beda881070e
 16ded0905a4cdd0ecaf87e5ebc6f73ec536117abecb7797f1998ebb01a59ff4d
 7197de8aa8e45b69c04fbbc8951e59805a198533c39144ec1fab3c7ccaf622f6
 5af9b2cd617046a902e739ed2f2513af68d894973425d87b9d116ae44a389671
 d36ecf31d092998604c0647c7fb4a64981784091d435af9771b3ab2595d757c1
 1fcbb39033a2af0ef05f38f9ed4d0b50f8cc63a23b4d2da26ea3049dcda60571
 c69175655cca2a2ca70402f98b05710520f40001dd5b5b9015c37df7b2ef8c4d
 80a3b7a7757656fbb818bece48b9bcb8f210c1c6a9eff0a37409ed5cb66be1c7
 d2f628786e3420d8384a2d91451c36d1734abe7b9db43d8e90a533d27b82bbf5
 ec19654a00bef4ef336ec1c5d3d8717c9914e4a323e79ac1ea07497d8c722aed
 c717dd48a85eb12b46d278b82f75906856c7d40f9a75d5acc39b9be482b64981
 26b7946cad5d69040b668afc9b49a9d0024b573f79e5b35d11d496fe96cb4d2f
 f40b8a3d1b66bc553a195361878525ecc01ff958ab80d12bec3a1146313d3522
 89a5631c0f959c7dc54c31bb64d0c0edaeca061692cba9fb24832906b37331d1
 8f61e61d0c45d38cd50e2382a87e6596597f17e387b4c7aefbd0e6a292897db0
 74b6a3171bd1016fb84830e3f635972af79d37b0908cc8b879106503313ea7c8
 6772df26ce7a3dc3317cb3bfb76e65cf46a865fe437e9597f974e754cf7a90e7
 2363fc447c077d6084d34c4c2f4df0ea37886db9deea177902ec40d7c20487e6
 63050b796a59601ac30656ec827aa87d0da5434976661fcec9f55e9c5d60d2a2
 741387917ccb0d3601e5ad5055b1452e900ffdf5453b85c4ed56d40dc21e8904
 5f9ba09fd6aebb3a34100e286476897f7b7d518af179067a56c5d70b0b91abea
 6703fa6cbf92435b653194418dbb30ba845377b621d06cc15214981f1aaa4c81
 5eb503081f758c9643dc5a283e8b0d8e23fe9e2fa4c3675b70fbc77078c61122
 bae26c51bac9b5c4769c5becbc7fd005f6c4693994e1c1632f1963b885b8d5d6
 5e69825ec9affe3423b376ee1f1c590bfc7b3549679b0f311abc08a88782681d
 bfd66b12d0f61a91dab776171d60139e89187abf836fb668d7327ba0d7bc2d94
 bb6139352d582ffd619e31d65d7d4d5f3d8b91452e9d0b129d02187ca779c1d5
 0663f415b3c7d6bb432dad6b951e94b5c1ed27be50e9a42b779a85da2a21a221
 80732a656e51ed41a0c2583a6b3386413c65ac96e3bab40d93a767c910efbf9f
 414b62e72d443cc0a0905a938fefd7fdcdf7967253240fc80a5b3d8f247b65cb
 62280249db944aa375342b6e6728a40ee264bf472eb6a78bb5e8880666f6bb31
 60590607201036a0f96bac0e8791c859d61535e4cdf7d814abc3977da3817e02
 64f7be6c5b9d379e5da0646a941a9dfa0c4a377f9981cce572d8596f3b685ce8
 e7b0f7840ba9644f294f8651c0252fe3d3d3412906aeba207b3f56556dbe7e98
 895e58a3aa4aae27fbf57e357e57632664c5678b4e1815b0aea07a85a52e6300
 1403a73d3b3336b45d6f9191534e338ab8f344f19961aab862efc4691963d140
 3f8ff228be01cbaa7144c992e2123d333a2e3d7156e8fc89b7c3389701d6ad47
 d34714c2aed50601bb2c17336145a00bcc2c91cb53671dfd6f7ed80d993ef5a0
 796960f28c89d6c4fe7aff58b8d05bdc778e7452938ed70348a3e441f5c14247
 0ab52fac2a6927e344e669c40536d4f12bb6e2bfe98078d6ccd233a4a6fb1aab
 a4506ebd7cc78f2f46b2da636fe5c08f2528234ca2c235197bc5f325d86c704c
 1846d8a44cba655886b2a4c4bcd907fcec30f10a6410b12d285ef43b93d9b305
 a76d5fffa75bd629128ef8ad61b7c0b6d3a6cb37b22e61e9580f0cbef05d8736
 18cd07621f116f037c38e4efe6b7ccdb30e051e0ce8df35cd225002b8602778d
 c9dcdb016a08420e7883eca568a6337fa23917cbcc6d867c946f38fa7e20875e
 bd541452a29fa10188ca2004c5aba5b880fea5398ca92d5a0857d435d3bc489a
 707a2708f3b9ec3b6427df0846353f97d642564fc3f37e887cbae3612ab24c94
 dd338faf603932b9653fc89a18d7c84d4ad14e2d2d267c2d7b18d14fc6bdcb78
 b40ca1b0abcae523496dc8e9b7c7ff873c412c1a75e60322eb615ef8bffbb39a
 4f61ee56aa1f5d899e6fde6583830c8ad06e454e2f41307086b14908796b98db
 78dbd63387fa0b4a74b914d1e3c165aaf56734cdc65afd05ac5abea2165559ff
 91959c34dc34db3b996d6f0e25d3157b1a67840de7e9f40973ed40245ea1bf71
 dd80165636130dffa57b51a9385158d2700c554b4d8931261001782d7c0d6a48
 cc38af64586e927036940c705412eda684035feee68eca33ed01c35bc14c95db
 7e8b78260f07511350bbab66d0f2100e603705ab6dbef81e112d185b84f9aeb5
 8407a5d10fb131aaf9eb050062b653a602bddd68ca745f6170149373ff9a0507
 81d8ea4dbd07707b8e66726f4499105939af0fb9c2f0f79b2cb2801db805bb46
 b250023f63d87aed528530af1ee5b25a7088d0c730f4b77ec036ecc090125ea0
 c7bca97b5ad3ed6a3094e787b38912363fbd79fab72b596a79759f8fa983bc57
 877bb5d06b20d303965354e67ac874638d3ad53bd4a94a1e9ec70f272e9658da
 e339ebf8c49b8655c421dfaa8340fa2a7f71888500e1be0ed3a7a546b267bfe4
 6dd95b4fcf52af161548a333dc5fbfcb7565900daa93898942d9780d7c0c5951
 ab762b5ce55cbf3a1a0b318d92f46efcdbe5ace1007c1d233da6fbb34ef7bf1a
 340736924bdbf825ab7c6e8180047034c4e3a1de2c89c16946f63e5145d13a0c
 f1cc3e2e1c126ab613e06409c74c2ea5763de6f30484122cd9a1d5abd7de8498
 80f3109aa8cbfedf404bef0c500a1953b3f6a4af0068913e61de5cc9d1434248
 96e6461a90e96a7d82816c34edb5771e2ff858c9eeb833a688f5b973a7e773ec
 9128528adddb0f1288422ae7986c5002a53e117c031f47e4ec6b1f410cd04c1f
 51f9abeb306b5831dbd104482ea241a7b7bfa07f4137a84400ed561e51a82e94
 09d3e8b4ed8e33436296526188fef706bd454a62e536c5b89c4a6db0368a36c8
 4a241c68ba8e661a9c4c0ebdb5d17fb689b3cceac0ab8dd3a24679b9e2700672
 9b919ab3c7d484585e6278a6674c96e8a883bd67de7627757e0959be49fc8f3b
 bcb2a920598f2b2fc21f7d731f929526b89424a267d2b150a436b2f775cbb97e
 8fb6f9caacfcac9627d68fde60fa399132850c197bd27375350b7186a4588804
 3f581c7e434f2a015cbd70f5fa291e5c0a473c3049910ad4846d7023c32bc2dc
 25e48226aa815c2e0496d305eaf218a2608819459e5e5473fba12072e8b42dc6
 d18fa49c39eafb2008ce4568e416ddf90951f18abbaa4fe3b44f9ae88be13c91
 71fc24d5bcf407373c9a7e74c20f090fd1a09afc55cc235eaa08a8e2a817f7fa
 7e37450b571773347df757dff14f173b8bc522d5463d6f4d32b9215d9870ef53
 0058098822763915214707c64ca7f17e9242d4b5005bd53bf6a3909dc869d7a4"
