# -*- 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
# $Id: Portfile 108403 2013-07-22 19:14:54Z michaelld@macports.org $

PortSystem          1.0

# use the qt4 group; set 'building_qt4' so that the portgroup
# does not include certain parts
set building_qt4    1
PortGroup           qt4 1.0
PortGroup           xcodeversion 1.0

name                qt4-mac-sqlite2-plugin
version             4.8.5
categories          aqua databases
platforms           macosx
maintainers         michaelld pixilla openmaintainer
license             {LGPL-2.1 GPL-3}

homepage            http://qt.nokia.com/

master_sites        trolltech
distname            qt-everywhere-opensource-src-${version}

checksums           sha1    745f9ebf091696c0d5403ce691dc28c039d77b9e \
                    rmd160  1e7bb099d5d1cda0b663cebe207c846c8d04750d

dist_subdir         qt4-mac
depends_lib-append  port:qt4-mac

if {[variant_isset universal]} {

    configure.universal_args-delete --disable-dependency-tracking
}

if {${name} == ${subport}} {

    set DB              sqlite2

    description         Qt sqlite database plugin for sqlite2
    long_description    ${description}
    conflicts-append    qt4-mac-sqlite3-plugin
    depends_lib-append  port:sqlite2
    configure.args-append \
                        INCLUDEPATH+=${worksrcpath}/include \
                        LIBS+="-L${prefix}/lib -lsqlite"

    configure.post_args sqlite2.pro

    variant debug description {Build both release and debug plugin} {}

    pre-configure {
        configure.args-append CONFIG+=\"${qt_arch_types}\"
    }

    post-patch {
        if {![variant_isset debug]} {
            reinplace "s@debug_and_release@release@" \
                ${worksrcpath}/src/plugins/qpluginbase.pri
        }
    }

}

subport qt4-mac-sqlite3-plugin {

    set DB              sqlite

    description         Qt sqlite database plugin for sqlite3
    long_description    ${description}
    conflicts-append    qt4-mac-sqlite2-plugin
    depends_lib-append  port:sqlite3
    configure.args      INCLUDEPATH+=${worksrcpath}/include \
                        LIBS+="-L${prefix}/lib -lsqlite3"
    configure.post_args sqlite.pro

    variant debug description \
        {Build both release and debug plugin} {}

    pre-configure {
        configure.args-append CONFIG+=\"${qt_arch_types}\"
    }

    post-patch {
        if {![variant_isset debug]} {
            reinplace "s@debug_and_release@release@" \
                ${worksrcpath}/src/plugins/qpluginbase.pri
        }
    }
}

set DRIVER          src/sql/drivers/${DB}
set PLUGIN          src/plugins/sqldrivers/${DB}

extract.post_args   | tar -xf - \
                    ${distname}/${DRIVER} \
                    ${distname}/${PLUGIN} \
                    ${distname}/src/plugins/sqldrivers/qsqldriverbase.pri \
                    ${distname}/src/plugins/qpluginbase.pri \
                    ${distname}/src/qt_targets.pri \
                    ${distname}/include/QtSql/private \
                    ${distname}/src/sql/kernel

configure.dir       ${worksrcpath}/${PLUGIN}
configure.env-append \
                    QMAKESPEC=${qt_mkspecs_dir}/macx-g++

configure.cmd       ${qt_qmake_cmd}
configure.pre_args  PREFIX=${prefix}

build.dir           ${worksrcpath}/${PLUGIN}
build.target        {}

livecheck.type      regex
livecheck.url       http://releases.qt-project.org/qt4/source
livecheck.regex     "qt-everywhere-opensource-src-(\[0-9a-z.-\]+)${extract.suffix}"
