# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=82.0
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
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="d89f96f9d2e6229c15242be4d0bf66e86c67da7954063143dc3e3edcd09a7cf4
 70aaf0ec88c2c8742e7ebf1aebfb17326d575ed084672640d97118f90c2cc84d
 b0417108e876a3422a2cef819651e02cbe789b0d0384d40760f71e2af55aa59a
 332056025d7c9f8a3b2af7b70e74ede7869f053cdd7a3200c96cf3c6b092d4ea
 d3ef51f39c3175a26c2c1c01dc5edef291e9abe5f93c0d4bc49c356255e56a87
 a37e893c62398dfbee38408cea735298c407394e7e8a3176a0c4f1f2f44b652a
 8d9486f8451a46e1aabe9b4625ee91b398abe874e71b2a7ef5ec31b055fbf93b
 4b3fc348b9d2f8f0be26f84367c7866d34271790aaf1f2ff16bd059ed90ec822
 dccc6d89c626e56fcc7ec401b2a4dcdb884e138054317eb41bdc7630e08cd965
 fa87db9830998b71eb8e49dcf0679ec35fa19f4ab86dfd3cf0f3f5b915106817
 bdeab144d94983f22f51cb1761d0794115b7f4280da9c8c3d02da6add309075b
 2a2a6ee4def85dd6928db70198951426faec88f3e2ca753217d7b03e46cd5714
 f29eae9dc381b0a2085013a1cd73662f92524dcfa2f87743eb8ffd733b1a4b92
 0c1ab3c5e92b540366ecbda64197c0d036ccecb16e4d111518ad32f082c6757c
 970438f2ca82a12112541da78ed27b359e997244d19b01d5ca8176806ed758b7
 2963689ce5427dc1523c7ba48d8399edd27d1b0b704c543c78aa445f507949b3
 cafa70fc871329e5906c099c025d445840443655e222f8f4e88771a4992da3dd
 87e408e885b5e4498bd0a1278b5506b44325bd9ffe5aeff15f02516d000d2b92
 69695ff38584314407956cf2d7cd0184292c5af52fffa60f169dd24e6be1a019
 c960baf2c0f55dfaea1008e811b870116fc127a11ee82b05c10ee742db152ca7
 377bf984dbe4d2cee3c75f6dc2b10bcc435dce33631e943fcc252dd78386428f
 220027b298644287fc7821f320b82576cd1441c722b4682f0060dc4660590cd6
 ca65525b26ec910e4db60614cc68208c7d8f4787900c2b9040a8158c7590a83d
 ac76dc0b71c5b45bb11fc4103240588b13fa82e367518e96e2553a02088cef07
 2a9ac7c423bcc7de5afdaf516bf1f337d57bafbd99080215489d2ec09f894359
 29b323bc895cc9bcdf9e14f04fe360a68ec5d27640da0508542cb567d052e472
 9a13bcb1cd2e052f768ea7312582fd39371624c80dc4b2eb7c26553afc16e0e9
 2e890ce1a71b04deef1ba9768d2c799b721b300162670f1ef89c3545c679f7d8
 416356e3cc144fb337e1a279367917c1320edda60c714f06e3896472397b3fc8
 0282c70fbae4220b6f587d411aa31721ad4c2f34329888c2411423e8ce51ffe0
 ef1f709922d0060b52556b0c3bf95c413f75d9b1ab135cb963ee97360e927d4a
 1b6927f6752d469140f1404ce2e48767fa8115ec590f4226de3380c54951b98b
 2bc51f68a34e1410c994bd22474c20cea7dd898c155609bbe76d8810cbd66712
 f1b08d186b60bec05805be83e5afc9fa67dfbc146b91fe27ff8871b55122a534
 fc80afda30eaeaa60dd51f0df96201319c18c979910e374d419627a16fb6b8fd
 b33f037eac770f16689c8919001536bec09e770dbce6ff7bcb93d132f589ab23
 48994d5fd667f5e9d9d6383238872d8414cdb613f73167913b1e9f563381eb4e
 25ac103b787474fe077a7e8db5b8d49f59a500ce267e9889a915af9d5a2a6d1d
 689cb55315171ef58a0ec833e665983536aca61e40ae1441473ebeb7acb6cca0
 111229229191d7946e45ebf79e081bb51443361346ac01def2173b3efea28538
 5ba06b94a972904550e25406e84411871570f209fe954bf21a55278418654bab
 5ec05f275d9809907ba3361fc92fd3e5adaae50d8cb556014d9f7f57e3c157c9
 3af6ea5e4753d81c1785cee4fbd9844a0653a58be83aba324e4c2b0aed6b3d9a
 c116e46f48c4c558503a6d40c0a32ff8a31de87eafad414cafef6bf5351aaaf7
 1eafe77b25577cb87424c9de833c4b4f12e477a4787e37d4e817639ef13b5c26
 02e83c33d6dc733dded6a25ca68c5a0c87d13aa40d032644cf54be5640d3a1f6
 9219b9fda1f46457009ff4cc25f4c9b7d29a175607e81aa7aee97dc02e719e0b
 2577b67e39b497b6cac0e0d04a49b6b61d03b5fb6ad5f3ac4418d3300a25acd8
 a8410000567c0d0ca76aa73618d2d082414023be9a3a8b632d671ae0d3a62582
 f64ab39a9d72dd005a639c2c499f3b41160e35dbb393b6ad2617ea634c820cca
 2ff2af55f39819212e70d2212c7c2063fb762d9a48de456c2139b09e6083a645
 999a0205cd5d9ccdd38d9f053488baa175873fd204411bf7e1637a94f12bbe99
 d3a0811f266967a547c42a910f1246a5fa76a9b75f43e1d3f542a1f70b5a8975
 78a0bdcc50bedd25a3597fc86f4bae5fca0861d26f47018b3e24a3ab327144fe
 9da8e6875e92ec0d13678c057bf9d65284bf80215ab9acb4abe10e1416841e9e
 0bd4a45ed69f2a4e9f11d2dc825e5cbbfd0b0b92b40266c4a148cb18ace8bfa8
 696c360bfdf5dec736970dae9766991a980535c531adba6cf26d177da58866b8
 afc6d1941c483a2e3db7a6cdd84255f45dc3826c046fee3df80c5cb30e41a18d
 2bce1a4b6f09b99194d9488d28b53116a91d65005d10c118c5d3519c22178863
 4426b845cf68f18904da64778f89b42f9c8903f959ace49444444040549fc496
 313ac0e1247199a6de76590ae34df572d84dadafc01e1a1e4e27cb3c9298c0b4
 0a3fbf9ab56ccc5a53da305dec68230303e218f9e6b1c541e4fe481b64a175d6
 2bca4203624b1e29066b8bf5ce27cc2a5cc2032250cb7058767a21107e1689a5
 3fd7b23c38b2dfb792829907b08b1ecb540504309d71bd631fecfba06bd5a88f
 0c7430c754d0afa86b14eff7e06171a385327bfd916667f02a3c3663e79c6ea0
 7970b255b515693288aef1772eccb487d3d49dc4ab4ad3ce1acb68090df620d6
 f9d00dcef4164cfc663ed10607c6d84a3804727e4644fa7f6c2122b28799d5b7
 04a1da1e2714893f0a6a54a61ecadd502b493ee7a12f5c7b4ce50d3fa29db2cf
 51500b6ecfb9f5eb4178dfcf6dd4910dce1b19207d853b935763d6042939b56c
 f8072b2dd6ac27b08627ef731a42ac00e1aa1d6b315d60e6a8e17f3b73050fcc
 0c00f340c01e9e579aa92e5ae576741304e809cd4f4f6dbf973245779b7d94c3
 4de06e0aef0d29e2c8dc79f3ba6ea088532eeda9735d77cb8a832c5173564c57
 d3cbb5d9d05aec3a8a596348985a7a8ff1bd8e0e3ea8bbb4b7a285be03b7d81c
 21ecb7a3e635e6d9cd75a8e3f2f295a15cedd14bce647361eae4aee99d385b61
 ebebd5b3dc3e9473ce1d82a16c204ee2fab9ddcde27ba8415eaac39cb0c7b09c
 82299a33596da5a7c1a68d66b13c2a2019a7b3482a017c308878ff6d1fa80b1c
 142ae9daba49e5b3a93355fad9977c0df3a5f69eb0e7c2192c77c50bfecb3d2c
 f246f5871ec1e41274d7c49d5c2f0802b8006e2d1ea7408bcfebccd513ace2aa
 12b0033d0dc8b61cfbaf06a59808add8f8dd89061499a560fa71e068119bf407
 67f0680c75ceed6a170b7b31b5b460a9f13b623027090305039c686783a8ce1f
 3cd0824a0a7118246df706612260c77b41ce86d697e9ce92ed7cdcea6fb12b41
 89d46cafc9cb9bb73a1edac53b945e4790384d0b29c32f5ccd51750fefd2ac6a
 c10b0feb61aaf28b99361a2915f3993d4414647a10e5c6ae280c7bc2680a0b38
 670ec4854a94adbcfd2c20f530bced831749bc23a9fa794e42b6b21a4facbc9b
 22a8dfc9524b9343ce06e9d83af3880880b45144d1acc496b705fe1ba00d2a0d
 b7ff2770a6138f7a5d239ea5c925d28e2bb5dd63f1c0de2f23ea5674df7e7b53
 30f5a62041a177d7c1b20c05aa0982846856d981addb7f7610ffcf19767b9d13
 f6b3ec115e90797fe7844228b49a6de4b5f8af6866a2e45564a799b11a40046b
 20c8e3450eaa6ad7e932b5704c50d9444057f69e3ef7fd0fc3e7b050279c5eb4
 c5c075d7d2f63e437f8b6c51c76d99989aa5f9f686420dcc76df1561a4b4ab98
 786e721ce8ce6fb504ebdbe4dc3c993ef9303374ab1864809216d650e33d05e3
 7b7a400b21b8bf458b53ad7b85c32f1923431297ac1c8da079077f96f1a01627
 c6d6403f8d6afbff1e170ccb6d24cd56efa546e1dbf3af6379ac68bcceaca7a4
 a9851fab40cc03f2c3037c9f0ba5fd9bd698fb063fb8a3c7262a471d6663ae0e
 014ddb756bdc24abe1a483696a1c9b1b366294f09c107ab0e62256490ac59e1d
 4810617ebdfe2e79d237adedea68460bc284022dfba07d46a2ec712663dfad53"
