1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-24 04:33:24 +00:00

- Update to 0.14.1 .

- Change ALL_TARGETS knob to only affect the bsd-user targets that
  are still incomplete.  (they would be for emulating a single
  process instead of an entire OS; default off i.e. don't build
  them.)
- Fix ADD_AUDIO knob to also emulate hda sound hardware.
- Change CONFLICTS to CONFLICTS_INSTALL in case people that already
  have emulators/qemu installed want to test this version from below
  the work/ dir.
- Prepare Makefile for sparc64 host build in case someone wants to
  debug the runtime problems there. [1]  (Add sparc64 to ONLY_FOR_ARCHS
  then.)

PR:		ports/138772 [1]
Submitted by:	Nathaniel Filardo <nwf@cs.jhu.edu> [1]
This commit is contained in:
Juergen Lock 2011-06-11 16:22:34 +00:00
parent 7b0ab017a5
commit 10d5c138f1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=275384
3 changed files with 33 additions and 25 deletions

View File

@ -6,8 +6,7 @@
#
PORTNAME= qemu
PORTVERSION= 0.14.0
PORTREVISION= 1
PORTVERSION= 0.14.1
CATEGORIES= emulators
MASTER_SITES= SAVANNAH:release \
LOCAL:snapshot
@ -26,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 # XXX someone wants to debug sparc64 hosts?
CONFLICTS_INSTALL= qemu-[0-9]*
MAKE_JOBS_SAFE= yes
OPTIONS= SAMBA "samba dependency (for -smb)" Off \
@ -37,20 +36,25 @@ OPTIONS= SAMBA "samba dependency (for -smb)" Off \
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)
@ -76,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)
@ -97,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
@ -109,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.

View File

@ -1,2 +1,2 @@
SHA256 (qemu/qemu-0.14.0.tar.gz) = ba21e84d7853217830e167dae9999cdbff481189c6a0bb600ac7fb7201453108
SIZE (qemu/qemu-0.14.0.tar.gz) = 5439695
SHA256 (qemu/qemu-0.14.1.tar.gz) = 33ceae3fbe516f2cbb151dc98d16c8ccfec74b1056674ad715e75a2f7fed45c3
SIZE (qemu/qemu-0.14.1.tar.gz) = 5439697

View File

@ -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