wok-current rev 22531
updated bash (4.4.5 -> 5.0.11)
author | Hans-G?nter Theisgen |
---|---|
date | Fri Jan 03 07:52:13 2020 +0100 (2020-01-03) |
parents | 2d2aa67a5236 |
children | 443034656373 |
files | bash/receipt |
line diff
1.1 --- a/bash/receipt Fri Jan 03 07:13:19 2020 +0100 1.2 +++ b/bash/receipt Fri Jan 03 07:52:13 2020 +0100 1.3 @@ -1,52 +1,57 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="bash" 1.7 -VERSION="4.4.5" 1.8 +VERSION="5.0.11" 1.9 BASEVERSION="${VERSION%.*}" 1.10 CATEGORY="system-tools" 1.11 +TAGS="shell" 1.12 SHORT_DESC="The GNU bourne SHell." 1.13 MAINTAINER="pankso@slitaz.org" 1.14 LICENSE="GPL3" 1.15 +WEB_SITE="https://www.gnu.org/software/bash/" 1.16 + 1.17 TARBALL="$PACKAGE-$BASEVERSION.tar.gz" 1.18 -WEB_SITE="http://www.gnu.org/software/bash/" 1.19 WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL" 1.20 + 1.21 BASHCHECKURL="https://raw.githubusercontent.com/hannob/bashcheck/master/bashcheck" 1.22 BASHCHECK="$(basename $BASHCHECKURL)" 1.23 + 1.24 BASHPATCHES="$(for i in $(seq 1 ${VERSION##*.}); do printf "bash${BASEVERSION/./}-%03d " $i; done)" 1.25 EXTRA_SOURCE_FILES="$BASHCHECK $BASHPATCHES" 1.26 -TAGS="shell" 1.27 1.28 DEPENDS="libtinfo" 1.29 -BUILD_DEPENDS="bison wget texinfo" 1.30 +BUILD_DEPENDS="bison texinfo" 1.31 1.32 patch_bash() 1.33 { 1.34 - for i in $BASHPATCHES ; do 1.35 - if [ ! -s "$SOURCES_REPOSITORY/$i" ]; then 1.36 + for i in $BASHPATCHES 1.37 + do 1.38 + if [ ! -s "$SOURCES_REPOSITORY/$i" ] 1.39 + then 1.40 echo "Downloading $i" 1.41 busybox wget -O "$SOURCES_REPOSITORY/$i" \ 1.42 http://ftp.gnu.org/gnu/bash/bash-$BASEVERSION-patches/$i 1.43 fi 1.44 echo "Apply $i ..." 1.45 patch -p0 < $SOURCES_REPOSITORY/$i 1.46 - done 1.47 + done 1.48 } 1.49 1.50 # Rules to compile & install the temporary toolchain. 1.51 cook_tmp_toolchain() 1.52 { 1.53 - cd $src 1.54 patch_bash 1.55 ./configure --without-bash-malloc && 1.56 - make && make install 1.57 + make && 1.58 + make install 1.59 } 1.60 1.61 # Rules to configure and make the package. 1.62 compile_rules() 1.63 { 1.64 # Patch and then build. 1.65 - cd $src 1.66 patch_bash 1.67 + 1.68 # Skip tests that can not run while cross-compiling. 1.69 cat > config.cache << "EOF" 1.70 ac_cv_func_mmap_fixed_mapped=yes 1.71 @@ -62,17 +67,21 @@ 1.72 bash_cv_unusable_rtsigs=no 1.73 gt_cv_int_divbyzero_sigfpe=yes 1.74 EOF 1.75 - ./configure \ 1.76 - $CONFIGURE_ARGS \ 1.77 - --cache-file=config.cache \ 1.78 - --bindir=/bin \ 1.79 - --enable-history --enable-alias \ 1.80 - --disable-nls --without-bash-malloc \ 1.81 - --disable-help-builtin \ 1.82 - --with-installed-readline=no && 1.83 + 1.84 + ./configure \ 1.85 + --cache-file=config.cache \ 1.86 + --bindir=/bin \ 1.87 + --enable-history \ 1.88 + --enable-alias \ 1.89 + --disable-nls \ 1.90 + --without-bash-malloc \ 1.91 + --disable-help-builtin \ 1.92 + --with-installed-readline=no \ 1.93 + $CONFIGURE_ARGS && 1.94 make && 1.95 # Bash doesn't care about DESTDIR in environnment variable. 1.96 make DESTDIR=$DESTDIR install 1.97 + 1.98 [ -s "$SOURCES_REPOSITORY/$BASHCHECK" ] || 1.99 busybox wget --no-check-certificate -O "$SOURCES_REPOSITORY/$BASHCHECK" $BASHCHECKURL 1.100 $DESTDIR/bin/bash $SOURCES_REPOSITORY/$BASHCHECK $DESTDIR/bin/bash | tee bashcheck.log 1.101 @@ -82,17 +91,18 @@ 1.102 # Rules to gen a SliTaz package suitable for Tazpkg. 1.103 genpkg_rules() 1.104 { 1.105 - cp -a $install/bin $fs 1.106 - # Config files. 1.107 - # 1.108 + cp -a $install/bin $fs 1.109 + 1.110 + # Configuration files. 1.111 mkdir $fs/etc 1.112 - cp $stuff/example.bashrc $fs/etc/bashrc 1.113 + cp $stuff/example.bashrc $fs/etc/bashrc 1.114 } 1.115 1.116 1.117 post_install() 1.118 { 1.119 - mkdir -p "$1/etc/skel"; cp -a "$1/etc/bashrc" "$1/etc/skel/.bashrc" 1.120 + mkdir -p "$1/etc/skel" 1.121 + cp -a "$1/etc/bashrc" "$1/etc/skel/.bashrc" 1.122 1.123 # Exit function in non-interactive mode (when user can't answer question) 1.124 ! tty -s && return 1.125 @@ -107,11 +117,12 @@ 1.126 sed -i 's|:/bin/[ckz]*sh$|:/bin/bash|' "$1/etc/passwd" 1.127 1.128 echo 'Creating ~/.bashrc file for all users' 1.129 - for i in $(awk -F: '$7=="/bin/bash"{print $6}' "$1/etc/passwd"); do 1.130 + for i in $(awk -F: '$7=="/bin/bash"{print $6}' "$1/etc/passwd") 1.131 + do 1.132 [ -e "$1$i/.bashrc" ] && continue 1.133 - cp "$1/etc/bashrc" "$1$i/.bashrc" 1.134 - chown $(stat -c%U:%G "$1$i") "$1$i/.bashrc" 1.135 - done 1.136 + cp "$1/etc/bashrc" "$1$i/.bashrc" 1.137 + chown $(stat -c%U:%G "$1$i") "$1$i/.bashrc" 1.138 + done 1.139 } 1.140 1.141