# $Id: Portfile 91467 2012-04-02 19:17:28Z ryandesign@macports.org $

PortSystem 1.0

name                    qemu
version                 1.0.1
categories              emulators
license                 GPL-2+
platforms               darwin
maintainers             nomaintainer

description             Emulator for various architectures
long_description        QEMU is a generic and open source machine emulator. \
                        It can run OSes and programs made for one machine on a \
                        different machine. By using dynamic translation, it \
                        achieves very good performance.

homepage                http://qemu.org
master_sites            ${homepage}/download

checksums           sha1    4d08b5a83538fcd7b222bec6f1c584da8d12497a \
                    rmd160  dcef344f150e238880871768f2f07ccb6e8ecce7 \
                    sha256  198902e10782517f607c9ed9e629b5e7708ea39eb373ed3ec3f1c8a169d98378

patchfiles              patch-configure.diff \
                        patch-cocoa-uint16-redefined.diff

depends_build           port:texinfo \
                        port:pkgconfig

depends_lib             port:curl \
                        port:cyrus-sasl2 \
                        port:gnutls \
                        port:libidn \
                        port:libtasn1 \
                        port:ncurses \
                        port:libpng \
                        port:jpeg \
                        port:ossp-uuid

configure.args          --cc=${configure.cc} \
                        --host-cc=${configure.cc} \
                        --enable-tcg-interpreter

if {$build_arch != ""} {
    configure.args-append --cpu=${build_arch}
}

set target_list {}
pre-configure {
    configure.args-append --target-list=${target_list}
}

foreach t {i386 x86_64 ppc ppc64 arm cris m68k mips mipsel mips64 mips64el ppcemb sh4 sh4eb sparc} {
    variant target_${t} description "add ${t} target support" "append target_list \",${t}-softmmu\""
}
default_variants    +target_i386 +target_x86_64

# Default universal variant does not work
universal_variant       no

platform darwin 8 {
    depends_build-append port:gmake
    build.cmd ${prefix}/bin/gmake
}

livecheck.type regex
livecheck.url           [lindex ${master_sites} 0]
livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)\\.tar
