summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-office')
-rw-r--r--app-office/openoffice/ChangeLog8
-rw-r--r--app-office/openoffice/files/1.0.0/openoffice-1.0.0-STLport-gcc31.patch58
-rw-r--r--app-office/openoffice/files/1.0.0/openoffice-1.0.0-gcc31-getcompver.patch19
-rw-r--r--app-office/openoffice/files/1.0.0/openoffice-1.0.0-use-libstdc++-4.0.0.patch31
-rw-r--r--app-office/openoffice/files/digest-openoffice-1.0.0-r13
-rw-r--r--app-office/openoffice/openoffice-1.0.0-r1.ebuild392
6 files changed, 510 insertions, 1 deletions
diff --git a/app-office/openoffice/ChangeLog b/app-office/openoffice/ChangeLog
index fe2f87459b5c..05e5dca36290 100644
--- a/app-office/openoffice/ChangeLog
+++ b/app-office/openoffice/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-office/openoffice
# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL
-# $Header: /var/cvsroot/gentoo-x86/app-office/openoffice/ChangeLog,v 1.2 2002/05/22 04:46:26 azarah Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-office/openoffice/ChangeLog,v 1.3 2002/06/07 18:16:49 azarah Exp $
+
+*openoffice-1.0.0-r1 (7 Jun 2002)
+
+ 7 Jun 2002; Martin Schlemmer <azarah@gentoo.org> :
+
+ Update to build with gcc-3.1.
*openoffice-1.0.0 (21 May 2002)
diff --git a/app-office/openoffice/files/1.0.0/openoffice-1.0.0-STLport-gcc31.patch b/app-office/openoffice/files/1.0.0/openoffice-1.0.0-STLport-gcc31.patch
new file mode 100644
index 000000000000..821e1491a9a2
--- /dev/null
+++ b/app-office/openoffice/files/1.0.0/openoffice-1.0.0-STLport-gcc31.patch
@@ -0,0 +1,58 @@
+--- oo_641d_src/stlport/STLport-4.5.patch.orig Thu Jun 6 22:57:54 2002
++++ oo_641d_src/stlport/STLport-4.5.patch Thu Jun 6 23:02:55 2002
+@@ -174,3 +174,55 @@
+ class _STLP_CLASS_DECLSPEC __Named_exception : public _STLP_EXCEPTION_BASE {
+ public:
+ __Named_exception(const string& __str)
++*** misc/STLport-4.5/stlport/config/stl_gcc.h Thu Jun 6 22:53:04 2002
++--- misc/build/STLport-4.5/stlport/config/stl_gcc.h Thu Jun 6 22:53:56 2002
++***************
++*** 226,233 ****
++
++ # if (__GNUC__ >= 3)
++
++! # define _STLP_NATIVE_INCLUDE_PATH ../g++-v3
++! # define _STLP_NATIVE_OLD_STREAMS_INCLUDE_PATH ../g++-v3/backward
++
++ # elif (__GNUC_MINOR__ < 8)
++
++--- 226,233 ----
++
++ # if (__GNUC__ >= 3)
++
++! # define _STLP_NATIVE_INCLUDE_PATH ../g++-v31
++! # define _STLP_NATIVE_OLD_STREAMS_INCLUDE_PATH ../g++-v31/backward
++
++ # elif (__GNUC_MINOR__ < 8)
++
++***************
++*** 261,274 ****
++ # if defined(__DJGPP)
++ # define _STLP_NATIVE_INCLUDE_PATH ../lang/cxx
++ # elif (__GNUC__ >= 3) || (__GNUC_MINOR__ >= 97)
++! # define _STLP_NATIVE_INCLUDE_PATH ../include/g++-v3
++ # elif ((__GNUC_MINOR__ >= 95 && __GNUC_MINOR__ < 97) && !( defined (__FreeBSD__) || defined (__NetBSD__) || defined(__sgi) ) )
++! # define _STLP_NATIVE_INCLUDE_PATH ../g++-3
++ # elif (__GNUC_MINOR__ > 8) && (__GNUC_MINOR__ < 95) && (__GNUC__ < 3)
++ // this really sucks, as GNUpro does not really identifies itself, so we have to guess
++ // depending on a platform
++ # ifdef __hpux
++! # define _STLP_NATIVE_INCLUDE_PATH ../g++-3
++ # else
++ # define _STLP_NATIVE_INCLUDE_PATH ../g++-2
++ # endif
++--- 261,274 ----
++ # if defined(__DJGPP)
++ # define _STLP_NATIVE_INCLUDE_PATH ../lang/cxx
++ # elif (__GNUC__ >= 3) || (__GNUC_MINOR__ >= 97)
++! # define _STLP_NATIVE_INCLUDE_PATH ../include/g++-v31
++ # elif ((__GNUC_MINOR__ >= 95 && __GNUC_MINOR__ < 97) && !( defined (__FreeBSD__) || defined (__NetBSD__) || defined(__sgi) ) )
++! # define _STLP_NATIVE_INCLUDE_PATH ../g++-31
++ # elif (__GNUC_MINOR__ > 8) && (__GNUC_MINOR__ < 95) && (__GNUC__ < 3)
++ // this really sucks, as GNUpro does not really identifies itself, so we have to guess
++ // depending on a platform
++ # ifdef __hpux
++! # define _STLP_NATIVE_INCLUDE_PATH ../g++-31
++ # else
++ # define _STLP_NATIVE_INCLUDE_PATH ../g++-2
++ # endif
diff --git a/app-office/openoffice/files/1.0.0/openoffice-1.0.0-gcc31-getcompver.patch b/app-office/openoffice/files/1.0.0/openoffice-1.0.0-gcc31-getcompver.patch
new file mode 100644
index 000000000000..4e3ebec63c0f
--- /dev/null
+++ b/app-office/openoffice/files/1.0.0/openoffice-1.0.0-gcc31-getcompver.patch
@@ -0,0 +1,19 @@
+--- oo_1.0_src/solenv/bin/getcompver.awk Thu Jun 6 22:26:22 2002
++++ oo_1.0_src.azarah/solenv/bin/getcompver.awk Thu Jun 6 22:31:36 2002
+@@ -77,7 +77,7 @@
+ x = match( $0, /..\...\...../ )
+ CCversion = substr( $0, RSTART, RLENGTH)
+ }
+-/^[0-9]*[.][0-9]*[.][0-9]*$/ {
++/^[0-9]*[.][0-9]*$/ {
+ CCversion = $0
+ }
+ END {
+@@ -85,6 +85,7 @@
+ tokencount = split (CCversion,vertoken,".")
+ for ( i = 1 ; i <= tokencount ; i++ ) {
+ printf ("%04d",vertoken[i] )
++ printf "0000";
+ }
+ } else
+ print CCversion
diff --git a/app-office/openoffice/files/1.0.0/openoffice-1.0.0-use-libstdc++-4.0.0.patch b/app-office/openoffice/files/1.0.0/openoffice-1.0.0-use-libstdc++-4.0.0.patch
new file mode 100644
index 000000000000..2e18a105a7e6
--- /dev/null
+++ b/app-office/openoffice/files/1.0.0/openoffice-1.0.0-use-libstdc++-4.0.0.patch
@@ -0,0 +1,31 @@
+diff -ru oo_cvs/product/util/makefile.mk oo_stable1_cvs20020409_src/product/util/makefile.mk
+--- oo_cvs/product/util/makefile.mk Mon Apr 8 10:34:21 2002
++++ oo_stable1_cvs20020409_src/product/util/makefile.mk Wed Apr 10 18:18:09 2002
+@@ -112,7 +112,7 @@
+ $(DESTDIRDLL)$/libgcc_s.so.1 \
+ $(DESTDIRDLL)$/libgcc_s.so \
+- $(DESTDIRDLL)$/libstdc++.so.3 \
++ $(DESTDIRDLL)$/libstdc++.so.4 \
+- $(DESTDIRDLL)$/libstdc++.so.3.0.1
++ $(DESTDIRDLL)$/libstdc++.so.4.0.0
+ .ENDIF
+ .ELIF "$(OS)"=="FREEBSD"
+ ###########
+@@ -438,13 +438,13 @@
+
+ #---------------------------------------------------------
+ # special targets for linux gcc3
+-$(DESTDIRDLL)$/libstdc++.so.3.0.1 : $(DLLOUT)$/libstdc++.so.3.0.1 $(DIRLIST)
++$(DESTDIRDLL)$/libstdc++.so.4.0.0 : $(DLLOUT)$/libstdc++.so.4.0.0 $(DIRLIST)
+ -rm -f $@
+- $(GNUCOPY) -p $(DLLOUT)$/libstdc++.so.3.0.1 $@
++ $(GNUCOPY) -p $(DLLOUT)$/libstdc++.so.4.0.0 $@
+
+-$(DESTDIRDLL)$/libstdc++.so.3 : $(DESTDIRDLL)$/libstdc++.so.3.0.1 $(DIRLIST)
++$(DESTDIRDLL)$/libstdc++.so.4 : $(DESTDIRDLL)$/libstdc++.so.4.0.0 $(DIRLIST)
+ -rm -f $@
+- +ln -s libstdc++.so.3.0.1 $@
++ +ln -s libstdc++.so.4.0.0 $@
+
+ $(DESTDIRDLL)$/libgcc_s.so.1 : $(DLLOUT)$/libgcc_s.so.1 $(DIRLIST)
+ -rm -f $@
diff --git a/app-office/openoffice/files/digest-openoffice-1.0.0-r1 b/app-office/openoffice/files/digest-openoffice-1.0.0-r1
new file mode 100644
index 000000000000..f4fc1a3a92db
--- /dev/null
+++ b/app-office/openoffice/files/digest-openoffice-1.0.0-r1
@@ -0,0 +1,3 @@
+MD5 f5dbcf74a3b025280a2afd3e5913da16 OOo_1.0.0_source.tar.bz2 116723632
+MD5 fdb06fdb5a4670b172f9fb738b717be9 gpc231.tar.Z 27917
+MD5 7f19c3b07938ebeeada00c968d048264 openoffice-1.0.0-registry.tbz2 126826
diff --git a/app-office/openoffice/openoffice-1.0.0-r1.ebuild b/app-office/openoffice/openoffice-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..05ac35d60838
--- /dev/null
+++ b/app-office/openoffice/openoffice-1.0.0-r1.ebuild
@@ -0,0 +1,392 @@
+# Copyright 1999-2002 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Authors: Preston A. Elder <prez@goth.net>, Martin Schlemmer <azarah@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/app-office/openoffice/openoffice-1.0.0-r1.ebuild,v 1.1 2002/06/07 18:16:49 azarah Exp $
+
+# IMPORTANT: This is extremely alpha!!!
+
+# Note for gcc-3.1 users: The produced build do not look as stable as it should
+# be ... there are some weird glitches and crashes.
+
+# notes:
+# This will take a HELL of a long time to compile, be warned.
+# According to openoffice.org, it takes approximately 12 hours on a
+# P3/600 with 256mb ram. And thats where building is its only task.
+#
+# It takes about 6 hours on my P4 1.8 with 512mb memory, and the
+# build only needs about 2.1GB of disk space - Azarah.
+#
+# You will also need a bucketload of diskspace ... in the order of
+# 4-5 gb free to store all the compiled files and installation
+# directories.
+#
+# The information on how to build and what is required comes from:
+# http://www.openoffice.org/dev_docs/source/build_linux.html
+# http://tools.openoffice.org/ext_comp.html
+#
+# todo:
+# Some kind of install process. Works mostly, but the xml registry
+# needs to be updated via a script or some program, not a tarball.
+
+LOC="/opt"
+#MAIN_VER="`echo ${PV} |sed -e "s:[a-z]::g"`"
+MAIN_VER="641"
+S="${WORKDIR}/oo_$(echo ${PV} |cut -d '.' -f 1,2)_src"
+DESCRIPTION="OpenOffice productivity suite"
+SRC_URI="http://ny1.mirror.openoffice.org/${PV}/OOo_${PV}_source.tar.bz2
+ http://sf1.mirror.openoffice.org/${PV}/OOo_${PV}_source.tar.bz2
+ ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z
+ http://www.ibiblio.org/gentoo/distfiles/${PN}-${PV}-registry.tbz2"
+HOMEPAGE="http://www.openoffice.org"
+
+COMMONDEPEND=">=sys-libs/glibc-2.1
+ >=sys-devel/perl-5.0
+ virtual/x11
+ app-arch/zip
+ app-arch/unzip
+ >=virtual/jdk-1.3.1"
+
+# All these are included with the source archive ...
+# >=media-libs/nas-1.4.1
+# >=media-libs/jpeg-6b
+# >=media-gfx/sane-frontends-1.0.0
+# >=dev-libs/expat-1.95.1
+# >=sys-libs/zlib-1.1.3
+# >=net-misc/neon-0.3.1
+
+# We need gcc-3.0 or greater, as the Mozilla runtime libs is compiled with
+# gcc3, and the build segfault with gcc-2.95.3 if we recompile mozilla
+# with gcc-2.95.3.
+#
+# Azarah -- 14 April 2002
+RDEPEND="${COMMONDEPEND}"
+# >=sys-devel/gcc-3.0.4-r6"
+DEPEND="${COMMONDEPEND}
+ app-shells/tcsh"
+# >=sys-devel/gcc-3.0.4-r6"
+
+# All these are included with the source archive ...
+# >=dev-util/dmake-3.2.1
+
+SLOT="0"
+
+# fix a bug with tcsh and dircolors
+#
+# Azarah -- 10 April 2002
+export LS_COLORS=""
+
+gcc-version() {
+
+ local CC="gcc"
+
+ if [ "`eval echo \`${CC} -dumpversion\` | cut -f1 -d.`" -ne 3 ]
+ then
+ # We use the dual/multiple install of gcc-3.x if the user
+ # have 2.95.3 as base
+ if [ -x /usr/bin/gcc-3.1 ]
+ then
+ CC="gcc-3.1"
+ elif [ -x /usr/bin/gcc-3.0 ]
+ then
+ CC="gcc-3.0"
+ fi
+ fi
+
+ echo "`${CC} -dumpversion | cut -f1,2 -d.`"
+}
+
+src_unpack() {
+
+ cd ${WORKDIR}
+ unpack OOo_${PV}_source.tar.bz2 gpc231.tar.Z
+ cd ${WORKDIR}/gpc231
+ cp gpc.* ${S}/external/gpc
+ cd ${S}
+
+ # This allows JDK 1.4.0 to be used
+ patch -p1 <${FILESDIR}/${PV}/${P}-configure.patch || die
+
+ # Debian patches to fix build problems with gcc-3.x
+ #
+ # Azarah -- 23 April 2002
+ patch -p1 <${FILESDIR}/${PV}/${P}-exception-sprecs.patch || die
+ patch -p1 <${FILESDIR}/${PV}/${P}-clk-tck-gcc-3.patch || die
+ patch -p1 <${FILESDIR}/${PV}/${P}-define-XSetIMValues.patch || die
+ if [ "`gcc-version`" = "3.1" ]
+ then
+ patch -p1 <${FILESDIR}/${PV}/${P}-use-libstdc++-4.0.0.patch || die
+ else
+ patch -p1 <${FILESDIR}/${PV}/${P}-use-libstdc++-3.0.4.patch || die
+ fi
+ patch -p1 <${FILESDIR}/${PV}/${P}-class-SwpHtStart-SAR.patch || die
+
+
+ # Debian patch to enable build of zipdep
+ #
+ # Azarah -- 14 April 2002
+ patch -p1 <${FILESDIR}/${PV}/${P}-zipdep-not-found.patch || die
+
+ # Some Debian patches to get the build to use $CC and $CXX,
+ # thanks to nidd from #openoffice.org
+ #
+ # Azarah -- 14 April 2002
+ patch -p1 <${FILESDIR}/${PV}/${P}-gcc-version-check.patch || die
+ patch -p1 <${FILESDIR}/${PV}/${P}-set-compiler-vars.patch || die
+ patch -p1 <${FILESDIR}/${PV}/${P}-use-compiler-vars.patch || die
+ patch -p1 <${FILESDIR}/${PV}/${P}-ran-autoconf.patch || die
+
+ # Misc Debian patches to fixup build
+ #
+ # Azarah -- 22 April 2002
+ if [ "`gcc-version`" = "3.1" ]
+ then
+ patch -p1 <${FILESDIR}/${PV}/${P}-no-mozab.patch || die
+ fi
+ patch -p1 <${FILESDIR}/${PV}/${P}-remove-libstdc-from-scp.patch || die
+
+ # Fix STLport to use gcc-3.x/g++-3.x as compilter
+ #
+ # Azarah -- 15 April 2002
+ patch -p1 <${FILESDIR}/${PV}/${P}-STLport-gcc2-gcc3.patch || die
+ if [ "`gcc-version`" = "3.1" ]
+ then
+ patch -p1 <${FILESDIR}/${PV}/${P}-STLport-gcc31.patch || die
+ fi
+
+ # Some gcc-3.1 only fixes
+ if [ "`gcc-version`" = "3.1" ]
+ then
+ # Fix ./configure for gcc-3.1
+ cd ${S}/config_office
+ cp configure configure.orig
+ sed -e 's:CC --version:CC -dumpversion:g' \
+ -e 's:_gccincname1="g++-v3":_gccincname1="g++-v31":g' \
+ configure.orig > configure
+
+ cd ${S}
+ # Fix awk script to correctly compute the version string for gcc-3.1
+ patch -p1 <${FILESDIR}/${PV}/${P}-gcc31-getcompver.patch || die
+
+ # Fix header not supporting 3.1
+ cd ${S}/cppu/inc/uno
+ cp lbnames.h lbnames.h.orig
+ sed -e 's:__GNUC_MINOR__ == 0:__GNUC_MINOR__ == 1:g' \
+ lbnames.h.orig > lbnames.h
+ fi
+
+ # Now for our optimization flags ...
+ cd ${S}/solenv/inc
+ cp unxlngi3.mk unxlngi3.mk.orig
+ cp unxlngi4.mk unxlngi4.mk.orig
+ sed -e "s:^CFLAGSOPT=.*:CFLAGSOPT=${CFLAGS}:g" \
+ unxlngi3.mk.orig >unxlngi3.mk
+ sed -e "s:^CFLAGSOPT=.*:CFLAGSOPT=${CFLAGS}:g" \
+ unxlngi4.mk.orig >unxlngi4.mk
+}
+
+src_compile() {
+
+ local myargs="--enable-gcc3"
+ if [ "`gcc -dumpversion | cut -f1 -d.`" -eq 2 ]
+ then
+ # We use the dual/multiple install of gcc-3.x if the user
+ # have 2.95.3 as base
+ #
+ # Azarah -- 15 April 2002
+ if [ -x /usr/bin/gcc-3.1 ]
+ then
+ export CC="gcc-3.1"
+ export CXX="g++-3.1"
+ elif [ -x /usr/bin/gcc-3.0 ]
+ then
+ export CC="gcc-3.0"
+ export CXX="g++-3.0"
+ else
+ die "Cannot find gcc version 3.0 or later"
+ fi
+ fi
+
+ # Workaround for missing libs with GCC3 (thanks to Debian)
+ #
+ # Azarah -- 15 April 2002
+ mkdir -p ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ if [ "`gcc-version`" = "3.1" ]
+ then
+ cp -f /usr/lib/libstdc++.so.4* ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ cp -f /lib/libgcc_s-3.1.so.1 ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ cd ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ ln -s libgcc_s-3.1.so.1 libgcc_s.so
+ ln -s libgcc_s-3.1.so.1 libgcc_s.so.1
+ cd ${S}
+ else
+ cp -f /usr/lib/libstdc++.so.3* ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ cp -f /lib/libgcc_s-3.0.4.so.1 ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ cd ${S}/solver/${MAIN_VER}/unxlngi4.pro/lib
+ ln -s libgcc_s-3.0.4.so.1 libgcc_s.so
+ ln -s libgcc_s-3.0.4.so.1 libgcc_s.so.1
+ cd ${S}
+ fi
+
+ # Do NOT compile with a external STLport, as gcc-2.95.3 users will
+ # get linker errors due to the ABI being different (STLport will be
+ # compiled with 2.95.3, while OO is compiled with 3.x).
+ #
+ # Azarah -- 15 April 2002
+ cd ${S}/config_office
+ rm -f config.cache
+ ./configure ${myargs} \
+ --with-jdk-home=${JAVA_HOME} \
+ --with-lang=ENUS \
+ --with-x || die
+
+ cd ${S}
+ ./bootstrap || die "Bootstrap failed!"
+
+ tcsh -c "source LinuxIntelEnv.Set; dmake" || die "Build failed!"
+
+ GVERDIR="`grep GVERDIR LinuxIntelEnv.Set | awk '{print $3}'`"
+ [ -d ${S}/instsetoo/${GVERDIR} ] || die "Cannot find build directory!"
+}
+
+pkg_setup() {
+
+ if [ "`gcc-version`" = "2.95" ]
+ then
+ die "Cannot find gcc version 3.0 or later"
+ fi
+
+ # This gets in our way ... we MUST use the JDK version, not gcj's
+ if [ -f /usr/include/jni.h ]
+ then
+ mv /usr/include/jni.h /usr/include/jni.h.oo_compile
+ fi
+}
+
+pkg_preinst() {
+
+ # Restore it if we exiled it before ...
+ if [ -f /usr/include/jni.h.oo_compile ]
+ then
+ mv /usr/include/jni.h.oo_compile /usr/include/jni.h
+ fi
+}
+
+src_install() {
+ # This allows us to change languages without editing the ebuild.
+ [ -z "$LANGUAGE" ] && LANGUAGE=01
+
+ GVERDIR="`grep GVERDIR LinuxIntelEnv.Set | awk '{print $3}'`"
+
+ # This next lot is not really tested, and could fail horridly.
+ # what I basically do, is generate three scripts with
+ # Preston A. Elder's read_ins.pl script. The first is just
+ # the install part extracted, with install location in ${D}.
+ # The second is just the db generation, and third is component
+ # registration, which will be done in pkg_postinst() and have
+ # the *live* ${ROOT} as target.
+ #
+ # NOTE: this is just temporary until I can come up with a better
+ # solution (or somebody else). There is a way to make setup
+ # use a template, but as far as I can tell, the fact that
+ # we use ${D} to install, will nuke component registration.
+ #
+ # Azarah -- 16 April 2002
+
+ # Generate a install script
+ PREFIX=${D}
+ REGCOMP=${S}/solver/${MAIN_VER}/${GVERDIR}/bin/regcomp
+ INSTDIR=${S}/instsetoo/${GVERDIR}/${LANGUAGE}/normal
+ DESTDIR=${D}${LOC}/OpenOffice-${PV}
+ export PREFIX REGCOMP INSTDIR DESTDIR
+ export RUNARGS="install"
+ ${FILESDIR}/${PV}/read_ins.pl >${S}/gentoo-install.sh
+ chmod 0755 ${S}/gentoo-install.sh
+
+ # Generate createdb and register scripts
+ PREFIX=""
+ REGCOMP=${LOC}/OpenOffice-${PV}/program/regcomp
+ INSTDIR=${S}/instsetoo/${GVERDIR}/${LANGUAGE}/normal
+ DESTDIR=${LOC}/OpenOffice-${PV}
+ export PREFIX REGCOMP INSTDIR DESTDIR
+ export RUNARGS="register"
+ ${FILESDIR}/${PV}/read_ins.pl >${S}/gentoo-register.sh || die
+ chmod 0755 ${S}/gentoo-register.sh
+ export RUNARGS="createdb"
+ ${FILESDIR}/${PV}/read_ins.pl >${S}/gentoo-createdb.sh || die
+ chmod 0755 ${S}/gentoo-createdb.sh
+
+ # Install to ${D}
+ ${S}/gentoo-install.sh || die "Failed to install data to ${D}!"
+
+ # Leave for now ... need for figuring the language selection
+ #
+ # Azarah -- 16 April 2002
+ # 01 03 07 30 31 33 34 39 45 46 48 49 81 82 86 88 90 96
+
+ # Copy regcomp and needed libraries to install directory. We
+ # need them for pkg_postinst component registration.
+ cd ${S}/solver/${MAIN_VER}/${GVERDIR}
+ mkdir -p ${D}${LOC}/OpenOffice-${PV}/program
+ cp bin/regcomp ${D}${LOC}/OpenOffice-${PV}/program
+
+ # NOTE!!!! We need to fix the registry for network install somehow.
+ #
+ # Crappy solution for now:
+ # Unpack the registry needed for NETWORK installation.
+ # This my need to be updated for future versions of OO.
+ # Install binary with "./setup -net" to generate.
+ cd ${D}${LOC}/OpenOffice-${PV}/share/config/registry
+ rm -rf *
+ tar -jxpf ${DISTDIR}/${PN}-${PV}-registry.tbz2 || \
+ die "Could not unpack registry!"
+ # Fix paths
+ cd ${D}${LOC}/OpenOffice-${PV}/share/config/registry/instance/org/openoffice/Office
+ cp Common.xml Common.xml.orig
+ sed -e "s:/opt/OpenOffice.org641:${LOC}/OpenOffice-${PV}:g" \
+ Common.xml.orig >Common.xml
+ rm -f Common.xml.orig
+
+ # Generate ISO resource files.
+ cd ${D}${LOC}/OpenOffice-${PV}/program/resource
+ for x in ooo*.res
+ do
+ cp ${x} ${x/ooo/iso}
+ done
+
+ # Create the global fonts.dir file
+ cd ${D}${LOC}/OpenOffice-${PV}/share/fonts/truetype
+ cp -f fonts.dir fonts_dir.global
+
+ # Create misc directories
+ cd ${D}${LOC}/OpenOffice-${PV}
+ mkdir -p user/config/registry/instance/org/openoffice/{Office,ucb}
+ mkdir -p user/psprint/{driver,fontmetric}
+ mkdir -p user/{autocorr,backup,plugin,store,temp,template}
+
+ # Move the register and createdb scripts to ${D}
+ cp -f ${S}/gentoo-register.sh ${D}${LOC}/OpenOffice-${PV}/program
+ cp -f ${S}/gentoo-createdb.sh ${D}${LOC}/OpenOffice-${PV}/program
+}
+
+pkg_postinst() {
+ if [ "${ROOT}" = "/" ]
+ then
+ for x in bootstraprc configmgrrc instdb.ins sofficerc unorc
+ do
+ if [ -e ${LOC}/OpenOffice-${PV}/program/${x} ]
+ then
+ rm -f ${LOC}/OpenOffice-${PV}/program/${x} >/dev/null
+ fi
+ done
+ ${LOC}/OpenOffice-${PV}/program/gentoo-createdb.sh || die
+ echo ">>> Registering components (this may take a few minutes)..."
+ ${LOC}/OpenOffice-${PV}/program/gentoo-register.sh &>/dev/null || die
+ fi
+
+ # Make sure these do not get nuked.
+ cd ${ROOT}${LOC}/OpenOffice-${PV}
+ mkdir -p user/config/registry/instance/org/openoffice/{Office,ucb}
+ mkdir -p user/psprint/{driver,fontmetric}
+ mkdir -p user/{autocorr,backup,plugin,store,temp,template}
+}
+