Ticket #23227: zabbix-databases.diff

File zabbix-databases.diff, 4.1 KB (added by ryandesign (Ryan Carsten Schmidt), 14 years ago)
  • Portfile

     
    44
    55name                    zabbix
    66version                 1.6.8
    7 revision                2
     7revision                3
    88categories              net
    99maintainers             markd openmaintainer
    1010platforms               darwin
     
    1717master_sites            sourceforge
    1818checksums               md5 3255afd2d44454bae3ec5158920a824f
    1919patchfiles              patch-include-common.h
    20 depends_lib             path:bin/mysql_config5:mysql5 \
    21                                 port:fping
     20depends_lib             port:fping \
     21                        port:curl \
     22                        port:openssl
    2223
    23 configure.pre_args     --prefix=${prefix}
    24 
    2524configure.args          --enable-server \
    2625                        --enable-agent \
    2726                        --with-net-snmp \
     
    3029                        --libexecdir=${prefix}/libexec/zabbix \
    3130                        --datadir=${prefix}/share/zabbix \
    3231                        --sysconfdir=${prefix}/etc/zabbix \
    33                         --localstatedir=${prefix}/var/zabbix \
    34                         --mandir=${prefix}/man \
    35                         --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
     32                        --localstatedir=${prefix}/var/zabbix
    3633
    3734configure.ldflags-append        -lresolv
    3835
     
    4643        startupitem.stop        "${prefix}/share/zabbix/zabbix_server.init stop"
    4744}
    4845
    49 variant pgsql81 \
     46variant mysql5 conflicts pgsql81 pgsql82 pgsql83 pgsql84 sqlite3 \
     47        description {Use MySQL 5.x for server database} {
     48        depends_lib-append      path:bin/mysql_config5:mysql5
     49        configure.args-append   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
     50}
     51
     52variant pgsql81 conflicts mysql5 pgsql82 pgsql83 pgsql84 sqlite3 \
    5053        description {Use PostgreSQL 8.1.x for server database} {
    51         depends_lib-delete      path:bin/mysql_config5:mysql5
    5254        depends_lib-append      port:postgresql81
    53         configure.args-delete   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
    5455        configure.args-append   --with-pgsql=${prefix}/lib/postgresql81/bin/pg_config
    5556}
    5657
    57 variant pgsql82 \
     58variant pgsql82 conflicts mysql5 pgsql81 pgsql83 pgsql84 sqlite3 \
    5859        description {Use PostgreSQL 8.2.x for server database} {
    59         depends_lib-delete      path:bin/mysql_config5:mysql5
    6060        depends_lib-append      port:postgresql82
    61         configure.args-delete   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
    6261        configure.args-append   --with-pgsql=${prefix}/lib/postgresql82/bin/pg_config
    6362}
    6463
    65 variant pgsql83 \
     64variant pgsql83 conflicts mysql5 pgsql81 pgsql82 pgsql84 sqlite3 \
    6665        description {Use PostgreSQL 8.3.x for server database} {
    67         depends_lib-delete      path:bin/mysql_config5:mysql5
    6866        depends_lib-append      port:postgresql83
    69         configure.args-delete   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
    7067        configure.args-append   --with-pgsql=${prefix}/lib/postgresql83/bin/pg_config
    7168}
    7269
    73 variant sqlite3 \
    74         description {Use SQLite3 for server database} {
    75         depends_lib-delete      path:bin/mysql_config5:mysql5
     70variant pgsql84 conflicts mysql5 pgsql81 pgsql82 pgsql83 sqlite3 \
     71        description {Use PostgreSQL 8.4.x for server database} {
     72        depends_lib-append      port:postgresql84
     73        configure.args-append   --with-pgsql=${prefix}/lib/postgresql84/bin/pg_config
     74}
     75
     76variant sqlite3 conflicts mysql5 pgsql81 pgsql82 pgsql83 pgsql84 \
     77        description {Use SQLite 3.x for server database} {
    7678        depends_lib-append      port:sqlite3
    77         configure.args-delete   --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
    78         configure.args-append   --with-sqlite3=${prefix}/lib
     79        configure.args-append   --with-sqlite3=${prefix}
    7980}
    8081
    81 variant agent_only \
     82variant agent_only conflicts mysql5 pgsql81 pgsql82 pgsql83 pgsql84 sqlite3 \
    8283        description {Do not install the Zabbix server} {
    83         depends_lib-delete      path:bin/mysql_config5:mysql5 \
    84                                 port:fping
     84        depends_lib-delete      port:fping \
     85                                port:curl \
     86                                port:openssl
    8587
    8688        configure.args-delete   --enable-server \
    87                                 --with-mysql=${prefix}/lib/mysql5/bin/mysql_config \
    8889                                --with-net-snmp
    8990}
    9091
    91 build {}
     92if {![variant_isset pgsql81] && ![variant_isset pgsql82] && ![variant_isset pgsql83] && ![variant_isset pgsql84] && ![variant_isset sqlite3] && ![variant_isset agent_only]} {
     93        default_variants +mysql5
     94}
    9295
    9396post-patch {
    9497        reinplace "s|#DBSocket=/tmp/mysql.sock|DBSocket=${prefix}/var/run/mysql5/mysqld.sock|g" \