mirror of
https://git.freebsd.org/ports.git
synced 2025-06-15 01:30:33 -04:00
There have been lots of missing CONFLICTS_INSTALL entries, either because conflicting ports were added without updating existing ports, due to name changes of generated packages, due to mis-understanding the format and semantics of the conflicts entries, or just due to typoes in package names. This patch is the result of a comparison of all files contained in the official packages with each other. This comparison was based on packages built with default options and may therefore have missed further conflicts with optionally installed files. Where possible, version numbers in conflicts entries have been generalized, some times taking advantage of the fact that a port cannot conflict with itself (due to logic in bsd.port.mk that supresses the pattern match result in that case). A few ports that set the conflicts variables depending on complex conditions (e.g. port options), have been left unmodified, despite probably containing outdated package names. These changes should only affect the installation of locally built ports, not the package building with poudriere. They should give an early indication of the install conflict in cases where currently the pkg command aborts an installation when it detects that an existing file would be overwritten, Approved by: portmgr (implicit)
160 lines
5.2 KiB
Makefile
160 lines
5.2 KiB
Makefile
PORTNAME= qemu
|
|
DISTVERSION= 5.2.0
|
|
CATEGORIES= emulators
|
|
PKGNAMESUFFIX= 5
|
|
MASTER_SITES= https://download.qemu.org/
|
|
DIST_SUBDIR= qemu/${PORTVERSION}
|
|
|
|
MAINTAINER= bofh@FreeBSD.org
|
|
COMMENT= QEMU CPU Emulator - 5.X.X branch ${${FLAVOR}_COMMENT}
|
|
|
|
LICENSE= GPLv2
|
|
|
|
ONLY_FOR_ARCHS= i386 amd64 powerpc powerpc64 powerpc64 powerpc64le
|
|
|
|
BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
|
|
bash:shells/bash
|
|
LIB_DEPENDS= libnettle.so:security/nettle \
|
|
libfontconfig.so:x11-fonts/fontconfig \
|
|
libfreetype.so:print/freetype2 \
|
|
libepoxy.so:graphics/libepoxy \
|
|
libpcre2-8.so:devel/pcre2 \
|
|
libzstd.so:archivers/zstd
|
|
|
|
FLAVORS= default nox11
|
|
default_CONFLICTS_INSTALL= qemu-devel qemu-nox11 qemu42 qemu5
|
|
nox11_PKGNAMESUFFIX= 5-nox11
|
|
nox11_CONFLICTS_INSTALL= qemu qemu-devel qemu42 qemu5
|
|
nox11_COMMENT= (without X11)
|
|
|
|
USES= bison compiler:c11 cpe gmake gnome iconv:wchar_t ninja perl5 \
|
|
pkgconfig python:build tar:xz xorg
|
|
USE_GNOME= cairo glib20 libxml2
|
|
USE_PERL5= build
|
|
USE_PYTHON= distutils noflavors
|
|
USE_XORG= pixman
|
|
|
|
CONFLICTS_INSTALL= qemu qemu-devel qemu-nox11 qemu42 qemu5
|
|
|
|
HAS_CONFIGURE= yes
|
|
|
|
PORTSCOUT= limit:^5\.
|
|
|
|
OPTIONS_SINGLE= NCURSES
|
|
OPTIONS_SINGLE_NCURSES= NCURSES_DEFAULT NCURSES_BASE NCURSES_PORT
|
|
OPTIONS_DEFINE= SAMBA X11 GTK3 OPENGL GNUTLS SASL JPEG PNG CURL VDE \
|
|
CDROM_DMA USBREDIR X86_TARGETS STATIC_LINK DOCS CAPSTONE
|
|
OPTIONS_DEFAULT=X11 GTK3 OPENGL GNUTLS SASL JPEG PNG CDROM_DMA CURL NCURSES_DEFAULT VDE \
|
|
CAPSTONE
|
|
.if ${FLAVOR:U} == nox11
|
|
OPTIONS_EXCLUDE:= GTK3 X11
|
|
.endif
|
|
OPTIONS_SUB= yes
|
|
CAPSTONE_DESC= Disassembly framework support
|
|
CDROM_DMA_DESC= IDE CDROM DMA
|
|
GNUTLS_DESC= gnutls dependency (vnc encryption)
|
|
JPEG_DESC= jpeg dependency (vnc lossy compression)
|
|
NCURSES_DEFAULT_DESC= Depend on ncurses (ports if installed, otherwise base)
|
|
NCURSES_BASE_DESC= Depend on ncurses in base
|
|
NCURSES_PORT_DESC= Depend on devel/ncurses in ports
|
|
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
|
|
CAPSTONE_CONFIGURE_ON= --enable-capstone=system --extra-cflags=-I${LOCALBASE}/include/capstone
|
|
CAPSTONE_CONFIGURE_OFF= --disable-capstone
|
|
CAPSTONE_LIB_DEPENDS= libcapstone.so:devel/capstone4
|
|
CURL_CONFIGURE_OFF= --disable-curl
|
|
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
|
|
DOCS_CONFIGURE_ENABLE= docs
|
|
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
|
|
GTK3_USE= GNOME=gdkpixbuf2,gtk30,vte3 XORG=x11,xext
|
|
GTK3_USES= gettext gl
|
|
JPEG_CONFIGURE_OFF= --disable-vnc-jpeg
|
|
JPEG_USES= jpeg
|
|
NCURSES_DEFAULT_USES= ncurses
|
|
NCURSES_BASE_USES= ncurses:base
|
|
NCURSES_PORT_USES= ncurses:port
|
|
OPENGL_CONFIGURE_OFF= --disable-opengl
|
|
OPENGL_USE= GL=gl
|
|
OPENGL_USES= gl
|
|
PNG_CONFIGURE_OFF= --disable-vnc-png
|
|
PNG_LIB_DEPENDS= libpng.so:graphics/png
|
|
SAMBA_CONFIGURE_ON= --smbd=${LOCALBASE}/sbin/smbd
|
|
SASL_CONFIGURE_OFF= --disable-vnc-sasl
|
|
SAMBA_USES= samba:run # smbd
|
|
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
|
|
STATIC_LINK_CONFIGURE_ON= --static
|
|
STATIC_LINK_PREVENTS= GTK3 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 GNOME=gdkpixbuf2
|
|
X11_USES= sdl
|
|
|
|
PORTDOCS= docs index.html interop/.buildinfo interop/* \
|
|
specs/.buildinfo specs/* system/.buildinfo system/* \
|
|
tools/.buildinfo tools/* user/.buildinfo user/*
|
|
|
|
WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation
|
|
CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//}
|
|
CONFIGURE_ARGS= --localstatedir=/var --extra-ldflags=-L\"/usr/lib\" \
|
|
--extra-ldflags=-L\"${LOCALBASE}/lib\" --enable-debug \
|
|
--prefix=${PREFIX} --cc=${CC} --enable-netmap --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
|
|
|
|
do-build:
|
|
cd ${WRKSRC} && ${GMAKE}
|
|
|
|
do-install:
|
|
cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} ${GMAKE} 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}/)
|
|
|
|
.include <bsd.port.mk>
|