cookutils annotate tasks/up-toolchain @ rev 1019

cook: add fix() to use '--as-needed' linker flag in compile_rules(); cookit(): make QA fail on empty vars / bad values; remove_already_packed(): fix bug when $PACKAGE not listed in $SPLIT and we use this function for the default set. lighttpd/index.cgi: sort orphans. modules/precheck: separate error message by empty lines.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Dec 07 14:31:28 2017 +0200 (2017-12-07)
parents dc6b6e10da97
children
rev   line source
al@942 1 # SliTaz Cooker task.
al@942 2
al@942 3 DESC="Update SliTaz toolchain"
al@942 4
al@942 5 ver() {
al@942 6 grep ^VERSION $WOK/$1/receipt | cut -d '"' -f2
al@942 7 }
al@942 8
al@942 9 task() {
al@942 10 . $WOK/slitaz-toolchain/receipt
al@942 11
al@942 12 tmplog=$LOGS/$PACKAGE.tmplog
al@942 13
al@942 14 cat > $tmplog <<EOT
al@942 15 Cook: $PACKAGE $VERSION
al@942 16 $(separator)
al@942 17 Cook toolchain : started $(date '+%F %R')
al@942 18 Architecture : $ARCH
al@942 19 Build system : $BUILD_SYSTEM
al@942 20 Host system : $HOST_SYSTEM
al@942 21 $(separator -)
al@942 22 EOT
al@942 23
al@942 24 echo "cook: Binutils first pass : $(date '+%F %R')" >> $tmplog
al@942 25 cook binutils
al@942 26 echo "cook: GCC first pass : $(date '+%F %R')" >> $tmplog
al@942 27 cook gcc --first-pass
al@942 28 echo "cook: Linux API headers : $(date '+%F %R')" >> $tmplog
al@942 29 cook linux-api-headers
al@942 30 echo "cook: Glibc : $(date '+%F %R')" >> $tmplog
al@942 31 cook glibc
al@942 32 echo "cook: Binutils final : $(date '+%F %R')" >> $tmplog
al@942 33 cook binutils
al@942 34 echo "cook: GCC final : $(date '+%F %R')" >> $tmplog
al@942 35 cook gcc
al@942 36
al@942 37 cat >> $tmplog <<EOT
al@942 38 $(separator)
al@942 39
al@942 40 GCC compiler information
al@942 41 $(separator)
al@942 42 $(gcc -v 2>&1 | sed 's|--|\n --|g')
al@942 43 $(separator)
al@942 44
al@942 45 EOT
al@942 46
paul@943 47 # All packages cooked have their own log so we don't keep them.
al@942 48 mv -f $tmplog $LOGS/$PACKAGE.log
al@942 49
al@942 50 install=$WOK/$PACKAGE/install
al@942 51 mkdir -p $install/usr/share/doc/slitaz
al@942 52 cat > $install/usr/share/doc/slitaz/toolchain.txt <<EOT
al@942 53 SliTaz GNU/Linux toolchain
al@942 54 ================================================================================
al@942 55
al@942 56 Build date : $(date "+%F")
al@942 57 Architecture : $ARCH
al@942 58 Build system : $BUILD_SYSTEM
al@942 59 Host system : $HOST_SYSTEM
al@942 60
al@942 61 Packages:
al@942 62
al@942 63 * Binutils : $(ver binutils)
al@942 64 * Linux API headers : $(ver linux-api-headers)
al@942 65 * GCC : $(ver gcc)
al@942 66 * Glibc : $(ver glibc)
al@942 67
al@942 68 Toolchain documentation: http://doc.slitaz.org/en:cookbook:toolchain
al@942 69
al@942 70 ================================================================================
al@942 71
al@942 72 EOT
al@942 73 }