#!/bin/sh
# Build the patched drm.ko module. Apply fix.diff first.
set -e
SCRIPT_DIR="$(dirname "$0")"
cd "$SCRIPT_DIR"
if ! grep -q 'block->num_bytes < sizeof(struct displayid_tiled_block)' /usr/src/sys/dev/drm/drm_edid.c 2>/dev/null; then
    (cd /usr/src && patch -p1 --forward < "$SCRIPT_DIR/fix.diff")
fi
cd /usr/src/sys/dev/drm/drm
make -j6 KMOD=drm
echo "BUILD_EXIT=$?"
ls -l drm.ko
