#!/bin/bash . ./scripts/colors.sh . ./scripts/funcs.sh . ./scripts/config.sh #------------ glibc ---------------------------------------- uclibc() { pkgname=uClibc-ng pkgver=${UCLIBC_VERSION} srcurl=https://downloads.uclibc-ng.org/releases/${pkgver}/${pkgname}-${pkgver}.tar.xz print_info "** Building ${pkgname}" [ -d $build/${pkgname} ] && return 0 mkdir -p $build/${pkgname} cd $build/${pkgname} tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz check $? "Extract ${pkgname}" cd ${pkgname}-${pkgver} cp -rv $UCLIBC_CONFIG_FILE .config sed -i -e "s/KERNEL_HEADERS=/KERNEL_HEADERS=\"..\/..\/kernel-headers\/linux-$KERNEL_VERSION\/usr\/include\"/g" .config make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- oldconfig check $? "Configure ${pkgname}" make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- $makeflags check $? "Build ${pkgname}" sed -i 's/constexpr/is_constant/g' extra/scripts/unifdef.c make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- DESTDIR=$rootfspath install check $? "Install ${pkgname} to rootfs" check $? "Build and install ${pkgname}" } #-----------------------------------------------------------