# $Id: PKGBUILD 215315 2014-06-20 14:30:38Z bpiotrowski $
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>

pkgbase="libreoffice-i18n"

_rcver=4.2.5.2
pkgver=4.2.5
pkgrel=1

_oodlver=${pkgver}
#_oodlver=${_rcver}
_dirver=${_rcver}

arch=('any')
url="http://www.documentfoundation.org"
license=('LGPL')
makedepends=('rpmextract')

# http://wiki.documentfoundation.org/Language_Teams
#http://download.documentfoundation.org/mirrors/all.html
_url="http://download.documentfoundation.org/libreoffice/stable"
#_url="http://download.documentfoundation.org/libreoffice/testing"
#_url="http://dev-builds.libreoffice.org/pre-releases"
#_url="http://www.libreoffice.org/download/pre-releases"

#_url+="/${pkgver}-rc2/rpm/x86"
_url+="/${pkgver}/rpm/x86"
#_url+="/rpm/x86"

_languages=(
  'af           "Afrikaans"'
  'am           "Amharic"'
  'ar           "Arabic"'
  'as           "Assamese (India)"'
  'ast          "Asturianu"'
  'be           "Belarusian"'
  'bg           "Bulgarian"'
  'bn           "Bengali"'
  'bn-IN        "Bengali (India)"'
  'bo           "Tibetan"'
  'br           "Breton"'
  'brx          "Bodo"'
  'bs           "Bosnian"'
  'ca           "Catalan"'
  'ca-valencia  "Catalan (Valencia)"'
  'cs           "Czech"'
  'cy           "Welsh"'
  'da           "Danish"'
  'de           "German"'
  'dgo          "Dogri"'
  'dz           "Dzongkha"'
  'el           "Greek"'
  'en-GB        "English (GB)"'
  'en-ZA        "English (ZA)"'
  'eo           "Esperanto"'
  'es           "Spanish"'
  'et           "Estonian"'
  'eu           "Basque"'
  'fa           "Persian"'
  'fi           "Finnish"'
  'fr           "French"'
  'ga           "Irish"'
  'gd           "Gaelic (Scottish)"'
  'gl           "Galician"'
  'gu           "Gujarati"'
  'he           "Hebrew"'
  'hi           "Hindi"'
  'hr           "Croatian"'
  'hu           "Hungarian"'
  'id           "Indonesian"'
  'is           "Icelandic"'
  'it           "Italian"'
  'ja           "Japanese"'
  'ka           "Georgian"'
  'kk           "Kazakh"'
  'km           "Khmer (Cambodia)"'
  'kmr-Latn     "Kurdish"'
  'kn           "Kannada"'
  'ko           "Korean"'
  'kok           "Konkani"'
  'ks           "Kashmiri"'
  'lb           "Luxembourgish"'
  'lo           "Lao"'
  'lt           "Lithuanian"'
  'lv           "Latvian"'
  'mai           "Maithili"'
  'mk           "Macedonian"'
  'ml           "Malayalam"'
  'mn           "Mongolian"'
  'mni           "Manipuri"'
  'mr           "Marathi"'
  'my           "Burmese"'
  'nb           "Norwegian Bokmal"'
  'ne           "Nepali"'
  'nl           "Dutch"'
  'nn           "Norwegian Nynorsk"'
  'nr           "Ndebele (South)"'
  'nso          "Northern Sotho"'
  'oc           "Occitan"'
  'om           "Oromo"'
  'or           "Oriya"'
  'pa-IN        "Punjabi (India)"'
  'pl           "Polish"'
  'pt           "Portuguese"'
  'pt-BR        "Portuguese (Brasil)"'
  'ro           "Romanian"'
  'ru           "Russian"'
  'rw           "Kinyarwanda"'
  'sa-IN        "Sanskrit (India)"'
  'sat          "Santali"'
  'sd           "Sindhi"'
  'si           "Singhalese"'
  'sid          "Sidama"'
  'sk           "Slovak"'
  'sl           "Slovenian"'
  'sq           "Albanien"'
  'sr           "Serbian"'
  'sr-Latn      "Serbian (Latin)"'
  'ss           "Swati"'
  'st           "Southern Sotho"'
  'sv           "Swedish"'
  'sw-TZ        "Swahili (Tanzania)"'
  'ta           "Tamil"'
  'te           "Telugu"'
  'tg           "Tajik"'
  'th           "Thai"'
  'tn           "Tswana"'
  'tr           "Turkish"'
  'ts           "Tsonga"'
  'tt           "Tatar"'
  'ug           "Uighur"'
  'uk           "Ukrainian"'
  'uz           "Uzbek"'
  've           "Venda"'
  'vi           "Vietnamese"'
  'xh           "Xhosa"'
  'zh-CN        "Chinese (simplified)"'
  'zh-TW        "Chinese (traditional)"'
  'zu           "Zulu"'
)

prepare() {
  for i in ${pkgname[@]}; do
    _pkglang=${i#*-}
    echo ${_pkglang} " unpacking..."
    cd ${srcdir}/LibreOffice_${_dirver}_Linux_x86_rpm_langpack_${_pkglang}/RPMS

    # remove dictionaries if shipped - we ship them now in separate packages
    rm -vf *-dict-*.rpm || /bin/true

    for j in *.rpm
      do rpmextract.sh $j
    done

    # the helppack rpm goes also into the langpack dir
    # so far we don't want to split the helppacks separate
    rpmextract.sh ${srcdir}/LibreOffice_${_dirver}_Linux_x86_rpm_helppack_${_pkglang}/RPMS/*.rpm || /bin/true
  done
}

_package() {
  pkgdesc="$2 language pack for LibreOffice"
  provides=("openoffice-$1" 'libreoffice-langpack')
  replaces=("openoffice-$1")
  conflicts=("openoffice-$1")

  cd "$srcdir"/LibreOffice_${_dirver}_Linux_x86_rpm_langpack_$1/RPMS
  mkdir -p "$pkgdir"/usr/lib/libreoffice
  cp -R opt/libreoffice*/* "$pkgdir"/usr/lib/libreoffice
  chown root:root -R "$pkgdir"/usr/lib/libreoffice
}

for _lang in "${_languages[@]}"; do
  _locale=${_lang%% *}
  _pkgname=libreoffice-$_locale
  source+=(${_url}/LibreOffice_${_oodlver}_Linux_x86_rpm_langpack_${_locale}.tar.gz)

  if curl -o /dev/null -s -I -f ${_url}/LibreOffice_${_oodlver}_Linux_x86_rpm_helppack_${_locale}.tar.gz; then
    source+=(${_url}/LibreOffice_${_oodlver}_Linux_x86_rpm_helppack_${_locale}.tar.gz)
  fi

  pkgname+=($_pkgname)
  eval "package_${_pkgname}() {
    _package $_lang
  }"
done

md5sums=('56024077921a6416a3496d0b5c4d38a9'
         '5689b5f60fbfb1c9344d26dab79db65d'
         '37d00f2c98e033f5cc9fbe8ff19e4a8e'
         '75566d06dfc4827395712613dd7a19fb'
         '4be03f901327b021334b96150672038a'
         'ccc37dc90104a00c423a0bc18c94c51b'
         '7779612d84418f37c1cc2a81dcd1f1d5'
         '9a322aab5084060add21a8acb9098355'
         '586ff9a11acb9ffa307b1c84fa4dd66e'
         '02482b8c3496b5f5377aa4bc8ab573ca'
         '8347d87a490b6174513cc04aae511685'
         '8b86e5b87e8b798d8912747fe4d53725'
         'e62958e0f743ee50592e80c5a9ebe470'
         '30ee0b538c12f52a3b2d003dd6d5480a'
         '8b02d33b24c3eeca84ed0ebb562790d8'
         'fbbb10d6d8c9c21026ab5cdd3437c625'
         '4d3a928715aaf2c1ad3dab9bc67a86a6'
         '4ccc457c27c26e6b337a15eaf2597b70'
         'ec27dfc890236953ba5632af3a2815bd'
         '285099b56817fa1427b5e385828b7f72'
         'c69aac21287bc040bf337175d75c31ac'
         '67d2cd8e638539b874980b48528711b2'
         'a4df8552bc34c13426d87466d5af2afe'
         '701a10785a9403403b4168672b22ac8c'
         'cd8ea83446251bb56c357fd99598a713'
         '98035feca7b0771f620c209f291be0e2'
         '6d57961503dbf1194830cbb83295e56e'
         '94a7857a0db8f5c3f9284d3212a88fd2'
         'b605fae69cdfd6f319ca478754d9d76d'
         '81132551ab0231cf9d735e4f3c842861'
         '5e126447535e7e4279e2de0dcd853a6e'
         'a139d26c9bab8fef36a3d3154d79b426'
         '61a0ece181d37c460e4def0a652f9de3'
         'b93a13cf645b98824d4635cffb36dc28'
         '6b2b73d3d90975566e2dfb91a6518ad2'
         '0d2152c1e9c692fa15c1f23d8145657b'
         'b5e5dd9f8b14fd2ff8f260ebcf8cc584'
         '3b7ba5db621765638a3d47bd981b57ca'
         '36fc8036bc050610db61545931906fa9'
         '7c697d3a940b663a16e034e74827d254'
         '995e289fc46dc332ea67314be4c50d96'
         '0b2187b56b6fa28fc239983daaeddd9b'
         'feb90131b7689a6ada9db3b4f5f3041d'
         '42de573bb2835da2acd3533dbf42cefe'
         '1386a9470805f4fa9dcdec2344cb39ee'
         'ea1ce21e2308437b6efc24447f20a33f'
         '7d0ed8fa2613a72c4169ddb631634150'
         '7b9d015a5cf9e8c34bd98b8a0cfd3324'
         '59cb94c6684fa929580fe7fabebd966c'
         'e2883f7b6dbebc1a9cbaffce8bc155cb'
         'cc31f24273f61f81524e59af315a06d5'
         'b450acad371ce78f5c682aa3694d978d'
         '642198e41a85fa213faacd78ba3b16f5'
         'dee5b690dc361dc3d0426a94093a3dea'
         'eec29ad1a5c1b7aeb095dfaebbdcb050'
         'cb5bf37a47e30f7891d4791255038fc9'
         '3d58e1bea2476bf1805602585473e465'
         '70919c6d35b027783226ef5654ea8443'
         'c33757e5af46c3172c107d371e023305'
         '2141a03a05ca643280157805e9e15719'
         '186bd1fb17da5b99e7cbf46261cf14ac'
         'bebc1a306411b76d87ff15fc9d8d2ade'
         '356623ce0bb8d7888ef381a3fdfecf84'
         '7bcd6135b7cd3e70515c455714ccdb23'
         'd6a5afb22f3162429f5b09fd772ce5f8'
         '1ddf3ea857bc89fac965c610510a7df3'
         'c567c5c283867b6f2573855d2805975b'
         'f9e5510206645ae4c9e78c274ff69181'
         '0da5323335996ba0a898cd6e37a1f917'
         'a03f25338553c430c2b72fe69e400b6a'
         '6327cd324da8c7536f2b720c4bbd6e73'
         'c0192c44b56d144f66e1b7a8513e638c'
         'ad048ded708ecc2ab76dc0160c67b9d8'
         'b5cda9a1c331882d5bd3b4bc3792aedb'
         '4073accb69c026d6f51431437e973d85'
         '60eeec32631648f56729800b46b31423'
         '863f548cb3ab51a3862dbb0b2452d1fc'
         '7bdcbb04903a605bc9df3f02011d95bd'
         '128d75584fa2bd1cc93a06cd579dd772'
         '9d3a872d9d98bf2d9032c0d1f932886f'
         'ccb2c4bb4ad5662a52e41f25ce987165'
         'e2c52a9be3e633da9c365870b33f7b83'
         '094f50267461e0594cfecf1b77794b87'
         '9e0cdfd314f35b60aa0bbde2c2a06a5a'
         '7a0c8d49419b269034297fe3d772ebbb'
         '2cae0fe0e939656ad76e70b489da468e'
         '6fef765a9dbfa3263c6c53d613f2f986'
         '0405fa83374ec7f90c310994db88b838'
         '57c55c39cbc94050f1893fdd77d2340e'
         '30e9ae004bf1e8cf6752480b6ad9a835'
         '209cbee65bd213c502b5d0e7aab91946'
         'a43c483b6819c2a1cc584d5a82217df5'
         '71e09d64dfbaf735049ea6d4e9855fd7'
         '8e65699e4443dbd870c0840efa0bd5c3'
         '34f66dd10f7ab268875dd34791a95db3'
         '810d18d0a13146e6b3f47560ecc6a435'
         'dddd969943542475134dcca53bad64bc'
         '38728d607fa6e0d35eca3547d26dea80'
         'ef36683a60f50311ac71ee073a94cb15'
         '9089caaceb16e40b1472220505589830'
         'aab86bea6579a985e15b6a467457dff1'
         'd2ae79875e846ccc51897dab64f111e0'
         '76c0bb67d4ff1143f571929564327a4b'
         'bca5e61dae1bd5c26ebefed607ed472b'
         '38234980852b106381bac051aabfe8a9'
         'f48d5e2fa637d3f88f875d195d03ad5d'
         'eeab9afa143ab0a6283dfb65fad6e580'
         '585f918e726810cc6ed4c6e2b55fa29f'
         '51c0af5d98db6caa5dc1dd7a0b0d9477'
         'aa5f192d78e9b5d83dc2a9044bf1d700'
         'dc2d8a72dbe0e64e9b79dbb5c8cc64af'
         '7fcd1deb17fd033e07feb004ecdff533'
         '8dc471cc76c5c12199a2002e8b813aa5'
         '057eb766f6a4ed5c5c33bd2a7ccaf92f'
         'aaaa90dd5029ca00393149e2361c9fe6'
         '2ca157380b9f6701ba8d311a630cbee5'
         'b1208252ddc58dfe085838aa0f960ebc'
         '4a4c25a8ab6573105f66999f90af0e71'
         '6622802086cff930a8c300119561b7cd'
         '01fd9b66578535d0c60fd8fc9731406e'
         '9fa587ea17b6d6bc026f3b9915ac239e'
         '86b1caf897b3074dbedf2b3c7948ad4a'
         '033862ff99d9e80296bcb2671330b727'
         '2bce8985399ea1e67101f9af38e7461a'
         'b0f87a661be8c786c1c62a2f8e6c9a9d'
         '5d7d005dd390505aed855fd15f0997a9'
         '3f7ca4cde1627aa5395ac6b41c7b8227'
         'd33cc2df8cb66da073c26fd6508a8799'
         '8eab2aadb77880526fcee0bd03cbc98d'
         '79bb13ea4f1e4e7b632bcbec11ea451a'
         'aa30b87d8a26253b97438ba531c44c7b'
         '18208afc8037373b05778125e49e28dd'
         'd19402df12093ffcdfb665604391c2c6'
         'b45fa57b39a8f5e7c4c0c6cdfa1e00f9'
         '71e81a13aa364208e065d3fe4b702037'
         '39c097f539f3754fc1f29d3d5960f452'
         '31b8bb8ad7fc6b2c738ee1eb82fa5df7'
         '9facfcea236dde7ab62f1fc0cdafe593'
         '916ed66e95367bbc226baab7ee6dbc39'
         '822fbe83a79be08bdd11df0700ac6ae3'
         'e623548fd8ac299c71462ff04c0d6bf7'
         '4fc52e29fc9842d8b02cd4f6ef3cc664'
         '305b90ed6567c0b0a482f8a1cc554573'
         'b7fae9f0110e9c574aaa4fa054a9d9e9'
         '92860933f9ab662f01f99012cfb6193b'
         '3759ebbe78673d0edd09572d4ee96340'
         'c1e296b8b78b9b4c9a773bf3fb7b43c8'
         'c17ce600e3924f9703f02ff67613b115'
         '98fd2baa2be6c47bb80b44b6bd87451d'
         'ce96752ab69a30516a53875dbcdb7bfd'
         '96f570c56755f699450a41cf6b4e5d94'
         '92e7e9081daef81a3ae8081e9fe929cc'
         'fa2c27320a14b0aaee636ecdb30b8c65'
         'fdeec9486769da7eecb50c7b8f3caa04'
         '7a6fce446966567f4435530e52f80441'
         'bda16753ae95a4aa197ad0f7140679f0'
         '59c6b4e00393601e004ed9e27bec5c18'
         '7bc819e4ab7f355271bc9da81f9d793c'
         'd5a5adf3762e10212050e9e4b63f8f62'
         '33762261f97ae5c1568200e870eb5401'
         '04d08e43b15a7b1abcb3b9e726128f7a'
         'c07c13a65c8c2e390ec7cf1486cc2bb9'
         '6e93c9f07a0e94a4ca52263c5dff7e49'
         'a5b2387d53dba5d477d785de91c19cfd'
         'b0a880827bd2d5c8dff66a8f6003e190'
         'cf8f6a0ce1bee4c72dc2569ff4f988f2')
