[114672] trunk/dports/emulators/qemu/Portfile
raimue at macports.org
raimue at macports.org
Fri Dec 13 11:15:58 PST 2013
Revision: 114672
https://trac.macports.org/changeset/114672
Author: raimue at macports.org
Date: 2013-12-13 11:15:58 -0800 (Fri, 13 Dec 2013)
Log Message:
-----------
emulators/qemu:
Select features explicitly to avoid automatic, unwanted dependencies due to
configure checks. In general, rework dependencies and even remove some
libraries that are not actually linked at all.
Modified Paths:
--------------
trunk/dports/emulators/qemu/Portfile
Modified: trunk/dports/emulators/qemu/Portfile
===================================================================
--- trunk/dports/emulators/qemu/Portfile 2013-12-13 18:38:15 UTC (rev 114671)
+++ trunk/dports/emulators/qemu/Portfile 2013-12-13 19:15:58 UTC (rev 114672)
@@ -4,6 +4,7 @@
name qemu
version 1.7.0
+revision 1
categories emulators
license GPL-2+
platforms darwin
@@ -26,32 +27,52 @@
depends_build port:texinfo \
port:libtool \
- port:pkgconfig \
- port:python27
+ port:pkgconfig
+# python is only used for build scripts, no linking
+depends_build-append port:python27
+license_noconflict python27
+
depends_lib port:curl \
- port:cyrus-sasl2 \
path:lib/pkgconfig/glib-2.0.pc:glib2 \
- port:gnutls \
- port:libidn \
- port:libtasn1 \
port:ncurses \
- port:libpng \
- port:jpeg \
- port:ossp-uuid \
+ port:zlib \
path:lib/pkgconfig/pixman-1.pc:libpixman
# see #39058
compiler.blacklist gcc-4.0 gcc-3.3 apple-gcc-4.0
+# Select compiler
configure.args --cpu=${configure.build_arch} \
--cc=${configure.cc} \
--objcc=${configure.objc} \
--host-cc=${configure.cc} \
- --python=${prefix}/bin/python2.7
+ --python=${prefix}/bin/python2.7 \
-# Ensure to not accidentally select the GTK interface
-configure.args-append --disable-gtk
+# Select features
+configure.args-append --enable-cocoa \
+ --enable-curses \
+ --enable-curl \
+ --enable-uuid \
+ --enable-vhdx \
+ --with-system-pixman \
+ --disable-attr \
+ --disable-vde \
+ --disable-brlapi \
+ --disable-bluez \
+ --disable-cap-ng \
+ --disable-spice \
+ --disable-libiscsi \
+ --disable-rbd \
+ --disable-smartcard-nss \
+ --disable-libusb \
+ --disable-usb-redir \
+ --disable-seccomp \
+ --disable-glusterfs \
+ --disable-gtk \
+ --disable-rdma \
+ --disable-libssh2 \
+ --disable-vnc
# libtool: unknown option character `-' in: --mode=compile
configure.env-append LIBTOOL=${prefix}/bin/glibtool
@@ -64,12 +85,38 @@
# disable silent rules
build.args-append V=1
+default_variants +usb
+
foreach t {i386 x86_64 alpha arm cris lm32 m68k {microblaze microblazeel} {mips mipsel mips64 mips64el} \
or32 {ppc ppcemb ppc64} {sh4 sh4eb} {sparc sparc64} s390x {xtensa xtensaeb} unicore32} {
variant target_[lindex $t 0] description "Add target support for [join $t {, }]" "append target_list \",[join $t -softmmu,]-softmmu\""
}
-default_variants +target_i386 +target_x86_64
+default_variants-append +target_i386 +target_x86_64
+variant usb description {Support forwarding of USB devices to the guest} {
+ configure.args-replace --disable-libusb --enable-libusb
+ depends_lib-append path:lib/pkgconfig/libusb-1.0.pc:libusb
+}
+
+variant vnc description {Support VNC server} {
+ configure.args-replace --disable-vnc --enable-vnc
+ configure.args-append --enable-vnc-tls --enable-vnc-ws --enable-vnc-sasl --enable-vnc-jpeg --enable-vnc-png
+ depends_lib-append port:gnutls \
+ port:cyrus-sasl2 \
+ path:lib/libjpeg.dylib:jpeg \
+ port:libpng
+}
+
+variant vde description {Support VDE networking} {
+ configure.args-replace --disable-vde --enable-vde
+ depends_lib-append port:vde2
+}
+
+variant ssh description {Support remote block devices over SSH} {
+ configure.args-replace --disable-libssh2 --enable-libssh2
+ depends_lib-append port:libssh2
+}
+
# XXX: GTK interface does not work on Mac OS X yet
#variant gtk2 description {Build GTK+ GUI for GTK+ 2} {
# depends_lib-append port:gtk2 port:vte
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20131213/63f923c4/attachment.html>
More information about the macports-changes
mailing list