#!/bin/bash # SlackBuild script for CLooG # # Copyright 2016 Exaga - sarpi.penthux.net # All rights reserved. # # - 15 Sep 2016 [Progenitor] # - 03 Apr 2022 [updated for Slackware AArch64] # # # 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. # 20220419 bkw: Modified by SlackBuilds.org: # - fix PRINT_PACKAGE_NAME when ARCH not set in env. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=cloog VERSION=${VERSION:-0.18.1} BUILD=${BUILD:-1} TAG="${TAG:-_SBo}" PKGTYPE="${PKGTYPE:-tgz}" # PKG build dir vars TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} # Determine HOST ARCH if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; aarch64) ARCH=aarch64 ;; arm*) ARCH=arm ;; # Else use 'uname -m' for all other ARCH *) ARCH=$(uname -m) ;; esac fi # PRINT_PACKAGE_NAME when ARCH not set in env if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 fi # Set ARCH CFLAGS if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" elif [ "$ARCH" = "aarch64" ]; then SLKCFLAGS="-O2" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi set -e # Start clean rm -rf "$PKG" mkdir -p "$TMP" "$PKG" "$OUTPUT" cd "$TMP" rm -rf $PRGNAM-"$VERSION" tar xvf "$CWD"/$PRGNAM-"$VERSION".tar.gz # Configure params cd $PRGNAM-"$VERSION" 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 {} \+ CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ../$PRGNAM-"$VERSION"/configure \ --prefix=/usr \ --libdir=/usr/lib"${LIBDIRSUFFIX}" \ --mandir=/usr/man \ --sysconfdir=/etc \ --disable-static \ --build="$ARCH"-slackware-linux \ --host="$ARCH"-slackware-linux # Compile PKG make make install-strip DESTDIR="$PKG" # Don't ship .la files: rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la # Copy PKG docs mkdir -p "$PKG"/usr/doc/$PRGNAM-"$VERSION" "$PKG"/install cp -a LICENSE README "$PKG"/usr/doc/$PRGNAM-"$VERSION" # Copy PRGNAM.SlackBuild to PKG docs cat "$CWD"/$PRGNAM.SlackBuild > "$PKG"/usr/doc/$PRGNAM-"$VERSION"/$PRGNAM.SlackBuild # Copy PKG slack-desc cat "$CWD"/slack-desc > "$PKG"/install/slack-desc # Build PKG cd "$PKG" /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE