[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