31 lines
1.2 KiB
Bash
Executable File
31 lines
1.2 KiB
Bash
Executable File
#!/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}"
|
|
}
|
|
#-----------------------------------------------------------
|