pkgname=linux
pkgver=6.13.3
pkgrel=1
source="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.13.3.tar.xz"

export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin
export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf
export ARCH=arm

configure() {
    cd $srcdir
    tar -xvf $pkgname-$pkgver.tar.xz
    cd -
    export srcdir=$srcdir/$pkgname-$pkgver
    make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- mrproper
    cp -v $pkgname-$pkgver.config $srcdir/.config
    make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- oldconfig
}

build() {
    make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- -j$(nproc)
    make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- modules -j$(nproc)
}

package() {
    [ ! -d $pkgdir/boot ] && mkdir -p $pkgdir/boot
    cp -v $srcdir/arch/$ARCH/boot/zImage $pkgdir/boot/$pkgname-$pkgver
    make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- INSTALL_MOD_PATH=$pkgdir modules_install
    for i in $(find $pkgdir | grep .ko); do
        gzip -9 $i;
    done
    [ -f $pkgdir/usr/lib/modules/$pkgver/source ] || \
    [ -d $pkgdir/usr/lib/modules/$pkgver/source ] && \
    rm -rv $pkgdir/usr/lib/modules/$pkgver/source
    [ -f $pkgdir/usr/lib/modules/$pkgver/build ] || \
    [ -d $pkgdir/usr/lib/modules/$pkgver/build ] && \
    rm -rv $pkgdir/usr/lib/modules/$pkgver/build
    echo ""
}
