# $Id: PKGBUILD 214985 2014-06-11 09:36:12Z foutrelis $
# Maintainer: Thomas Baechler <thomas@archlinux.org>
# Contributor: Jaroslaw Swierczynski <swiergot@juvepoland.com>
# Contributor: Michal Hybner <dta081@gmail.com>
# Contributor: Andrea Scarpino <andrea@archlinux.org>

pkgbase=firefox-i18n
pkgver=30.0
pkgrel=1
pkgdesc="Language pack for Firefox"
arch=('any')
url="http://www.mozilla.com/"
license=('MPL' 'GPL')
depends=("firefox>=$pkgver")
makedepends=('zip' 'unzip')

_languages=(
  'ach    "Acholi"'
  'af     "Afrikaans"'
  'an     "Aragonese"'
  'ar     "Arabic"'
  'as     "Assamese"'
  'ast    "Asturian"'
  'be     "Belarusian"'
  'bg     "Bulgarian"'
  'bn-BD  "Bengali (Bangladesh)"'
  'br     "Breton"'
  'bs     "Bosnian"'
  'ca     "Catalan"'
  'cs     "Czech"'
  'csb    "Kashubian"'
  'cy     "Welsh"'
  'da     "Danish"'
  'de     "German"'
  '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"'
  'gu-IN  "Gujarati"'
  'he     "Hebrew"'
  'hi-IN  "Hindi (India)"'
  'hr     "Croatian"'
  'hu     "Hungarian"'
  'hy-AM  "Armenian"'
  'id     "Indonesian"'
  'is     "Icelandic"'
  'it     "Italian"'
  'ja     "Japanese"'
  'kk     "Kazakh"'
  'km     "Khmer"'
  'kn     "Kannada"'
  'ko     "Korean"'
  'lij    "Ligurian"'
  'lt     "Lithuanian"'
  'lv     "Latvian"'
  'mai    "Maithili"'
  'mk     "Macedonian"'
  'ml     "Malayalam"'
  'mr     "Marathi"'
  '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"'
  'sq     "Albanian"'
  'sr     "Serbian"'
  'sv-SE  "Swedish"'
  'ta     "Tamil"'
  'te     "Telugu"'
  'th     "Thai"'
  'tr     "Turkish"'
  'uk     "Ukrainian"'
  'vi     "Vietnamese"'
  'xh     "Xhosa"'
  'zh-CN  "Chinese (Simplified)"'
  'zh-TW  "Chinese (Traditional)"'
)

pkgname=()
source=()
_url=http://download.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi

for _lang in "${_languages[@]}"; do
  _locale=${_lang%% *}
  _pkgname=firefox-i18n-${_locale,,}

  pkgname+=($_pkgname)
  source+=("firefox-i18n-$pkgver-$_locale.xpi::$_url/$_locale.xpi")
  eval "package_$_pkgname() {
    _package $_lang
  }"
done

# Don't extract anything
noextract=(${source[@]%%::*})

_package() {
  pkgdesc="$2 language pack for Firefox"
  install -Dm644 firefox-i18n-$pkgver-$1.xpi \
    "$pkgdir/usr/lib/firefox/browser/extensions/langpack-$1@firefox.mozilla.org.xpi"

  # Fix a few broken langpacks
  # https://bugzilla.mozilla.org/show_bug.cgi?id=832060
  if in_array $1 bg br csb; then
    pushd "$pkgdir/usr/lib/firefox/browser/extensions" >/dev/null
    unzip langpack-$1@firefox.mozilla.org.xpi install.rdf >/dev/null
    sed -i '/./,$!d' install.rdf
    zip -u langpack-$1@firefox.mozilla.org.xpi install.rdf >/dev/null
    rm install.rdf
    popd >/dev/null
  fi
}

md5sums=('8aaa424b3473bbd91ba40b155448f57b'
         '90601275624cba44c7fd7db518ec1a57'
         '7166f8b7a936d1d2bd165ea7977f6c58'
         'c4b2209113f8006f40fc467378f24f69'
         'bcae3ca645715141b611c42a30d2d947'
         'a3b04020f6c82c2be68c764b0bcb1120'
         '6b268ca4062ad412eb4aabcecae181c2'
         '8e71857eebbb09ffe048b1b3e048bed5'
         '7fa091602d89fc8210501d20692eca98'
         'dd916fc060c9efdc02e5cd354073ab04'
         '1ac931c02eae3329872d4f6a0cdc7062'
         'e5f499ce07f722c7d60f6e2248489701'
         '73ae4d5f811da307d1a1b5cfdc9648ce'
         '3b59442a5312dadd68d13bd24689cda8'
         '06aeee59d30b71bf524addf1dcfeb960'
         '33fa637e6c4f1da07d3b6a6a4a9c2c41'
         '8b874d452c6b6c401c5218dd86002732'
         'eacd28eee971e78ca415ec2994772183'
         '1d630b11aa8e21f31e6488a6f4ca8706'
         '2ec063564077e9a56eb70346ed2ad198'
         'b68c7136e4b8012b9369b9ea99731961'
         '7abe2e3867dab19fbc4328d2d15f6a50'
         '9658c98133d941e367c3c1fc3fc9c87f'
         '08bf35b3510c0a97f3e99c90d21c94ab'
         'e52b7a994d6b29a75a86a530298df932'
         '8cda08fa75dcdd8e041b811944fdf11d'
         '9090feec458d3dbb6203fa8f251fd6ec'
         '4156d18229272ae537a59d2a0b442830'
         'fad683cae047f95fc7ab35835fc015b1'
         'e4543853ee8392c85c842f409717aeae'
         '9e3c9b47448a4432b9616742bbbaf6ac'
         'a657aa6207c6c954ebc3cee0858ca414'
         'd6fe847493e313537368418281d5182a'
         'c7323b3d396366f14706658071de130c'
         '5af3d9c39a4a6d8069ec93ce4c21e94d'
         '932cdfabd875959aaad1211ae2e4f2ef'
         '00a148ed071876400f20b7012aea04e4'
         'ada109f8e6bf4909f92b90bee89d698a'
         'f366aea1e168291e444a52f594706837'
         '17fb3a5c4d1f68b8ad438a41afc11545'
         'edd2b99124dbf3be8eedd65ad137f099'
         '304302d65035e19e68ac3cd814b048bd'
         'edeef98fd4b0e4cb3e0a3a807d656b24'
         '5c6104054b3b9329c0735e278cad0f48'
         'c606b9bf9334c42b862cd3162b49fb36'
         '382e9b23b40b44e07b71610df4b55a92'
         '4a3524847e7bc0d144813f17a66bfe0d'
         '9754dcd6ef11bdc8fea33a4f9be930a4'
         '5aabb6e6b997bc4713f95dfab1b3d01a'
         '568e957e0112b985a61a83ed70e161f1'
         '1f758b8bb673dbb608021f14a5aad493'
         'fa569d85dbc35beae6d1d28242a08473'
         '1da624b382c57ed328eee3cacc62a159'
         '6024d0e36482a749311b4309260eaa23'
         'a5487b488b26c0b0cc158593d6e94408'
         '542b6a7d137649232fec87fa1f260516'
         'a7e82e70e56b269fabd9eed5b75e58a9'
         '39d4a0007234d869b4bb41e14029307a'
         'a94aec4a7e942722a9b319c0f824d1ef'
         '9df2e9db5df9246d986507f6da0bdcb9'
         'bec9ad4a2ef038097efeb0541be1d0a1'
         'f6108347e5ee6eeb83e08c82ac318901'
         '1cb4fdcf916e1bbf006e86c94f7a9a04'
         '257f1418ecfc3ee1fc18ade70fc6236a'
         '6fb1f4e1a5a2068745f1b0e39d15babe'
         'de1802eee4275d731c24e34c1cf19ed8'
         'ebf17290ba3d84bc9ee89326aa7c2865'
         '9b3feaeecd1e6c4a457642e66583029c'
         'c76081f92cbf0b7351fe52e4092e4062'
         '22bb9c40cb9d93405b913cc14c7d5d3c'
         'dfbbb028ce1ab868f22876a6e3c6c2be'
         '11a23b64d685a06fee4a60ba8c625208'
         'a6ba38fe487c94ec50e0d0c0d4f15494'
         '8a849fd2e5db093671ceed3e37fd700a'
         '5ab6cf688195fd5f7eb56ac44211b3af'
         'cb37cea37e11cdf0dda6af5b1b655083'
         '3d208563355f66ecb62fee868746c801'
         'c5a522612914a348918b79a1ce361f8a'
         '11cf2aea627796472e0a1407d9b59514'
         'e151d61b403ca1e978ef4f3208e3f106'
         '6473a0f010e27f2b4a81264895b1e1e4'
         '50c1385df779ea765576ebf18531e21c'
         '24f0e85d2a4eeefd19c4d06b8bc7563a')
