diff options
Diffstat (limited to 'office/acroread/acroread.SlackBuild')
-rw-r--r-- | office/acroread/acroread.SlackBuild | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/office/acroread/acroread.SlackBuild b/office/acroread/acroread.SlackBuild new file mode 100644 index 0000000000000..33adce042fcff --- /dev/null +++ b/office/acroread/acroread.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/sh + +# Slackware build script for acroread - 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 Andrew Brouwers for the original SlackBuild script and for +# permission to modify it as needed. + +# Modified by the SlackBuilds.org project + +PRGNAM=acroread +VERSION=7.0.9 +ARCH=i386 # Leave this alone for acroread +BUILD=${BUILD:-3} +TAG=${TAG:-_SBo} + +# If you want to keep the PPKLite plugin (you have OpenLDAP installed), +# then change the value below to NO +# I've received reports of getting an error message about the plugin +# even with OpenLDAP installed, so if you get the error, disable the +# plugin +REMOVEPPK=YES + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP || exit 1 +rm -rf AdobeReader* +tar -xzvf $CWD/AdobeReader_enu-$VERSION-1.${ARCH}.tar.gz || exit 1 + +# Create directory structure and extract files from archives +mkdir -p $PKG/opt/acroread $PKG/usr/bin +cd $PKG/opt/acroread +tar -xf $TMP/AdobeReader/COMMON.TAR +tar -xf $TMP/AdobeReader/ILINXR.TAR + +# Patch to fix an Adobe bug - see this link for more information: +# http://www.adobeforums.com/cgi-bin/webx/.3bc35df4 +# Only apply this patch if you experience problems with syntax +# errors when runnng acroread +#cat $CWD/acroread-libgtk-sed.patch | patch -p1 || exit 1 + +# Remove stuff we don't need +rm -rf Reader/HowTo +rm -r Browser/{HowTo,install_browser_plugin} + +# Remove access to the PPKLite plugin (eliminate error message) +if [ "$REMOVEPPK" = "YES" ]; then + chmod 000 Reader/intellinux/plug_ins/PPKLite.api +fi + +# Add symlink for binary to /usr/bin +cd $PKG/usr/bin + ln -s ../../opt/acroread/bin/acroread acroread +cd - + +# Add symlink for browser plugins +mkdir -p $PKG/usr/lib/mozilla/plugins +cd $PKG/usr/lib/mozilla/plugins + ln -s ../../../../opt/acroread/Browser/intellinux/nppdf.so nppdf.so +cd - + +# Add symlink to AdobeReader.xml for correct mimetype +mkdir -p $PKG/usr/share/mime/packages +cd $PKG/usr/share/mime/packages + ln -s ../../../../opt/acroread/Resource/Support/AdobeReader.xml \ + AdobeReader.xml +cd - + +# Fix symlink to .desktop file +mkdir -p $PKG/usr/share/{applications,pixmaps} +cd $PKG/usr/share/applications + rm -rf AdobeReader.desktop + ln -sf ../../../opt/acroread/Resource/Support/AdobeReader_GNOME.desktop \ + AdobeReader.desktop +cd - + +# Link icon to /usr/share/pixmaps +cd $PKG/usr/share/pixmaps + rm -rf AdobeReader.png + ln -sf ../../../opt/acroread/Resource/Icons/AdobeReader.png AdobeReader.png +cd - + +# Fix path to icon in .desktop file so that it works with kde in /opt/kde +sed -i 's%Icon=AdobeReader.png%Icon=/usr/share/pixmaps/AdobeReader.png%' \ + $PKG/opt/acroread/Resource/Support/AdobeReader_GNOME.desktop || exit 1 + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +# Fix permissions +cd $PKG +find . -type d -exec chmod 755 {} \; +chmod -R a-s,u+w,go+r-w . + +# No stripping of binaries and such, as Firefox doesn't like naked acroread :D +# Just build the package... ;P +/sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz + |