diff options
Diffstat (limited to 'system/p7zip/p7zip.SlackBuild')
-rw-r--r-- | system/p7zip/p7zip.SlackBuild | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/system/p7zip/p7zip.SlackBuild b/system/p7zip/p7zip.SlackBuild index 898e0baf2807..d77fc9b902cf 100644 --- a/system/p7zip/p7zip.SlackBuild +++ b/system/p7zip/p7zip.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for p7zip -# Copyright 2007-2008 Heinz Wiesinger <pprkut@liwjatan.at> +# Copyright 2007-2009 Heinz Wiesinger <pprkut@liwjatan.at> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,9 +23,9 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=p7zip -VERSION=4.58 +VERSION=4.65 ARCH=${ARCH:-i486} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} CWD=$(pwd) @@ -35,12 +35,18 @@ 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" fi +# building the GUI +GUI=${GUI:-no} + set -e rm -rf $PKG @@ -58,12 +64,45 @@ sed -i "s/OPTFLAGS=-O/OPTFLAGS=$SLKCFLAGS/" makefile.machine make all3 \ DEST_HOME=/usr \ DEST_SHARE_DOC=/usr/doc/$PRGNAM-$VERSION \ + DEST_SHARE=/usr/lib$LIBDIRSUFFIX/p7zip \ DEST_DIR=$PKG + +if ! [ "$GUI" = "no" ]; then + make 7zG \ + DEST_HOME=/usr \ + DEST_SHARE_DOC=/usr/doc/$PRGNAM-$VERSION \ + DEST_SHARE=/usr/lib$LIBDIRSUFFIX/p7zip \ + DEST_DIR=$PKG +fi + make install \ DEST_HOME=/usr \ DEST_SHARE_DOC=/usr/doc/$PRGNAM-$VERSION \ + DEST_SHARE=/usr/lib$LIBDIRSUFFIX/p7zip \ DEST_DIR=$PKG +if ! [ "$GUI" = "no" ]; then + # Unfortunately we have to install 7zG by hand + install -m 555 $PKG/usr/bin/7z $PKG/usr/bin/7zG + sed -i "s|/usr/lib$LIBDIRSUFFIX/p7zip/7z|/usr/lib$LIBDIRSUFFIX/p7zip/7zG|" $PKG/usr/bin/7zG + + install -m 555 bin/7zG $PKG/usr/lib$LIBDIRSUFFIX/p7zip/7zG + cp -r GUI/Lang $PKG/usr/lib$LIBDIRSUFFIX/p7zip/Lang + find $PKG/usr/lib$LIBDIRSUFFIX/p7zip/Lang -type d -exec chmod 555 {} \; + find $PKG/usr/lib$LIBDIRSUFFIX/p7zip/Lang -type f -exec chmod 444 {} \; + + cp -r GUI/help $PKG/usr/lib$LIBDIRSUFFIX/p7zip/help + find $PKG/usr/lib$LIBDIRSUFFIX/p7zip/help -type d -exec chmod 555 {} \; + find $PKG/usr/lib$LIBDIRSUFFIX/p7zip/help -type f -exec chmod 444 {} \; + + install -m 555 GUI/p7zipForFilemanager $PKG/usr/bin/p7zipForFilemanager + + install -m 444 -D GUI/p7zip_16_ok.png $PKG/usr/share/icons/hicolor/16x16/apps/p7zip.png + + mkdir -p $PKG/usr/share/apps/konqueror/servicemenus/ + cp GUI/kde/*.desktop $PKG/usr/share/apps/konqueror/servicemenus/ +fi + find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true @@ -77,6 +116,7 @@ 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.tgz |