# -*- coding: utf-8; mode: tcl; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; truncate-lines: t -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id: Portfile 75800 2011-02-09 01:19:52Z jmr@macports.org $

PortSystem              1.0
if {[variant_isset qt]} {
PortGroup               qt4 1.0
}

name                    gpsd
version                 2.95
categories              net
maintainers             nomaintainer
platforms               darwin

description             gps multiplexor daemon

long_description        gpsd is a small daemon multiplexes output or \
                        information from a GPS receiver.

homepage                http://gpsd.berlios.de/
master_sites            http://download.berlios.de/gpsd/

checksums               sha1    af1f575c8ec3a2db7a71c35f2296fd339a4a1ff3 \
                        rmd160  c9e8d3b7ff73c655d65f0f6e329ca7ff241b10f6

depends_lib-append      port:ncurses

patchfiles              patch-Makefile.in.diff

post-patch {
    # fix up configure for LIBUSB variant
    if {![variant_isset libusb]} {
        reinplace "s@pkg_failed=no@pkg_failed=yes@1" \
            ${worksrcpath}/configure
    }
}

# rely on CPATH and LIBRARY_PATH instead
configure.ldflags-delete "-L${prefix}/lib"
configure.cppflags-delete "-I${prefix}/include"

post-destroot {
    # fix up Python install egg-info filename
    set eggdir [exec find ${destroot}${prefix}/lib \
                    -name "*.egg*" | sed -e "s@/\[^ /\]*\.egg-info@@"]
    set eggfile [exec find ${eggdir} -name "*.egg*"]
    move ${eggfile} ${eggdir}/gps.egg-info
}

variant qt description {Build Qt bindings} {}

if {![variant_isset qt]} {
    configure.args-append --disable-libQgpsmm
}

variant libusb \
description {Include support for better USB device discovery} {
    depends_build-append port:pkgconfig
    depends_lib-append   port:libusb
}

variant dbus description {Include support for DBUS} {
    depends_lib-append    port:dbus-glib
    configure.args-append --enable-dbus
}

variant python25 conflicts python26 python27 \
description "Use Python 2.5" {
    configure.python      ${prefix}/bin/python2.5
    depends_lib-append port:python25
}

variant python26 conflicts python25 python27 \
description "Use Python 2.6" {
    configure.python      ${prefix}/bin/python2.6
    depends_lib-append port:python26
}

variant python27 conflicts python25 python26 \
description "Use Python 2.7" {
    configure.python      ${prefix}/bin/python2.7
    depends_lib-append port:python27
}

if { ![variant_isset python25] && \
     ![variant_isset python27] } {
    default_variants +python26
}

# make sure -python26 is not alone
if { ![variant_isset python25] && \
     ![variant_isset python26] && \
     ![variant_isset python27] } {
    return -code error \
        "\n\nThe variant -python26 will not work alone.
Please select one of +python25, +python26, or +python27 as a variant."
}

livecheck.type          regex
livecheck.url           [lindex ${master_sites} 0]
livecheck.regex         ${name}-(\[0-9.\]+)${extract.suffix}
