Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Slackware build script for sparsehash
- #
- # PirateLeft 2014 KaMii
- # All wrongs reserved
- #
- # I dont give a flying fuck what you do with this script, hack it, sell it, compile it,
- # delete it, fap to it.
- #
- # 1. Redistribution consequences:
- #
- # YOU MUST GIVE CREDIT TO THE ORIGINAL AUTHOR OF THIS SCRIPT WITH A COPY OF THIS MESSAGE.
- # USING THIS SCRIPT IS YOUR BUSINESS. NO ONE IS FORCING YOU TO USE IT, SO IF YOUR COMPUTER
- # BLOWS UP AND EVERYONE ON PLANET EARTH IS KILLED IN THE PROCESS, DO NOT BLAME ANYONE BUT
- # YOURSELF FOR BEING TOO STUPID TO RTFM BEFORE EXECUTING THIS SCRIPT. I WILL STOP WRITING
- # DISCLAIMER INFORMATION NOW IN CAPITAL LETTERS BECAUSE I KNOW NO ONE EVEN READS THIS SHIT
- # ANYMORE.
- # HOMEPAGE="https://code.google.com/p/sparsehash/"
- #Variables
- PRGNAM=sparsehash
- VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
- BUILD=${BUILD:-1}
- TAG=${TAG:-_KaMii}
- NUMJOBS=${NUMJOBS:--j7}
- DOWNLOAD="https://sparsehash.googlecode.com/files/sparsehash-2.0.2.tar.gz"
- SHA1="12c7552400b3e20464b3362286653fc17366643e"
- DEPENDENCIES=""
- DOCS="AUTHORS COPYING Changelog INSTALL NEWS README TODO"
- ##
- ## DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ##
- ## YOU HAVE BEEN WARNED ##
- ## NSA IS WATCHING ##
- ##
- CWD=$(pwd)
- TMP=${TMP:-/tmp/SBo}
- PKG=$TMP/package-$PRGNAM
- OUTPUT=${OUTPUT:-/tmp}
- TARBALL=$( basename $DOWNLOAD)
- SUM=$( sha1sum $TARBALL | cut -d' ' -f1 )
- MARCH=$( uname -m )
- if [ -z "$ARCH" ]; then
- case "$MARCH" in
- i?86) export ARCH=i486 ;;
- armv7hl) export ARCH=$MARCH ;;
- armv6hl) export ARCH=$MARCH ;;
- arm*) export ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$MARCH ;;
- esac
- fi
- case "$ARCH" in
- i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- SLKLDFLAGS=""; LIBDIRSUFFIX=""
- ;;
- x86_64) SLKCFLAGS="-O2 -fPIC"
- SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
- ;;
- armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- SLKLDFLAGS=""; LIBDIRSUFFIX=""
- ;;
- armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard"
- SLKLDFLAGS=""; LIBDIRSUFFIX=""
- ;;
- *) SLKCFLAGS="-O2"
- SLKLDFLAGS=""; LIBDIRSUFFIX=""
- ;;
- esac
- case "ARCH" in
- arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
- *) TARGET=$ARCH-slackware-linux ;;
- esac
- rm -rf $PKG
- mkdir -p $TMP $PKG $OUTPUT
- cd $TMP || exit 1
- rm -rf sparsehash-$VERSION
- if [ ! -e $TARBALL ]; then wget $DOWNLOAD; fi
- if [ "$SHA1" != "$SUM"
- ]; then echo "Checksum doesn't match, aborting"; exit 1;
- fi
- tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || exit 1
- cd $PRGNAM-$VERSION || exit 1
- chown -R root:root .
- chmod -R u+w,go+r-w,a+X-s .
- 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 {} \;
- CFLAGS="$SLKCFLAGS" \
- ./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var/lib \
- --build=$ARCH-slackware-linux \
- || exit 1
- make || exit 1
- make install DESTDIR=$PKG || exit 1
- find $PKG | xargs 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/doc/$PRGNAM-$VERSION
- cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true
- cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
- chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
- find $PKG/usr/doc -type f -exec chmod 644 {} \;
- # Add a package description:
- mkdir -p $PKG/install
- cat $SRCDIR/slack-desc > $PKG/install/slack-desc
- # Package it up
- cd $PKG
- makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz} 2>&1 | tee $OUTPUT/makepkg-${PRGNAM}.log
- cd $OUTPUT
- md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}.md5
- cd -
- cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement