# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=104.0.2
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="56c6e626cf8a68317a8c85c4bd0042fdd8bfda5e1cc9a6437e5afae2dc1a649b
 686c80fdedd1b3e6fe36c04acd7ad773c75f3dacdc713835a27125013a8140d8
 840cd7ba6a1d760673094ab9fdeb1b88099afed66ae02765b4ebdb2ed874bbe9
 4f11fbdc9fa32743ebf469b9f142b7f33c843149c697184a2deb851361262df6
 8bb59311265a4596c46b8357c1b602fc206877bfc13976f1c11de8e886ab3757
 a6b755232bdca0804a1e0a8f98e98562ad7b08138590865e5678d2582315e1d2
 ca7e2264a0d92201173d7f40c661919e75d611b6d43ae458f4289b072cbc3b2c
 b64102aac920b29f48b212e5d589e7576f7e25b9861eb8277aad895c0729ad5e
 31b5c70deb174897a215b9cfbfb0caf900c5acb482b6570745266c73bdcf1a76
 336fdb9bc401a71581b9a09687c7c86387edc2c1dcdcf1de1817cc3cc33f710c
 f33ac54003d1a0fcc3e4e0146b131c7c986c1f1a70b313e2e0e389f693c9c83b
 540b344de1cb81c8b78355de9cd45d9e900024c0c99dfa4793263fb7586e205c
 57ef8b46e18ea491b81cc4d2b4f1c19556669fabb10ece018ae1f4ba1c70ac0d
 93bc459f02b92c5077bce0d216d2fc994cc979832c0ce24d9b077831052a621f
 a76e6d37ed3fb26a8136bec5be8f9d21cb55096246a4c6b253b284491d1cbb30
 76d64a204b44cf074644867f638928a3a4a49ee45f1e0da3ad749cb6a55b2480
 e5df73cf380393707227008879ec2e511e6b9f24f9eae7111617e3a5f0877c0f
 18e03b9025be4381b2f29c9cad5bd0295e4994813071390f4d4f6f01b0b93c79
 9923e3f28b98553c58f3ddf24c779a7b58f99995ecf9ef8b7924767d3e0b40ff
 df197a0d28bc07abb6711268663e0307f354787a4e62e36955bdbb03537cb7d1
 2e5f37bd081b558726ad2579d9c6f0469afc37ae3c89c8c06b44b83afb1b3fae
 f512a33b02fa6a72b1b6f963bf28431729c404787ccfd9ae96331affe9a696d2
 67e85f347040ac773a2a946dde0483f91e19b6f86edc4e84b6d355d486912313
 f5f88969a0b98c768843db68ec528b2387e34acdbeee58d6a56551ac57ee2ecd
 3f272cc005ab8a8e0f449c17d6f127be53d74c0fe2506bab89169e70e60ed728
 c3b485a9938a041b91d0f4670d2683d35657b79650d9de7099870013ad0709d5
 4170bd2da40a42044204bf5e2d5ea5e46e939ffdea9e2a852ce8f5ba09cc346d
 9c09b94126e24ae8d1f6ca10a035382ffdb5ca53e8a6ea06b19a6e49d3293b57
 9e1acb7cdecf527806238ce344ecd149e9834457670534ff61792921cd647c55
 90f0f7e41b65c550165cd21a1ac4f839ed089dba58af8b391358d3ed36825b26
 88858b4a4bb4499d449a21e7fa5510da182e366f47b1bd13441edc7696a41a7a
 08176fbf3a75759e9a470e43773a2e5ef807658ef4c25a11552a9cebb48255d2
 9743e28351548845bc39db3cd9fe5d423e8ec4fdc73afebf0076ae5b364d12d8
 d273cee85a7b9fa7d6736d3474ad2b07b07a241d1fb8344c7c6344a27e1211da
 d02101cb48fad2c9961f5d6cb41da9ed96b04727d0fc209bd897eea8dab36cb7
 add4495fb36aaeab4ea4f1c5e429ab33db6c6d95c07cb72f45daf029eb376ed6
 7dd2af2fae3b05a4f4f4c024b4f7f4b2afcb23388616e0b5a2f9a4e565ec4b03
 07cabc052143856ab39f5bb7026f7eaafa20078850b6d6dd0e706f583648e75a
 70128ce9561033f7fa65366e03eab9c701c3056863192ef2a96b5b8b3d1182d9
 e9c89c046ad1acc43d9a33e932a6adb6f0e4aec3730b50eaa1076e19779fccf0
 2a19552b61da26616865c2328b9de3e2ed9d5fd6dc01f062ee30b730b4e1a427
 458a88cb7ca0a4076ed1ce7bee670b8cf3b1e7a0ceeb23d27715361d5dfc9f86
 cc8d3a52f91081d02da1552636d31ddd8eb296732f037a7394f02ecce96b4011
 a16f1e018ac32ffe3a1ffd18f1f68ac2675cf62c31d39c5e3d37c6d4c49745b5
 52f59b7674f1123b834a98adb3a5637394cabbd255b95553c4a5f46cd16e3d51
 359850f002c9ad375e47d2d1e091ec1b6a324dc3d795e81d85e0aeb7ddf8e9a9
 99b85635f8ea47a4584be00d0597c23b130457d14f859f8761e9090d20b0148f
 566a2992719d9e478702b4f16e7cac74a5fefa97387b4d577d9e79ba8f1de2fe
 5cb57f443354146205665ebc8992344a01067ef6ac59c7abb7cfdbf134696530
 f9f40413626841af4e9c198c901c8ac2261eb36d78a204001a0ada904419b68c
 707525a6a2d96701691b037ac00d465d725c7e23455de385c6329f930f44eb32
 88c9bfa868e1e4ff6cff773bc1b8c88fd29dfd24809d701ba37875c4425780c8
 c6f74cb370344f779d742b374490444b3ecdfe5c8dbed7ff642f33f22b3afc87
 3bc4e4bd073737a7d8a2848144be2d8b3c57a8f20f0eeb79077f4bfc68a0b128
 9f5d49ee0c6c621d0a35a546298058549f81f8c8543b7c8f77794c4d3c349a5a
 56221fbbaaa7624889673ccb3e1dde4397244fc186506a001c9092d07e48a74e
 fa02af73c16840520e7a7b40eae21f946aa4cfa5000025be3143a8623cee3d6a
 b7f4c076123a0ecc1566dbf90aec68a2f04777f0a5789aa5a6954b0bf882bfc8
 49e05572fada652dab6e7ae91c9e159cceb6ab29497a3502325ece10a339384b
 eac93a9ff5875a3a702a1fdf8317419fdb66ca57ea1da9fcae531483dababfba
 319b5e51444f1ffd6381a01ebdde28f8d52cdd6e6ca407bb4789db6740f54395
 2d39f5423f5aabb068190b03b7d26ec87948039659c60f39d1064ed37ced9966
 c8d220ea905405dd18315639c4dc1c033a93aa320edbd7ef8a64a596c6004848
 793aa905f84c541f7616e421d84afca8131a5f42d4209370a21df511d84be2ee
 6d44b60c2bb9748273bc1260bb16182d8e955b286ae6f518d11195b17ead8d2b
 93aa6034e7356fe9d47287f98e843252ff332088e7afba3b780e05123d2e58bb
 e561ce7f059d4feb91566a33d80e1dfb19f4df6bdf5d8663213ba59f483db0b2
 925cf0af3eaf22c0d47394a9650541ff6ba1dbc1615613bfde4d014d13ae6ab5
 33f9f497d9e9b4f8a4c3f8fa825400ec9b7223db7b4012c86067e5a8e389b1be
 39d092027919a0d6f995ccfe2818e7ae68b5990e89a6d8425cb7405bda38b159
 730c6b0e606fa23ff21485b9b871117ae11ed3cf7ddd7c2773ce9e4179213926
 db8c9b613c0e290a865cbedfe03259553afc41cd6be754e9152011987ff7c711
 282e7391d292c010259bcff307891c94ab0348b72ba55e83be1e22fcda662abc
 e05c04527667fa649528c7d568d695afb40651cfb0e45721c5cfb30d97a61fe8
 4da1f5f4bad7aaf0a264929f396e2e043b13e6bed39291cabdce9bfa94ef4e9f
 196c38742397e2d8ef4ce08460d5b07be11c903c4ea293ea2be129da8982b004
 1556f924e7d082ab97c7c0b8c6741acb662fa60314ef0b69da646abf4c26257a
 906dc8096ee00fe04dd9a5574b19d68e1d23c49f2cdc4052b9df20436a922915
 c52de458802d102a7166fe6e5dffdc5173bb1d031e860ca66e9114454d8ba50d
 b3236b5bc7022aeeafd84e63a62d32bb6eb950a8866ec7cc3419e84dda44e1f6
 f52e7032654adaca34d3515e6c551c2e0134fc89e44af51e6dfd273010fefb4d
 42c90d28af48e89b230597ca99dd032072b88430f2e9787a6c23c12cd8bc1d77
 2b9a9d812d0dbe9bb025b56e8e070e0127b546e437efaa57d7d486451d5a9ef4
 9c9b2c82f515378c8d13cc3407252fe2e80a57bed72ad2a0b3c20a450267a386
 14394e2f4c7e9e43ea582edf00908cc355bc695c9b9a4882acdcc9d99fa2c19f
 8b100b70d2dba7142b688002a6cc5d60878871917414a3bc4bfc2ac67f1e2231
 034a460e28ead46ab29c4c3517a90de79e4d7f534158857fed695f94b201b1ae
 1aa24cc33f657833698d737414030a5b5d2b984e02c7c536dd8fdfe2a33159a1
 896c9b0cd44fbd0eba9c133ac9a347331272cdff743ecdd793e787797f718ca2
 84f1b3992c0c86fd152a7ebca19d3162b6c408e8d1476f3bd35880bde261da45
 dc374e5d39d8dfc44c35d35545ce1ec3f4309992315ed4c8ffeec5dda25eb451
 66341169cba7ef9b9499f780dfa48f7442a139bed1e7f315f8c33e4110c3e574
 d7e09d0188a70430c4c147aab27eb5060df5a0d276ddc3bc1e2dd38ef57dd896
 76a3e671a8287ff74ec87fee989ab710b3549604729f137d2dc969d030dc60ac
 8986db52d806e6d2b88b2477a0eddebcdb44b7e4d3133002739bae34b3163864
 4728062f9ebb97ff45a3ea3e783f87a36a49eaec9b342c936437f4fa383d433a"
