Ignore:
Timestamp:
Aug 18, 2012, 11:58:41 PM (7 years ago)
Author:
pixilla@…
Message:

databases/libzdb:

  • Move to libzdb-mysql55.

databases/libzdb-mysql55:

  • Convert database variants to subports.
Location:
trunk/dports/databases/libzdb-mysql55
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/dports/databases/libzdb-mysql55/Portfile

    r90660 r96768  
    44PortSystem          1.0
    55
    6 name                libzdb
    7 version             2.10
    8 revision            1
     6name                libzdb-mysql55
     7set name_package    libzdb
     8version             2.10.5
    99set branch          [join [lrange [split ${version} .] 0 1] .]
    1010categories          databases devel
     
    2424master_sites        ${homepage}dist/
    2525
    26 checksums           rmd160  8798b0fc7bf42f57484dd4cbe2af33ecef8e143c \
    27                     sha256  62cd160bb6c8da49fcf9a6746f45ff0298db8d310565b7e74c648fc6a67609bd
     26distname            ${name_package}-${version}
     27
     28checksums           rmd160  35d852551e90811a6300772c34f49771b2f78959 \
     29                    sha256  2ed89c57bab95cb52a9a8d54b46453b1e4d95b0e8e23e4faf2a7337fb4de631d
    2830
    2931configure.args      --with-sysroot=${prefix} \
     
    3234                    --without-mysql \
    3335                    --without-sqlite \
    34                     --without-oci
     36                    --without-oci \
     37                    --enable-openssl=no
    3538
    36 if {
    37     ![variant_isset mysql5]
    38     && ![variant_isset oracle]
    39     && ![variant_isset postgresql82]
    40     && ![variant_isset postgresql83]
    41     && ![variant_isset postgresql84]
    42     && ![variant_isset postgresql90]
    43     && ![variant_isset postgresql91]
    44     && ![variant_isset sqlite3]
    45 } {
    46     default_variants    +mysql5
     39set mp.ports {
     40    mysql5
     41    mysql51
     42    mysql55
     43    mariadb
     44    percona
     45}
     46set mp.names        {}
     47foreach mp.port ${mp.ports} {
     48
     49    lappend mp.names "libzdb-${mp.port}"
     50}
     51foreach mp.name ${mp.names} {
     52
     53    set idx [lsearch ${mp.names} ${mp.name}]
     54    set mp.port [lindex ${mp.ports} $idx]
     55    set mp.conflicts [lreplace ${mp.names} $idx $idx]
     56    if {[string compare ${mp.name} ${name}] == 0 && [string compare ${mp.name} ${subport}] == 0} {
     57
     58        description         "Enable MySQL support for ${mp.port}" \
     59#        conflicts ${mp.conflicts}
     60
     61        depends_lib-append  port:${mp.port}
     62        configure.args-delete \
     63                            --without-mysql
     64        configure.args-append \
     65                            --with-mysql=${prefix}/lib/${mp.port}/bin/mysql_config \
     66                            --libdir=${prefix}/lib/${subport} \
     67                            --includedir=${prefix}/include/${subport} \
     68                            --datarootdir=${prefix}/share/${subport}
     69    } else {
     70
     71        subport ${mp.name} {
     72   
     73            description         "Enable MySQL support for ${mp.port}" \
     74#        conflicts ${mp.conflicts}
     75
     76            depends_lib-append  port:${mp.port}
     77            configure.args-delete \
     78                                --without-mysql
     79            configure.args-append \
     80                                --with-mysql=${prefix}/lib/${mp.port}/bin/mysql_config \
     81                                --libdir=${prefix}/lib/${subport} \
     82                                --includedir=${prefix}/include/${subport} \
     83                                --datarootdir=${prefix}/share/${subport}
     84        }
     85    }
    4786}
    4887
    49 post-destroot {
    50     xinstall -d ${destroot}${prefix}/share/doc
    51     copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/${name}
    52         xinstall -m 0644 -W ${worksrcpath} AUTHORS CHANGES COPYING README \
    53                 ${destroot}${prefix}/share/doc/${name}/
     88set mp.ports {
     89    postgresql80
     90    postgresql81
     91    postgresql82
     92    postgresql83
     93    postgresql84
     94    postgresql90
     95    postgresql91
     96    postgresql92
     97}
     98set mp.names        {}
     99foreach mp.port ${mp.ports} {
     100
     101    lappend mp.names "libzdb-${mp.port}"
     102}
     103foreach mp.name ${mp.names} {
     104
     105    set idx [lsearch ${mp.names} ${mp.name}]
     106    set mp.port [lindex ${mp.ports} $idx]
     107#    set mp.conflicts [lreplace ${mp.names} $idx $idx]
     108
     109    subport ${mp.name} {
     110
     111        description "Enable PostgreSQL support for ${mp.port}" \
     112#        conflicts ${mp.conflicts}
     113
     114        depends_lib-append  port:${mp.port}
     115        configure.args-delete \
     116                            --without-postgresql
     117        configure.args-append \
     118                            --with-postgresql=${prefix}/lib/${mp.port}/bin/pg_config \
     119                            --libdir=${prefix}/lib/${subport} \
     120                            --includedir=${prefix}/include/${subport} \
     121                            --datarootdir=${prefix}/share/${subport}
     122    }
     123
    54124}
    55125
    56 variant mysql5 description {Enable MySQL support} {
     126subport libzdb-oracle {
    57127
    58     depends_lib-append      path:bin/mysql_config5:mysql5
    59     configure.args-delete   --without-mysql
    60     configure.args-append   --with-mysql=${prefix}/bin/mysql_config5
    61 }
    62 
    63 variant oracle description {Enable Oracle support} {
     128    description-append  {Built for oracle.}
    64129
    65130    depends_lib-append      port:oracle-instantclient
    66131    configure.args-delete   --without-oci
    67132    configure.args-append   --with-oci-include=${prefix}/lib/oracle/sdk/include \
    68                             --with-oci-lib=${prefix}/lib/oracle
     133                            --with-oci-lib=${prefix}/lib/oracle \
     134                            --libdir=${prefix}/lib/${subport} \
     135                            --includedir=${prefix}/include/${subport} \
     136                            --datarootdir=${prefix}/share/${subport}
    69137}
    70138
    71 variant postgresql82 description {Enable PostgreSQL 8.2 support} \
    72     conflicts postgresql83 postgresql84 postgresql90 postgresql91 {
     139subport libzdb-sqlite3 {
    73140
    74     depends_lib-append      port:postgresql82
    75     configure.args-delete   --without-postgresql
    76     configure.args-append   --with-postgresql=${prefix}/lib/postgresql82/bin/pg_config
     141    description-append  {Built for sqlite3.}
     142
     143    depends_lib-append  port:sqlite3
     144    configure.args-delete \
     145                        --without-sqlite
     146    configure.args-append \
     147                        --with-sqlite=${prefix} \
     148                        --enable-sqliteunlock \
     149                        --libdir=${prefix}/lib/${subport} \
     150                        --includedir=${prefix}/include/${subport} \
     151                        --datarootdir=${prefix}/share/${subport}
    77152}
    78153
    79 variant postgresql83 description {Enable PostgreSQL 8.3 support} \
    80     conflicts postgresql82 postgresql84 postgresql90 postgresql91 {
     154subport libzdb {
    81155
    82     depends_lib-append      port:postgresql83
    83     configure.args-delete   --without-postgresql
    84     configure.args-append   --with-postgresql=${prefix}/lib/postgresql83/bin/pg_config
     156    replaced_by         libzdb-mysql5
     157    PortGroup           obsolete 1.0
    85158}
    86159
    87 variant postgresql84 description {Enable PostgreSQL 8.4 support} \
    88     conflicts postgresql82 postgresql83 postgresql90 postgresql91 {
     160post-destroot {
    89161
    90     depends_lib-append      port:postgresql84
    91     configure.args-delete   --without-postgresql
    92     configure.args-append   --with-postgresql=${prefix}/lib/postgresql84/bin/pg_config
    93 }
    94 
    95 variant postgresql90 description {Enable PostgreSQL 9.0 support} \
    96     conflicts postgresql82 postgresql83 postgresql84 postgresql91 {
    97 
    98     depends_lib-append      port:postgresql90
    99     configure.args-delete   --without-postgresql
    100     configure.args-append   --with-postgresql=${prefix}/lib/postgresql90/bin/pg_config
    101 }
    102 
    103 variant postgresql91 description {Enable PostgreSQL 9.1 support} \
    104     conflicts postgresql82 postgresql83 postgresql84 postgresql90 {
    105 
    106     depends_lib-append      port:postgresql91
    107     configure.args-delete   --without-postgresql
    108     configure.args-append   --with-postgresql=${prefix}/lib/postgresql91/bin/pg_config
    109 }
    110 
    111 variant sqlite3 description {Enable SQLite 3 support} {
    112 
    113     depends_lib-append      port:sqlite3
    114     configure.args-delete   --without-sqlite
    115     configure.args-append   --with-sqlite=${prefix} \
    116                             --enable-sqliteunlock
     162    xinstall -d ${destroot}${prefix}/share/${subport}/doc
     163    copy ${worksrcpath}/doc ${destroot}${prefix}/share/${subport}/doc
     164    xinstall -m 0644 -W ${worksrcpath} AUTHORS CHANGES COPYING README \
     165        ${destroot}${prefix}/share/${subport}/doc/
    117166}
    118167
    119168variant openssl description {Enable OpenSSL support} {
    120169
    121     license-append          OpenSSL SSLeay
    122     depends_lib-append      port:openssl
    123     configure.args-append   --enable-openssl=${prefix}
     170    depends_lib-append  port:openssl
     171    configure.args-delete \
     172                        --enable-openssl=no
     173    configure.args-append \
     174                        --enable-openssl=${prefix}
    124175}
    125176
    126 test.run                yes
    127 test.target             verify
     177test.run            yes
     178test.target         verify
     179
     180livecheck.url       [lindex ${master_sites} 0]
     181livecheck.type      regex
     182livecheck.regex     "${name_package}-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracChangeset for help on using the changeset viewer.