# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=124.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="aaefc82caf4fa9068e9fab60a71ba8a33208067d030902f801a3e0a6de91e42d
 5020dc349ce7753da2fac2cec6348d84e7a5bf89ee7f5a51c35c69ffe4f56c83
 5100a6707c6fe9f90385c664535823a725bf646ac2805b582799233ce228a093
 19c10d41409684694ba9a6c16a35d1c9dfb7a1cc2ccb2d9fa4788e94076740b8
 d4ce062cfdf9bd49c7db4ca456c6cd95d9b90d8072c6d9b807f09e153fc9bc21
 1c10362dd7b4338255f64c66a42e7b6803073c1ececf89d5f8ae64e4a1480546
 fd83bda0570ee23ff8ba4264817d25d96a3ebd905a6c945c05427e984d1b1c42
 7c39f4aaeba5f66be5880063bad9c26b7601d0369ba3002728bb9304f848affa
 7002c8fad31b533bb1f616b3443b41b72bb27bba7d446122ec95b3b41816a29f
 53e5c8a5287be68cc8eda21830a18628eecedfe7a47f58abbf457bd09109d9e3
 0c7e4069bb2de6ad3b49d2d9a6d8ac15c2ab355bcdda66c0c497ad0073dbf338
 9c32ceae4e080db4a6c04b4e4837cadf7ad69348367aab220b3b61e826094311
 38c6de0c463b8100355c1026d4436755946eb8918d626c6568ae325b254fc385
 33fe81429ba167c0ed4642050e874989c02ebf7a1ba2fabe0b89a839441690d3
 8febe3210e60813fd2c4d901e75c16f112979e501d7f9babadd42bc85fe043c5
 2e796e4ab26e1e22683b9919efd25573d8fd738379a0f612f61220eb31541f3b
 67829d67317ebbcfe70c8c560d1af5837d570519ffeba6b0dba8e2c4606fd593
 e1c13bfee968fa86b4f07c5a0d37fc04afa8997cda7bed178d1203ca319526dc
 bafc813c7b88611103f9731c58f689b15e6577388b8e16ec297d810c305defa0
 bbd22884167920a2b510a2dc515e8f40f6d8c781465acbcab7f6669a17073243
 2d9e5f988223d0e815004c6d73236db738b31b0b9c3da11a3623b74756ac7c2e
 cb0df6a13e0b36d61ebf69f12d7c4324b804dc9b47103bbd259fce0c2be6237e
 3d2fd438791f685372dea573c8adef0748167d6be8a655a215b6fc920e99e604
 ba0f9079997feb619fa9e39e8a35e6b87b082ccc39596d5d902570aea3928ec1
 74f16530509731f3c7f282e3cfe3dd3c566c7187b59227e6c6e5088d2435a1f7
 69a3b57ad09018c534c040ce5c6cd2c4025ca74fd36e7a24644362595d5ed6d0
 4cd380d96be058470a57bffa2da368d6a5c9cfd976fd2ddd05c052beb5c3b1b8
 7b31bbbf5ea0c572e37a4e87cd86c20b9d5dd95f8a75db08727c9529f9f7520b
 c52d48273d34adb2c2d083dde2f52388d365776409dd53ba6d367944b0d00a8b
 aa13450d4027b327ad3cb527876547f5f8212a91c35338d700d12d1be308ee4f
 4c625935ce4b6e355ca213bc18348b5fbf3aff72f3b7fcae26f6733d9d7986d8
 a317921cf58adf9d3e2afe294ac237781e57c272b2845f5595e2fc7365ba8f01
 de448006cb71e596980d152860fb37b69298f56407de71c58425e92c5606ca83
 d17e31386be4dfdca4a4543b764259e91b0387f0e1a50d7d79348d18206aa6d0
 df6acc0e86b2986213eba9983a262d7e5bd1fa50799c0ec889b96d6affc25fe2
 3bd032d4a942492a4fc50c48cfecc4a184c45e7ad481be201234d715526460ec
 f529b1c6763fbfdd42102917b4c45d720447ba01c7e82ca24b93838cc22a4ae5
 bfbbf58581098317e28c9870e44939bceed69038d76896553d941770d2c0243e
 76f1628846f7ad27d9a9e82267c6976ca211a917be25e5636c34b4e9fadb11fa
 b03c2dbf68239a5bf50298ae779275ed66c452436314be0a2db5a96cc204023f
 a360a5fba2097ca2dd1c503ccbb3616ec28b26e9066fefc306902b68d7963be8
 704d3e5c82a5d0a2d7e426a7a8f2969f1758e01d9bc5a71a7e16bbcbd935d401
 345b1e1264a22dc87afffc6d6a292d1b96a3dfa46253febdbc06d8972127e974
 11246d428b04ea51bf96321964cca420ca5a84cf2cd434ecd243f81156f3504c
 8710117095119ac4e61247b7d62ea4669703a6ca143766bd8f19fd619a125b9b
 aef0fc8c289f1febedb4649bfd449cc3c75ac6f98e2da6bd1f7e7f0d358c56a1
 b45cdc763c05e9b802a0ac477356c9076cbc459f763ddf5be37563a492e635bd
 199f2520aa00e403bb291002ecc6cdbe8feb1c8aa63972502051afe764244cbc
 1d73e18aa7e02c1e3d4a50c59c087b5ecdd39a8a40637dd8cf27fece383f1ee7
 3917e54a8efa03a189b15695fecbd3fb70d87cc551bac67792c1eae002328c2b
 ffb238c2b7d89c3d96c4487f12fa9070d47ea87a9d08394c01f3625e275f1614
 f0944ae225ae0a17ce32d20147b00b8dfc7b588fcd22b6e61a2356cbf2095045
 8a27b1e7697e86d9e923b54027039b8bc7fe4445b6cea7883cd3a3d27ffb70f0
 e3232220c1ea5fdbf013b4a46ed03296d9204d3c511e59ee905f8db078851c52
 fe36cc6045a92d0f034cb45060ec08a40cc2ef88cef6fa9be6fa69b6bc77c954
 9654157303d638bf3b1d5adcbfba65109849d97fec1cbde476c380a79c9e0a9e
 abce5a49c295b987c63942df06a7b1f63ce6cfdbfe43fbfd98cf89757f133211
 f0837698b49ccbc8ff09ccd4e689f6bd9d3b663bfc42f5280bf21371b71ac809
 d7d2e1b9832dd9b205ee4835afa8632a2ea579494a88f635801be6749d6ff5b5
 2ffe04e773c29de19a97ebc4e9f08dc9d39b5f0f7892e316a97ff24add025613
 e44e17ffa7f5cee93ddc11049502f4db0dbcf4e619453b72d654ce9e20dd2272
 008226fea586c3eb6d10f8e4a5f59cab6fc7b54b85166c33fc802f0fc7798b13
 f37719e42034574d92888d5fa8ab38668de886b763efffe23ddd33d9f0288f8e
 eda2649f69344170a01ecd9205e5680fc0193d8a2811a7824bee40d723faff5a
 51baa32a3aa0fad64e91e8e09dd1b599d07f6d072e21b9af27be943ab6001f3c
 5cbced6305e01a635d41d9401756477e95c45927a705939df53bb7a349cc4131
 762f1ada54bfa614aa1ca1738db8baf44755b518adb71024512b349a74fc253b
 4db95a7ecdd525fd73e9bc29490ce03224ffe672d5938728fe29fe64c35fbf7f
 f885cea26604f919bb83a8bc3358687d47d198f9f28606454b0caf3a560bf047
 1c95b0fe087a4b110adda19548c8dfc1ca35f2715df87794162785b8653c1405
 394533b2f5c399d8803ce5fbba05a901f16eddc39b54fe602d1a3dfd2812cb54
 f2e21daf4a6288918a60ea0d2f1c3e942226d96f803508b221d90e533f601a64
 b6970526a27e7149048ff6ca977f8994889625b594f88a8fdb442d81089889e6
 0bc08070e0584b82c3b6bb65ef00c796bb9118549097a3527da8fae634ba384e
 9b5bbccc2876b24b5988133c017c7cc3b3a697cc41ffddf0165c11e18f2008d5
 1ef0ecee959abb6785d8c989e880c72348d6f137bf197d204efc70d51b059259
 90c7dd68db112e05879d8dbf57b49bd675097bc2117a0e223395a253027d7595
 5bcd506e681d383250b07d6924d63c9298b56ad67cd29b42dbc6323ffa95c2a2
 fe68e39fa9618608d6d0d6139760c2fd3a73ed5f7757db839b22d95ccdbbc15e
 1120153727485be128d092e176a553146633f52b5ccefe33988a4b83ca3c23c3
 5968e3c7557541439d5161a7cccb3f9d9929b559f4c61525a794d7a317c6111f
 cadab8a6fe547e796695c773a9ac1f280aa0ff356b5d80c0b77cc151193a8d10
 85cdf3a1e7cd859c8a7853af7e060c06a8df72df393b89e0c8ee66fef4d08e92
 524a7826ab60c1042dd284ded377ae9330007968e2ec0a1a16596c740e51dafb
 dbff0ddb3fbd75c9fbb0378530dd5e951f15b9e7d018a41a2b75ce623bfd160f
 581d862a984e38561896aed2351e37739394c0b18cd1ffaa34ccc7c258ecfd01
 b5fe3cd02e930399d0391036bd0f75093f9b10312d3af4f270009fe6a9188dc0
 da4bcda0540967fb5539c21a65b02e57b4d311f145a7a2635dc61383258ce226
 c9b7efb1df9810ee5da0595240ba8e75ca704d137154c00148181095552bd1b7
 352cacc618ab58c7b7e2b3073f2932f33f9b2d7165f383a4327ded42f07b561c
 602045647342f4d374046f435087ec55e3541e1ec801b15320b9b668533ed33b
 f77fa1eadc10aff13e8a4ba97f299a9242a881c952239187364084107c16d3f3
 c950ec5a346160ad09934e02063defc7991270241348aa0ce34645304d8203fd
 287df52556014002b4a30d1d0ee05e10e7298251634899b2f0ebc4f620f6f260
 3055b75ed8e18bd9836ff777e7055913d5800832ab49c1d2a0e1692ff1676dac
 50b5e4a735e6c43e08f4d4a1e8ac2b8efbb39050abd7b1d36e32bbd6884be468"
