summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-office/openoffice-bin/openoffice-bin-2.2.0.ebuild')
-rw-r--r--app-office/openoffice-bin/openoffice-bin-2.2.0.ebuild160
1 files changed, 160 insertions, 0 deletions
diff --git a/app-office/openoffice-bin/openoffice-bin-2.2.0.ebuild b/app-office/openoffice-bin/openoffice-bin-2.2.0.ebuild
new file mode 100644
index 000000000000..37adbc5cfefc
--- /dev/null
+++ b/app-office/openoffice-bin/openoffice-bin-2.2.0.ebuild
@@ -0,0 +1,160 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-office/openoffice-bin/openoffice-bin-2.2.0.ebuild,v 1.1 2007/03/29 12:11:17 suka Exp $
+
+inherit eutils fdo-mime rpm multilib
+
+IUSE="gnome java kde"
+
+BUILDID="9134"
+MY_PV="${PV}rc4"
+MY_PV2="${MY_PV}_20070321"
+MY_PV3="${PV}-${BUILDID}"
+PACKED="OOF680_m14_native_packed-1"
+S="${WORKDIR}/${PACKED}_en-US.${BUILDID}/RPMS"
+DESCRIPTION="OpenOffice productivity suite"
+
+SRC_URI="mirror://openoffice/stable/${PV}/OOo_${PV}_LinuxIntel_install_en-US.tar.gz"
+
+LANGS="af as_IN be_BY bg br bs ca cs cy da de dz el en en_GB en_ZA eo es et fa fi fr ga gl gu_IN he hi_IN hr hu it ja km ko ku lt mk ml_IN mr_IN nb ne nl nn nr ns or_IN pa_IN pl pt pt_BR ru rw sh_YU sk sl sr_CS ss st sv sw_TZ ta_IN te_IN tg th ti_ER tn tr ts uk ur_IN ve vi xh zh_CN zh_TW zu"
+
+for X in ${LANGS} ; do
+ [[ ${X} != "en" ]] && SRC_URI="${SRC_URI} linguas_${X}? ( ftp://ftp-1.gwdg.de/pub/openoffice/extended/${MY_PV}/OOo_${MY_PV2}_LinuxIntel_langpack_${X/_/-}.tar.gz )"
+ IUSE="${IUSE} linguas_${X}"
+done
+
+HOMEPAGE="http://www.openoffice.org/"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="!app-office/openoffice
+ x11-libs/libXaw
+ sys-libs/glibc
+ >=dev-lang/perl-5.0
+ app-arch/zip
+ app-arch/unzip
+ >=media-libs/freetype-2.1.10-r2
+ >=app-admin/eselect-oodict-20060706
+ java? ( !amd64? ( >=virtual/jre-1.4 )
+ amd64? ( app-emulation/emul-linux-x86-java ) )
+ amd64? ( >=app-emulation/emul-linux-x86-xlibs-1.0 )
+ linguas_ja? ( >=media-fonts/kochi-substitute-20030809-r3 )
+ linguas_zh_CN? ( >=media-fonts/arphicfonts-0.1-r2 )
+ linguas_zh_TW? ( >=media-fonts/arphicfonts-0.1-r2 )"
+
+DEPEND="${RDEPEND}
+ sys-apps/findutils"
+
+PROVIDE="virtual/ooo"
+RESTRICT="nostrip"
+
+QA_EXECSTACK="usr/lib/openoffice/program/*"
+QA_TEXTRELS="usr/lib/openoffice/program/libvclplug_gen680li.so.1.1 \
+ usr/lib/openoffice/program/python-core-2.3.4/lib/lib-dynload/_curses_panel.so \
+ usr/lib/openoffice/program/python-core-2.3.4/lib/lib-dynload/_curses.so"
+
+src_unpack() {
+
+ unpack ${A}
+
+ for i in base calc core01 core02 core03 core03u core04 core04u core05 core05u core06 core07 core08 core09 core10 draw emailmerge impress math writer graphicfilter pyuno testtool xsltfilter ; do
+ rpm_unpack ${S}/openoffice.org-${i}-${MY_PV3}.i586.rpm
+ done
+
+ rpm_unpack ${S}/desktop-integration/openoffice.org-freedesktop-menus-2.2-9119.noarch.rpm
+
+ use gnome && rpm_unpack ${S}/openoffice.org-gnome-integration-${MY_PV3}.i586.rpm
+ use kde && rpm_unpack ${S}/openoffice.org-kde-integration-${MY_PV3}.i586.rpm
+ use java && rpm_unpack ${S}/openoffice.org-javafilter-${MY_PV3}.i586.rpm
+
+ strip-linguas en ${LANGS}
+
+ for i in ${LINGUAS}; do
+ i="${i/_/-}"
+ if [[ ${i} != "en" ]] ; then
+ LANGDIR="${WORKDIR}/${PACKED}_${i}.${BUILDID}/RPMS/"
+ rpm_unpack ${LANGDIR}/openoffice.org-${i}-${MY_PV3}.i586.rpm
+ rpm_unpack ${LANGDIR}/openoffice.org-${i}-help-${MY_PV3}.i586.rpm
+ rpm_unpack ${LANGDIR}/openoffice.org-${i}-res-${MY_PV3}.i586.rpm
+ fi
+ done
+
+}
+
+src_install () {
+
+ #Multilib install dir magic for AMD64
+ has_multilib_profile && ABI=x86
+ INSTDIR="/usr/$(get_libdir)/openoffice"
+
+ einfo "Installing OpenOffice.org into build root..."
+ dodir ${INSTDIR}
+ mv ${WORKDIR}/opt/openoffice.org2.2/* ${D}${INSTDIR}
+
+ #Menu entries, icons and mime-types
+ cd ${D}${INSTDIR}/share/xdg/
+ sed -i -e s/'Exec=openoffice.org-2.2-printeradmin'/'Exec=oopadmin2'/g printeradmin.desktop || die
+
+ for desk in base calc draw impress math printeradmin writer; do
+ mv ${desk}.desktop openoffice.org-2.2-${desk}.desktop
+ sed -i -e s/openoffice.org2.2/ooffice/g openoffice.org-2.2-${desk}.desktop || die
+ sed -i -e s/openofficeorg22-${desk}/ooo-${desk}/g openoffice.org-2.2-${desk}.desktop || die
+ domenu openoffice.org-2.2-${desk}.desktop
+ insinto /usr/share/pixmaps
+ newins ${WORKDIR}/usr/share/icons/gnome/48x48/apps/openofficeorg22-${desk}.png ooo-${desk}.png
+ done
+
+ insinto /usr/share/mime/packages
+ doins ${WORKDIR}/usr/share/mime/packages/openoffice.org.xml
+
+ # Install wrapper script
+ newbin ${FILESDIR}/${PV}/ooo-wrapper2 ooffice
+ sed -i -e s/PV/${PV}/g ${D}/usr/bin/ooffice || die
+ sed -i -e "s|INSTDIR|${INSTDIR}|g" ${D}/usr/bin/ooffice || die
+
+ # Component symlinks
+ for app in base calc draw fromtemplate impress math web writer; do
+ dosym ooffice /usr/bin/oo${app}
+ done
+
+ dosym ${INSTDIR}/program/spadmin.bin /usr/bin/oopadmin
+
+ # Change user install dir
+ sed -i -e s/.openoffice.org2/.ooo-2.0/g ${D}${INSTDIR}/program/bootstraprc || die
+
+ # Non-java weirdness see bug #99366
+ use !java && rm -f ${D}${INSTDIR}/program/javaldx
+
+ # Remove the provided dictionaries, we use our own instead
+ rm -f ${D}${INSTDIR}/share/dict/ooo/*
+
+ # prevent revdep-rebuild from attempting to rebuild all the time
+ insinto /etc/revdep-rebuild && doins ${FILESDIR}/${PV}/50-openoffice-bin
+
+}
+
+pkg_postinst() {
+
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+
+ eselect oodict update --libdir $(get_libdir)
+
+ [[ -x /sbin/chpax ]] && [[ -e /usr/lib/openoffice/program/soffice.bin ]] && chpax -zm /usr/lib/openoffice/program/soffice.bin
+
+ einfo " To start OpenOffice.org, run:"
+ einfo
+ einfo " $ ooffice"
+ einfo
+ einfo " Also, for individual components, you can use any of:"
+ einfo
+ einfo " oobase, oocalc, oodraw, oofromtemplate, ooimpress, oomath,"
+ einfo " ooweb or oowriter"
+ einfo
+ einfo " Spell checking is now provided through our own myspell-ebuilds, "
+ einfo " if you want to use it, please install the correct myspell package "
+ einfo " according to your language needs. "
+
+}