# $Id: PKGBUILD 212183 2014-05-09 20:35:37Z jgc $
# 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=29.0.1
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=('c96c9cbf85c35282cc7652ab79882674'
         'b2022f355b600a96d2d171dd9eed76d5'
         '675eabbd40744d1a032ab3984a0770b1'
         'cc546e1fd570ca47d28a76eb0ce3a4aa'
         '5ffdcecb12689baf8fa3c16834d60578'
         'a5263f2e715549dc63ba74fede853ec9'
         'af6ef1d6f4f7bf94e09c7a1e293ad905'
         'e62c365c7222c89b06133f5028157d90'
         '553b721c4794b437ab8840b7e98cffa5'
         '78b930cf109cf916759e3ee98dcc3af5'
         '889b666680748fbf65dac8108f8b7c94'
         '12509a01285cf06409017a26b17c3375'
         '36f867bc95a7f174bcf77b4b548f9c6a'
         '02747ea5caffe9578ccc476137d5c5be'
         '1a63a511d4ae3faa9f0671b7775de14b'
         'b2ff658fe32ecb09f6062e7ed3b62931'
         'acc96484100af138cf1b6a0b06b68ac0'
         'a004df7f38ab7888feef22481feca599'
         '768d5e6e7e6b92ae3d5efcc4be8e3616'
         'eed6e7b836360a4eeb70a929ff66e010'
         '6c44369dcc754f72ab7f00c7a395ac89'
         '3e3033494fa133a6132215c75a26051c'
         '72d80266631d8fefadee8a8f5830ec70'
         '1f5ae0c989166c717551c9884d5c9516'
         'ca49ba9a7d421d2db581a8e38dd528b5'
         'f4b8309d646047e1323e46a493f3b8ac'
         '5a066d6160be55c0e15e9a5d71877068'
         'c80c246127a1f7509d59e46fcd60d9ce'
         '9e81d58c29382835e9a74f09db1ecd13'
         'a01c5d921b4856c8469ee0ac5041851e'
         '3c5b91d68edd902a7297b024ea4e174f'
         '6afb7cb4d60cb20fa12bd893ed4b2bfd'
         '2e4a97ef5302ce19bcaad369216ebf30'
         '0466c7d0891b44b585c4dc5415fc73db'
         '0a1cf404d5c83543cbca9a05c618deae'
         'd295da51ce0a4887820f164dd526f06a'
         '1e63090d0ca33be7f2f5dcd0380063ce'
         '2650a3fc5a37e4debf58afc2345a79c4'
         'ad1465700197dd4a23d7f31adf41123f'
         'cdafe8db84b382e24d2684adf0dbb6d3'
         'fe84ba127d1a6e2177c19ee3711fa8ec'
         '4453b9dc9d022e712da7d5ccec0da631'
         '273442f1e9e8c211353d0e2a22b185d2'
         'd04f6cc9a95d4ffdfc9f83ae225efa82'
         'd7d3eb177c8218c8910276e5f514657a'
         'a1e21484e61f1feab83a4cbfe743bd99'
         '3a3dca089fe77da6cc5cf342b2fc7337'
         'c2409801888459d685a978bab57a4e13'
         'd743e7d7ca283c6f056e5475195cf7a4'
         '369ba48e3c8dc1e384945db5f6a8e867'
         '3442a27583b497464b51ff3990dd9a43'
         'eaf4a3381395ef6bf1962a4b502ccbd6'
         '82c1207e8dabf593b404e037bcbb792f'
         '8a68a7aff5cc17d38ee5ffe655cd77c2'
         '732946faeb5fae1b63ff3b6ecbdc182a'
         'eb84f4ced9308faf70302edfebcdbe7e'
         '7f3c0132acf073ea373be4533d500423'
         'bcf452d3561bf56b277f422f80163650'
         '77ba5065d618c91b03db34f5c0a723f2'
         '7616a8e101639f720825135a8f059738'
         '9f8892c66b1bb32dc9601d1b6a085bf0'
         'd30bc708247e6492b018fedbeb89989e'
         'e91cd800528e3e9b9628c03affb646da'
         'a3f60cd08f71386f9f6260189983630a'
         '54c328aa2f34414db954186b8536c214'
         '8282b134a7f149afcad78f02f1c5ac6f'
         'b550f414e2fa51824a6c05ccd5d7faef'
         '017f952d116613f4b30269787c134654'
         'e9868ce409a57c45331b86d9b21d49bb'
         'bc34c1db51d88da0e89016833973cc42'
         'fb650e36e9251ec13d7477bc1f1769a0'
         '70ab64262f70a9ac163777ca6735c148'
         '84f04f1385ff2c44c51146322e4a3d88'
         '0f859796856c2df12a8ae6ddb1433ff4'
         '3acf512b415ea857add48df7fec35e6d'
         'e7ba9d310eca019eec6643f5d0a61cf1'
         '4a1fd83238d436070aeb783132b3e6a8'
         '088293d4089da69e57030230147d2224'
         '9745edf6893a7e78a8fa888374c807e0'
         '1bc1d409edb2cffcde707a0c43016618'
         'acab242bdcfa1f50dec54e6808852b2b'
         '6baa90870c2f6d695c834c0dd2ed7144'
         'ddd6c1e5b908370c753dbe84737951a7')
