cookutils diff cook.site @ rev 1027

cook: remove old package in /home/slitaz/packages and upgrade chroot package when $ARCH is used; provide overstriked "Failed" for prepared packages;
cook.site: remove redundant first part, fix ${sysconfdir} and ${docdir};
lighttpd/index.cgi: support for overstriked "Failed";
modules/compressor: strip_package(): consider *.dbg files (from glibc and gcc packages); make deterministic *.a archives in the simpler way.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Feb 02 00:51:10 2018 +0200 (2018-02-02)
parents c734b58c9a91
children 54c97f545127
line diff
     1.1 --- a/cook.site	Tue May 24 02:36:44 2011 +0200
     1.2 +++ b/cook.site	Fri Feb 02 00:51:10 2018 +0200
     1.3 @@ -4,24 +4,25 @@
     1.4  # handles CONFIG_SITE and will source this file automatically.
     1.5  #
     1.6  # If you want to use your own cook.site, you can use:
     1.7 -# export CONFIG_SITE=config.site in compile_rules of a receipt.
     1.8 +# export CONFIG_SITE=config.site in compile_rules() of a receipt.
     1.9  #
    1.10  
    1.11 -# Some old configure(s) use "${prefix}" instead of "${datarootdir}".
    1.12 -if echo "$localedir" | grep -q \${prefix}; then
    1.13 -	localedir=$( echo "$localedir" | sed 's/${prefix}/${datarootdir}/')
    1.14 -fi
    1.15 -if echo "$infodir" | grep -q \${prefix}; then
    1.16 -	infodir=$( echo "$infodir" | sed 's/${prefix}/${datarootdir}/')
    1.17 -fi
    1.18 -if echo "$mandir" | grep -q \${prefix}; then
    1.19 -	mandir=$( echo "$mandir" | sed 's/${prefix}/${datarootdir}/')
    1.20 -fi
    1.21 +# Find receipt (backward recursively from current dir)
    1.22 +receiptpath=$(realpath .)
    1.23 +until [ -z "$receiptpath" -o -e "$receiptpath/receipt" ]; do
    1.24 +	receiptpath="${receiptpath%/*}"
    1.25 +done
    1.26 +
    1.27  
    1.28  # Default options.
    1.29 -prefix=/usr
    1.30 -datarootdir=$prefix/share
    1.31 -datadir=$datadir
    1.32 -localedir=$datarootdir/locale
    1.33 -infodir=$datarootdir/info
    1.34 -mandir=$datarootdir/man
    1.35 +prefix="/usr"
    1.36 +sysconfdir="/etc"
    1.37 +localstatedir="/var"
    1.38 +datarootdir="$prefix/share"
    1.39 +datadir="$datarootdir"
    1.40 +infodir="$datarootdir/info"
    1.41 +localedir="$datarootdir/locale"
    1.42 +mandir="$datarootdir/man"
    1.43 +docdir="$datarootdir/doc/$(. $receiptpath/receipt; echo $PACKAGE-$VERSION)"
    1.44 +
    1.45 +unset receiptpath