I'm getting this when trying to build with your vaudio-kern patches applied:
$ ./build.sh -O /usr/obj.i386 -j3 -U -u kernel=GENERIC ===> build.sh command: ./build.sh -O /usr/obj.i386 -j3 -U -u kernel=GENERIC ===> build.sh started: Mon May 16 01:24:25 CEST 2016 ===> NetBSD version: 7.99.29 ===> MACHINE: i386 ===> MACHINE_ARCH: i386 ===> Build platform: NetBSD 7.99.29 i386 ===> HOST_SH: /bin/sh ===> MAKECONF file: /etc/mk.conf ===> TOOLDIR path: /usr/obj.i386/tooldir.NetBSD-7.99.29-i386 ===> DESTDIR path: /usr/obj.i386/destdir.i386 ===> RELEASEDIR path: /usr/obj.i386/releasedir ===> Updated makewrapper: /usr/obj.i386/tooldir.NetBSD-7.99.29-i386/bin/nbmake-i386 ===> Building kernel without building new tools --- obj --- ===> Building kernel: GENERIC ===> Build directory: /usr/obj.i386/sys/arch/i386/compile/GENERIC /usr/src/sys/dev/isa/files.isa:435: redefinition of `spkr' /usr/src/sys/dev/isa/files.isa:436: redefinition of `spkr' /usr/src/sys/dev/isa/files.isa:437: duplicate file dev/isa/spkr.c /usr/src/sys/dev/vaudio/files.vaudio:10: here is the original definition *** Stop. ERROR: nbconfig failed for GENERIC *** BUILD ABORTED *** (I have adjusted the patch to remove spkr from sys/arch/i386/conf/majors.i386 as well)