system/unrar: Updated for version 4.2.4.

This also bundles what was formerly "libunrar" here
at SlackBuilds.org (so that will be removed).

Thanks to Niklas 'Nille' Åkerström for assistance.

Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
This commit is contained in:
mario 2013-04-11 16:50:34 -05:00 committed by Robby Workman
parent f6b1170f8f
commit c1884080df
4 changed files with 62 additions and 47 deletions

View File

@ -1,2 +1,7 @@
WinRAR is a powerful archive manager. Unrar is an opensource subset The UnRAR utility is a freeware program, distributed with source
of RAR from rarlab that can uncompress RAR images. code and developed for extracting, testing and viewing the contents
of archives created with the RAR archiver version 1.50 and above.
The UnRAR library is a minor part of the RAR archiver and contains
the RAR uncompression algorithm. UnRAR requires very small volume
of memory to operate. The UnRAR library can also be used by other
programs to extract RAR archives.

View File

@ -6,14 +6,14 @@
# customary to leave one space after the ':'. # customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------| |-----handy-ruler------------------------------------------------------|
unrar: unrar (unpacker for the RAR archive format) unrar: unrar (Extract, test and view RAR archives)
unrar:
unrar: WinRAR is a powerful archive manager. Unrar is an opensource subset
unrar: of RAR from rarlab that can uncompress RAR images.
unrar:
unrar: unrar home: http://www.rarlab.com/rar_add.htm
unrar:
unrar:
unrar:
unrar: unrar:
unrar: The UnRAR utility is a freeware program, distributed with source
unrar: code and developed for extracting, testing and viewing the contents
unrar: of archives created with the RAR archiver version 1.50 and above.
unrar: The UnRAR library is a minor part of the RAR archiver and contains
unrar: the RAR uncompression algorithm. UnRAR requires very small volume
unrar: of memory to operate. The UnRAR library can also be used by other
unrar: programs to extract RAR archives.
unrar: unrar:
unrar: Homepage: http://www.rarlab.com/rar_add.htm

View File

@ -2,7 +2,7 @@
# Slackware build script for unrar # Slackware build script for unrar
# Copyright 2006 Halim Issa <yallaone@gmail.com> # Copyright 2011-2013, mario <mario@slackverse.org>
# All rights reserved. # All rights reserved.
# #
# Redistribution and use of this script, with or without modification, is # Redistribution and use of this script, with or without modification, is
@ -11,29 +11,28 @@
# 1. Redistributions of this script must retain the above copyright # 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer. # notice, this list of conditions and the following disclaimer.
# #
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Updated by Andrew Brouwers
# Updated by Niklas 'Nille' Åkerström
PRGNAM=unrar PRGNAM=unrar
VERSION=4.0.7 VERSION=${VERSION:-4.2.4}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
case "$( uname -m )" in case "$( uname -m )" in
i?86) ARCH=i486 ;; i?86) ARCH=i486 ;;
arm*) ARCH=arm ;; arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;; *) ARCH=$( uname -m ) ;;
esac esac
fi fi
@ -43,18 +42,19 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp} OUTPUT=${OUTPUT:-/tmp}
DOCS="license.txt readme.txt" if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
case "$ARCH" in LIBDIRSUFFIX=""
i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ "$ARCH" = "i686" ]; then
;; SLKCFLAGS="-O2 -march=i686 -mtune=i686"
i686) SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX=""
;; elif [ "$ARCH" = "x86_64" ]; then
x86_64) SLKCFLAGS="-O2 -fPIC" SLKCFLAGS="-O2 -fPIC"
;; LIBDIRSUFFIX="64"
*) SLKCFLAGS="-O2" else
;; SLKCFLAGS="-O2"
esac LIBDIRSUFFIX=""
fi
set -e set -e
@ -65,18 +65,28 @@ rm -rf $PRGNAM
tar xvf $CWD/${PRGNAM}src-$VERSION.tar.gz tar xvf $CWD/${PRGNAM}src-$VERSION.tar.gz
cd $PRGNAM cd $PRGNAM
chown -R root:root . chown -R root:root .
chmod -R a-s,u+w,go+r-w . find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
make CXXFLAGS="$SLKCFLAGS" -f makefile.unix make CXXFLAGS="$SLKCFLAGS" -f makefile.unix unrar lib
install -D -m 755 unrar $PKG/usr/bin/unrar install -D -m 755 unrar $PKG/usr/bin/unrar
strip --strip-unneeded $PKG/usr/bin/unrar install -D -m 644 libunrar.so $PKG/usr/lib${LIBDIRSUFFIX}/libunrar.so
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
mkdir -p $PKG/usr/man/man1 mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/unrar.1 > $PKG/usr/man/man1/unrar.1.gz gzip -9c $CWD/unrar.1 > $PKG/usr/man/man1/unrar.1.gz
mkdir -p $PKG/usr/include/unrar
cp -a *.cpp *.hpp $PKG/usr/include/unrar
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION cp -a acknow.txt readme.txt license.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/* chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*

View File

@ -1,10 +1,10 @@
PRGNAM="unrar" PRGNAM="unrar"
VERSION="4.0.7" VERSION="4.2.4"
HOMEPAGE="http://www.rarlab.com" HOMEPAGE="http://www.rarlab.com"
DOWNLOAD="http://www.rarlab.com/rar/unrarsrc-4.0.7.tar.gz" DOWNLOAD="http://www.rarlab.com/rar/unrarsrc-4.2.4.tar.gz"
MD5SUM="41b0a9bca945b4ae2608421afd8f606e" MD5SUM="8ea9d1b4139474b282d76e627a2de3e4"
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""
REQUIRES="" REQUIRES=""
MAINTAINER="Niklas 'Nille' Åkerström" MAINTAINER="mario"
EMAIL="nille.kungen[AT]gmail.com" EMAIL="mario@slackverse.org"