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

PortSystem          1.0
PortGroup           cmake 1.0

name                qfsm
license             GPL-2
version             0.52.0
set major           [lindex [split ${version} .] 0]
set minor           [lindex [split ${version} .] 1]
revision            1
categories          science
maintainers         nomaintainer
description         A graphical tool for designing finite state machines
long_description    Qfsm is a graphical editor for finite state machines \
                    written in C++ using Qt the graphical Toolkit from Trolltech

platforms           darwin
homepage            http://qfsm.sourceforge.net
master_sites        sourceforge:project/${name}/${name}/${name}-${major}.${minor}
distname            ${name}-${version}-Source
use_bzip2           yes
checksums           md5     62590fe7dfd7d77c80b03695860a2434 \
                    sha1    6820603155270d0abdc5a302a647e9588f92a2dc \
                    rmd160  c60d6b49e1eaaffdf258f468e7e897479524baff

livecheck.url       http://sourceforge.net/projects/qfsm/files/
livecheck.type      regex
livecheck.regex     Download ${name}-(\[0-9.\]*)-Source${extract.suffix}

post-patch {
    reinplace "s|SET(CMAKE_INSTALL_PREFIX \"/usr\")|SET(CMAKE_INSTALL_PREFIX \"${prefix}\")|g" ${worksrcpath}/CMakeLists.txt
}

variant qt_mac conflicts qt_x11 description {build with qt4-mac} {
    PortGroup qt4 1.0
    configure.args-append ${qt_cmake_defines}
}

variant qt_x11 conflicts qt_mac description {build with qt4-x11} {
    depends_lib-append port:qt4-x11
    configure.args  \
        -DQT_LIBRARY_DIR=${prefix}/libexec/qt4-x11/lib \
        -DQT_QMAKE_EXECUTABLE=${prefix}/libexec/qt4-x11/bin/qmake
}

if {![variant_isset qt_mac] && ![variant_isset qt_x11]} {
    default_variants +qt_mac
}