cookutils view 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
line source
1 # SliTaz Cooker task.
3 DESC="Update SliTaz toolchain"
5 ver() {
6 grep ^VERSION $WOK/$1/receipt | cut -d '"' -f2
7 }
9 task() {
10 . $WOK/slitaz-toolchain/receipt
12 tmplog=$LOGS/$PACKAGE.tmplog
14 cat > $tmplog <<EOT
15 Cook: $PACKAGE $VERSION
16 $(separator)
17 Cook toolchain : started $(date '+%F %R')
18 Architecture : $ARCH
19 Build system : $BUILD_SYSTEM
20 Host system : $HOST_SYSTEM
21 $(separator -)
22 EOT
24 echo "cook: Binutils first pass : $(date '+%F %R')" >> $tmplog
25 cook binutils
26 echo "cook: GCC first pass : $(date '+%F %R')" >> $tmplog
27 cook gcc --first-pass
28 echo "cook: Linux API headers : $(date '+%F %R')" >> $tmplog
29 cook linux-api-headers
30 echo "cook: Glibc : $(date '+%F %R')" >> $tmplog
31 cook glibc
32 echo "cook: Binutils final : $(date '+%F %R')" >> $tmplog
33 cook binutils
34 echo "cook: GCC final : $(date '+%F %R')" >> $tmplog
35 cook gcc
37 cat >> $tmplog <<EOT
38 $(separator)
40 GCC compiler information
41 $(separator)
42 $(gcc -v 2>&1 | sed 's|--|\n --|g')
43 $(separator)
45 EOT
47 # All packages cooked have their own log so we don't keep them.
48 mv -f $tmplog $LOGS/$PACKAGE.log
50 install=$WOK/$PACKAGE/install
51 mkdir -p $install/usr/share/doc/slitaz
52 cat > $install/usr/share/doc/slitaz/toolchain.txt <<EOT
53 SliTaz GNU/Linux toolchain
54 ================================================================================
56 Build date : $(date "+%F")
57 Architecture : $ARCH
58 Build system : $BUILD_SYSTEM
59 Host system : $HOST_SYSTEM
61 Packages:
63 * Binutils : $(ver binutils)
64 * Linux API headers : $(ver linux-api-headers)
65 * GCC : $(ver gcc)
66 * Glibc : $(ver glibc)
68 Toolchain documentation: http://doc.slitaz.org/en:cookbook:toolchain
70 ================================================================================
72 EOT
73 }