# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=96.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="06cdab903ca1c014b95b92176af986ef050759289e71a1d581ba860f95df1c51
 bd135f097f4fd030570fde5519f328c830655c58c0231d70ea3362c1629b47b7
 fd443835d616965ab6548b0b567f576da3d0eb309f0eb859675e1b65ae6c4d63
 63694f29b29e263d8253aa37c1f9d8274002444d2cd80bd4b230d66074034eaa
 b543163c030c20b9b77e8cca79cc74e18eed1ba5a34a09b2ec3fbcda3d726e1a
 6c39d46a24716c7b0ac53de1f23410dcc0c733c1c2986c2b659af858894f2eaf
 dad32b1531ce9a41cb7cb96a1fa89e6fd2a05e9277e665f1e018f82e9256bad1
 23840bdd8b41ff6eefe6787b84686d8ba066b0ec57319b077f00251ded242715
 5dacc8a93ce87b02e9fe9c3e9fdd6d61c225622a207e25b79c393259e866f555
 7d617d3929c008419ed6bc3f283be2dd13ba1563a05ebbf7c891e5e3187207e2
 1247b4d904a3c01ade53575098685ad208b61d1b15568ea9708eef6a5ba5d2d7
 4794ebe8225fbe7d6085eb6732cdaccb583fc92d5d350e51b4db04328f170606
 356a09aa39693cc42858d42c7e807044e1cbd8f54b1dc80f6208206b3e54bb03
 62335cce76212e1647e4c572672478af110dcbbfd179de0d4b15b3b66dd10f78
 a68b76df24b134f009d5c294138e7c22f70c0be10c85419d610e985b3078f4c5
 abc7c9c8aafdef8117074fa3a02037c92b3744834a00611979296200a5c8bab3
 55d26f43d849cdfcb5088bb0a709f7fe11cc49cef3baaa57250a6b48e2217030
 9b5a16296901992476b4df96cf67ac1c6a0900458b46e87421100b24bc3fc059
 e1d92d4ed18f386c4e37fabce7085a30d8f8521199ed99b60cbe695d3168fb88
 3b6ebf39f459e4f05d087d9ffcd691abea1a224b64f3bbedf8e67db2d23b7e84
 da6e897fe43810b174132218d25a46eb53ed6de809e96af258570fc176407107
 beeedc0a1aa00b966a170845b730d3fe0ef4c10cf5ce8e45db6ff4d5fc31e4af
 e8ab6d82c619c647a5d4d24ee18a653cff505549174a43bc4babe9e65712e28e
 eb5dd335c79053b0255663726947f5ad3189e2b4672238c1df0cbe2b4ab56bc0
 0159cd1c2b3f80fbb63cb7742454429dfd00dd49803d1185a82f29bff4594d8b
 c34db589c1fb07fc93c5884452a8923d6f4f36bbd8e7b445d3fcb20a2feb9e7b
 8cbf8e707e9f21073f32618539f94f520ddf2c8d55ceecb580bcbebc7c60fc27
 a5c5963fe9bc30e9cd30df55c40d46de7eeab7a086f4dfd08f2fcddfb011224d
 1274df818e5f6bfc9c8d74673e0140dfac328705fd778ee406273719474dafca
 c492cc925326debbf233d7704f87363843a63a8ce0eaea669be155af363005fc
 34232327e3c99621659900b81a7987ff751469e325d8d03217236f3612713085
 1b45f917d1999699ec6facd17538dace71f56200dcd4285c54afe05a904d8cd3
 90e6532d03086a50dfbdbc99f09a0bde34a7c908e08b1af414f02fef95486821
 2725f7750d62039eaee31bdcbc6bf9a192083353928b9e9d4f0982f53d346c10
 eda50d445da83e99b94310021358b4c21c78351cbbc30d0544f65cb522bfb566
 f40e72c34edba873bb42fb0e2f86b004f788c83ca6ace57c01369c26d162c942
 f7526fa1de38104790f7ce9017028fbacdf0028bb751271e3b4d6fc8cc70c749
 8b9a91424d904990ce6e35f0493f97d1534536b5dbd1a93dc21d681101e7561a
 8055a7e3f9a9da4f36d157b78c5c4a01f95d87f45270242a09c65f2be5a057a3
 607cb568dda45d1f0e55c3baa28a98bbd7ae8b7d683094c5b015e2f133e70033
 e5c66bc51b051deeb738bd5a1bde80fced74243908df9af3ba6f3f8154d5c12e
 3cc9fc8be78db49a1a8f40b7f67675b327d1e670cd5732c54f52bff8eb31a0ac
 3db79d0084bd659e503e5c5a5ccd4b049c6c883e1197834261b5f5e4b7944f72
 0b73c063fbd9dca5388dcf71336b7f6f5b05403b7972109212fa0224ab8bafcd
 c5c56ecf4a50b667296c096cc6f7a1b816e9d5e461836a92744d764d1cf2e4de
 0adf86d0ea6e76ca37e148be62af8c329c842d6612e8379b8d7d74c01ee75b3f
 01c823e3fcbb79def0b95f8031a0e7361e39be631e4f119c2de0341f56981fb1
 6f9eebebbe292ad212d4d55949b8214c91cc1dd38626042d501bd449b9f8c5b1
 3fa6fc0460e0fcaf40a13cf1d6bd8321db84851f1b3f4e7c2ebf8b2b8b05914a
 b2a24de6143d1469a8b9fcfb81a9a5b86bd44cd745dd35438a10f03eaf56f7d3
 a952016618fd63ecabc00a6e8db1b5d5acf5b41f4958b9d221adbd8ba06ea9d2
 fe16bd6012155b9f2eef6c5c0262d288fbbccf9506329ef492ba97d7c8d979fc
 26ab5412d1a7f5f9831584269fde42526c8c551f05d9f0a0e685c87a5867cff1
 68a19c88cc11bff8fc529ce4f18aac6dd12164c1e5f0ea92faa397581b398ead
 a5ff1222fadb4b049d857286462125d1ed3939117040efe97b025fbee54b74f5
 d6ec381b30d9992ad7cb74818f8cc5a22302ecbaac52ffb7ad34e83223619c29
 32a29b03d671a0dc966500312deb18c4d2e72a10945167683149c66b81c36875
 dc2b27bb725412635a98baa3b6f7fb8ae4b95606fd8aa4d693e3ae5f6f844588
 170316c9a898d283ef56e720172eb3989d3591d229082f716b597ebe113d83c8
 d3ed25887bbbb4f471938f9d92740f581dfd4533650a778e8c02f745afd79985
 c9718ab45a9f46777714ec3adb01d69dc025983622e7c4ed2f507b6197bee159
 fe86027f6ace7f72c6ff2f71026de99ddb77dcad167f2a6bd7e67bd43aeb802b
 f58a78837a4b1fb3230755e1a0d28d745be8fece93e826ae68b1ba478c34f914
 1e2b40f4e7a934fee77e157c00d578a2303ebd91ca42c68d634661e8385831b6
 eab47fb0968da9e5e324724cc48d7be4f18e1a51a4123c1b9a0c7a31c097e3a9
 1cdc580934831643293abbac54934a43bb68258968c62cc5e66c74085f93e4bd
 0c0476b6de67c8e642213740dc9b4b85fbc90cbb4603ab080851c7b757874b58
 f59ac52002ac327180f3e4394de85dfa88166234bf305f904ce2ff1da0ab44a7
 837c0f50795b6a443bbdc23e8790a9b792affa115156038ca96f25e953d84fc7
 db1041b470965df9dfa8ab45bed76d944dfa02f22f6df29b8905c447754d83a9
 bab7f4c215e49c8a7283604354244a0cb785c7a34ba83e2c40cdab191235574c
 4699186252b8f1aa5e8cfa1094bb61c192835427c0dbcc8099d39c9beec27e08
 0178612742856151d9985cffe13200d6620c828e8a126d06c6da5ac2bd2d6d94
 a749fbb7c5e7bf5fef2db5b48e291ec69efabb2e16f9533e8f45c32e7580c7ec
 173ef54eabbbb7817ebaea2b12c556fd54a872b67ba4438d9eb145e5bf0cfd1a
 41abadc18dd9bc5ba71865a0432bf91d4ea3d052c0ae69ca420d469da02f5de3
 fc0269411bfe2d7ab8851c341cda23ef2b21f1846045f28e08b2e54f8b581ccb
 c0fe25a197c5df46a1287b2b70dfb31ad8e6f7840c84d0a7511fa8fa23b7ae22
 73fbd3e755d85209eca6d315fae3747c79b0c533076005b382a80cd7eb387433
 d9a2f15bb028f079ac040c2a111a9c1fed07fc51aa27f007fa8302efcd11651e
 6ca9564f4ff95dcfaf4554b57468f8a7f59819e8e657500f36c800694e93d959
 2a4b5fc6e752e8b85911303fd0bc1c92fc9dbb8b2dc506044eec80ee028b624a
 29bd1bc20afe88041140d937bb052fc8919455b09ae5762af12323652a28892b
 20bf7771dea64a17969e4a069f846cfb8cd27e843ec34fb5463e6d5ae2990a08
 beb9bafd7bdd9285e5fafc5d1af535c3ea1a19ef49e4b93fd8a3d7dc083e7e04
 03b655fd5ff7e6e78b6e773e2aa13923b846f48cd8d731b902a0711abeb86e8f
 ef1375104d56a4ec80e1525675039fa38ecc664000080254f8300b8a1dacc503
 b8f6667c144bab1b813291130933c9164ee4b24953170df67529538a4ff328bd
 8df0bae6ef5864ec2b2ef51bae11b98aeb0a78d30ca847c0fc9f76a3a59e743b
 418504849aad6460a8a9cb135ce5585af612d4c7b25279f443648f964cab2369
 c1d614603b892e4df397b294a741df5aabc77929012fccac1db3d961dd1832d4
 da9004628b5075b554845db395bafaa61f218fe9f17883a5dfa80e8599333a1f
 2baf3d57f3bc7cd5a3f1bba8becf470ebaf0c7c77b0077c5bc18619233688511
 39965a21447b824871a5faf551a965c9304081642748a9da79249d82f1c9eb1e
 1d2d8e58a1e756683c2d823a8b679c12568c51320bba200fa240fe0becc725f7
 2d507cdbbe91b6802ed86d7653210dc3ccfff7dd17b7f11688b6c98d6aff1e9b"
