You are not logged in.

#1 2004-07-29 16:21:29

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

[office] OpenOffice multi language installer in staging

hi
here is the newest OO creation from my side
a installer where you can choose your language you want
and it automatically generates a package and installs it
still binarys are used but it makes life easier
At the moment some languages are supported you can help to expand it
supported languages are:
us,de,fr,it,cs,nl,ja

to install type

pacman -S oo-installer

Feedback is very welcome

enjoy the installer

Offline

#2 2004-07-29 17:15:09

drynish
Member
Registered: 2003-10-01
Posts: 36

Re: [office] OpenOffice multi language installer in staging

This is really a good idea...

thanks for you effort smile

Michel

Offline

#3 2004-07-30 08:00:51

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

Update to 1.1.2-s2
changes:
now it's not a 0 byte file anymore ;-)
added languages: sk,zh-cn,zh-tw,da,cy
corrected PKGBUILDS

enjoy

Offline

#4 2004-07-30 09:53:49

filattiera
Member
From: Filattiera (Italy)
Registered: 2004-03-01
Posts: 68

Re: [office] OpenOffice multi language installer in staging

Thanks Tpowa.

Please, I have installed the traditional OO.

Before to install oo-installer, I should de-install the traditional OO or not?

Ciao.
Luca.

Offline

#5 2004-07-30 09:58:58

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

what you mean by traditional OO
pacman -S openoffice?
you can do a pacman -R openoffice but the installer should stop or ask you if openoffice is installed.
or you installed it with the binaries from OO.org with ./setup -net ?

The Office will be installed to /opt/openoffice (network install is used)
and make a symlink to /usr/bin/soffice
If there are no files in /opt/openoffice it should install flawlessly

Offline

#6 2004-07-30 10:13:33

filattiera
Member
From: Filattiera (Italy)
Registered: 2004-03-01
Posts: 68

Re: [office] OpenOffice multi language installer in staging

The first:
pacman -S openoffice.

I can:
1. remove open office by the setup
2. pacman -R openoffice
3. pacman -S oo-installer

is it right or not?
Thanks.

Luca.

Offline

#7 2004-07-30 10:39:30

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

well i don't think you have to uninstall it as user
because you reinstall it afterwards
i think a pacman -R openoffice should be enough

if you want to do me a favour check what happens if you run it with openoffice being installed i added it to conflicts in the PKGBUILD so it should ask you if you want to remove it but i didn't test it

you have to do a pacman -S oo-installer
than cd /opt/oo-installer
run as root ./oo-installer.sh

Offline

#8 2004-07-30 10:52:33

filattiera
Member
From: Filattiera (Italy)
Registered: 2004-03-01
Posts: 68

Re: [office] OpenOffice multi language installer in staging

OK.

This afternoon I wil install following your addresses:

pacman -S oo-installer
than cd /opt/oo-installer
run as root ./oo-installer.sh

and I will report to you all.

Ciao.
Luca.

Offline

#9 2004-07-30 10:55:52

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

thanks
i download openoffice package right now and test it
i post what happens
i think in 30 minutes i know more

Offline

#10 2004-07-30 11:09:21

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

you don't need to do a pacman -R openoffice
you will be asked for removing it answer with y and all should work

Offline

#11 2004-07-30 12:52:32

filattiera
Member
From: Filattiera (Italy)
Registered: 2004-03-01
Posts: 68

Re: [office] OpenOffice multi language installer in staging

Hello....

I have finisched.

Here the comments of the check.

All work fine.   
The download starts OK.  Time of dawnload has been about 15 minutes.
The MD5sums doesn't work because is missing.
It asks me if I want remove Openoffice due to conflict with openoffice-binary.

After the process, I have a message: Impossible to remove OOo*.  pacman -R openoffice-binary.
I don't have done it or other remove.

But all works, because Openoffice is in italian, now.

Thanks.
Ciao.
Luca

Offline

#12 2004-07-30 12:54:40

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

thanks for the report
i get this message too
i have a look where it comes from

Offline

#13 2004-07-30 13:18:55

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

question:
is there the downloaded file still in your /opt/oo-install?
and if yes what's the name of the file?

Offline

#14 2004-07-30 13:36:52

filattiera
Member
From: Filattiera (Italy)
Registered: 2004-03-01
Posts: 68

Re: [office] OpenOffice multi language installer in staging

Sorry,  I am under Windows now...(i am in the office...)

Give me some time...I hope to answer you within this afternoon...if not, monday.

Ciao and grazie.
Luca

Offline

#15 2004-07-30 16:36:39

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

now fixed
i thought pacman saves the downloaded file in the startdirectory
i use this for testing the package wihtout downloading the files over and over again
thanks for your response

Offline

#16 2004-08-01 14:27:57

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

update to -s4

changelog:
changed name of built package
--> packages are now called openoffice-<yourlanguage>
no more openoffice-binary package

installed packages are now deinstalled first
--> this enables to change the language without doing a pacman -R openoffice-<yourlanguage>

now it's possible to create more than one language package
created packages are now stored in /opt/oo-installer
you can remove them if they are not needed anymore or move to an other place

If you update please remove openoffice-binary first
else it may not work until it's removed.

Available Languages are:
us,de,fr,it,cs,ja,sk,da,cy,zh-cn,zh-tw,nl

if you need an other one feel free to contact me

enjoy

Offline

#17 2004-08-17 19:33:25

Kin
Member
From: Oberfranken / Europe
Registered: 2004-01-23
Posts: 137

Re: [office] OpenOffice multi language installer in staging

Hi,

one question, with oo-installer, do I have to compile openoffice on my own or will it download the wanted openoffice language package ?
Wouldn´t it be great if the packages would be uploaded to the archlinux server ?

Currently I´m not on a arch box, so I can´t try it...

Kin

Offline

#18 2004-08-17 22:25:20

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

it downloads the binary package of your language
and builds a pacman package out of it
no source compile
so bandwith is saved for arch and i don't have to upload 10 times the same package for only different languages

Offline

#19 2004-08-18 13:07:11

Moo-Crumpus
Member
From: Hessen / Germany
Registered: 2003-12-01
Posts: 1,487

Re: [office] OpenOffice multi language installer in staging

I like your solution, as the oo package is rather big to handle it with compilation. This is the only way beneath the debian way, to brake the package in pieces, and handle each one seperately. As far as arch has some other problems to be solved, I think your way is the one to be chosen.


Frumpus addict
[mu'.krum.pus], [frum.pus]

Offline

#20 2004-08-18 13:51:35

Kin
Member
From: Oberfranken / Europe
Registered: 2004-01-23
Posts: 137

Re: [office] OpenOffice multi language installer in staging

Well, I also like the debian way. Having one package with the nonspecific language parts and one part for each language.

But how was this achieved ?
How about this ?

1. Building all openoffice packages for each language.
Problem: How to get the "openoffice help" into each package. I tried it manually, because I couldn`t do it automatically

2. Using a script, which compares each bit of a file of a openoffice version with another version i.e. comparing the english setup.bin with french setup.bin,...
each file should be compared.
There must be manz files which are the same.

3. The files which are equal for each openoffice version, should be packaged in one pkg. The others go into their own language specific package.


Has anyone find the author / builder of the debian openoffice packages ?
Googled some time and found nothing. We should consider contacting the author and asking him/her for the script being used for debian...
Then we could adapt the script to archlinux and have a final solution.

What do you think ?
Does anyone find the person who did the debian packages ?

Offline

#21 2004-08-18 16:06:15

Moo-Crumpus
Member
From: Hessen / Germany
Registered: 2003-12-01
Posts: 1,487

Re: [office] OpenOffice multi language installer in staging

To see which packages someone is maintainig, use
http://qa.debian.org/developer.php?pack … omaint=yes and klick on [pts].

They use diff to seperate the things, and repack the parts in different packages then, I guess. No sweet without diff.

See http://packages.debian.org/cgi-bin/sear … elease=all

See what parts are included in a package, f.e. help-de:
http://packages.debian.org/cgi-bin/sear … e&arch=all

mailto:debian-openoffice@lists.debian.org
mailto:halls@debian.org
mailto:jan.palic@linux-debian.de
mailto:rene@debian.org

http://packages.qa.debian.org/openoffice.org-help-de
http://packages.qa.debian.org/openoffic … ctionaries
http://packages.qa.debian.org/openoffice.org

As far as I can see, Mr. Halls takes a part in maintaining every package touched by openoffice.org.


Frumpus addict
[mu'.krum.pus], [frum.pus]

Offline

#22 2004-08-30 19:16:37

peschmae
Member
Registered: 2004-02-28
Posts: 18

Re: [office] OpenOffice multi language installer in staging

What about "misusing" the Debian Packages as a starting point? And then convert them to Arch?

Peschmä

Offline

#23 2004-09-07 06:52:26

tpowa
Developer
From: Lauingen , Germany
Registered: 2004-04-05
Posts: 2,322

Re: [office] OpenOffice multi language installer in staging

sorry i don't think so
because spanish uses a non standard directory on the download server :-( if you know a little bit of shell hacking you can try to modify my script, or just download the PKGBUILD and modify it to your needs
http://tur.archlinux.org/ --> PKGBUILDS --> staging

Offline

#24 2004-09-09 09:55:06

Kin
Member
From: Oberfranken / Europe
Registered: 2004-01-23
Posts: 137

Re: [office] OpenOffice multi language installer in staging

Here is the gentoo.org ebuild

http://www.gentoo.org/cgi-bin/viewcvs.c … ld?rev=1.5
It seems that they also need gcc3.2/3 to get it working, but at least there seems to be options for multilanguage compile. I´ll try to compile it..


ebuild
==========================================
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/www/www.gentoo.org/raw_cvs/gentoo-x86/app-office/openoffice/openoffice-1.1.2.ebuild,v 1.5 2004/08/21 19:32:30 suka Exp $

# IMPORTANT:  This is extremely alpha!!!

# 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/sour … linux.html
#   http://tools.openoffice.org/ext_comp.html
#
# Todo:
#
#   Get support going for installing a custom language pack.  Also
#   need to be able to install more than one language pack.

inherit flag-o-matic eutils gcc

IUSE="gnome kde"

LOC="/opt"
INSTDIR="${LOC}/OpenOffice.org"
S="${WORKDIR}/oo_${PV}_src"
DESCRIPTION="OpenOffice.org, a full office productivity suite."
SRC_URI="mirror://openoffice/stable/${PV}/OOo_${PV}_source.tar.gz
    ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z"
HOMEPAGE="http://www.openoffice.org/"

LICENSE="LGPL-2 | SISSL-1.1"
SLOT="0"
KEYWORDS="x86"

RDEPEND=">=sys-libs/glibc-2.1
    !=sys-libs/glibc-2.3.1*
    >=dev-lang/perl-5.0
    x11-libs/startup-notification
    virtual/x11
    app-arch/zip
    app-arch/unzip
    dev-libs/expat
    >=virtual/jre-1.4.1
    virtual/lpr
    ppc? ( >=sys-libs/glibc-2.2.5-r7
    >=sys-devel/gcc-3.2 )" # needed for sqrtl patch recently introduced

DEPEND="${RDEPEND}
    app-shells/tcsh
    !app-office/openoffice-bin
    >=virtual/jdk-1.4.1
    sys-apps/findutils
    dev-util/pkgconfig
    sys-libs/pam
    !dev-util/dmake"

pkg_setup() {

    if [ "$(gcc-version)" != "3.2" ] && [ "$(gcc-version)" != "3.3" ]
    then
        eerror
        eerror "This build needs gcc-3.{2,3}.x, but due to profile"
        eerror "settings, it cannot DEPEND on it, so please merge it"
        eerror "manually:"
        eerror
        eerror " #  ebuild ${PORTDIR}/sys-devel/gcc/gcc-3.2.1.ebuild merge"
        eerror
        eerror "Please make sure that you use the latest availible revision of"
        eerror "gcc."
        eerror
        die
    fi

    if [ -z "$(/usr/bin/java-config -O | grep "blackdown-jdk")" ] && [ "${FORCE_JAVA}" != "yes" ]
    then
        eerror
        eerror "This ebuild has only been tested with the blackdown port of"
        eerror "java.  If you use another java implementation, it could fail"
        eerror "horribly, so please merge the blackdown-jdk and set it as"
        eerror "system VM before proceeding:"
        eerror
        eerror " # emerge blackdown-jdk"
        eerror " # java-config --set-system-vm=blackdown-jdk-<VERSION>"
        eerror " # env-update"
        eerror " # source /etc/profile"
        eerror
        eerror "Please adjust <VERSION> according to the version installed in"
        eerror "/opt."
        eerror
        eerror "If you however want to test another JDK (not officially supported),"
        eerror "you could do the following:"
        eerror
        eerror " # export FORCE_JAVA=yes"
        eerror
        die
    fi

    ewarn "****************************************************************"
    ewarn " It is important to note that OpenOffice.org is a very fragile  "
    ewarn " build when it comes to CFLAGS.  A number of flags have already "
    ewarn " been filtered out.  If you experience difficulty merging this  "
    ewarn " package and use agressive CFLAGS, lower the CFLAGS and try to  "
    ewarn " merge again.                                   "
    ewarn "****************************************************************"

    set_languages
}

set_languages () {

    if [ -z "$LANGUAGE" ]; then
        LANGUAGE=01
    fi

    case "$LANGUAGE" in
        01 | ENUS ) LANGNO=01; LANGNAME=ENUS; LFULLNAME="US English (default)"
            ;;
        03 | PORT ) LANGNO=03; LANGNAME=PORT; LFULLNAME=Portuguese
            ;;
        07 | RUSS ) LANGNO=07; LANGNAME=RUSS; LFULLNAME=Russian
            ;;
        30 | GREEK ) LANGNO=30; LANGNAME=GREEK; LFULLNAME=Greek
            ;;
        31 | DTCH ) LANGNO=31; LANGNAME=DTCH; LFULLNAME=Dutch
            ;;
        33 | FREN ) LANGNO=33; LANGNAME=FREN; LFULLNAME=French
            ;;
        34 | SPAN ) LANGNO=34; LANGNAME=SPAN; LFULLNAME=Spanish
            ;;
        35 | FINN ) LANGNO=35; LANGNAME=FINN; LFULLNAME=Finnish
            ;;
        37 | CAT ) LANGNO=37; LANGNAME=CAT; LFULLNAME=Catalan
            ;;
        39 | ITAL ) LANGNO=39; LANGNAME=ITAL; LFULLNAME=Italian
            ;;
        42 | CZECH ) LANGNO=42; LANGNAME=CZECH; LFULLNAME=Czech
            ;;
        43 | SLOVAK ) LANGNO=43; LANGNAME=SLOVAK; LFULLNAME=Slovak
            ;;
        45 | DAN ) LANGNO=45; LANGNAME=DAN; LFULLNAME=Danish
            ;;
        46 | SWED ) LANGNO=46; LANGNAME=SWED; LFULLNAME=Swedish
            ;;
        48 | POL ) LANGNO=48; LANGNAME=POL; LFULLNAME=Polish
            ;;
        49 | GER ) LANGNO=49; LANGNAME=GER; LFULLNAME=German
            ;;
        55 | PORTBR ) LANGNO=55; LANGNAME=PORTBR; LFULLNAME="Portuguese brazilian"
            ;;
        66 | THAI ) LANGNO=66; LANGNAME=THAI; LFULLNAME=Thai
            ;;
        77 | ESTONIAN ) LANGNO=77; LANGNAME=ESTONIAN; LFULLNAME=Estonian
            ;;
        81 | JAPN ) LANGNO=81; LANGNAME=JAPN; LFULLNAME="Japanese"
            ;;
        82 | KOREAN ) LANGNO=82; LANGNAME=KOREAN; LFULLNAME=Korean
            ;;
        86 | CHINSIM ) LANGNO=86; LANGNAME=CHINSIM; LFULLNAME="Simplified Chinese (PRC)"
            ;;
        88 | CHINTRAD ) LANGNO=88; LANGNAME=CHINTRAD; LFULLNAME="Traditional Chinese (taiwan)"
            ;;
        90 | TURK ) LANGNO=90; LANGNAME=TURK; LFULLNAME=Turkish
            ;;
        91 | HINDI ) LANGNO=91; LANGNAME=HINDI; LFULLNAME=Hindi
            ;;
        96 | ARAB ) LANGNO=96; LANGNAME=ARAB; LFULLNAME=Arabic
            ;;
        97 | HEBREW ) LANGNO=97; LANGNAME=HEBREW; LFULLNAME=Hebrew
            ;;
        * )
            eerror "Unknown LANGUAGE setting!"
            eerror
            eerror "Known LANGUAGE settings are:"
            eerror "  ENUS | PORT | RUSS | GREEK | DTCH | FREN | SPAN | FINN | CAT | ITAL |"
            eerror "  CZECH | SLOVAK | DAN | SWED | POL | GER | PORTBR | THAI | ESTONIAN |"
            eerror "  JAPN | KOREAN | CHINSIM | CHINTRAD | TURK | HINDI | ARAB | HEBREW"
            die
            ;;
    esac
}

oo_setup() {

    unset LANGUAGE
    unset LANG
    unset LC_ALL

    # We want gcc3 if possible!!!!
    export WANT_GCC_3="yes"

    export NEW_GCC="0"

    if [ -x /usr/sbin/gcc-config ]
    then
        # Do we have a gcc that use the new layout and gcc-config ?
        if /usr/sbin/gcc-config --get-current-profile &> /dev/null
        then
            export NEW_GCC="1"
            export GCC_PROFILE="$(/usr/sbin/gcc-config --get-current-profile)"

            # Just recheck gcc version ...
            if [ "$(gcc-version)" != "3.2" ] && [ "$(gcc-version)" != "3.3" ]
            then
                # See if we can get a gcc profile we know is proper ...
                if /usr/sbin/gcc-config --get-bin-path ${CHOST}-3.2.1 &> /dev/null
                then
                    export PATH="$(/usr/sbin/gcc-config --get-bin-path ${CHOST}-3.2.1):${PATH}"
                    export GCC_PROFILE="${CHOST}-3.2.1"
                else
                    eerror "This build needs gcc-3.2 or gcc-3.3!"
                    eerror
                    eerror "Use gcc-config to change your gcc profile:"
                    eerror
                    eerror "  # gcc-config $CHOST-3.2.1"
                    eerror
                    eerror "or whatever gcc version is relevant."
                    die
                fi
            fi
        fi
    fi

    export JAVA_BINARY="`which java`"
}

src_unpack() {

    oo_setup

    cd ${WORKDIR}
    unpack ${A}

    # Install gpc
    cd ${WORKDIR}/gpc231
    cp gpc.* ${S}/external/gpc

    cd ${S}
    rm stlport/STLport-4.5.3.patch
    epatch ${FILESDIR}/${PV}/newstlportfix.patch

    epatch ${FILESDIR}/${PV}/openoffice-java.patch

    # Linux/SPARC fixes
    use sparc && epatch ${FILESDIR}/${PV}/linux-sparc.patch

    # Compile problems with these ...
    filter-flags "-funroll-loops"
    filter-flags "-fomit-frame-pointer"
    filter-flags "-fprefetch-loop-arrays"
    filter-flags "-fno-default-inline"
    append-flags "-fno-strict-aliasing"
    replace-flags "-O3" "-O2"
    replace-flags "-Os" "-O2"

    # Enable Bytecode Interpreter for freetype ...
    append-flags "-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER"

    if [ "$(gcc-version)" == "3.2" ]; then
        einfo "You use a buggy gcc, so replacing -march=pentium4 with -march=pentium3"
        replace-flags "-march=pentium4" "-march=pentium3 -mcpu=pentium4"
    fi

    # Now for our optimization flags ...
    export CXXFLAGS="${CXXFLAGS} -fno-for-scope -fpermissive -fno-rtti"
    perl -pi -e "s|^CFLAGSOPT=.*|CFLAGSOPT=${CFLAGS}|g"
        ${S}/solenv/inc/unxlngi4.mk
    perl -pi -e "s|^CFLAGSCXX=.*|CFLAGSCXX=${CXXFLAGS}|g"
        ${S}/solenv/inc/unxlngi4.mk

    #Do our own branding by setting gentoo linux as the vendor
    sed -i -e "s,(//)(.*)(my company),2Gentoo Linux," ${S}/offmgr/source/offapp/intro/ooo.src
}

get_EnvSet() {

    # Determine what Env file we should be using (Az)
    export LinuxEnvSet="LinuxIntelEnv.Set.sh"
    use sparc && export LinuxEnvSet="LinuxSparcEnv.Set.sh"
    use ppc && export LinuxEnvSet="LinuxPPCEnv.Set.sh"
    use alpha && export LinuxEnvSet="LinuxAlphaEnv.Set.sh"

    # Get build specific stuff (Az)
    export SOLVER="$(awk '/^UPD=/ {gsub(/"/, ""); gsub(/UPD=/, ""); print $0}' ${LinuxEnvSet})"
    export SOLPATH="$(awk '/^INPATH=/ {gsub(/"/, ""); gsub(/INPATH=/, ""); print $0}' ${LinuxEnvSet})"
}

src_compile() {

    addpredict /bin
    addpredict /root/.gconfd
    local buildcmd=""

    # 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). (Az)
    einfo "Configuring OpenOffice.org with language support for ${LFULLNAME}..."
    cd ${S}/config_office
    rm -f config.cache
    if [ "LANGNAME" != "ENUS" ]; then
        LANGNAME="${LANGNAME},ENUS"
    fi
    ./configure --enable-gcc3
        --with-jdk-home=${JAVA_HOME}
        --with-lang=${LANGNAME}
        --enable-libsn
        --without-fonts
        --with-x || die

    cd ${S}
    get_EnvSet

    # Set $ECPUS to amount of processes multiprocessing build should use.
    # NOTE:  Setting this too high might cause dmake to segfault!!
    #        Setting this to anything but "1" on my pentium4 causes things
    #        to segfault sad
    [ -z "${ECPUS}" ] && export ECPUS="1"

    # Should the build use multiprocessing?
    # We use build.pl directly, as dmake tends to segfault. (Az)
    if [ "${ECPUS}" -gt 1 ]
    then
        buildcmd="${S}/solenv/bin/build.pl --all -P${ECPUS} product=full strip=true --dlv_switch link"
    else
        buildcmd="${S}/solenv/bin/build.pl --all product=full strip=true --dlv_switch link"
    fi

    if [ -z "$(grep 'CCCOMP' ${S}/${LinuxEnvSet})" ]
    then
        # Set CCCOMP and CXXCOMP.  This is still needed for STLport
        export CCCOMP=${CC}
        export CXXCOMP=${CXX}
    fi

    einfo "Bootstrapping OpenOffice.org..."
    # Get things ready for bootstrap (Az)
    chmod 0755 ${S}/solenv/bin/*.pl
    # Bootstrap ...
    ./bootstrap

    einfo "Building OpenOffice.org..."
    echo "source ${S}/${LinuxEnvSet} && cd ${S}/instsetoo && ${buildcmd}" > build.sh
    sh build.sh || die "Build failed!"

    [ -d ${S}/instsetoo/${SOLPATH} ] || die "Cannot find build directory!"
}

src_install() {

    # Sandbox issues; bug #11838
    addpredict "/user"
    addpredict "/share"
    addpredict "/dev/dri"
    addpredict "/usr/bin/soffice"
    addpredict "/pspfontcache"
    addpredict "/opt/OpenOffice.org/foo.tmp"
    addpredict "/opt/OpenOffice.org/delme"

    # The install part should now be relatively OK compared to
    # what it was.  Basically we use autoresponse files to install
    # unattended.  Afterwards we
    # just cleanout ${D} from the registry, etc.  This way we
    # do not need pre-generated registry, and also fixes some weird
    # bugs related to the old way we did things.
    #
    # <azarah@gentoo.org> (9 Sep 2002)

    # Autoresponse file for main installation
    cat > ${T}/rsfile-global <<-"END_RS"
        [ENVIRONMENT]
        INSTALLATIONMODE=INSTALL_NETWORK
        INSTALLATIONTYPE=STANDARD
        DESTINATIONPATH=<destdir>
        OUTERPATH=
        LOGFILE=
        LANGUAGELIST=<LANGUAGE>

        [JAVA]
        JavaSupport=preinstalled_or_none
    END_RS

    # Autoresponse file for user installation
    cat > ${T}/rsfile-local <<-"END_RS"
        [ENVIRONMENT]
        INSTALLATIONMODE=INSTALL_WORKSTATION
        INSTALLATIONTYPE=WORKSTATION
        DESTINATIONPATH=<home>/.openoffice/<pv>

        [JAVA]
        JavaSupport=none
    END_RS

    # Fixing install location in response file
    sed -e "s|<destdir>|${D}${INSTDIR}|"
        ${T}/rsfile-global > ${T}/autoresponse

    einfo "Installing OpenOffice.org into build root..."
    dodir ${INSTDIR}
    cd ${S}/instsetoo/${SOLPATH}/${LANGNO}/normal
    ./setup -v -noexit -nogui -r:${T}/autoresponse || die "Setup failed"

    echo
    einfo "Removing build root from registry..."
    # Remove totally useless stuff.
    rm -f ${D}${INSTDIR}/program/{setup.log,sopatchlevel.sh}
    # Remove build root from registry and co
    egrep -rl "${D}" ${D}${INSTDIR}/* |
        xargs -i perl -pi -e "s|${D}||g" {} || :

    einfo "Fixing permissions..."
    # Fix permissions
    find ${D}${INSTDIR}/ -type f -exec chmod a+r {} ;
    chmod a+x ${D}${INSTDIR}/share/config/webcast/*.pl

    # Fix symlinks
    for x in "soffice program/spadmin"
        "program/setup setup"
        "program/spadmin spadmin"
    do
        dosym $(echo ${x} | awk '{print $1}')
            ${INSTDIR}/$(echo ${x} | awk '{print $2}')
    done

    # Install user autoresponse file
    insinto /etc/openoffice
    sed -e "s|<pv>|${PV}|g" ${T}/rsfile-local > ${T}/autoresponse-${PV}.conf
    doins ${T}/autoresponse-${PV}.conf

    # Install wrapper script
    exeinto /usr/bin
    sed -e "s|<pv>|${PV}|g"
        ${FILESDIR}/${PV}/ooffice-wrapper-1.3 > ${T}/ooffice
    doexe ${T}/ooffice

    # Component symlinks
    for app in calc draw impress math writer web setup padmin; do
        dosym ooffice /usr/bin/oo${app}
    done

    einfo "Installing Menu shortcuts (need "gnome" or "kde" in USE)..."
    if use gnome
    then
        insinto /usr/share/gnome/apps/OpenOffice.org
        # Install the files needed for the catagory
        doins ${D}${INSTDIR}/share/gnome/net/.directory
        doins ${D}${INSTDIR}/share/gnome/net/.order

        # Change this to ooo*.desktop from *.desktop for now, since
        # otherwise two sets of icons will appear in the GNOME menu.
        # <brad@gentoo.org> (04 Aug 2003)
        for x in ${D}${INSTDIR}/share/gnome/net/ooo*.desktop
        do
            # We have to handle soffice and setup differently
            perl -pi -e "s:${INSTDIR}/program/setup:/usr/bin/oosetup:g" ${x}
            perl -pi -e "s:${INSTDIR}/program/soffice:/usr/bin/ooffice:g" ${x}
            # Now fix the rest
            perl -pi -e "s:${INSTDIR}/program/s:/usr/bin/oo:g" ${x}
            doins ${x}
        done
    fi

    if use kde
    then
        local kdeloc="${D}${INSTDIR}/share/kde/net/"

        insinto /usr/share/applnk/OpenOffice.org 1.1
        # Install the files needed for the catagory
        doins ${kdeloc}/.directory
        dodir /usr/share
        # Install the icons and mime info
        cp -a ${D}${INSTDIR}/share/kde/net/share/mimelnk ${D}${INSTDIR}/share/kde/net/share/icons ${D}/usr/share

        for x in ${kdeloc}/*.desktop
        do
            # We have to handle soffice and setup differently
            perl -pi -e "s:${INSTDIR}/program/setup:/usr/bin/oosetup:g" ${x}
            perl -pi -e "s:${INSTDIR}/program/soffice:/usr/bin/ooffice:g" ${x}
            # Now fix the rest
            perl -pi -e "s:${INSTDIR}/program/s:/usr/bin/oo:g" ${x}
            doins ${x}
        done
    fi

    # Do not actually install the desktop bindings for users, we have
    # installed them globally
    for module in gid_Module_Optional_Gnome gid_Module_Optional_Kde gid_Module_Optional_Cde
    do
        perl -pi -e "/^Module $module/ .. /^End/ and s|(Installed.*)=.*|1= NO;|"
        ${D}${INSTDIR}/program/instdb.ins
    done



    # Remove unneeded stuff
    rm -rf ${D}${INSTDIR}/share/cde

    # Make sure these do not get nuked.
    keepdir ${INSTDIR}/user/registry/res/en-us/org/openoffice/{Office,ucb}
    keepdir ${INSTDIR}/user/psprint/{driver,fontmetric}
    keepdir ${INSTDIR}/user/{autocorr,backup,plugin,store,temp,template}
}

pkg_postinst() {

    einfo "******************************************************************"
    einfo " To start OpenOffice.org, run:"
    einfo
    einfo "   $ ooffice"
    einfo
    einfo " Also, for individual components, you can use any of:"
    einfo
    einfo "   oocalc, oodraw, ooimpress, oomath, ooweb or oowriter"
    einfo
    einfo " If the fonts appear garbled in the user interface refer to "
    einfo " Bug 8539, or http://www.openoffice.org/FAQs/fontguide.html#8"
    einfo
    einfo "******************************************************************"
}

Offline

#25 2004-09-10 18:32:39

Moo-Crumpus
Member
From: Hessen / Germany
Registered: 2003-12-01
Posts: 1,487

Re: [office] OpenOffice multi language installer in staging

Cryptic gentoo ebuild. What is it doing on the language section? VooDoo?


Frumpus addict
[mu'.krum.pus], [frum.pus]

Offline

Board footer

Powered by FluxBB