diff options
author | Christoph Willing <chris.willing@linux.com> | 2016-01-31 01:35:42 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2016-02-05 07:02:40 +0700 |
commit | 51f769eb7ad6a51a1b4e671485626a04b2a6f4ce (patch) | |
tree | e19c6fae231aa74c65545d0a03311fef592838f3 | |
parent | 504d2cf4a83362597fab1ca53dbb2e639029e860 (diff) |
office/LibreOffice: Added (LibreOffice Productivity Suite).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r-- | office/LibreOffice/LibreOffice.SlackBuild | 205 | ||||
-rw-r--r-- | office/LibreOffice/LibreOffice.info | 18 | ||||
-rw-r--r-- | office/LibreOffice/README | 9 | ||||
-rw-r--r-- | office/LibreOffice/doinst.sh | 13 | ||||
-rw-r--r-- | office/LibreOffice/slack-desc | 19 |
5 files changed, 264 insertions, 0 deletions
diff --git a/office/LibreOffice/LibreOffice.SlackBuild b/office/LibreOffice/LibreOffice.SlackBuild new file mode 100644 index 0000000000000..eef88c26b7c77 --- /dev/null +++ b/office/LibreOffice/LibreOffice.SlackBuild @@ -0,0 +1,205 @@ +#!/bin/sh +# +# ex:set ai shiftwidth=4 inputtab=spaces smarttab noautotab: + +# Slackware build script for LibreOffice + +# Copyright 2015-2016 Christoph Willing Brisbane, Australia +# 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. + +PRGNAM=LibreOffice +SRCNAM=libreoffice +VERSION=${VERSION:-5.0.4.2} +SHORT_VERSION=${VERSION%.*.*} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PACKAGER=${PACKAGER:-"AnonymousCoward"} + +HAVE_SRCS_TARBALL=${HAVE_SRCS_TARBALL:-1} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.xz +cd $SRCNAM-$VERSION + +if [ "$HAVE_SRCS_TARBALL" = "1" ]; then + tar xvf $CWD/$SRCNAM-${VERSION}-srcs.tar.xz +fi + +mkdir -p src +for aname in $SRCNAM-{dictionaries,help,translations}-$VERSION.tar.xz ; do + if [ -f $CWD/$aname ]; then + cp -p $CWD/$aname src/ + fi +done +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +# LibreOffice.info REQUIRES jdk +[ -z $JAVA_HOME ] && . /etc/profile.d/jdk.sh + +./configure \ + CFLAGS="$SLKCFLAGS" \ + NSS_CFLAGS="$(pkg-config --cflags-only-I mozilla-nss)"\ + --prefix=/usr \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PRGNAM-$VERSION \ + --libdir=/usr/lib$LIBDIRSUFFIX \ + --sysconfdir=/etc \ + --build=$ARCH-slackware-linux \ + --with-build-version="SlackBuild for $PRGNAM-$VERSION by $PACKAGER" \ + --with-vendor="Just Another Slacker" \ + --enable-release-build=yes \ + --enable-python="system" \ + --enable-gio \ + --enable-kde4 \ + --enable-avahi \ + --enable-vlc \ + --with-x \ + --with-tls="nss" \ + --without-krb5 \ + --without-gssapi \ + --without-junit \ + --with-ant-home=lib$LIBDIRSUFFIX/apache-ant \ + --with-system-boost \ + --with-system-cairo \ + --with-system-curl \ + --with-system-dicts \ + --with-system-expat \ + --with-system-glew \ + --with-system-harfbuzz \ + --with-system-hunspell \ + --with-system-icu \ + --with-system-jpeg \ + --with-system-lcms2 \ + --with-system-libpng \ + --with-system-librevenge \ + --with-system-libwpd \ + --with-system-libwpg \ + --with-system-libxml \ + --with-system-mariadb \ + --enable-ext-mariadb-connector \ + --with-system-mesa-headers \ + --with-system-neon \ + --with-system-nss \ + --with-system-openssl \ + --with-system-poppler \ + --with-system-redland \ + --with-system-sane \ + --with-system-zlib \ + + +#Create a srcs tarball if we don't already have one +# +if [ "$HAVE_SRCS_TARBALL" = "0" ]; then + make fetch + tar cvf - external/tarballs \ + --exclude="external/tarballs/libreoffice-help-${VERSION}*" \ + --exclude="external/tarballs/libreoffice-dictionaries-${VERSION}*" \ + --exclude="external/tarballs/libreoffice-binfilter-$VERSION}*" \ + --exclude="external/tarballs/libreoffice-translations-${VERSION}*" \ + | xz -c > $CWD/$SRCNAM-$VERSION-srcs.tar.xz + echo ; echo "Run build script again with HAVE_SRCS_TARBALL=1" + exit 0 +fi + + +export LDFLAGS="-lboost_system" +make build +make distro-pack-install DESTDIR=$PKG + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +cd $PKG/usr/lib$LIBDIRSUFFIX +mv $SRCNAM $SRCNAM-$VERSION +ln -s $SRCNAM-$VERSION $SRCNAM +cd - + +for df in $PKG/usr/lib$LIBDIRSUFFIX/$SRCNAM-$VERSION/share/xdg/*.desktop ; do + sed -i -e "s/libreofficedev$SHORT_VERSION/libreoffice/g" $df +done + +PYSITEDIR=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") +mkdir -p $PKG/$PYSITEDIR +cat <<EOF >$PKG/$PYSITEDIR/pyuno.pth +import sys; sys.path.insert(0,'/usr/lib$LIBDIRSUFFIX/libreoffice/program') +EOF +chmod 0644 $PKG/$PYSITEDIR/pyuno.pth + +mkdir -p $PKG/etc/profile.d +sd_prog=/usr/lib$LIBDIRSUFFIX/libreoffice/program +cat <<EOF >$PKG/etc/profile.d/libreoffice.sh +export UNO_PATH=$sd_prog +export URE_BOOTSTRAP=vnd.sun.star.pathname:$sd_prog/fundamentalrc +export PATH=\${PATH}:$sd_prog +EOF +cat <<EOF >$PKG/etc/profile.d/libreoffice.csh +setenv UNO_PATH $sd_prog +setenv URE_BOOTSTRAP vnd.sun.star.pathname:$sd_prog/fundamentalrc +setenv PATH \$PATH:$sd_prog +EOF +chmod 0755 $PKG/etc/profile.d/libreoffice.{csh,sh} + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a COPYING* README* $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/office/LibreOffice/LibreOffice.info b/office/LibreOffice/LibreOffice.info new file mode 100644 index 0000000000000..aec1c7556d536 --- /dev/null +++ b/office/LibreOffice/LibreOffice.info @@ -0,0 +1,18 @@ +PRGNAM="LibreOffice" +VERSION="5.0.4.2" +HOMEPAGE="http://libreoffice.org" +DOWNLOAD="http://download.documentfoundation.org/libreoffice/src/5.0.4/libreoffice-5.0.4.2.tar.xz \ + http://download.documentfoundation.org/libreoffice/src/5.0.4/libreoffice-dictionaries-5.0.4.2.tar.xz \ + http://download.documentfoundation.org/libreoffice/src/5.0.4/libreoffice-help-5.0.4.2.tar.xz \ + http://download.documentfoundation.org/libreoffice/src/5.0.4/libreoffice-translations-5.0.4.2.tar.xz \ + http://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-5.0.4.2-srcs.tar.xz" +MD5SUM="0c6381581f93ef7142b00837002755dd \ + eaad734b700e4ccc2362097a84392ba0 \ + 82f2dcd28e6bfe33e0edb480b9c8f8e4 \ + 73711d36f4d16b0e2657367c823e1872 \ + 824540753046eb1bff1b2851f0d5f3c7" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="avahi jdk python3 apache-ant perl-Archive-Zip valgrind" +MAINTAINER="Christoph Willing" +EMAIL="chris.willing@linux.com" diff --git a/office/LibreOffice/README b/office/LibreOffice/README new file mode 100644 index 0000000000000..42f1f98b96980 --- /dev/null +++ b/office/LibreOffice/README @@ -0,0 +1,9 @@ +LibreOffice is a powerful office suite; its clean interface and powerful tools +let you unleash your creativity and grow your productivity. LibreOffice embeds +several applications that make it the most powerful Free & Open Source Office +suite on the market: Writer, the word processor, Calc, the spreadsheet +application, Impress, the presentation engine, Draw, our drawing and +flowcharting application, Base, our database and database frontend, +and Math for editing mathematics. + +This SlackBuild builds the entire project from its source code. diff --git a/office/LibreOffice/doinst.sh b/office/LibreOffice/doinst.sh new file mode 100644 index 0000000000000..9424ce43ff572 --- /dev/null +++ b/office/LibreOffice/doinst.sh @@ -0,0 +1,13 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + +if [ -x /usr/bin/update-mime-database ]; then + /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/office/LibreOffice/slack-desc b/office/LibreOffice/slack-desc new file mode 100644 index 0000000000000..5964f612ba450 --- /dev/null +++ b/office/LibreOffice/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +LibreOffice: LibreOffice (LibreOffice Productivity Suite) +LibreOffice: +LibreOffice: LibreOffice is the free power-packed Open Source personal +LibreOffice: productivity suite for Windows, Macintosh and Linux, providing six +LibreOffice: feature-rich applications for all your document production and +LibreOffice: data processing needs: Writer, Calc, Impress, Draw, Math and Base. +LibreOffice: +LibreOffice: +LibreOffice: +LibreOffice: +LibreOffice: |