Advertisement
Uno-Dan

lfs build stage 1

Jun 14th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 30.29 KB | None | 0 0
  1. #!/bin/bash
  2. # File: lfs-build-stage1.sh
  3.  
  4. source ~/lfs-functions.sh
  5.  
  6. # Remove the auto start script command from build users startup .bashrc file.
  7. sed -i '/source lfs-build-stage1.sh/d' .bashrc
  8.  
  9. USR=$1
  10. SCRIPT=lfs-build-stage1.sh
  11. CPUS=-j4
  12. LFS=/mnt/$USR
  13. LOGS=$LFS/logs
  14. TIME_LOGS=$LOGS/stage1-build-times.log
  15. TOOLS=$LFS/tools
  16. SOURCES=$LFS/sources
  17. LFS_TGT=$(uname -m)-lfs-linux-gnu
  18.  
  19. export LFS LFS_TGT
  20.  
  21. # Install binutils-2.32 - Pass 1
  22. echo --- binutils-2.32 Pass 1---------------------------------------------------
  23. start=`date +%s`
  24. NAME=binutils-2.32
  25. TARGET=$NAME.tar.xz
  26. LOG_FILE=$LOGS/$NAME-stage1-pass1.log
  27. LOG_ERRORS=$LOGS/$NAME-stage1-pass1.err
  28.  
  29. cd $SOURCES
  30. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  31.  
  32. tar xf $TARGET 2>$LOG_ERRORS &&
  33. cd $NAME &&
  34.  
  35. mkdir build &&
  36. cd build &&
  37.  
  38. ../configure --prefix=/tools            \
  39.              --with-sysroot=$LFS        \
  40.              --with-lib-path=/tools/lib \
  41.              --target=$LFS_TGT          \
  42.              --disable-nls              \
  43.              --disable-werror 2>> $LOG_ERRORS | tee -a $LOG_FILE &&
  44.              [ ${PIPESTATUS[0]} == 0 ] &&
  45.  
  46. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  47.  
  48. case $(uname -m) in
  49.   x86_64) mkdir -p /tools/lib && ln -s lib /tools/lib64 ;;
  50. esac &&
  51.  
  52. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  53.  
  54. end=`date +%s` &&
  55. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME Pass 1" >> $TIME_LOGS | tee -a $LOG_FILE &&
  56.  
  57.  
  58. # Install gcc-8.2.0 Pass 1
  59. echo --- gcc-8.2.0 Pass 1 ------------------------------------------------------
  60. start=`date +%s`
  61. NAME=gcc-8.2.0
  62. TARGET=$NAME.tar.xz
  63. LOG_FILE=$LOGS/$NAME-stage1-pass1.log
  64. LOG_ERRORS=$LOGS/$NAME-stage1-pass1.err
  65.  
  66. cd $SOURCES &&
  67. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  68. tar xf $TARGET 2>$LOG_ERRORS &&
  69. cd $NAME &&
  70.  
  71. tar -xf ../mpfr-4.0.2.tar.xz 2>>$LOG_ERRORS &&
  72. mv mpfr-4.0.2 mpfr 2>>$LOG_ERRORS &&
  73. tar -xf ../gmp-6.1.2.tar.xz 2>>$LOG_ERRORS &&
  74. mv gmp-6.1.2 gmp 2>>$LOG_ERRORS &&
  75. tar -xf ../mpc-1.1.0.tar.gz 2>>$LOG_ERRORS &&
  76. mv mpc-1.1.0 mpc 2>>$LOG_ERRORS &&
  77.  
  78. for file in gcc/config/{linux,i386/linux{,64}}.h; do
  79.     cp -u $file{,.orig}
  80.     sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' -e 's@/usr@/tools@g' $file.orig > $file
  81.     echo '
  82. #undef STANDARD_STARTFILE_PREFIX_1
  83. #undef STANDARD_STARTFILE_PREFIX_2
  84. #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
  85. #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
  86.     touch $file.orig
  87. done &&
  88.  
  89. case $(uname -m) in
  90.   x86_64)
  91.     sed -e '/m64=/s/lib64/lib/' \
  92.         -i.orig gcc/config/i386/t-linux64
  93.  ;;
  94. esac &&
  95.  
  96. mkdir build &&
  97. cd build &&
  98.  
  99. ../configure                                       \
  100.     --target=$LFS_TGT                              \
  101.     --prefix=/tools                                \
  102.     --with-glibc-version=2.11                      \
  103.     --with-sysroot=$LFS                            \
  104.     --with-newlib                                  \
  105.     --without-headers                              \
  106.     --with-local-prefix=/tools                     \
  107.     --with-native-system-header-dir=/tools/include \
  108.     --disable-nls                                  \
  109.     --disable-shared                               \
  110.     --disable-multilib                             \
  111.     --disable-decimal-float                        \
  112.     --disable-threads                              \
  113.     --disable-libatomic                            \
  114.     --disable-libgomp                              \
  115.     --disable-libmpx                               \
  116.     --disable-libquadmath                          \
  117.     --disable-libssp                               \
  118.     --disable-libvtv                               \
  119.     --disable-libstdcxx                            \
  120.     --enable-languages=c,c++ 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  121.     [ ${PIPESTATUS[0]} == 0 ]
  122.  
  123. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  124. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  125.  
  126. end=`date +%s` &&
  127. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME Pass 1" >> $TIME_LOGS | tee -a $LOG_FILE &&
  128.  
  129.  
  130. # Install linux-4.20.12
  131. echo --- linux-4.20.12 ---------------------------------------------------------
  132. start=`date +%s`
  133. NAME=linux-4.20.12
  134. TARGET=$NAME.tar.xz
  135. LOG_FILE=$LOGS/$NAME-stage1.log
  136. LOG_ERRORS=$LOGS/$NAME-stage1.err
  137.  
  138. cd $SOURCES &&
  139. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  140. tar xf $TARGET 2>$LOG_ERRORS &&
  141. cd $NAME &&
  142.  
  143. make mrproper 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  144. make INSTALL_HDR_PATH=dest headers_install 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  145. [ ${PIPESTATUS[0]} == 0 ] &&
  146.  
  147. cp -r dest/include/* /tools/include &&
  148.  
  149. end=`date +%s` &&
  150. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  151.  
  152.  
  153. # Install glibc-2.29
  154. echo --- glibc-2.29 ------------------------------------------------------------
  155. start=`date +%s` &&
  156. NAME=glibc-2.29 &&
  157. TARGET=$NAME.tar.xz
  158. LOG_FILE=$LOGS/$NAME-stage1.log
  159. LOG_ERRORS=$LOGS/$NAME-stage1.err
  160.  
  161. cd $SOURCES &&
  162. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  163. tar xf $TARGET 2>$LOG_ERRORS &&
  164. cd $NAME &&
  165.  
  166. mkdir build &&
  167. cd build &&
  168.  
  169. ../configure                             \
  170.       --prefix=/tools                    \
  171.       --host=$LFS_TGT                    \
  172.       --build=$(../scripts/config.guess) \
  173.       --enable-kernel=3.2                \
  174.       --with-headers=/tools/include 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  175.     [ ${PIPESTATUS[0]} == 0 ] &&
  176.  
  177. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  178. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  179.  
  180. end=`date +%s` &&
  181. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  182.  
  183. # echo ================================================================================ &&
  184. # echo 'int main(){}' > dummy.c &&
  185. # $LFS_TGT-gcc dummy.c &&
  186. # readelf -l a.out | grep ': /tools' &&
  187. # rm -v dummy.c a.out &&
  188. #
  189. # echo ================================================================================ &&
  190.  
  191.  
  192. # Install Libstdc++ from gcc-8.2.0
  193. echo --- Libstdc++ from gcc-8.2.0 ----------------------------------------------
  194. start=`date +%s`
  195. NAME=gcc-8.2.0
  196. TARGET=$NAME.tar.xz
  197. LOG_FILE=$LOGS/$NAME-Libstdc-stage1.log
  198. LOG_ERRORS=$LOGS/$NAME-Libstdc-stage1.err
  199.  
  200. cd $SOURCES &&
  201. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  202. rm -rf $NAME &&
  203. tar xf $TARGET 2>$LOG_ERRORS &&
  204. cd $NAME &&
  205.  
  206. mkdir build &&
  207. cd build &&
  208.  
  209. ../libstdc++-v3/configure           \
  210.     --host=$LFS_TGT                 \
  211.     --prefix=/tools                 \
  212.     --disable-multilib              \
  213.     --disable-nls                   \
  214.     --disable-libstdcxx-threads     \
  215.     --disable-libstdcxx-pch         \
  216.     --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/8.2.0 2>>$LOG_ERRORS |
  217.     tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  218.  
  219. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  220. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  221.  
  222. end=`date +%s` &&
  223. echo "S:$start E:$end T:$(format_time $[end-start]) P:Libstdc++ from $NAME" >> $TIME_LOGS &&
  224.  
  225.  
  226. # Install Binutils-2.32 - Pass 2
  227. echo --- Binutils-2.32 - Pass 2 ------------------------------------------------
  228. start=`date +%s`
  229. NAME=binutils-2.32
  230. TARGET=$NAME.tar.xz
  231. LOG_FILE=$LOGS/$NAME-stage1-pass2.log
  232. LOG_ERRORS=$LOGS/$NAME-stage1-pass2.err
  233.  
  234. cd $SOURCES &&
  235. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  236. rm -rf $NAME &&
  237. tar xf $TARGET 2>$LOG_ERRORS &&
  238. cd $NAME &&
  239.  
  240. mkdir build &&
  241. cd build &&
  242.  
  243. CC=$LFS_TGT-gcc                \
  244. AR=$LFS_TGT-ar                 \
  245. RANLIB=$LFS_TGT-ranlib         \
  246. ../configure                   \
  247.     --prefix=/tools            \
  248.     --disable-nls              \
  249.     --disable-werror           \
  250.     --with-lib-path=/tools/lib \
  251.     --with-sysroot 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  252.     [ ${PIPESTATUS[0]} == 0 ] &&
  253.  
  254. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  255. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  256.  
  257. make -C ld clean $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  258. [ ${PIPESTATUS[0]} == 0 ]  &&
  259.  
  260. make -C ld LIB_PATH=/usr/lib:/lib $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  261. [ ${PIPESTATUS[0]} == 0 ]  &&
  262.  
  263. cp ld/ld-new /tools/bin &&
  264.  
  265. end=`date +%s` &&
  266. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME Pass 2" >> $TIME_LOGS | tee -a $LOG_FILE &&
  267.  
  268. # Install gcc-8.2.0 Pass 2
  269. echo --- gcc-8.2.0 Pass 2 ------------------------------------------------------
  270. start=`date +%s`
  271. NAME=gcc-8.2.0
  272. TARGET=$NAME.tar.xz
  273. LOG_FILE=$LOGS/$NAME-stage1-pass2.log
  274. LOG_ERRORS=$LOGS/$NAME-stage1-pass2.err
  275.  
  276. cd $SOURCES &&
  277. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  278. rm -rf $NAME &&
  279. tar xf $TARGET 2>$LOG_ERRORS &&
  280. cd $NAME &&
  281.  
  282. cat gcc/limitx.h gcc/glimits.h gcc/limity.h > `dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/include-fixed/limits.h &&
  283.  
  284. for file in gcc/config/{linux,i386/linux{,64}}.h
  285. do
  286.     cp -uv $file{,.orig}
  287.     sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' -e 's@/usr@/tools@g' $file.orig > $file
  288.     echo '
  289. #undef STANDARD_STARTFILE_PREFIX_1
  290. #undef STANDARD_STARTFILE_PREFIX_2
  291. #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
  292. #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
  293.     touch $file.orig
  294. done &&
  295.  
  296. case $(uname -m) in
  297.   x86_64)
  298.     sed -e '/m64=/s/lib64/lib/' \
  299.         -i.orig gcc/config/i386/t-linux64
  300.  ;;
  301. esac &&
  302.  
  303. tar -xf ../mpfr-4.0.2.tar.xz 2>>$LOG_ERRORS &&
  304. mv mpfr-4.0.2 mpfr 2>>$LOG_ERRORS &&
  305. tar -xf ../gmp-6.1.2.tar.xz 2>>$LOG_ERRORS &&
  306. mv gmp-6.1.2 gmp 2>>$LOG_ERRORS &&
  307. tar -xf ../mpc-1.1.0.tar.gz 2>>$LOG_ERRORS &&
  308. mv mpc-1.1.0 mpc 2>>$LOG_ERRORS &&
  309.  
  310. mkdir build &&
  311. cd build &&
  312.  
  313. CC=$LFS_TGT-gcc                                    \
  314. CXX=$LFS_TGT-g++                                   \
  315. AR=$LFS_TGT-ar                                     \
  316. RANLIB=$LFS_TGT-ranlib                             \
  317. ../configure                                       \
  318.     --prefix=/tools                                \
  319.     --with-local-prefix=/tools                     \
  320.     --with-native-system-header-dir=/tools/include \
  321.     --enable-languages=c,c++                       \
  322.     --disable-libstdcxx-pch                        \
  323.     --disable-multilib                             \
  324.     --disable-bootstrap                            \
  325.     --disable-libgomp 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  326.     [ ${PIPESTATUS[0]} == 0 ] &&
  327.    
  328. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  329. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  330.  
  331. end=`date +%s` &&
  332. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME Pass 2" >> $TIME_LOGS | tee -a $LOG_FILE &&
  333.  
  334. # echo ================================================================================ &&
  335. # echo 'int main(){}' > dummy.c &&
  336. # cc dummy.c &&
  337. # readelf -l a.out | grep ': /tools'
  338. # rm -v dummy.c a.out &&
  339. # echo ================================================================================ &&
  340.  
  341.  
  342. # Install tcl8.6.9
  343. echo --- tcl8.6.9 --------------------------------------------------------------
  344. start=`date +%s`
  345. NAME=tcl8.6.9
  346. TARGET=$NAME-src.tar.gz
  347. LOG_FILE=$LOGS/$NAME-stage1.log
  348. LOG_ERRORS=$LOGS/$NAME-stage1.err
  349.  
  350. cd $SOURCES &&
  351. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  352. tar xf $TARGET 2>$LOG_ERRORS &&
  353. cd $NAME/unix &&
  354.  
  355. ./configure --prefix=/tools &&
  356. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  357. # TZ=UTC make test &&
  358. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  359.  
  360. chmod u+w /tools/lib/libtcl8.6.so &&
  361.  
  362. make install-private-headers 2>>$LOG_ERRORS |
  363. tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  364.  
  365. ln -s tclsh8.6 /tools/bin/tclsh &&
  366.  
  367. end=`date +%s` &&
  368. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  369.  
  370.  
  371. # Install expect-5.45.4
  372. echo --- expect-5.45.4 ---------------------------------------------------------
  373. start=`date +%s`
  374. NAME=expect5.45.4
  375. TARGET=$NAME.tar.gz
  376. LOG_FILE=$LOGS/$NAME-stage1.log
  377. LOG_ERRORS=$LOGS/$NAME-stage1.err
  378.  
  379. cd $SOURCES &&
  380. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  381. tar xf $TARGET 2>$LOG_ERRORS &&
  382. cd $NAME &&
  383.  
  384. cp configure{,.orig} &&
  385. sed 's:/usr/local/bin:/bin:' configure.orig > configure &&
  386.  
  387. ./configure --prefix=/tools       \
  388.             --with-tcl=/tools/lib \
  389.             --with-tclinclude=/tools/include 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  390.     [ ${PIPESTATUS[0]} == 0 ] &&
  391.  
  392. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  393. # make test | tee -a "$LOGS/$NAME-stage1-test.log"
  394.  
  395. make SCRIPTS="" install 2>>$LOG_ERRORS |
  396. tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  397.  
  398. end=`date +%s` &&
  399. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  400.  
  401.  
  402. # Install dejagnu-1.6.2
  403. echo --- dejagnu-1.6.2 ---------------------------------------------------------
  404. start=`date +%s`
  405. NAME=dejagnu-1.6.2
  406. TARGET=$NAME.tar.gz
  407. LOG_FILE=$LOGS/$NAME-stage1.log
  408. LOG_ERRORS=$LOGS/$NAME-stage1.err
  409.  
  410. cd $SOURCES &&
  411. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  412. tar xf $TARGET 2>$LOG_ERRORS &&
  413. cd $NAME &&
  414.  
  415. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  416. [ ${PIPESTATUS[0]} == 0 ] &&
  417.  
  418. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  419.  
  420. end=`date +%s` &&
  421. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  422.  
  423.  
  424. # Install m4-1.4.18
  425. echo --- m4-1.4.18 -------------------------------------------------------------
  426. start=`date +%s`
  427. NAME=m4-1.4.18
  428. TARGET=$NAME.tar.xz
  429. LOG_FILE=$LOGS/$NAME-stage1.log
  430. LOG_ERRORS=$LOGS/$NAME-stage1.err
  431.  
  432. cd $SOURCES &&
  433. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  434. tar xf $TARGET 2>$LOG_ERRORS &&
  435. cd $NAME &&
  436.  
  437. sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c &&
  438. echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h &&
  439.  
  440. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  441. [ ${PIPESTATUS[0]} == 0 ] &&
  442.  
  443. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  444. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  445.  
  446. end=`date +%s` &&
  447. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  448.  
  449.  
  450. # Install ncurses-6.1
  451. echo --- ncurses-6.1 -----------------------------------------------------------
  452. start=`date +%s`
  453. NAME=ncurses-6.1
  454. TARGET=$NAME.tar.gz
  455. LOG_FILE=$LOGS/$NAME-stage1.log
  456. LOG_ERRORS=$LOGS/$NAME-stage1.err
  457.  
  458. cd $SOURCES &&
  459. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  460. tar xf $TARGET 2>$LOG_ERRORS &&
  461. cd $NAME &&
  462.  
  463. sed -i s/mawk// configure &&
  464. ./configure --prefix=/tools \
  465.             --with-shared   \
  466.             --without-debug \
  467.             --without-ada   \
  468.             --enable-widec  \
  469.             --enable-overwrite 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  470. [ ${PIPESTATUS[0]} == 0 ] &&
  471.  
  472. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  473. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  474.  
  475. ln -s libncursesw.so /tools/lib/libncurses.so &&
  476.  
  477. end=`date +%s` &&
  478. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  479.  
  480.  
  481. # Install bash-5.0
  482. echo --- bash-5.0 --------------------------------------------------------------
  483. start=`date +%s`
  484. NAME=bash-5.0
  485. TARGET=$NAME.tar.gz
  486. LOG_FILE=$LOGS/$NAME-stage1.log
  487. LOG_ERRORS=$LOGS/$NAME-stage1.err
  488.  
  489. cd $SOURCES &&
  490. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  491. tar xf $TARGET 2>$LOG_ERRORS &&
  492. cd $NAME &&
  493.  
  494. ./configure --prefix=/tools --without-bash-malloc 2>>$LOG_ERRORS |
  495. tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  496.  
  497. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  498. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  499.  
  500. ln -s bash /tools/bin/sh &&
  501.  
  502. end=`date +%s` &&
  503. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  504.  
  505.  
  506. # Install bison-3.3.2
  507. echo --- bison-3.3.2 -----------------------------------------------------------
  508. start=`date +%s`
  509. NAME=bison-3.3.2
  510. TARGET=$NAME.tar.xz
  511. LOG_FILE=$LOGS/$NAME-stage1.log
  512. LOG_ERRORS=$LOGS/$NAME-stage1.err
  513.  
  514. cd $SOURCES &&
  515. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  516. tar xf $TARGET 2>$LOG_ERRORS &&
  517. cd $NAME &&
  518.  
  519. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  520. [ ${PIPESTATUS[0]} == 0 ] &&
  521.  
  522. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  523. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  524.  
  525. end=`date +%s` &&
  526. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  527.  
  528.  
  529. # Install bzip2-1.0.6
  530. echo --- bzip2-1.0.6 -----------------------------------------------------------
  531. start=`date +%s`
  532. NAME=bzip2-1.0.6
  533. TARGET=$NAME.tar.gz
  534. LOG_FILE=$LOGS/$NAME-stage1.log
  535. LOG_ERRORS=$LOGS/$NAME-stage1.err
  536.  
  537. cd $SOURCES &&
  538. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  539. tar xf $TARGET 2>$LOG_ERRORS &&
  540. cd $NAME &&
  541.  
  542. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  543. make PREFIX=/tools install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  544.  
  545. end=`date +%s` &&
  546. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  547.  
  548.  
  549. # Install coreutils-8.30
  550. echo --- coreutils-8.30 --------------------------------------------------------
  551. start=`date +%s`
  552. NAME=coreutils-8.30
  553. TARGET=$NAME.tar.xz
  554. LOG_FILE=$LOGS/$NAME-stage1.log
  555. LOG_ERRORS=$LOGS/$NAME-stage1.err
  556.  
  557. cd $SOURCES &&
  558. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  559. tar xf $TARGET 2>$LOG_ERRORS &&
  560. cd $NAME &&
  561.  
  562. ./configure --prefix=/tools --enable-install-program=hostname 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  563. [ ${PIPESTATUS[0]} == 0 ] &&
  564.  
  565. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  566. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  567.  
  568. end=`date +%s` &&
  569. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  570.  
  571.  
  572. # Install diffutils-3.7
  573. echo --- diffutils-3.7 ---------------------------------------------------------
  574. start=`date +%s`
  575. NAME=diffutils-3.7
  576. TARGET=$NAME.tar.xz
  577. LOG_FILE=$LOGS/$NAME-stage1.log
  578. LOG_ERRORS=$LOGS/$NAME-stage1.err
  579.  
  580. cd $SOURCES &&
  581. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  582. tar xf $TARGET 2>$LOG_ERRORS &&
  583. cd $NAME &&
  584.  
  585. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  586. [ ${PIPESTATUS[0]} == 0 ] &&
  587.  
  588. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  589. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  590.  
  591. end=`date +%s` &&
  592. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  593.  
  594.  
  595. # Install file-5.36
  596. echo --- file-5.36 -------------------------------------------------------------
  597. start=`date +%s`
  598. NAME=file-5.36
  599. TARGET=$NAME.tar.gz
  600. LOG_FILE=$LOGS/$NAME-stage1.log
  601. LOG_ERRORS=$LOGS/$NAME-stage1.err
  602.  
  603. cd $SOURCES &&
  604. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  605. tar xf $TARGET 2>$LOG_ERRORS &&
  606. cd $NAME &&
  607.  
  608. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  609. [ ${PIPESTATUS[0]} == 0 ] &&
  610.  
  611. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  612. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  613.  
  614. end=`date +%s` &&
  615. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  616.  
  617.  
  618. # Install findutils-4.6.0
  619. echo --- findutils-4.6.0 -------------------------------------------------------
  620. start=`date +%s`
  621. NAME=findutils-4.6.0
  622. TARGET=$NAME.tar.gz
  623. LOG_FILE=$LOGS/$NAME-stage1.log
  624. LOG_ERRORS=$LOGS/$NAME-stage1.err
  625.  
  626. cd $SOURCES &&
  627. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  628. tar xf $TARGET 2>$LOG_ERRORS &&
  629. cd $NAME &&
  630.  
  631. sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c &&
  632. sed -i '/unistd/a #include <sys/sysmacros.h>' gl/lib/mountlist.c &&
  633. echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h &&
  634.  
  635. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  636. [ ${PIPESTATUS[0]} == 0 ] &&
  637.  
  638. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  639. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  640.  
  641. end=`date +%s` &&
  642. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  643.  
  644.  
  645. # Install gawk-4.2.1
  646. echo --- gawk-4.2.1 ------------------------------------------------------------
  647. start=`date +%s`
  648. NAME=gawk-4.2.1
  649. TARGET=$NAME.tar.xz
  650. LOG_FILE=$LOGS/$NAME-stage1.log
  651. LOG_ERRORS=$LOGS/$NAME-stage1.err
  652.  
  653. cd $SOURCES &&
  654. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  655. tar xf $TARGET 2>$LOG_ERRORS &&
  656. cd $NAME &&
  657.  
  658. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  659. [ ${PIPESTATUS[0]} == 0 ] &&
  660.  
  661. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  662. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  663.  
  664. end=`date +%s` &&
  665. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  666.  
  667.  
  668. # Install gettext-0.19.8.1
  669. echo --- gettext-0.19.8.1 ------------------------------------------------------
  670. start=`date +%s`
  671. NAME=gettext-0.19.8.1
  672. TARGET=$NAME.tar.xz
  673. LOG_FILE=$LOGS/$NAME-stage1.log
  674. LOG_ERRORS=$LOGS/$NAME-stage1.err
  675.  
  676. cd $SOURCES &&
  677. tar xf $TARGET 2>$LOG_ERRORS &&
  678. cd $NAME &&
  679.  
  680. cd gettext-tools &&
  681. EMACS="no" ./configure --prefix=/tools --disable-shared 2>>$LOG_ERRORS |
  682. tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  683.  
  684. make -C gnulib-lib 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  685. make -C intl pluralx.c 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  686. make -C src msgfmt 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  687. make -C src msgmerge 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  688. make -C src xgettext 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ]
  689.  
  690. cp -v src/{msgfmt,msgmerge,xgettext} /tools/bin &&
  691.  
  692. end=`date +%s` &&
  693. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  694.  
  695.  
  696. # Install grep-3.3
  697. echo --- grep-3.3 --------------------------------------------------------------
  698. start=`date +%s`
  699. NAME=grep-3.3
  700. TARGET=$NAME.tar.xz
  701. LOG_FILE=$LOGS/$NAME-stage1.log
  702. LOG_ERRORS=$LOGS/$NAME-stage1.err
  703.  
  704. cd $SOURCES &&
  705. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  706. tar xf $TARGET 2>$LOG_ERRORS &&
  707. cd $NAME &&
  708.  
  709. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  710. [ ${PIPESTATUS[0]} == 0 ] &&
  711.  
  712. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  713. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  714.  
  715. end=`date +%s` &&
  716. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  717.  
  718.  
  719. # Install gzip-1.10
  720. echo --- gzip-1.10 -------------------------------------------------------------
  721. start=`date +%s`
  722. NAME=gzip-1.10
  723. TARGET=$NAME.tar.xz
  724. LOG_FILE=$LOGS/$NAME-stage1.log
  725. LOG_ERRORS=$LOGS/$NAME-stage1.err
  726.  
  727. cd $SOURCES &&
  728. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  729. tar xf $TARGET 2>$LOG_ERRORS &&
  730. cd $NAME &&
  731.  
  732. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  733. [ ${PIPESTATUS[0]} == 0 ] &&
  734.  
  735. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  736. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  737.  
  738. end=`date +%s` &&
  739. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  740.  
  741.  
  742. # Install make-4.2.1
  743. echo --- make-4.2.1 ------------------------------------------------------------
  744. start=`date +%s`
  745. NAME=make-4.2.1
  746. TARGET=$NAME.tar.bz2
  747. LOG_FILE=$LOGS/$NAME-stage1.log
  748. LOG_ERRORS=$LOGS/$NAME-stage1.err
  749.  
  750. cd $SOURCES &&
  751. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  752. tar xfj $TARGET &&
  753. cd $NAME &&
  754.  
  755. sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c &&
  756.  
  757. ./configure --prefix=/tools --without-guile 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  758. [ ${PIPESTATUS[0]} == 0 ] &&
  759.  
  760. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  761. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  762.  
  763. end=`date +%s` &&
  764. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  765.  
  766.  
  767. # Install patch-2.7.6
  768. echo --- patch-2.7.6 -----------------------------------------------------------
  769. start=`date +%s`
  770. NAME=patch-2.7.6
  771. TARGET=$NAME.tar.xz
  772. LOG_FILE=$LOGS/$NAME-stage1.log
  773. LOG_ERRORS=$LOGS/$NAME-stage1.err
  774.  
  775. cd $SOURCES &&
  776. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  777. tar xf $TARGET 2>$LOG_ERRORS &&
  778. cd $NAME &&
  779.  
  780. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  781. [ ${PIPESTATUS[0]} == 0 ] &&
  782.  
  783. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  784. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  785.  
  786. end=`date +%s` &&
  787. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  788.  
  789.  
  790. # Install perl-5.28.1
  791. echo --- perl-5.28.1 -----------------------------------------------------------
  792. start=`date +%s`
  793. NAME=perl-5.28.1
  794. TARGET=$NAME.tar.xz
  795. LOG_FILE=$LOGS/$NAME-stage1.log
  796. LOG_ERRORS=$LOGS/$NAME-stage1.err
  797.  
  798. cd $SOURCES &&
  799. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  800. tar xf $TARGET 2>$LOG_ERRORS &&
  801. cd $NAME &&
  802.  
  803. sh Configure -des -Dprefix=/tools -Dlibs=-lm -Uloclibpth -Ulocincpth 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  804. [ ${PIPESTATUS[0]} == 0 ] &&
  805.  
  806. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  807.  
  808. cp -v perl cpan/podlators/scripts/pod2man /tools/bin &&
  809. mkdir -p /tools/lib/perl5/5.28.1 &&
  810. cp -R lib/* /tools/lib/perl5/5.28.1 &&
  811.  
  812. end=`date +%s` &&
  813. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  814.  
  815.  
  816. # Install Python-3.7.2
  817. echo --- Python-3.7.2 ----------------------------------------------------------
  818. start=`date +%s`
  819. NAME=Python-3.7.2
  820. TARGET=$NAME.tar.xz
  821. LOG_FILE=$LOGS/$NAME-stage1.log
  822. LOG_ERRORS=$LOGS/$NAME-stage1.err
  823.  
  824. cd $SOURCES &&
  825. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  826. tar xf $TARGET 2>$LOG_ERRORS &&
  827. cd $NAME &&
  828.  
  829. sed -i '/def add_multiarch_paths/a \        return' setup.py &&
  830. ./configure --prefix=/tools --without-ensurepip 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  831. [ ${PIPESTATUS[0]} == 0 ] &&
  832.  
  833. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  834. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  835.  
  836. end=`date +%s` &&
  837. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  838.  
  839.  
  840. # Install sed-4.7
  841. echo --- sed-4.7 ---------------------------------------------------------------
  842. start=`date +%s`
  843. NAME=sed-4.7
  844. TARGET=$NAME.tar.xz
  845. LOG_FILE=$LOGS/$NAME-stage1.log
  846. LOG_ERRORS=$LOGS/$NAME-stage1.err
  847.  
  848. cd $SOURCES &&
  849. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  850. tar xf $TARGET 2>$LOG_ERRORS &&
  851. cd $NAME &&
  852.  
  853. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  854. [ ${PIPESTATUS[0]} == 0 ] &&
  855.  
  856. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  857. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  858.  
  859. end=`date +%s` &&
  860. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  861.  
  862.  
  863. # Install tar-1.31
  864. echo --- tar-1.31 --------------------------------------------------------------
  865. start=`date +%s`
  866. NAME=tar-1.31
  867. TARGET=$NAME.tar.xz
  868. LOG_FILE=$LOGS/$NAME-stage1.log
  869. LOG_ERRORS=$LOGS/$NAME-stage1.err
  870.  
  871. cd $SOURCES &&
  872. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  873. tar xf $TARGET 2>$LOG_ERRORS &&
  874. cd $NAME &&
  875.  
  876. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  877. [ ${PIPESTATUS[0]} == 0 ] &&
  878.  
  879. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  880. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  881.  
  882. end=`date +%s` &&
  883. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  884.  
  885.  
  886. # Install texinfo-6.5
  887. echo --- texinfo-6.5 -----------------------------------------------------------
  888. start=`date +%s`
  889. NAME=texinfo-6.5
  890. TARGET=$NAME.tar.xz
  891. LOG_FILE=$LOGS/$NAME-stage1.log
  892. LOG_ERRORS=$LOGS/$NAME-stage1.err
  893.  
  894. cd $SOURCES &&
  895. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  896. tar xf $TARGET 2>$LOG_ERRORS &&
  897. cd $NAME &&
  898.  
  899. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  900. [ ${PIPESTATUS[0]} == 0 ] &&
  901.  
  902. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  903. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  904.  
  905. end=`date +%s` &&
  906. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  907.  
  908.  
  909. # Install xz-5.2.4
  910. echo --- xz-5.2.4 --------------------------------------------------------------
  911. start=`date +%s`
  912. NAME=xz-5.2.4
  913. TARGET=$NAME.tar.xz
  914. LOG_FILE=$LOGS/$NAME-stage1.log
  915. LOG_ERRORS=$LOGS/$NAME-stage1.err
  916.  
  917. cd $SOURCES &&
  918. echo -e "Package: $TARGET, Time: $(date)\n" | tee -a $LOG_FILE
  919. tar xf $TARGET 2>$LOG_ERRORS &&
  920. cd $NAME &&
  921.  
  922. ./configure --prefix=/tools 2>>$LOG_ERRORS | tee -a $LOG_FILE &&
  923. [ ${PIPESTATUS[0]} == 0 ] &&
  924.  
  925. make $CPUS 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  926. make install 2>>$LOG_ERRORS | tee -a $LOG_FILE && [ ${PIPESTATUS[0]} == 0 ] &&
  927.  
  928. end=`date +%s` &&
  929. echo "S:$start E:$end T:$(format_time $[end-start]) P:$NAME" >> $TIME_LOGS | tee -a $LOG_FILE &&
  930.  
  931. echo ======================================================================== &&
  932. echo Cleaning up...
  933.  strip --strip-debug /tools/lib/* > /dev/null 2>&1
  934. /usr/bin/strip --strip-unneeded /tools/{,s}bin/* > /dev/null 2>&1
  935.  rm -rf /tools/{,share}/{info,man,doc}
  936.  find /tools/{lib,libexec} -name \*.la -delete
  937. echo
  938.  
  939. # Exit needed here to logout build user so that this script returns control to the parent script.
  940. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement