source: trunk/dports/aqua/qt4-mac-postgresql91-plugin/Portfile @ 102654

Last change on this file since 102654 was 100177, checked in by michaelld@…, 7 years ago

qt4-mac plugins: update to 4.8.4 to match qt4-mac.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.2 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 100177 2012-12-02 02:10:16Z michaelld@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-postgresql91-plugin
13version             4.8.4
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    f5880f11c139d7d8d01ecb8d874535f7d9553198 \
25                    rmd160  3c09a3b1411385d0917225f01ac2ff3a2ce83fda
26
27dist_subdir         qt4-mac
28depends_lib-append  port:qt4-mac
29
30set DB              psql
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        {postgresql80 postgresql81 postgresql82 postgresql83 postgresql84 postgresql90 postgresql91 postgresql92}
53foreach mp.port ${mp.ports} {
54
55    lappend mp.names "qt4-mac-${mp.port}-plugin"
56}
57foreach mp.name ${mp.names} {
58
59    set idx             [lsearch ${mp.names} ${mp.name}]
60    set mp.port     [lindex ${mp.ports} $idx]
61    set mp.conflicts  [lreplace ${mp.names} $idx $idx]
62
63    if {[string compare ${mp.name} ${name}] == 0 && [string compare ${mp.name} ${subport}] == 0} {
64
65        description         Qt PostgreSQL database plugin for ${mp.port}
66        long_description    ${description}
67        conflicts-append    ${mp.conflicts}
68        depends_lib-append  port:${mp.port}
69        configure.args      INCLUDEPATH+="${prefix}/include ${prefix}/include/${mp.port} ${prefix}/include/${mp.port}/server ${prefix}/include/Qt" \
70                            LIBS+="-L${prefix}/lib -L${prefix}/lib/${mp.port} -lpq"
71        configure.post_args psql.pro
72
73        variant debug description {Build both release and debug plugin} {}
74
75        pre-configure {
76            configure.args-append CONFIG+=\"${qt_arch_types}\"
77        }
78
79        post-patch {
80            if {![variant_isset debug]} {
81                reinplace "s@debug_and_release@release@" \
82                    ${worksrcpath}/src/plugins/qpluginbase.pri
83            }
84        }
85
86    } else {
87
88        subport ${mp.name} {
89       
90            description         Qt PostgreSQL database plugin for ${mp.port}
91            long_description    ${description}
92            conflicts-append    ${mp.conflicts}
93            depends_lib-append  port:${mp.port}
94            configure.args      INCLUDEPATH+="${prefix}/include ${prefix}/include/${mp.port} ${prefix}/include/${mp.port}/server ${prefix}/include/Qt" \
95                                LIBS+="-L${prefix}/lib -L${prefix}/lib/${mp.port} -lpq"
96            configure.post_args psql.pro
97
98            variant debug description \
99                {Build both release and debug plugin} {}
100
101            pre-configure {
102                configure.args-append CONFIG+=\"${qt_arch_types}\"
103            }
104
105            post-patch {
106                if {![variant_isset debug]} {
107                    reinplace "s@debug_and_release@release@" \
108                        ${worksrcpath}/src/plugins/qpluginbase.pri
109                }
110            }
111        }
112    }
113}
114
115build.dir           ${worksrcpath}/${PLUGIN}
116build.target        {}
117
118livecheck.type      regex
119livecheck.url       http://releases.qt-project.org/qt4/source
120livecheck.regex     "qt-everywhere-opensource-src-(\[0-9a-z.-\]+)${extract.suffix}"
Note: See TracBrowser for help on using the repository browser.