# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem              1.0
PortGroup               wxWidgets 1.0

name                    lisaem
version                 1.2.6
revision                2
maintainers             {ryandesign @ryandesign}
platforms               darwin
categories              emulators
license                 GPL-2
homepage                http://lisa.sunder.net/
master_sites            ${homepage}downloads/
use_bzip2               yes
use_parallel_build      no

description \
    Apple Lisa emulator

long_description \
    ${description}

checksums \
    md5 b236d7fa06c7589bb0de5d13ed680c9a \
    sha1 c3552eb2fc89ff6e47994767aa4e524de7000dc7 \
    rmd160 bc541ef181b417ee369ed960f29637f87cc1308a

patchfiles \
    patch-build.sh.diff

patchfiles-append       const.patch

use_configure           no

build.cmd               ./build.sh
build.target            build
pre-build {
    build.env-append    "CC=${configure.cc} [get_canonical_archflags cc] -Wno-error -Wno-return-type" \
                        "CXX=${configure.cxx} [get_canonical_archflags cxx]"
}

destroot.destdir
pre-destroot {
    destroot.env-append "CC=${configure.cc} [get_canonical_archflags cc] -Wno-error -Wno-return-type" \
                        "CXX=${configure.cxx} [get_canonical_archflags cxx]" \
                        PREFIXAPP=${destroot}${applications_dir} \
                        PREFIXBIN=${destroot}${prefix}/bin \
                        PREFIXLIB=${destroot}${prefix}/share
}

# the two wxWidgets variants can go away if lisaem gets ported to wxWidgets-3.0
variant wxwidgets28 conflicts wxgtk28 description {Use 32-bit Carbon-based wxWidgets 2.8} {
    wxWidgets.use       wxWidgets-2.8
    depends_lib-append  port:${wxWidgets.port}
    build.env-append    WX_CONFIG=${wxWidgets.wxconfig}
    destroot.env-append WX_CONFIG=${wxWidgets.wxconfig}
}

variant wxgtk28 conflicts wxwidgets28 description {Use wxWidgets 2.8 with GTK} {
    wxWidgets.use       wxGTK-2.8
    depends_lib-append  port:${wxWidgets.port}
    build.env-append    WX_CONFIG=${wxWidgets.wxconfig}
    destroot.env-append WX_CONFIG=${wxWidgets.wxconfig}
}

if {![variant_isset wxwidgets28] && ![variant_isset wxgtk28]} {
    if {[vercmp $xcodeversion 4.4] >= 0} {
        default_variants +wxgtk28
    } else {
        default_variants +wxwidgets28
    }
}

livecheck.type          regex
livecheck.url           ${homepage}downloads.html
livecheck.regex         ${name}-(\[0-9.\]+)\\.tar
