#!/bin/sh
set -e

# Create boot script
mkimage -C none -A arm64 -T script -d ${NERVES_DEFCONFIG_DIR}/uboot/boot.cmd \
  ${BINARIES_DIR}/boot.scr

# Create directories needed by ntpd
mkdir -p ${TARGET_DIR}/var/db/ntp
mkdir -p ${TARGET_DIR}/var/run

# Build and install FFT2D shared library (stock package only installs headers)
if [ -f "${BUILD_DIR}/fft2d-2006.12.28/fftsg2d.c" ]; then
    echo "Building and installing libfft2d.so"
    cd "${BUILD_DIR}/fft2d-2006.12.28" && \
    ${TARGET_CC} ${TARGET_CFLAGS} ${TARGET_LDFLAGS} -fPIC -shared -O3 \
        -o libfft2d.so fftsg2d.c alloc.c && \
    install -D -m 0755 libfft2d.so "${TARGET_DIR}/usr/lib/libfft2d.so" && \
    mkdir -p "${TARGET_DIR}/usr/lib64" && \
    install -D -m 0755 libfft2d.so "${TARGET_DIR}/usr/lib64/libfft2d.so"
    echo "libfft2d.so installed successfully"
else
    echo "WARNING: FFT2D source not found"
fi

# Install GEMMLOWP shared library (stock package only installs headers)
if [ -f "${BUILD_DIR}/gemmlowp-16e8662c34917be0065110bfcd9cc27d30f52fdf/buildroot-build/libeight_bit_int_gemm.so" ]; then
    echo "Installing libeight_bit_int_gemm.so"
    install -D -m 0755 "${BUILD_DIR}/gemmlowp-16e8662c34917be0065110bfcd9cc27d30f52fdf/buildroot-build/libeight_bit_int_gemm.so" \
        "${TARGET_DIR}/usr/lib/libeight_bit_int_gemm.so"
    mkdir -p "${TARGET_DIR}/usr/lib64"
    install -D -m 0755 "${BUILD_DIR}/gemmlowp-16e8662c34917be0065110bfcd9cc27d30f52fdf/buildroot-build/libeight_bit_int_gemm.so" \
        "${TARGET_DIR}/usr/lib64/libeight_bit_int_gemm.so"
    echo "libeight_bit_int_gemm.so installed successfully"
else
    echo "WARNING: GEMMLOWP library not found"
fi

echo "Post-build script completed for VIM3"
