mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-24 04:33:24 +00:00
0cf06a09a9
/wrkdirs/usr/ports/emulators/qemu31/work/qemu-3.1.1.1/tcg/ppc/tcg-target.inc.c:1922:3: error: "Unhandled abi"
147 lines
4.6 KiB
Makefile
147 lines
4.6 KiB
Makefile
# Created by: Juergen Lock <nox@jelal.kn-bremen.de>
|
|
|
|
PORTNAME= qemu
|
|
PORTVERSION= 3.1.1.1
|
|
PORTREVISION= 2
|
|
CATEGORIES= emulators
|
|
MASTER_SITES= https://download.qemu.org/
|
|
PKGNAMESUFFIX= 31
|
|
DIST_SUBDIR= qemu/${PORTVERSION}
|
|
|
|
MAINTAINER?= bofh@FreeBSD.org
|
|
COMMENT?= QEMU CPU Emulator - 3.1.X version
|
|
|
|
LICENSE= GPLv2
|
|
|
|
LIB_DEPENDS?= libnettle.so:security/nettle \
|
|
libfontconfig.so:x11-fonts/fontconfig \
|
|
libfreetype.so:print/freetype2
|
|
|
|
USES?= compiler:c11 cpe gmake gnome pkgconfig bison perl5 \
|
|
python:build tar:xz
|
|
USE_PERL5= build
|
|
|
|
PORTSCOUT= limit:^3\.1\.
|
|
|
|
HAS_CONFIGURE= yes
|
|
MAKE_ENV+= BSD_MAKE="${MAKE}" V=1
|
|
|
|
OPTIONS_DEFINE= SAMBA X11 GTK3 OPENGL GNUTLS SASL JPEG PNG CURL \
|
|
VDE CDROM_DMA PCAP USBREDIR X86_TARGETS \
|
|
STATIC_LINK DOCS NCURSES
|
|
CDROM_DMA_DESC= IDE CDROM DMA
|
|
GNUTLS_DESC= gnutls dependency (vnc encryption)
|
|
JPEG_DESC= jpeg dependency (vnc lossy compression)
|
|
PCAP_DESC= pcap dependency (networking with bpf)
|
|
PNG_DESC= png dependency (vnc compression)
|
|
SAMBA_DESC= samba dependency (for -smb)
|
|
SASL_DESC= cyrus-sasl dependency (vnc encryption)
|
|
STATIC_LINK_DESC= Statically link the executables
|
|
USBREDIR_DESC= usb device network redirection (experimental!)
|
|
VDE_DESC= vde dependency (for vde networking)
|
|
X86_TARGETS_DESC= Build only x86 system targets
|
|
OPTIONS_DEFAULT=X11 GTK3 OPENGL GNUTLS SASL JPEG PNG CDROM_DMA CURL PCAP NCURSES VDE
|
|
OPTIONS_SUB= yes
|
|
CURL_CONFIGURE_OFF= --disable-curl
|
|
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
|
|
DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html
|
|
DOCS_MAKE_ARGS_OFF= NOPORTDOCS=1
|
|
DOCS_USES= makeinfo
|
|
GNUTLS_CONFIGURE_OFF= --disable-gnutls
|
|
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
|
|
GTK3_CONFIGURE_OFF= --disable-gtk --disable-vte
|
|
GTK3_LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \
|
|
libepoxy.so:graphics/libepoxy \
|
|
libpcre2-8.so:devel/pcre2
|
|
GTK3_USE= GNOME=gtk30,vte3,gdkpixbuf2 XORG=x11,xext GL=gbm
|
|
GTK3_USES= gettext gl gnome xorg
|
|
JPEG_CONFIGURE_OFF= --disable-vnc-jpeg
|
|
JPEG_USES= jpeg
|
|
NCURSES_USES= ncurses:base
|
|
OPENGL_CONFIGURE_OFF= --disable-opengl
|
|
OPENGL_USE= GL=glu
|
|
OPENGL_USES= gl
|
|
PCAP_CONFIGURE_ON= --enable-pcap
|
|
PCAP_EXTRA_PATCHES= ${FILESDIR}/pcap-patch ${FILESDIR}/pcap-patch-net_net.c \
|
|
${FILESDIR}/pcap-patch-net_clients.h
|
|
PNG_CONFIGURE_OFF= --disable-vnc-png
|
|
PNG_LIB_DEPENDS= libpng.so:graphics/png
|
|
SAMBA_CONFIGURE_ON= --smbd=${LOCALBASE}/sbin/smbd
|
|
SAMBA_USES= samba:run # smbd
|
|
SASL_CONFIGURE_OFF= --disable-vnc-sasl
|
|
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
|
|
STATIC_LINK_CONFIGURE_ON= --static
|
|
STATIC_LINK_PREVENTS= GTK2 X11
|
|
STATIC_LINK_PREVENTS_MSG= X11 ui cannot be built static
|
|
USBREDIR_BUILD_DEPENDS= usbredir>=0.6:net/usbredir
|
|
USBREDIR_CONFIGURE_OFF= --disable-usb-redir
|
|
USBREDIR_RUN_DEPENDS= usbredir>=0.6:net/usbredir
|
|
VDE_CONFIGURE_OFF= --disable-vde
|
|
VDE_LIB_DEPENDS= libvdeplug.so:net/vde2
|
|
X11_CONFIGURE_ENABLE= sdl
|
|
X11_USE= SDL=sdl2 XORG=x11,xext
|
|
X11_USES= sdl xorg
|
|
.if !defined(PKGNAMESUFFIX) || ${PKGNAMESUFFIX} != "-utils"
|
|
X86_TARGETS_USE_OFF= GNOME=cairo,gdkpixbuf2
|
|
X86_TARGETS_USES_OFF= gnome
|
|
.endif
|
|
|
|
PORTDOCS?= docs qemu-doc.html qemu-doc.txt qemu-ga-ref.html qemu-ga-ref.txt \
|
|
qemu-qmp-ref.html qemu-qmp-ref.txt
|
|
|
|
WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation
|
|
CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//}
|
|
CFLAGS_powerpc= -D_CALL_SYSV
|
|
CONFIGURE_ARGS?=--localstatedir=/var --extra-ldflags=-L\"/usr/lib\" \
|
|
--extra-ldflags=-L\"${LOCALBASE}/lib\" --disable-libssh2 --enable-debug \
|
|
--prefix=${PREFIX} --cc=${CC} --enable-netmap --enable-docs --disable-kvm \
|
|
--disable-linux-user --disable-linux-aio --disable-xen \
|
|
--enable-debug-info --python=${PYTHON_CMD} \
|
|
--extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\"
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if !defined(STRIP) || ${STRIP} == ""
|
|
CONFIGURE_ARGS+=--disable-strip
|
|
.endif
|
|
|
|
.if ${ARCH} == "amd64"
|
|
MAKE_ARGS+= ARCH=x86_64
|
|
.endif
|
|
|
|
.if ${ARCH} == "powerpc"
|
|
MAKE_ARGS+= ARCH=ppc
|
|
.endif
|
|
|
|
.if ${ARCH} == "powerpc64"
|
|
MAKE_ARGS+= ARCH=ppc64
|
|
.endif
|
|
|
|
.if ${ARCH} == "sparc64"
|
|
CONFIGURE_ARGS+= --sparc_cpu=v9
|
|
.endif
|
|
|
|
PLIST_SUB+= LINUXBOOT_DMA=""
|
|
|
|
post-patch-CDROM_DMA-off:
|
|
@${REINPLACE_CMD} -e '/USE_DMA_CDROM/d' ${WRKSRC}/include/hw/ide/internal.h
|
|
|
|
# XXX need to disable usb host code on head while it's not ported to the
|
|
# new usb stack yet
|
|
post-configure:
|
|
@${REINPLACE_CMD} -E \
|
|
-e "s|^(HOST_USB=)bsd|\1stub|" \
|
|
${WRKSRC}/config-host.mak
|
|
|
|
.if !target(post-install)
|
|
post-install:
|
|
${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifup.sample ${STAGEDIR}${PREFIX}/etc
|
|
${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifdown.sample ${STAGEDIR}${PREFIX}/etc
|
|
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-*
|
|
|
|
post-install-DOCS-on:
|
|
@(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR}/)
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|