source: trunk/dports/aqua/qt4-mac-mysql55-plugin/Portfile @ 113222

Last change on this file since 113222 was 113222, checked in by pixilla@…, 6 years ago

aqua/qt4-mac-mysql55-plugin:

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.1 KB
Line 
1# -*- 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
2# $Id: Portfile 113222 2013-11-12 20:36:59Z pixilla@macports.org $
3
4PortSystem          1.0
5
6# use the qt4 group; set 'building_qt4' so that the portgroup
7# does not include certain parts
8set building_qt4    1
9PortGroup           qt4 1.0
10PortGroup           xcodeversion 1.0
11
12name                qt4-mac-mysql55-plugin
13version             4.8.5
14categories          aqua databases
15platforms           macosx
16maintainers         michaelld pixilla openmaintainer
17license             {LGPL-2.1 GPL-3}
18
19homepage            http://qt.nokia.com/
20
21master_sites        trolltech
22distname            qt-everywhere-opensource-src-${version}
23
24checksums           sha1    745f9ebf091696c0d5403ce691dc28c039d77b9e \
25                    rmd160  1e7bb099d5d1cda0b663cebe207c846c8d04750d
26
27dist_subdir         qt4-mac
28depends_lib-append  port:qt4-mac
29
30set DB              mysql
31set DRIVER          src/sql/drivers/${DB}
32set PLUGIN          src/plugins/sqldrivers/${DB}
33
34extract.post_args   | tar -xf - \
35                    ${distname}/${DRIVER} \
36                    ${distname}/${PLUGIN} \
37                    ${distname}/src/plugins/sqldrivers/qsqldriverbase.pri \
38                    ${distname}/src/plugins/qpluginbase.pri \
39                    ${distname}/src/qt_targets.pri
40
41configure.dir       ${worksrcpath}/${PLUGIN}
42configure.env-append \
43                    QMAKESPEC=${qt_mkspecs_dir}/macx-g++
44configure.cmd       ${qt_qmake_cmd}
45configure.pre_args  PREFIX=${prefix}
46
47if {[variant_isset universal]} {
48
49    configure.universal_args-delete --disable-dependency-tracking
50}
51
52set mp.ports     {mysql5 mysql51 mysql55 mysql56 mariadb percona}
53foreach mp.port ${mp.ports} {
54
55    lappend mp.names "qt4-mac-${mp.port}-plugin"
56}
57
58foreach mp.name ${mp.names} {
59
60    set idx [lsearch ${mp.names} ${mp.name}]
61    set mp.port [lindex ${mp.ports} $idx]
62    set mp.conflicts [lreplace ${mp.names} $idx $idx]
63
64    if {[string compare ${mp.name} ${name}] == 0 && [string compare ${mp.name} ${subport}] == 0} {
65
66        description         Qt MySQL database plugin for ${mp.port}
67        long_description    ${description}
68        eval conflicts-append    ${mp.conflicts}
69        depends_lib-append  port:${mp.port}
70        configure.args      INCLUDEPATH+="${prefix}/include ${prefix}/include/${mp.port}/mysql" \
71                            LIBS+="-L${prefix}/lib -L${prefix}/lib/${mp.port} -L${prefix}/lib/${mp.port}/mysql -lmysqlclient_r"
72        configure.post_args mysql.pro
73
74        variant debug description {Build both release and debug plugin} {}
75
76        pre-configure {
77            configure.args-append CONFIG+=\"${qt_arch_types}\"
78        }
79
80        post-patch {
81            if {![variant_isset debug]} {
82                reinplace "s@debug_and_release@release@" \
83                    ${worksrcpath}/src/plugins/qpluginbase.pri
84            }
85        }
86
87    } else {
88
89        subport ${mp.name} {
90       
91            description         Qt MySQL database plugin for ${mp.port}
92            long_description    ${description}
93            eval conflicts-append    ${mp.conflicts}
94            depends_lib-append  port:${mp.port}
95            configure.args      INCLUDEPATH+="${prefix}/include ${prefix}/include/${mp.port}/mysql" \
96                                LIBS+="-L${prefix}/lib -L${prefix}/lib/${mp.port} -L${prefix}/lib/${mp.port}/mysql -lmysqlclient_r"
97            configure.post_args mysql.pro
98
99            variant debug description \
100                {Build both release and debug plugin} {}
101
102            pre-configure {
103                configure.args-append CONFIG+=\"${qt_arch_types}\"
104            }
105
106            post-patch {
107                if {![variant_isset debug]} {
108                    reinplace "s@debug_and_release@release@" \
109                        ${worksrcpath}/src/plugins/qpluginbase.pri
110                }
111            }
112        }
113    }
114}
115
116build.dir           ${worksrcpath}/${PLUGIN}
117build.target        {}
118
119livecheck.type      regex
120livecheck.url       http://releases.qt-project.org/qt4/source
121livecheck.regex     "qt-everywhere-opensource-src-(\[0-9a-z.-\]+)${extract.suffix}"
Note: See TracBrowser for help on using the repository browser.