diff options
Diffstat (limited to 'development/icon/icon.SlackBuild')
-rw-r--r-- | development/icon/icon.SlackBuild | 59 |
1 files changed, 26 insertions, 33 deletions
diff --git a/development/icon/icon.SlackBuild b/development/icon/icon.SlackBuild index c444ae2fbe..4dafa350f4 100644 --- a/development/icon/icon.SlackBuild +++ b/development/icon/icon.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for icon -# Copyright 2010-2019 Kyle Guinn <elyk03@gmail.com> +# Copyright 2010-2024 Kyle Guinn <elyk03@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,11 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=icon -VERSION=${VERSION:-9.5.1} -SRCVER=v$(echo $VERSION | tr -d .)src -BUILD=${BUILD:-2} +VERSION=${VERSION:-9.5.23a} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$(uname -m)" in @@ -36,30 +38,26 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM-$VERSION +PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -# At one point, enabling "-O2" appeared to cause -# "Run-time error 302", "memory violation" (from the SIGSEGV trap) -# whenever running icon programs. I can't reproduce it. -# However, one of the tests fails with "-O2". Use "-O" instead -# since it is the default in config/linux/Makedefs. -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O -march=i486 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O -march=i586 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O -march=i686 -mtune=i686" + SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O -fPIC" + SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else - SLKCFLAGS="-O" + SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi @@ -68,20 +66,12 @@ set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM-$SRCVER -tar xvf $CWD/$PRGNAM-$SRCVER.tgz -cd $PRGNAM-$SRCVER +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION chown -R root:root . chmod -R u+w,go-w,a+rX-st . -# Cherry-picked bugfix and ftbfs patches from upstream -# https://github.com/gtownsend/icon -patch -p1 < $CWD/patches/display.patch -patch -p1 < $CWD/patches/maxtype.patch -patch -p1 < $CWD/patches/lexer.patch -patch -p1 < $CWD/patches/implicit-defs.patch -patch -p1 < $CWD/patches/glibc.patch - # Installation creates bin, lib, man, and doc dirs inside the "dest" dir. # Edit the Install rule to avoid having to manually rearrange files. # The bin and lib dirs need to share a parent directory, but we don't want @@ -93,6 +83,9 @@ sed -i -e "s|mkdir|mkdir -p|" \ -e "s|\$D/man|\$D/usr/man|g" \ -e "s|\$D/doc|\$D/usr/doc/$PRGNAM-$VERSION|g" Makefile +# Disable parallel building otherwise build fails +MAKEFLAGS=-j1 + make X-Configure name=linux make CFLAGS="$SLKCFLAGS" make Test @@ -112,11 +105,11 @@ find $PKG -exec file {} + | grep -e "executable" -e "shared object" | grep ELF \ find $PKG/usr/man -type f -exec gzip -9 {} + mv $PKG/README $PKG/usr/doc/$PRGNAM-$VERSION -rm $PKG/usr/doc/$PRGNAM-$VERSION/clnroff.sed +rm $PKG/usr/doc/$PRGNAM-$VERSION/*.sed cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |