Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/Makefile,v
retrieving revision 1.119
diff -u -p -r1.119 Makefile
--- Makefile	1 Apr 2011 19:30:20 -0000	1.119
+++ Makefile	24 Apr 2011 10:44:13 -0000
@@ -25,8 +25,8 @@ PATCH_STRIP=	-p1
 MAKE_ENV+=	BSD_MAKE="${MAKE}" LDFLAGS="${LDFLAGS}"
 MAN1=		qemu.1 qemu-img.1
 MAN8=		qemu-nbd.8
-ONLY_FOR_ARCHS=	amd64 i386 powerpc
-CONFLICTS=	qemu-[0-9]*
+ONLY_FOR_ARCHS=	amd64 i386 powerpc sparc64
+CONFLICTS_INSTALL=	qemu-[0-9]*
 MAKE_JOBS_SAFE=	yes
 
 OPTIONS=	SAMBA "samba dependency (for -smb)" Off \
@@ -36,20 +36,25 @@ OPTIONS=	SAMBA "samba dependency (for -s
 		PCAP "pcap dependency (networking with bpf)" On \
 		CDROM_DMA "IDE CDROM DMA" On \
 		ADD_AUDIO "Emulate more audio hardware (experimental!)" Off \
-		ALL_TARGETS "Also build non-x86 and user targets" On
+		ALL_TARGETS "Also build bsd-user targets (for testing)" Off
 
 .include <bsd.port.pre.mk>
 
 .if defined(WITHOUT_ALL_TARGETS)
-CONFIGURE_ARGS+=	--target-list=i386-softmmu,x86_64-softmmu
+CONFIGURE_ARGS+=	--disable-bsd-user
 PLIST_SUB+=	ALLTARGETS="@comment "
 .else
 PLIST_SUB+=	ALLTARGETS=""
+.if ${ARCH} == "sparc64"
+IGNORE=		bsd-user targets not tested on sparc64
+.endif
 .endif
 
 WITHOUT_CPU_CFLAGS=yes	#to avoid problems with register allocation
 CFLAGS:=	${CFLAGS:C/-fno-tree-vrp//}
 CONFIGURE_ARGS+=	--prefix=${PREFIX} --cc=${CC} --enable-docs \
+	--disable-linux-user --disable-linux-aio \
+	--disable-darwin-user --disable-kvm --disable-xen \
 	--extra-cflags=-DSMBD_COMMAND=\\\"${LOCALBASE}/sbin/smbd\\\"\ -I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"${PREFIX}\\\"
 
 .if defined(WITHOUT_SDL)
@@ -75,7 +80,7 @@ CONFIGURE_ARGS+=	--enable-pcap
 .endif
 
 .if defined(WITH_ADD_AUDIO)
-CONFIGURE_ARGS+=	--audio-card-list=ac97,es1370,sb16,cs4231a,adlib,gus
+CONFIGURE_ARGS+=	--audio-card-list=ac97,es1370,sb16,cs4231a,adlib,gus,hda
 .endif
 
 .if defined(WITH_SAMBA)
@@ -96,6 +101,10 @@ MAKE_ARGS+=	ARCH=x86_64
 MAKE_ARGS+=	ARCH=ppc
 .endif
 
+.if ${ARCH} == "sparc64"
+CONFIGURE_ARGS+= --sparc_cpu=v9
+.endif
+
 .if ${OSVERSION} < 900033 && ${ARCH} == "amd64"
 BUILD_DEPENDS+=	${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
 CONFIGURE_ENV+=	COMPILER_PATH=${LOCALBASE}/bin
@@ -108,7 +117,7 @@ pre-patch:
 	done
 
 post-patch:
-.if ${ARCH} == "powerpc"
+.if (${ARCH} == "powerpc" || ${ARCH} == "sparc64")
 .if ${OSVERSION} < 800030
 # These OSVERSION don't have all the needed long double fns in their
 # libc so just disable 80 bit floats completely.
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/emulators/qemu-devel/pkg-plist,v
retrieving revision 1.28
diff -u -p -r1.28 pkg-plist
--- pkg-plist	1 Apr 2011 19:30:20 -0000	1.28
+++ pkg-plist	24 Apr 2011 10:34:07 -0000
@@ -2,21 +2,21 @@ bin/qemu
 bin/qemu-img
 bin/qemu-io
 bin/qemu-nbd
-%%ALLTARGETS%%bin/qemu-system-arm
-%%ALLTARGETS%%bin/qemu-system-cris
-%%ALLTARGETS%%bin/qemu-system-m68k
-%%ALLTARGETS%%bin/qemu-system-microblaze
-%%ALLTARGETS%%bin/qemu-system-mips
-%%ALLTARGETS%%bin/qemu-system-mips64
-%%ALLTARGETS%%bin/qemu-system-mips64el
-%%ALLTARGETS%%bin/qemu-system-mipsel
-%%ALLTARGETS%%bin/qemu-system-ppc
-%%ALLTARGETS%%bin/qemu-system-ppc64
-%%ALLTARGETS%%bin/qemu-system-ppcemb
-%%ALLTARGETS%%bin/qemu-system-sh4
-%%ALLTARGETS%%bin/qemu-system-sh4eb
-%%ALLTARGETS%%bin/qemu-system-sparc
-%%ALLTARGETS%%bin/qemu-system-sparc64
+bin/qemu-system-arm
+bin/qemu-system-cris
+bin/qemu-system-m68k
+bin/qemu-system-microblaze
+bin/qemu-system-mips
+bin/qemu-system-mips64
+bin/qemu-system-mips64el
+bin/qemu-system-mipsel
+bin/qemu-system-ppc
+bin/qemu-system-ppc64
+bin/qemu-system-ppcemb
+bin/qemu-system-sh4
+bin/qemu-system-sh4eb
+bin/qemu-system-sparc
+bin/qemu-system-sparc64
 %%ALLTARGETS%%bin/qemu-i386
 %%ALLTARGETS%%bin/qemu-sparc
 %%ALLTARGETS%%bin/qemu-sparc64