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 } |