build-extra-packages.sh (1770B)
1 #!/bin/bash 2 3 ################################################################################ 4 ### Defined Variables: 5 ### - CLFS : Root folder for CLFS build, holds final tarballs 6 ### - CLFS_BOOTSCRIPTS : Root folder for CLFS bootscripts 7 ### - CLFS_CONFIGS : Additional configuration files for CLFS packages 8 ### - CLFS_LOGS : Package build log root 9 ### - CLFS_SCRIPTS : Build script root 10 ### - CLFS_SOURCES : Package source root 11 ### ---------------------------------------------------------------------------- 12 ### - CLFS_ROOT : Root folder for cross-compiled system 13 ### - CLFS_BOOT_ROOT : Root folder for boot-required binaries 14 ### - CLFS_CROSS_NAME : Name of cross-toolchain root 15 ### - CLFS_CROSS_ROOT : Root folder for cross-toolchain 16 ### - CLFS_CROSS_SYSROOT : Sysroot for cross-toolchain 17 ################################################################################ 18 19 source ~/.bashrc 20 21 22 WIRELESS_TOOLS () { 23 sed -i s/gcc/\$\{CLFS\_TARGET\}\-gcc/g Makefile 24 sed -i s/\ ar/\ \$\{CLFS\_TARGET\}\-ar/g Makefile 25 sed -i s/ranlib/\$\{CLFS\_TARGET\}\-ranlib/g Makefile 26 27 make PREFIX=${CLFS_ROOT}/usr && make PREFIX=${CLFS_ROOT}/usr install 28 } 29 EXTRACT "WIRELESS_TOOLS" WIRELESS_TOOLS "extra-pkg-wireless-tools" 30 31 32 DROPBEAR () { 33 sed -i 's/.*mandir.*//g' Makefile.in 34 35 ./configure \ 36 --prefix=/usr \ 37 --build=${CLFS_HOST} \ 38 --host=${CLFS_TARGET} 39 40 cp ${CLFS_CONFIGS}/dropbear_config.h localoptions.h 41 42 make MULTI=1 PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" && \ 43 make MULTI=1 PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" DESTDIR=${CLFS_ROOT} install 44 45 install -dv ${CLFS_ROOT}/etc/dropbear 46 } 47 EXTRACT "DROPBEAR" DROPBEAR "extra-pkg-dropbear" 48