summaryrefslogtreecommitdiff
path: root/eclass/libreoffice-l10n.eclass
diff options
context:
space:
mode:
authorBlackNoxis <steven.darklight@gmail.com>2014-02-15 23:24:26 +0200
committerBlackNoxis <steven.darklight@gmail.com>2014-02-15 23:24:26 +0200
commit7224c1253228e5c29c78cb3f0f26ce34770f2356 (patch)
tree1684924656132935256e034f35f92abee6623265 /eclass/libreoffice-l10n.eclass
Added ebuilds for kogaion desktop
Diffstat (limited to 'eclass/libreoffice-l10n.eclass')
-rw-r--r--eclass/libreoffice-l10n.eclass124
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"
+}