Ignore:
Timestamp:
Dec 13, 2013, 7:15:58 PM (6 years ago)
Author:
raimue@…
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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/emulators/qemu/Portfile

    r114288 r114672  
    55name                    qemu
    66version                 1.7.0
     7revision                1
    78categories              emulators
    89license                 GPL-2+
     
    2728depends_build           port:texinfo \
    2829                        port:libtool \
    29                         port:pkgconfig \
    30                         port:python27
     30                        port:pkgconfig
     31
     32# python is only used for build scripts, no linking
     33depends_build-append    port:python27
     34license_noconflict      python27
    3135
    3236depends_lib             port:curl \
    33                         port:cyrus-sasl2 \
    3437                        path:lib/pkgconfig/glib-2.0.pc:glib2 \
    35                         port:gnutls \
    36                         port:libidn \
    37                         port:libtasn1 \
    3838                        port:ncurses \
    39                         port:libpng \
    40                         port:jpeg \
    41                         port:ossp-uuid \
     39                        port:zlib \
    4240                        path:lib/pkgconfig/pixman-1.pc:libpixman
    4341
     
    4543compiler.blacklist      gcc-4.0 gcc-3.3 apple-gcc-4.0
    4644
     45# Select compiler
    4746configure.args          --cpu=${configure.build_arch} \
    4847                        --cc=${configure.cc} \
    4948                        --objcc=${configure.objc} \
    5049                        --host-cc=${configure.cc} \
    51                         --python=${prefix}/bin/python2.7
     50                        --python=${prefix}/bin/python2.7 \
    5251
    53 # Ensure to not accidentally select the GTK interface
    54 configure.args-append   --disable-gtk
     52# Select features
     53configure.args-append   --enable-cocoa \
     54                        --enable-curses \
     55                        --enable-curl \
     56                        --enable-uuid \
     57                        --enable-vhdx \
     58                        --with-system-pixman \
     59                        --disable-attr \
     60                        --disable-vde \
     61                        --disable-brlapi \
     62                        --disable-bluez \
     63                        --disable-cap-ng \
     64                        --disable-spice \
     65                        --disable-libiscsi \
     66                        --disable-rbd \
     67                        --disable-smartcard-nss \
     68                        --disable-libusb \
     69                        --disable-usb-redir \
     70                        --disable-seccomp \
     71                        --disable-glusterfs \
     72                        --disable-gtk \
     73                        --disable-rdma \
     74                        --disable-libssh2 \
     75                        --disable-vnc
    5576
    5677# libtool: unknown option character `-' in: --mode=compile
     
    6586build.args-append       V=1
    6687
     88default_variants        +usb
     89
    6790foreach t {i386 x86_64 alpha arm cris lm32 m68k {microblaze microblazeel} {mips mipsel mips64 mips64el} \
    6891           or32 {ppc ppcemb ppc64} {sh4 sh4eb} {sparc sparc64} s390x {xtensa xtensaeb} unicore32} {
    6992    variant target_[lindex $t 0] description "Add target support for [join $t {, }]" "append target_list \",[join $t -softmmu,]-softmmu\""
    7093}
    71 default_variants    +target_i386 +target_x86_64
     94default_variants-append +target_i386 +target_x86_64
     95
     96variant usb description {Support forwarding of USB devices to the guest} {
     97    configure.args-replace  --disable-libusb --enable-libusb
     98    depends_lib-append      path:lib/pkgconfig/libusb-1.0.pc:libusb
     99}
     100
     101variant vnc description {Support VNC server} {
     102    configure.args-replace  --disable-vnc --enable-vnc
     103    configure.args-append   --enable-vnc-tls --enable-vnc-ws --enable-vnc-sasl --enable-vnc-jpeg --enable-vnc-png
     104    depends_lib-append      port:gnutls \
     105                            port:cyrus-sasl2 \
     106                            path:lib/libjpeg.dylib:jpeg \
     107                            port:libpng
     108}
     109
     110variant vde description {Support VDE networking} {
     111    configure.args-replace  --disable-vde --enable-vde
     112    depends_lib-append      port:vde2
     113}
     114
     115variant ssh description {Support remote block devices over SSH} {
     116    configure.args-replace  --disable-libssh2 --enable-libssh2
     117    depends_lib-append      port:libssh2
     118}
    72119
    73120# XXX: GTK interface does not work on Mac OS X yet
Note: See TracChangeset for help on using the changeset viewer.