wok-next annotate bash/receipt @ rev 18045
Add yad-html, write "provide" variables for yad-html, yad-gtk3.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed May 13 12:14:40 2015 +0300 (2015-05-13) |
parents | dfef8de3d270 |
children | eafc174e124b |
rev | line source |
---|---|
pankso@14 | 1 # SliTaz package receipt. |
pankso@14 | 2 |
pankso@14 | 3 PACKAGE="bash" |
devl547@17641 | 4 VERSION="4.3.30" |
pascal@17197 | 5 BASEVERSION="${VERSION%.*}" |
pankso@202 | 6 CATEGORY="system-tools" |
pankso@14 | 7 SHORT_DESC="The GNU bourne SHell." |
pankso@14 | 8 MAINTAINER="pankso@slitaz.org" |
pascal@15201 | 9 LICENSE="GPL3" |
pascal@17197 | 10 TARBALL="$PACKAGE-$BASEVERSION.tar.gz" |
pankso@14 | 11 WEB_SITE="http://www.gnu.org/software/bash/" |
pankso@14 | 12 WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL" |
pascal@17195 | 13 BASHCHECKURL="https://raw.githubusercontent.com/hannob/bashcheck/master/bashcheck" |
pascal@17195 | 14 BASHCHECK="$(basename $BASHCHECKURL)" |
pascal@17197 | 15 BASHPATCHES="$(for i in $(seq 1 ${VERSION##*.}); do printf "bash${BASEVERSION/./}-%03d " $i; done)" |
pascal@17195 | 16 EXTRA_SOURCE_FILES="$BASHCHECK $BASHPATCHES" |
pankso@14 | 17 |
slaxemulator@10407 | 18 DEPENDS="readline" |
pascal@17195 | 19 BUILD_DEPENDS="readline bison wget texinfo" |
pascal@17195 | 20 |
pascal@17195 | 21 patch_bash() |
pascal@17195 | 22 { |
pascal@17195 | 23 for i in $BASHPATCHES ; do |
pascal@17195 | 24 [ -s "$SOURCES_REPOSITORY/$i" ] || |
pascal@17195 | 25 wget -O "$SOURCES_REPOSITORY/$i" \ |
pascal@17197 | 26 http://ftp.gnu.org/gnu/bash/bash-$BASEVERSION-patches/$i |
pascal@17195 | 27 echo "Apply $i ..." |
pascal@17195 | 28 patch -p0 < $SOURCES_REPOSITORY/$i |
pascal@17195 | 29 done |
pascal@17195 | 30 } |
slaxemulator@10407 | 31 |
gokhlayeh@8171 | 32 # Rules to compile & install the temporary toolchain. |
gokhlayeh@8171 | 33 cook_tmp_toolchain() |
gokhlayeh@8171 | 34 { |
gokhlayeh@8171 | 35 cd $src |
pascal@17195 | 36 patch_bash |
gokhlayeh@8171 | 37 ./configure --without-bash-malloc && |
gokhlayeh@8171 | 38 make && make install |
gokhlayeh@8171 | 39 } |
gokhlayeh@8171 | 40 |
pankso@14 | 41 # Rules to configure and make the package. |
pankso@14 | 42 compile_rules() |
pankso@14 | 43 { |
pankso@14 | 44 # Patch and then build. |
pankso@14 | 45 cd $src |
pascal@17195 | 46 patch_bash |
pankso@10352 | 47 # Skip tests that can not run while cross-compiling. |
pankso@10352 | 48 cat > config.cache << "EOF" |
pankso@10352 | 49 ac_cv_func_mmap_fixed_mapped=yes |
pankso@10352 | 50 ac_cv_func_strcoll_works=yes |
pankso@10352 | 51 ac_cv_func_working_mktime=yes |
pankso@10352 | 52 bash_cv_func_sigsetjmp=present |
pankso@10352 | 53 bash_cv_getcwd_malloc=yes |
pankso@10352 | 54 bash_cv_job_control_missing=present |
pankso@10352 | 55 bash_cv_printf_a_format=yes |
pankso@10352 | 56 bash_cv_sys_named_pipes=present |
pankso@10352 | 57 bash_cv_ulimit_maxfds=yes |
pankso@10352 | 58 bash_cv_under_sys_siglist=yes |
pankso@10352 | 59 bash_cv_unusable_rtsigs=no |
pankso@10352 | 60 gt_cv_int_divbyzero_sigfpe=yes |
pankso@10352 | 61 EOF |
pankso@10344 | 62 ./configure \ |
pankso@10352 | 63 $CONFIGURE_ARGS \ |
pankso@10352 | 64 --cache-file=config.cache \ |
pankso@10344 | 65 --bindir=/bin \ |
gokhlayeh@8171 | 66 --enable-history --enable-alias \ |
gokhlayeh@8171 | 67 --disable-nls --without-bash-malloc \ |
pankso@10344 | 68 --disable-help-builtin \ |
pankso@10344 | 69 --with-installed-readline && |
pascal@1553 | 70 make && |
gokhlayeh@8171 | 71 # Bash doesn't care about DESTDIR in environnment variable. |
gokhlayeh@8171 | 72 make DESTDIR=$DESTDIR install |
pascal@17195 | 73 [ -s "$SOURCES_REPOSITORY/$BASHCHECK" ] || |
pascal@17195 | 74 wget --no-check-certificate -O "$SOURCES_REPOSITORY/$BASHCHECK" $BASHCHECKURL |
pascal@17196 | 75 $DESTDIR/bin/bash $SOURCES_REPOSITORY/$BASHCHECK $DESTDIR/bin/bash | tee bashcheck.log |
pascal@17195 | 76 grep Vulnerable bashcheck.log && echo "ERROR: Vulnerable" |
pankso@14 | 77 } |
pankso@14 | 78 |
pankso@14 | 79 # Rules to gen a SliTaz package suitable for Tazpkg. |
pankso@14 | 80 genpkg_rules() |
pankso@14 | 81 { |
pascal@14999 | 82 cp -a $install/bin $fs |
pankso@14 | 83 # Config files. |
pankso@14 | 84 # |
pankso@14 | 85 mkdir $fs/etc |
pankso@9697 | 86 cp $stuff/example.bashrc $fs/etc/bashrc |
pankso@14 | 87 } |
pankso@14 | 88 |
xfred222@13689 | 89 |
pankso@14 | 90 post_install() |
pankso@14 | 91 { |
pankso@14 | 92 echo "Processing post-install commands..." |
pascal@17552 | 93 echo -n "Do you want to set Bash to default (y/N) ? : " |
pascal@17552 | 94 read -t 30 anser |
pascal@17552 | 95 if [ "$anser" == "y" ]; then |
pascal@17552 | 96 echo "" |
pascal@17552 | 97 echo "Setting bash as default for all users" |
pascal@17552 | 98 sed -i "s/:\/bin\/sh$/:\/bin\/bash/g" $1/etc/passwd |
pascal@17552 | 99 sed -i "s/:\/bin\/ksh$/:\/bin\/bash/g" $1/etc/passwd |
pascal@17552 | 100 sed -i "s/:\/bin\/zsh$/:\/bin\/bash/g" $1/etc/passwd |
pascal@17552 | 101 sed -i "s/:\/bin\/csh$/:\/bin\/bash/g" $1/etc/passwd |
pascal@17552 | 102 echo "Creating .bashrc file for all users" |
pascal@17552 | 103 for i in `ls -d $1/home/*` |
pascal@17552 | 104 do |
pascal@17552 | 105 cp $1/etc/bashrc $1$i/.bashrc |
pascal@17552 | 106 done |
pascal@17552 | 107 cp $1/etc/bashrc $1/root/.bashrc |
pascal@17552 | 108 cp $1/etc/bashrc $1/etc/skel/.bashrc |
pascal@17552 | 109 fi |
pankso@14 | 110 } |
pankso@2156 | 111 |
xfred222@13689 | 112 |
pankso@2156 | 113 pre_remove() |
pankso@2156 | 114 { |
xfred222@13689 | 115 echo "Setting back sh as default for all users" |
pascal@17552 | 116 sed -i "s/:\/bin\/bash$/:\/bin\/sh/g" $1/etc/passwd |
pascal@17552 | 117 if [ -f $1/etc/skel/.bashrc ]; then |
pascal@17552 | 118 rm $1/etc/skel/.bashrc |
mojo@15805 | 119 fi |
pankso@2156 | 120 } |