# Description: Suite complète de office en logiciel libre # URL: http://www.openoffice.org # Packager: Sibelle at free dot fr # Maintainer: NuTyX packager team # Depends on: curl, python, libxslt, libpthread-stubs, gperf, ant, p5-archive-zip, libsndfile name=openoffice version=3.1.1 release=1 OOdir=OOO310_m19 #source=() source=( ftp://ftp.gwdg.de/pub/openoffice/stable/$version/OOo_${version}_src_core.tar.bz2\ http://ftp.gwdg.de/pub/openoffice/stable/$version/OOo_${version}_src_system.tar.bz2\ #http://www.linuxfromscratch.org/patches/blfs/svn/OOo_2.3.1-use_bin_hsqldb-1.patch\ ftp://ftp.gwdg.de/pub/openoffice/stable/$version/OOo_${version}_src_l10n.tar.bz2 \ buildfix-gcc43.diff system_hsqldb.diff buildfix-openjdk-6-no-rhino.diff libxmlsec-findcerts.diff \ soffice-detect-mozilla-certificates.diff shell.patch \ ftp://ftp.gwdg.de/pub/openoffice/stable/$version/OOo_${version}_src_extensions.tar.bz2\ ftp://ftp.gwdg.de/pub/openoffice/stable/$version/OOo_${version}_src_binfilter.tar.bz2\ ooffice.desktop ooo_getline.diff) build() { install -D -m644 ooffice.desktop \ $PKG/usr/share/ede/programs/Applications/ooffice.desktop source /etc/profile mkdir -p $PKG/opt mkdir -p $PKG/usr/bin mkdir -p $PKG/usr/share/icons mkdir -p $PKG/usr/share/applications cd $OOdir # build fixes patch -Np0 -i ../ooo_getline.diff # patch -Np0 -i ../buildfix-gcc43.diff # patch -Np0 -i ../system_hsqldb.diff # patch -Np0 -i ../buildfix-openjdk-6-no-rhino.diff # allows xmlsec to be able to read the format of the digital certificates. # patch -Np0 -i ../libxmlsec-findcerts.diff # allows soffice to find the user's firefox profile so that it can read # his digital certificates. Nss stores digital certificates in your mozilla firefox profile. # patch -Np0 -i ../soffice-detect-mozilla-certificates.diff # important bugfixes # try to fix non-gtk integration #patch -Np0 -i ../shell.patch #patch -Np0 -i ../internal-db-no-java_oog680_m9.diff # cd config_office # autoreconf -v ./configure --prefix=/opt/openoffice3 \ --enable-libart \ --disable-fontooo \ --disable-gnome-vfs \ --without-fonts \ --with-system-stdlibs \ --without-system-jars \ --with-system-freetype \ --with-system-expat \ --with-system-libxml \ --with-system-zlib \ --enable-cairo \ --enable-build-mozilla \ --with-build-version=BLFS \ --with-package-format=native \ --disable-binfilter \ --disable-odk \ --disable-qadevooo \ --with-java-home=${JAVA_HOME} \ --with-jdk-home=${JAVA_HOME} \ --disable-mozilla \ --with-ant-home=/opt/ant \ --with-system-python \ --with-system-cairo\ --with-system-curl \ --disable-pam \ --with-system-jpeg \ --disable-neon \ --with-system-sndfile \ --with-lang="fr" \ --with-arch=x86 \ --exec-prefix=/usr/bin \ --with-use-shell=bash \ --without-myspell-dicts \ --enable-pdfimport \ --enable-qadevooo \ --disable-kde \ --disable-kdeab \ --with-dict=ALL \ --with-vendor="NuTyX" # cd .. umask 0022 unset LANG LC_ALL # patch -Np1 -i ../OOo_2.3.1-use_bin_hsqldb-1.patch ./bootstrap . LinuxX86Env.Set.sh # source LinuxX86Env.Set.sh # ./bootstrap ave cp /usr/include/X11/extensions/Xrender.h x11_extensions/inc/Xrender.h dmake # pushd instsetoo_native/unxlngi6.pro/OpenOffice/inative/install/fr/linux-2.6-intel/buildroot/opt # cp -r /home/ooo-compile/openoffice-fr/src/$OOdir $SRC/ # cd $OOdir cp -r -v instsetoo_native/unxlngi6.pro/OpenOffice/native/install/fr/linux-2.6-intel/buildroot/* $PKG/ # popd cd $PKG/opt mv openoffice.org3 openoffice3 for appl in sbase scalc sdraw simpress smath soffice spadmin swriter do ln -v -sf /opt/openoffice3/program/$appl $PKG/usr/bin/$appl done cd ../../src/$OOdir/ cd sysui/desktop/icons install -v -d $PKG/usr/share/icons/{hicolor,locolor} -m755 cp -r -v hicolor/*x* $PKG/usr/share/icons/hicolor cp -r -v locolor/*x* $PKG/usr/share/icons/locolor install -v -d /usr/share/applications -m 755 && cd $PKG/opt/openoffice3/share/xdg/ chmod 644 * for appl in *.desktop do sed -i '/Exec/d' $appl echo "Exec=/usr/bin/s`echo $appl | sed 's/.desktop//'`" >> $appl sed -i '/Icon/d' $appl echo "Icon=`echo $appl | sed 's/.desktop//'`" >> $appl done sed -i 's@bin/sprinteradmin@bin/spadmin@' printeradmin.desktop && chmod 444 * cp -v *.desktop $PKG/usr/share/applications }