# 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" }