office/openoffice.org: Initial import

This commit is contained in:
Robby Workman 2010-05-11 15:03:04 +02:00 committed by Michiel van Wessem
parent ff20fcdea6
commit c4faf91a04
6 changed files with 324 additions and 0 deletions

View file

@ -0,0 +1,36 @@
OpenOffice.org is a full-featured open-source office suite that is compatible
with all other major office software.
This script builds a Slackware package from the official binary (RPM's)
distributed by openoffice.org. Everything needed by the application should
be built statically into it, so there aren't any dependencies not satisfied
by a normal installation. A java runtime environment (jre) is suggested by
openoffice.org, but it is not required.
Please don't file bug reports relating to the fact that the resulting package
doesn't open MS Office files by default. Default applications to open specific
file types is a per-user setting, and and installing some application should
not change it. See these two links for more info:
http://freedesktop.org/wiki/Standards_2fshared_2dmime_2dinfo_2dspec
http://freedesktop.org/wiki/Standards_2fmime_2dactions_2dspec
Please don't file reports about us not using the the 'slackware-menus' package
included in the desktop-integration/ directory. We don't use that package for
the following reasons:
1. The package installs to /opt/openoffice.org2.2, but then a symlink is
created in /etc to that same directory (/etc/openoffice.org2.2).
This is not expected behavior from Slackware packages - we don't typically
put binary files in /etc, and we certainly don't have entire software
packages installed there - that will wreak havoc on anyone who does a
regular backup of the entire /etc directory.
2. It installs the icons to /opt/kde/share/icons instead of /usr/share/icons.
This is fine if you're running kde, but for those people who use gnome,
it's not. There's no good reason not to put them in /usr/share/icons or
/usr/share/pixmaps.
3. The only other thing the 'slackware-menus' package does is set up the
symlinks for the *.desktop files in /usr/share/applications, and it's done
with them linked from /etc/openoffice.org2.2... Since we don't want the
link to /etc at all, this is useless to us.
Be sure to look at the script for some optional things you can do when building
(disable the Java loader and add the Optimization Solver).

View file

@ -0,0 +1,114 @@
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/base.desktop NEW/opt/openoffice.org2.2/share/xdg/base.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/base.desktop 2007-02-16 08:59:53.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/base.desktop 2007-02-21 17:22:21.000000000 -0600
@@ -2,11 +2,11 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-base
+Icon=/usr/share/pixmaps/openofficeorg22-base.png
Type=Application
InitialPreference=2
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
-Exec=openoffice.org2.2 -base %U
+Exec=sbase %U
MimeType=application/vnd.oasis.opendocument.database;application/vnd.sun.xml.base
Name=OpenOffice.org 2.2 Base
Comment=Manage databases, create queries and reports to track and manage your information by using Base.
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/calc.desktop NEW/opt/openoffice.org2.2/share/xdg/calc.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/calc.desktop 2007-02-16 08:58:50.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/calc.desktop 2007-02-21 17:22:28.000000000 -0600
@@ -2,11 +2,11 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-calc
+Icon=/usr/share/pixmaps/openofficeorg22-calc.png
Type=Application
InitialPreference=2
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
-Exec=openoffice.org2.2 -calc %U
+Exec=scalc %U
MimeType=application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel
Name=OpenOffice.org 2.2 Calc
Comment=Perform calculation, analyze information and manage lists in spreadsheets by using Calc.
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/draw.desktop NEW/opt/openoffice.org2.2/share/xdg/draw.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/draw.desktop 2007-02-16 08:59:31.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/draw.desktop 2007-02-21 17:22:33.000000000 -0600
@@ -2,11 +2,11 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-draw
+Icon=/usr/share/pixmaps/openofficeorg22-draw.png
Type=Application
InitialPreference=2
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
-Exec=openoffice.org2.2 -draw %U
+Exec=sdraw %U
MimeType=application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw
Name=OpenOffice.org 2.2 Draw
Comment=Create and edit drawings, flow charts, and logos by using Draw.
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/impress.desktop NEW/opt/openoffice.org2.2/share/xdg/impress.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/impress.desktop 2007-02-16 08:59:40.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/impress.desktop 2007-02-21 17:23:56.000000000 -0600
@@ -2,11 +2,11 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-impress
+Icon=/usr/share/pixmaps/openofficeorg22-impress.png
Type=Application
InitialPreference=2
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
-Exec=openoffice.org2.2 -impress %U
+Exec=simpress %U
MimeType=application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint
Name=OpenOffice.org 2.2 Impress
Comment=Create and edit presentations for slideshows, meeting and Web pages by using Impress.
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/math.desktop NEW/opt/openoffice.org2.2/share/xdg/math.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/math.desktop 2007-02-16 09:00:12.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/math.desktop 2007-02-21 17:24:01.000000000 -0600
@@ -2,11 +2,11 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-math
+Icon=/usr/share/pixmaps/openofficeorg22-math.png
Type=Application
InitialPreference=2
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
-Exec=openoffice.org2.2 -math %U
+Exec=smath %U
MimeType=application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math
Name=OpenOffice.org 2.2 Math
Comment=Create and edit scientific formulas and equations by using Math.
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/printeradmin.desktop NEW/opt/openoffice.org2.2/share/xdg/printeradmin.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/printeradmin.desktop 2007-02-16 09:18:11.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/printeradmin.desktop 2007-02-21 17:21:50.000000000 -0600
@@ -2,7 +2,7 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-printeradmin.png
+Icon=/usr/share/pixmaps/openofficeorg22-printeradmin.png
Type=Application
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
Exec=openoffice.org2.2-printeradmin
diff -Naur OLD/opt/openoffice.org2.2/share/xdg/writer.desktop NEW/opt/openoffice.org2.2/share/xdg/writer.desktop
--- OLD/opt/openoffice.org2.2/share/xdg/writer.desktop 2007-02-16 08:58:36.000000000 -0600
+++ NEW/opt/openoffice.org2.2/share/xdg/writer.desktop 2007-02-21 17:24:38.000000000 -0600
@@ -2,11 +2,11 @@
Version=1.0
Encoding=UTF-8
Terminal=false
-Icon=openofficeorg22-writer
+Icon=/usr/share/pixmaps/openofficeorg22-writer.png
Type=Application
InitialPreference=2
Categories=Application;Office;X-Red-Hat-Base;X-SuSE-Core-Office;
-Exec=openoffice.org2.2 -writer %U
+Exec=swriter %U
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;application/vnd.wordperfect;application/wordperfect
Name=OpenOffice.org 2.2 Writer
Comment=Create and edit text and graphics in letters, reports, documents and Web pages by using Writer.

View file

@ -0,0 +1,7 @@
if [ -x usr/bin/update-desktop-database ]; then
usr/bin/update-desktop-database -q usr/share/applications
fi
if [ -x usr/bin/update-mime-database ]; then
usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi

View file

@ -0,0 +1,148 @@
#!/bin/bash
#
# Slackware build script of openoffice.org (binary repackaging)
# Copyright 2006-2007 Robby Workman (http://rlworkman.net)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Thanks to Sandman1, Larhzu, and MacIver for early assistance.
# Thanks to Fred Emmott (http://slamd64.com) for some better code in a few
# places and ideas to include the Optimization Solver and disable javaldx.
# Thanks to eroc for the idea to include support for other languages.
PRGNAM=openoffice.org
VERSION=2.2.1
ARCH=i586 # The binaries are built for i586 - leave this alone
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# This should allow you to either pass a different value of OOLANG when you
# run the script (OOLANG=pt-BR ./openoffice.org.SlackBuild for example) or
# change it in this script. Note that you will need to have the correct
# tarball in the build directory for this to work...
# TODO: Find where someone can obtain these localized tarballs...
OOLANG=${OOLANG:-en-US}
PKG_LANG=$(echo $OOLANG | sed s/-/_/) # Leave this alone
# If you want to disable java support by removing executable permissions
# form OOo's java loader (this will not affect other apps), set this
# variable to "YES" Default is "NO"
# According to Fred Emmott, this is *highly* desirable on 64 bit systems
DISABLE_JAVA=${DISABLE_JAVA:-NO}
# If you want to include the new experimental Optimization Solver,
# download "scsolver.uno.zip" from the following location:
# http://wiki.services.openoffice.org/wiki/Optimization_Solver
# and place it in the same directory as the SlackBuild script ($CWD)
# Set the following variable to "YES" Default is "NO"
ADD_SOLVER=${ADD_SOLVER:-NO}
# Yes, I know there is a slackware integration file in the desktop-integration
# directory, but it's mostly worthless to us. I mailed the maintainer of this
# module with suggestions on how to make it more compliant with standard
# Slackware packaging, but I received no response. Anyway, to sum up, we're
# not using that file...
# Require the script to exit if any command fails
set -e
# Ignore this - it's just to get the toplevel directory name of the
# extracted tarball archive
SOURCEDIR=$(tar -tzf $CWD/OOo_${VERSION}_LinuxIntel_install_${OOLANG}.tar.gz | head -1 | tr -d \/)
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SOURCEDIR
tar -xzf $CWD/OOo_${VERSION}_LinuxIntel_install_${OOLANG}.tar.gz || exit 1
cd $SOURCEDIR/RPMS/
mv desktop-integration/openoffice.org-freedesktop-menus-*.noarch.rpm .
rm -rf desktop-integration
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
mv opt usr $PKG
cd $PKG
# Create symlinks in /usr/bin to actual binaries and edit the
# included wrapper scripts /usr/bin to correct the paths
( cd $PKG/usr/bin
rm -f unopkg_gui # Broken upstream?
for FILE in sbase scalc sdraw simpress smath soffice spadmin swriter unopkg ; do
rm -f $FILE
ln -sf ../../opt/openoffice.org2.2/program/$FILE . ;
done
for i in $(find . -type f) ; do sed -i 's/etc/opt/g' $i ; done
)
# Correct symlinks in /usr/share/applications
( cd $PKG/usr/share/applications
for APP in base calc draw extension impress math printeradmin writer qstart ; do
rm -f openoffice.org2.2-$APP.desktop
ln -sf ../../../opt/openoffice.org2.2/share/xdg/$APP.desktop \
openoffice.org2.2-$APP.desktop ;
done
)
# Correct icon paths and Exec commands in the desktop files
# See http://bugzilla.xfce.org/show_bug.cgi?id=2430 for why we want to
# change the Exec lines
cat $CWD/desktop-file-fix-2.2.diff | patch -p1
# Add /usr/share/pixmaps directory and link icons to it
mkdir -p $PKG/usr/share/pixmaps
( cd $PKG/usr/share/pixmaps
for APP in base calc draw extension impress math printeradmin writer ; do
ln -sf ../../../usr/share/icons/hicolor/48x48/apps/openofficeorg22-$APP.png . ;
done
)
# Move docs to their correct locations
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
for i in README README.html LICENSE LICENSE.html THIRDPARTYLICENSEREADME.html ; do
mv $PKG/opt/openoffice.org2.2/$i $PKG/usr/doc/$PRGNAM-$VERSION/$i ;
done
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Fix the permissions on a few icons that are executable
find $PKG/usr/share/icons -name "*.png" -exec chmod 0644 {} \;
# Disable Java support if desired (see above)
if [ "$DISABLE_JAVA" = "YES" ]; then
chmod -x $PKG/opt/openoffice.org2.2/program/javaldx
fi
# Add optimization solver if desired (see above)
if [ "$ADD_SOLVER" = "YES" -a -f "$CWD/scsolver.uno.zip" ]; then
( cd $PKG/opt/openoffice.org2.2
program/unopkg add --shared $CWD/scsolver.uno.zip
)
fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Fix ownership and permissions and make the package
#chown -R root:root .
find . -type d -exec chmod 755 {} \;
chmod -R u+rw,go+r-w,a-s .
/sbin/makepkg -p -c n -l y $OUTPUT/$PRGNAM-${VERSION}_${PKG_LANG}-$ARCH-$BUILD$TAG.tgz

View file

@ -0,0 +1,8 @@
PRGNAM="openoffice.org"
VERSION="2.2.1"
HOMEPAGE="http://openoffice.org"
DOWNLOAD="http://openoffice.osuosl.org/stable/2.2.1/OOo_2.2.1_LinuxIntel_install_en-US.tar.gz"
MD5SUM="145dd00f6bda18b9848bb72bcec6e7b3"
MAINTAINER="Robby Workman"
EMAIL="rw@rlworkman.net"
APPROVED="BP{k}"

View file

@ -0,0 +1,11 @@
openoffice.org: OpenOffice.org Office Suite
openoffice.org:
openoffice.org: OpenOffice.org is a full-featured open-source office suite
openoffice.org: that is compatible with all other major office software.
openoffice.org:
openoffice.org: Homepage: http://openoffice.org
openoffice.org:
openoffice.org:
openoffice.org:
openoffice.org:
openoffice.org: