133 lines
3.6 KiB
Bash
133 lines
3.6 KiB
Bash
# Copyright 1999-2005 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: $
|
|
|
|
inherit eutils fdo-mime rpm multilib
|
|
|
|
IUSE="gnome kde"
|
|
|
|
MY_P="so-8-ga-bin-linux-en-US"
|
|
MY_PV="${PV}-124"
|
|
S="${WORKDIR}/RPMS"
|
|
DESCRIPTION="StarOffice productivity suite"
|
|
|
|
#LANGS="de es fr it pt_BR sv ja ko zh_CN zh_TW"
|
|
#LANGS="de"
|
|
|
|
# Make sure LINGUAS only has allowed languages
|
|
strip-linguas "${LANGS}"
|
|
|
|
# If LINGUAS then we loop round till we get it. If more than one
|
|
# language the last one looped is installed. Else just install US/English
|
|
# version
|
|
|
|
if [ -n "${LINGUAS}" ]; then
|
|
for X in ${LANGS}; do
|
|
SRC_URI="${SRC_URI} linguas_${X}? ( ${MY_P}_${X/_/-}.sh )"
|
|
done
|
|
|
|
else
|
|
SRC_URI="${MY_P}.sh"
|
|
fi
|
|
|
|
HOMEPAGE="http://www.sun.com/software/star/staroffice/index.jsp"
|
|
|
|
LICENSE="sdlc"
|
|
SLOT="0"
|
|
KEYWORDS="~x86 ~amd64"
|
|
|
|
RDEPEND="virtual/x11
|
|
virtual/libc
|
|
>=dev-lang/perl-5.0
|
|
app-arch/zip
|
|
app-arch/unzip
|
|
java? ( >=virtual/jre-1.4.1 )
|
|
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"
|
|
|
|
pkg_nofetch() {
|
|
|
|
einfo "Please download the appropriate StarOffice archive ( ${SRC_URI} )"
|
|
einfo "from ${HOMEPAGE} (requires a Sun registration)"
|
|
einfo
|
|
einfo "Then put the file in ${DISTDIR}"
|
|
einfo
|
|
einfo "If a language other than English is needed please set LINGUAS"
|
|
einfo " and choose a language."
|
|
einfo "Available languages are: ${LANGS}"
|
|
}
|
|
|
|
|
|
src_unpack() {
|
|
|
|
cd ${WORKDIR}
|
|
for X in ${A}; do
|
|
( tail -n+79 "${DISTDIR}/${X}" | tar xf - ) || die
|
|
done
|
|
|
|
for i in agfafonts base calc core01 core02 core03 core03u core04 core04u core05 core05u core06 core07 core08 core09 core10 draw fonts gallery graphicfilter impress javafilter lngutils math ooofonts writer xsltfilter ; do
|
|
rpm_unpack ${S}/staroffice-${i}-${MY_PV}.i586.rpm || die
|
|
done
|
|
|
|
rpm_unpack ${S}/adabas-13.01.00-1.i586.rpm || die
|
|
rpm_unpack ${S}/staroffice-desktop-integration-${MY_PV}.noarch.rpm || die
|
|
|
|
strip-linguas ${LANGS}
|
|
for i in ${LINGUAS}; do
|
|
i="${i/_/-}"
|
|
rpm_unpack ${S}/staroffice-${i}-${MY_PV}.i586.rpm || die
|
|
rpm_unpack ${S}/staroffice-${i}-help-${MY_PV}.i586.rpm || die
|
|
rpm_unpack ${S}/staroffice-${i}-res-${MY_PV}.i586.rpm || die
|
|
done
|
|
}
|
|
|
|
src_install () {
|
|
|
|
einfo "Installing StarOffice into build root..."
|
|
# Remove invalid symlink to /etc/staroffice
|
|
rm ${WORKDIR}/usr/bin/*
|
|
|
|
# Setup directories
|
|
dodir "/opt/staroffice8"
|
|
dodir "/usr/bin"
|
|
dodir "/usr/share/icons"
|
|
dodir "/usr/share/mime"
|
|
dodir "/usr/share/mime-info"
|
|
|
|
# Create new one to /opt/staroffice8/program
|
|
dosym /opt/staroffice8/program/soffice /usr/bin/soffice
|
|
|
|
# Copy standard stuff
|
|
mv ${WORKDIR}/opt/staroffice8/* ${D}/opt/staroffice8
|
|
mv ${WORKDIR}/usr/share/icons/* ${D}/usr/share/icons
|
|
mv ${WORKDIR}/usr/share/mime/* ${D}/usr/share/mime
|
|
mv ${WORKDIR}/usr/share/mime-info/* ${D}/usr/share/mime-info
|
|
|
|
# Now copy kde/gnome stuff
|
|
use kde && dodir /usr/lib/menu && dodir /usr/share/mimelnk && dodir /usr/share/applnk \
|
|
&& mv ${WORKDIR}/usr/lib/menu/* ${D}/usr/lib/menu \
|
|
&& mv ${WORKDIR}/usr/share/mimelnk/* ${D}/usr/share/mimelnk \
|
|
&& mv ${WORKDIR}/usr/share/applnk/* ${D}/usr/share/applnk
|
|
|
|
use gnome && dodir /usr/share/application-registry && dodir /usr/share/applications \
|
|
&& mv ${WORKDIR}/usr/share/application-registry/* ${D}/usr/share/application-registry \
|
|
&& mv ${WORKDIR}/usr/share/applications/* ${D}/usr/share/applications
|
|
|
|
}
|
|
|
|
pkg_postinst() {
|
|
|
|
fdo-mime_desktop_database_update
|
|
fdo-mime_mime_database_update
|
|
|
|
einfo " To start StarOffice, run:"
|
|
einfo
|
|
einfo " $ soffice"
|
|
einfo
|
|
}
|