diff options
author | BlackNoxis <steven.darklight@gmail.com> | 2014-02-15 23:24:26 +0200 |
---|---|---|
committer | BlackNoxis <steven.darklight@gmail.com> | 2014-02-15 23:24:26 +0200 |
commit | 7224c1253228e5c29c78cb3f0f26ce34770f2356 (patch) | |
tree | 1684924656132935256e034f35f92abee6623265 /eclass/libreoffice-l10n.eclass |
Added ebuilds for kogaion desktop
Diffstat (limited to 'eclass/libreoffice-l10n.eclass')
-rw-r--r-- | eclass/libreoffice-l10n.eclass | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/eclass/libreoffice-l10n.eclass b/eclass/libreoffice-l10n.eclass new file mode 100644 index 00000000..dc9c85e3 --- /dev/null +++ b/eclass/libreoffice-l10n.eclass @@ -0,0 +1,124 @@ +# Copyright 2004-2010 Sabayon Project +# Distributed under the terms of the GNU General Public License v2 +# $ + +inherit base rpm multilib + +MY_LANG=${PN/libreoffice-l10n-/} +MY_LANG=${MY_LANG/_/-} +PKG_PV="${PV}" + +# export all the available functions here +EXPORT_FUNCTIONS src_unpack src_prepare src_install + +# @ECLASS-VARIABLE: L10N_LANG +# @DESCRIPTION: +# Localization language name +L10N_LANG="${L10N_LANG:-${MY_LANG}}" + +# @ECLASS-VARIABLE: HELPPACK_AVAIL +# @DESCRIPTION: +# Set this to "0" if help pack package is not available +HELPPACK_AVAIL="${HELPPACK_AVAIL:-1}" + +# @ECLASS-VARIABLE: LANGPACK_AVAIL +# @DESCRIPTION: +# Set this to "0" if lang pack package is not available +LANGPACK_AVAIL="${LANGPACK_AVAIL:-1}" + +DESCRIPTION="LibreOffice.org ${L10N_LANG} localisation" +HOMEPAGE="http://www.documentfoundation.org" +RESTRICT="nomirror" +OOVER="${PV}" +OODLVER="${PV}" +if [[ "${PV}" = "3.4.2.3" ]] || [[ "${PV}" = "3.4.3.2" ]]; then + SRC_URI="http://download.documentfoundation.org/libreoffice/stable/3.4.2/rpm/x86/LibO_3.4.2_Linux_x86_langpack-rpm_${MY_LANG}.tar.gz" + if [ "${HELPPACK_AVAIL}" = "1" ]; then + SRC_URI+=" http://download.documentfoundation.org/libreoffice/stable/3.4.2/rpm/x86/LibO_3.4.2_Linux_x86_helppack-rpm_${MY_LANG}.tar.gz" + fi +elif [[ "${PV}" = "3.4.4.2" ]] || [[ "${PV}" = "3.5.0.0" ]]; then + SRC_URI="http://download.documentfoundation.org/libreoffice/stable/3.4.4/rpm/x86/LibO_3.4.4_Linux_x86_langpack-rpm_${MY_LANG}.tar.gz" + if [ "${HELPPACK_AVAIL}" = "1" ]; then + SRC_URI+=" http://download.documentfoundation.org/libreoffice/stable/3.4.4/rpm/x86/LibO_3.4.4_Linux_x86_helppack-rpm_${MY_LANG}.tar.gz" + fi + if [[ "${PV}" = "3.5.0.0" ]]; then + PKG_PV="3.4" + fi +elif [[ "${PV}" = "3.4.5.2" ]]; then + SRC_URI="http://download.documentfoundation.org/libreoffice/stable/3.4.5/rpm/x86/LibO_3.4.5_Linux_x86_langpack-rpm_${MY_LANG}.tar.gz" + if [ "${HELPPACK_AVAIL}" = "1" ]; then + SRC_URI+=" http://download.documentfoundation.org/libreoffice/stable/3.4.5/rpm/x86/LibO_3.4.5_Linux_x86_helppack-rpm_${MY_LANG}.tar.gz" + fi +elif [[ "${PV}" = "3.5.1.2" ]]; then + if [ "${LANGPACK_AVAIL}" = "1" ]; then + SRC_URI="http://download.documentfoundation.org/libreoffice/stable/3.5.1/rpm/x86/LibO_3.5.1_Linux_x86_langpack-rpm_${MY_LANG}.tar.gz" + fi + if [ "${HELPPACK_AVAIL}" = "1" ]; then + SRC_URI+=" http://download.documentfoundation.org/libreoffice/stable/3.5.1/rpm/x86/LibO_3.5.1_Linux_x86_helppack-rpm_${MY_LANG}.tar.gz" + fi +else + die "unsupported libreoffice-l10n ${PV}" +fi + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="~app-office/libreoffice-${PV}" +DEPEND="dev-util/pkgconfig + dev-util/intltool" + +S="${WORKDIR}/*/RPMS" + +OOO_INSTDIR="/usr/$(get_libdir)/libreoffice" + +libreoffice-l10n_src_unpack() { + cd "${WORKDIR}" + unpack ${A} + mkdir "${WORKDIR}/unpack" + cd "${WORKDIR}/unpack" + rpm_unpack ${S}/*.rpm + + # fix crappy rpms containing + # duplicated dirs + if [ "${PKG_PV:0:3}" = "3.5" ]; then + dict_en_dir="${WORKDIR}/unpack"/opt/libreoffice${PKG_PV:0:3}/share/extensions/dict-en + rm -rf "${dict_en_dir}" + fi +} + +libreoffice-l10n_src_prepare() { + einfo "nothing to prepare" +} + +libreoffice-l10n_src_install() { + dodir "${OOO_INSTDIR}/basis-link" + if [[ "${PKG_PV:0:3}" = "3.3" ]]; then + cp -R "${WORKDIR}"/unpack/opt/libreoffice/basis${PKG_PV:0:3}/* \ + "${ED}${OOO_INSTDIR}/basis-link/" || die "cannot copy" + cp -R "${WORKDIR}"/unpack/opt/libreoffice/{program,readmes} \ + "${ED}${OOO_INSTDIR}/" || die "cannot copy" + elif [[ "${PKG_PV:0:3}" = "3.4" ]]; then + if [[ "${PV:0:3}" = "3.4" ]]; then + cp -R "${WORKDIR}"/unpack/opt/libreoffice${PKG_PV:0:3}/basis${PKG_PV:0:3} \ + "${ED}${OOO_INSTDIR}"/basis${PV:0:3} || die "cannot copy" + else + # 3.5 with old l10ns + cp -R "${WORKDIR}"/unpack/opt/libreoffice${PKG_PV:0:3}/basis${PKG_PV:0:3}/* \ + "${ED}${OOO_INSTDIR}"/ || die "cannot copy" + fi + for source_dir in "${WORKDIR}"/unpack/opt/libreoffice${PKG_PV:0:3}/{program,readmes}; do + if [ -d "${source_dir}" ]; then + cp -R "${source_dir}" "${ED}${OOO_INSTDIR}/" || die "cannot copy" + fi + done + else + for source_dir in "${WORKDIR}"/unpack/opt/libreoffice${PKG_PV:0:3}/{help,program,readmes,share}; do + if [ -d "${source_dir}" ]; then + cp -R "${source_dir}" "${ED}${OOO_INSTDIR}/" || die "cannot copy" + fi + done + fi + chown root:root "${ED}/${OOO_INSTDIR}" -R || die "cannot chown" +} |