#!/bin/sh
# Build the patched if_wpi.ko module. Apply fix.diff first.
# Usage: ./build.sh   (run on the DragonFly guest after `patch -p1 < fix.diff`)
set -e
SCRIPT_DIR="$(dirname "$0")"
cd "$SCRIPT_DIR"
# Apply fix if not already applied
if ! grep -q 'shared->next) & (WPI_RX_RING_COUNT - 1)' /usr/src/sys/dev/netif/wpi/if_wpi.c 2>/dev/null; then
    (cd /usr/src && patch -p1 --forward < "$SCRIPT_DIR/fix.diff")
fi
cd /usr/src/sys/dev/netif/wpi
make -j6 KMOD=if_wpi
echo "BUILD_EXIT=$?"
ls -l if_wpi.ko
