# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=67.0.4
revision=1
build_style=meta
homepage="https://www.mozilla.org/firefox/"
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
license="MPL-2.0"

create_wrksrc=yes

do_extract() {
	:
}

_languages=(
	'ach    "Acholi"'
	'af     "Afrikaans"'
	'an     "Aragonese"'
	'ar     "Arabic"'
	'as     "Assamese"'
	'ast    "Asturian"'
	'az     "Azerbaijani"'
	'be     "Belarusian"'
	'bg     "Bulgarian"'
	'bn-BD  "Bengali (Bangladesh)"'
	'bn-IN  "Bengali (India)"'
	'br     "Breton"'
	'bs     "Bosnian"'
	'ca     "Catalan"'
	'cak    "Kaqchikel"'
	'cs     "Czech"'
	'cy     "Welsh"'
	'da     "Danish"'
	'de     "German"'
	'dsb    "Lower Sorbian"'
	'el     "Greek"'
	'en-GB  "English (British)"'
	'en-US  "English (US)"'
	'en-ZA  "English (South African)"'
	'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"'
	'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"'
	'mai    "Maithili"'
	'mk     "Macedonian"'
	'ml     "Malayalam"'
	'mr     "Marathi"'
	'ms     "Malay"'
	'my     "Burmese"'
	'nb-NO  "Norwegian (Bokmål)"'
	'nl     "Dutch"'
	'nn-NO  "Norwegian (Nynorsk)"'
	'or     "Oriya"'
	'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"'
	'tr     "Turkish"'
	'uk     "Ukrainian"'
	'uz     "Uzbek"'
	'vi     "Vietnamese"'
	'xh     "Xhosa"'
	'zh-CN  "Chinese (Simplified)"'
	'zh-TW  "Chinese (Traditional)"'
)

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="3b5c8118bbcfd36f162058d04951cde10fc5bb1957b607bcbc253ea0fb74f442
 06159ce50b790898947ce5e15f0ef997af909f7fdcb66188430ca2bcd5f78a85
 88020529c160b50145a7cd5e65da3eedc1113c3f0d9cf4586798cb0efc716647
 149bf04c35a247eacecb2d2e1f84e9ef8ab65d9ec397c5fd4a61ed74485a627e
 792c6a87d533db0f2bf3e3b98b176810d796bb4956ec0e7e1d4f7d2dca58b613
 ec7fb1c66c5ee2aa05fc73148619a6f7946a8a44302f53abbcae078337f4ef0f
 d89f601644ce2d01df63dffe5cf869dafb36233f4e38b86a6d95254c9894b5a7
 44eeb14847c24d75394142df0631583fb401d1b4c00774fd100a2725df46fe61
 6c2f8d1ae6cf2f72b6d324dcedf6f3c94d6903dc3372b16754f1afc5d8b35ead
 0b8788589e02c5a52c831661ece2738c99c0eec263c5dc920f8cd2752583c7bf
 b73bb4dad044875f897b2205fc79a607f334ce198faee246ce0a712b79eca848
 07d1cc882f6d3aaa0636dea4e119248fba02e16b2a60fb130721048c3cf03d0b
 2aa030562ccec8235b8418fcbc51b32836af6885b955ce2ace54cc1bca31c172
 4ee526e73f402055222f5a6654aabdda75f024174637eac98235f83bd442e019
 fcb85d22ff26f7b84888337afa0f2f4b1ad85d983b495e75ff80103c5737b469
 a3b54203e8f1a5289fd94827fc0f619978b28f2b8a95440d4bb77af9167eb5b0
 0f8aa0dca584d142f37b2de4761ade9e7a53f2e7bb997cbeb3dfbbdf9c59a3ce
 63c88503812499244c2436a40a8ad2671c95a10dc22d2c5725b20e9daa9360bc
 21c3d8d6c796e2d0f4dcba06cd4eaa1fafd26c99718b77603c3f78704f5a54e5
 3d8de4a984e84392b6a242255863c28ebfb853c7a1924e51efbf6ab1beaf5b76
 b2149fcaa4c7dac10cdf3592a14aded5e8899d7bb3517d5d1d87f845eec09fdc
 1b000cb7a06dc6eb94a9162b5812ef4eb77d2830432b6f70a6d028bbcc0f6743
 cb5c54485341c2e84c51725ae37c8d4d80d9d6fec699f53a1c8ed4dc1753a5d5
 eea017a5d557cfb1d2c493c11c23a104960129ab502824e5ea0ef78cab025834
 04da2a3372531fd77ed94e2e222080ff9b80061dec0025d25e14a1a070dccbae
 7fae5af4a676ac470f511cf347786bb63c84e0a609a1002de62827bda00c4ede
 255b488947103c9618b58095cd9ec0d8882f855843697b0d0ae99d631dfd59d9
 07426413839113f41cc90d202a445246957e43aebcbd1b6cbb568964637d0fbf
 5ef6f0487bf53a176be3b13740d68d51dceae71f8e289bad29d137f0916be57e
 f675870c9360f06a5ba5aab2b0e9caa1de2ed728eaad8e5ee11817f4a2952dea
 456e5f47a19693b5f978079fd769e06d3f2d68a13531849608aa9224993c8491
 359f944c51cc3069da51502711ffd1e8b032764568846985381b7977a7ab3131
 35b99ccc0b752821882c2724fdcac272708fc3a132778189d90fd17046f1e852
 ec7d33cfdecbf40ba317121cc5e36cdf05641ae001925263776c8b33831ce15c
 031a77fe29efcafbe0fa583a7d9dca932b39406dc43e2158679e798e450fe742
 39ce33b76a74a4381be52337e9d300f760526d4053562e0030d627829dcac05a
 445de61177b5b1dd3a4e53bac944960b93a993dd286648169077a2911076e69d
 bd441e0e7070b9b5d8de6a7dad8adb088d2b5d0a5f44f5cae76e371395894f62
 6816640c913a84e0568af7a440dd15b033bbc85b93d34ce89eb90fc0df962d0c
 351c5af2a320c41827f00b0377494259a38e032d22ccd0a0991cae7552dafc8f
 8d123c18fac40f2646fd10a720fe90486c56cd008a28b79b9740debe9b3358cb
 b0ca6e233366d6084a74fd8b0f5b9530112fcb8a1ceb6779c0f0e58f6ad805d2
 42a9f4280a7d89036a3b124af2a72940d5320b4959e6e560c82b08fb882f1bff
 4e0896a46d3eff7442b56b46048f8af1a0ac462f2c015a0f746f9bfb7fac96e8
 8aa9885333317d0ce450a869c095b7aebbb840b457eb29c7de1a5c04c353df86
 4d7b20cbcc846d68825f31fe48b59b49dd5228e253ff1be4d41d3e920321d8d3
 5b661f9778b0acbedbf84c007f1ee2612456a65eabe2c5cffbd7ce61d4e219e4
 a474cbe6cd82850208f488230dd8a7ed8add9164e6f24a304114c568e9e964f9
 6f5d134b3220b79c41a97d9a6f8b11d0f94e52e37b1861a908a31635928b9851
 b32008394608f05a87cf281b403b58c732cfad0cde94ee9dbf7d91c6daf5bb22
 7811919f98422d59ac4d8366f015c552737e2b17a34dca854f77731751593fd4
 590d467a22ee985b12e3084b1d0d9dd9b631f8d606c62bf8ff7119bd9c07e29a
 e7217006a8e381832cc4cfe058539a95f19f5ce2879c82ec72bfc6dc7de19137
 27c8532809a78ae535d5239092e356959f983aaa424b4a86e6f249bb9d37ffb2
 632a9d9d15ead1f9e119ab9536ca96ed870a9d85a297791a13a9b71121b010fc
 bee49306c53fe8bd54da739ebec2c7af20b4555b81cb40991f9a6c819710fc33
 59cc06b92b4bdcd51cc1d8d96e856af2db8debbf5f2c19d1983064b3b317278e
 5995d6b6f4e687846027ca2e1e6cd2188eb251ef4bd957e5c74b7e9a90be65ab
 295a96ec9452f7f2b5a751bb3abaf4b273134c157bab273155bf42d29a325a83
 b63d4a6422839b016a80e88bc6d63c853ed2d848407bd11646a78e23086d5f77
 acf8b3a5157dcd2c3273155f3c3913dd4717f50c23f95ee8f8e483b9ec28adb0
 f428d1a2bdce1a92616536f122e0d9cf3ebb0be7a6209de9c9bc6e0c829519ff
 0b6cd1a4572d48c552d175f64cda68bb385cfb6cc7fa9919d787a6359207a4f1
 501366b1010f659c67189c6c73f37f8c2bf279d513bd2fb93d317f37695f0f27
 df6ea932dcef6f9537ae4835aebd52abe864c7af27127e8766891f330ad15fc0
 89a0a271224172960e694cd0eec8304649ffe83ebbb0eedd50124f9a53c2a787
 bebea636e3499047bfb2bcc2e6af8d37c4e3dc71e5e22e413f59c2e5ea3c944b
 e908842679510ad03c8a241dbec8b517d50d00111f9d5cc9add904a1b2db0f48
 fcbcd5a998da2c1b95a7274edfb30bca860dd2e36f62b0b15c1206a7ae816f59
 50e7d8edb4b71e9aaec3b5889d29b8a0769b8205d83095da822a31ae311ae8cb
 6904f5c34f660cf3ccc5dfc54d01380564974554fb87351f4b6704be199406e3
 c36be7abbb5895a864c8f096d7941a8716d4eb282f784741752a4bff9a83f0f8
 7e61cde3fb917080fd2473ce724e5cbb3ae2dc8d7cfba42860032c51fdf05aa2
 7f3b37de808827332c785ac137eac45024feb5a5e2421af831f0486b567fd3a9
 93e010dc6ecdef4725acdbb914e750515826514b948c4445d4903fd6b95ef1a2
 30c88ccf65f85cc385eb0b031d4b1f00a2d818fca7cfb1f26982265de77138c7
 a47db46a765400f7034af52f54fba96e105e9463983d6a77227c6350bb5f3e49
 be093963738c6bd9225146fd2ac6e68569d18f43ab41b4e4368eff0a57da87ec
 79fa3f00efdea73202ff3e7dee701692d3194047d2b409ed8b71dab4032cea2d
 ad27fe9bb435f7d813ff986f8ef2ea267164ecc559d20c5cf640a2a7f16d5c66
 9e2ea4eba228405a322d892a0aa09f48fb1921ae85d6d07ba5af4e92b23cfa5e
 878f41da08069854fe4a59bd44063c9253fac3ffbd1434d062e66f7b08a560f5
 ce73cfe8d1756ed6188132a42e96b0b6c6e7b21c3cfcf08cfa578fe039bebd90
 3606c928efe4033df438ae604abda33fc2bfa1c9dcaad0b444f3dd5e584ff426
 dcc6b3049b05a5b896d8b8b864918c972503c438cd8c405782001bd878bda6e8
 f436046d9463dd84e5d4e030cea7db749e814f411b10b36f40f2193a0f189eed
 89fb18176cecb6b6d1154c3d9993446c950993ce19607bddb41e932df9d05947
 4ad2b39cf678bf7fc25999b6199e72b5086974a20f048b8d614c3627f972f9f0
 ab5bfc1282e52e7bb67bcfff510fc686455381fc82abe4e8de41ffc3361a028a
 8b28b899fd0c0ae347acd682453517f94342c403d76fb443c436782e5aad9b1e
 46a0442b871a03b275fb9ba2b4ddacd1626c7329c64594a2c6497df6cb8a9467
 5ff38e62c1096c51fd8868187686b7a9687101c7326ee6ab4ba5ed8fa2bb44c9
 33a0ef0907324e33df06800cbe0b3e6ecc623b0fb1333636ee99ee6306dcb068
 2a67afd32362f9fc9029b956e5767578608e83fe48f237e0bc5fbcaf0c4e118a"
