diff options
Diffstat (limited to 'source/ap/ksh93/ksh93.SlackBuild')
-rwxr-xr-x | source/ap/ksh93/ksh93.SlackBuild | 71 |
1 files changed, 64 insertions, 7 deletions
diff --git a/source/ap/ksh93/ksh93.SlackBuild b/source/ap/ksh93/ksh93.SlackBuild index 5eacc82a..44db3a9e 100755 --- a/source/ap/ksh93/ksh93.SlackBuild +++ b/source/ap/ksh93/ksh93.SlackBuild @@ -1,7 +1,7 @@ #!/bin/sh # Copyright 2001 BSDi, Inc. Concord, CA, USA # Copyright 2004 Slackware Linux, Inc. Concord, CA, USA -# Copyright 2007, 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2007, 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,13 +25,14 @@ VERSION=2012-08-01 PKGVER=2012_08_01 # Not packaged? +# Seems to conflict with locations already used by glibc. #KSHLOCALE=2010-02-02 -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) export ARCH=i486 ;; + i?86) export ARCH=i586 ;; arm*) export ARCH=arm ;; # Unless $ARCH is already set, use uname -m for all other archs: *) export ARCH=$( uname -m ) ;; @@ -71,13 +72,69 @@ find . \ zcat $CWD/patches/ksh-20070328-builtins.patch.gz | patch -p1 --verbose || exit 1 zcat $CWD/patches/ksh-20100826-fixregr.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/rmdirfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20080202-manfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20100202-pathvar.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20100621-fdstatus.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-rmdirfix.patch.gz | patch -p1 --verbose || exit 1 zcat $CWD/patches/ksh-20120801-cdfix.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/ksh-20120801-tabfix.patch.gz | patch -p1 --verbose || exit 1 zcat $CWD/patches/ksh-20120801-cdfix2.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-tabfix.patch.gz | patch -p1 --verbose || exit 1 zcat $CWD/patches/ksh-20130214-fixkill.patch.gz | patch -p1 --verbose || exit 1 - -/bin/ksh bin/package make || exit 1 +zcat $CWD/patches/ksh-20120801-kshmfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-memlik.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-forkbomb.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-macro.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20130628-longer.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-mlikfiks.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-covsfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20100621-manfix3.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-nomulti.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-fd2lost.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-memlik3.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-filecomsubst.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-crash.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-sufix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-argvfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20140301-fikspand.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-roundit.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-heresub.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20140415-hokaido.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-tpstl.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-mtty.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-manfix4.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-fununset.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-cdfix3.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-locking.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20130613-cdfix4.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-retfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-oldenvinit.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-noexeccdfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-cdfork.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-emptyarrayinit.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-xufix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-assoc-unset-leak.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-alarmifs.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20140929-safefd.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-trapcom.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-lexfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20140801-arraylen.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-diskfull.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-nohupfork.patch.gz | patch -p1 --verbose || exit 1 + +#/dev/fd test does not work because of mock +sed -i 's|ls /dev/fd|ls /proc/self/fd|' src/cmd/ksh93/features/options + +# sh/main.c was not using CCFLAGS +sed -i '/-c sh\/main.c/s|${mam_cc_FLAGS} |${mam_cc_FLAGS} ${CCFLAGS} |p' src/cmd/ksh93/Mamfile + +# disable register for debugging +sed -i 1i"#define register" src/lib/libast/include/ast.h + +/bin/ksh ./bin/package +/bin/ksh ./bin/package make mamake ||: +/bin/ksh ./bin/package make mamake ||: +export CC=gcc +/bin/ksh ./bin/package make -S || exit 1 mkdir -p $PKG/bin cp arch/linux.$SARCH/bin/ksh $PKG/bin/ksh.new |