Changeset 11158


Ignore:
Timestamp:
Feb 28, 2005, 10:26:40 PM (15 years ago)
Author:
rshaw
Message:

Updated to release version 2.6.1-pl2.
Fixed installation problems as reported by Anne Moroney.
Assign maintainer darwinports@… since Benoit seems
to have disappeared.

Bug: 2722
Submitted by: Anne Moroney

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/www/phpmyadmin/Portfile

    r7775 r11158  
    1 # $Id: Portfile,v 1.2 2004/07/19 06:58:55 benoitc Exp $
     1# $Id: Portfile,v 1.3 2005/02/28 22:26:40 rshaw Exp $
     2PortSystem              1.0
    23
    3 PortSystem 1.0
    4 name            phpmyadmin
    5 version         2.5.7-pl1
    6 categories      www
    7 maintainers     bchesneau@mac.com
    8 description     A tool written in PHP intended to handle the administration \
     4name                    phpmyadmin
     5version                 2.6.1-pl2
     6categories              www
     7maintainers             darwinports@opendarwin.org
     8description             A tool written in PHP intended to handle the administration \
    99                                of MySQL over the Web.
    10 long_description         phpMyAdmin is a tool written in PHP intended to handle \
     10long_description        phpMyAdmin is a tool written in PHP intended to handle \
    1111                                the administration  of MySQL over the Web. Currently it can \
    1212                                create and drop databases,  create/drop/alter tables, \
     
    1414                                on fields, manage privileges,export data into  various formats \
    1515                                and is available in 47 languages.
    16 homepage        http://www.phpmyadmin.net
    17 platforms       darwin freebsd
     16homepage                http://www.phpmyadmin.net
     17master_sites    sourceforge
     18distname                phpMyAdmin-${version}
     19use_bzip2               yes
     20checksums               md5 787feeebe16ef7ab43e75e4046550da2
     21platforms               darwin freebsd
    1822
    19 distname                phpMyAdmin-${version}
    20 distfiles               ${distname}.tar.gz
    21 worksrcdir              ${distname}
    22 master_sites    sourceforge
    23 checksums               ${distname}.tar.gz md5 f951a2c5af2dcdec98874cbacc163ae1
    24 
    25 extract.only   ${distname}.tar.gz
    26 
    27 
    28 variant apache_layout {
    29         if { ![variant_isset apache2] } {
    30                 depends_lib-append      path:${prefix}/apache/bin/apxs:apache
    31         }
     23# Not sure this is the best way to handle this, but it works for now
     24# if no apache variant is set, force set it
     25if { ![variant_isset apache] && ![variant_isset apache2] } {
     26        set variations(apache) +
     27}
     28# if no mysql variant is set, force set it
     29if { ![variant_isset mysql] && ![variant_isset mysql4] } {
     30        set variations(mysql4) +
     31}
     32# if no php variant is set, force set it
     33if { ![variant_isset php4] && ![variant_isset php5] } {
     34        set variations(php4) +
    3235}
    3336
    34 variant apache {
    35         if { ! [variant_isset apache_layout] } {
     37variant apache conflicts apache2 {
     38        if { ![variant_isset apache_layout] } {
    3639                depends_lib-append      path:${prefix}/sbin/apxs:apache
    3740        }
    3841}
    3942
    40 variant apache2 {
    41         depends_lib-append      path:${prefix}/apache2/bin/apxs:apache2
    42        
     43variant apache_layout requires apache conflicts apache2 {
     44        depends_lib-append      path:${prefix}/apache/bin/apxs:apache
    4345}
    4446
    45 variant php4 {
     47variant apache2 conflicts apache {
     48        depends_lib-append      path:${prefix}/apache2/bin/apxs:apache2
     49}
     50
     51variant php4 conflicts php5 {
    4652        if { [variant_isset apache2] } {
    4753                depends_lib-append path:${prefix}/apache2/modules/libphp4.so:php4
     
    5561}
    5662
    57 variant php5 {
     63variant php5 conflicts php4 {
    5864        if { [variant_isset apache2] } {
    5965                depends_lib-append path:${prefix}/apache2/modules/libphp5.so:php5
     
    6773}
    6874
    69 variant mysql {
     75variant mysql conflicts mysql4 {
    7076        depends_lib-append      lib:libmysqlclient:mysql
    7177}
    7278
    73 variant mysql4 {
    74         depends_lib-append      path:${prefix}/lib/mysql/libmysqlclient_r.12.dylib:mysql4
     79variant mysql4 conflicts mysql {
     80        depends_lib-append      path:${prefix}/lib/mysql/libmysqlclient_r.dylib:mysql4
    7581}
    7682
    7783use_configure   no
     84configure               {}
     85build                   {}
    7886
    79 # if no apache/apache2 variant is set, we set it (waiting a better default variant management)
    80 if { ![variant_isset apache] && ![variant_isset apache2] } {
    81         if { [variant_isset apache_layout] } {
    82                 depends_lib-append      path:${prefix}/apache/bin/apxs:apache
    83                
    84                 if { ![variant_isset php4] && ![variant_isset php5] } {
    85                         depends_lib-append path:${prefix}/apache/libexec/libphp4.so:php4
     87destroot {
     88        if { [variant_isset apache] } {
     89                if { [variant_isset apache_layout] } {
     90                        set docpath ${destroot}${prefix}/apache/htdocs
     91                } else {
     92                        set docpath ${destroot}${prefix}/www/data
    8693                }
    87                
    88         } else {       
    89                 depends_lib-append      path:${prefix}/sbin/apxs:apache
    90                
    91                 if { ![variant_isset php4] && ![variant_isset php5] } {
    92                         depends_lib-append path:${prefix}/libexec/apache/libphp4.so:php4
     94        } elseif { [variant_isset apache2] } {
     95                set docpath ${destroot}${prefix}/apache2/htdocs
     96        }
     97        xinstall -d -m 0755 ${docpath}
     98        system "cp -R ${worksrcpath} ${docpath}/phpmyadmin"
     99        foreach confname {config config.footer config.header} {
     100                file rename ${docpath}/phpmyadmin/${confname}.inc.php \
     101                        ${docpath}/phpmyadmin/${confname}.inc.php-dist
     102        }
     103        if {$env(USER) == "root"} {
     104                system "chown -R root:wheel ${docpath}/phpmyadmin"
     105        }
     106}
     107
     108post-activate {
     109        # Make sure initial conf file is present and setup correctly
     110        if { [variant_isset apache] } {
     111                if { [variant_isset apache_layout] } {
     112                        set docpath ${prefix}/apache/htdocs
     113                } else {
     114                        set docpath ${prefix}/www/data
     115                }
     116        } elseif { [variant_isset apache2] } {
     117                set docpath ${prefix}/apache2/htdocs
     118        }
     119        foreach confname {config config.footer config.header} {
     120                if {![file exists ${docpath}/phpmyadmin/${confname}.inc.php]} {
     121                        xinstall -m 0644 ${docpath}/phpmyadmin/${confname}.inc.php-dist \
     122                                ${docpath}/phpmyadmin/${confname}.inc.php
    93123                }
    94124        }
    95125}
    96126
    97 # if no mysql/mysql4 variant is set, we set it
    98 if { ![variant_isset mysql] && ![variant_isset mysql4] } {
    99         depends_lib-append      path:${prefix}/lib/mysql/libmysqlclient_r.12.dylib:mysql4
    100 }
    101        
    102 
    103 configure { }
    104 
    105 build { }
    106 
    107 destroot {
    108         if { [variant_isset apache] } {
    109                 if { [variant_isset apache_layout] } {
    110                         file mkdir ${destroot}${prefix}/apache/htdocs
    111                         system "mv ${workpath}/${worksrcdir} ${destroot}${prefix}/apache/htdocs/phpmyadmin"
    112                         system "chown -R root:admin ${destroot}${prefix}/apache/htdocs/phpmyadmin"
    113                
    114                         if { [file exists ${prefix}/apache/htdocs/phpmyadmin/config.inc.php] } {
    115                                 system "mv ${destroot}${prefix}/apache/htdocs/phpmyadmin/config.inc.php ${destroot}${prefix}/apache/htdocs/phpmyadmin/config.inc.php.sample"
    116                         }
    117                 } else {
    118                         file mkdir ${destroot}${prefix}/www/data
    119                         system "mv ${workpath}/${worksrcdir} ${destroot}${prefix}/www/data/phpmyadmin"
    120                         system "chown -R root:admin ${destroot}${prefix}/www/data/phpmyadmin"
    121                
    122                         if { [file exists ${prefix}/www/data/phpmyadmin/config.inc.php] } {
    123                                 system "mv ${destroot}${prefix}/www/data/phpmyadmin/config.inc.php ${destroot}${prefix}/www/data/phpmyadmin/config.inc.php.sample"
    124                         }
    125                
    126                 }
    127         }
    128        
    129         if { [variant_isset apache2] } {
    130                 file mkdir ${destroot}${prefix}/apache2/htdocs
    131                 system "mv ${workpath}/${worksrcdir} ${destroot}${prefix}/apache2/htdocs/phpmyadmin"
    132                 system "chown -R root:admin ${destroot}${prefix}/apache2/htdocs/phpmyadmin"
    133                
    134                 if { [file exists ${prefix}/apache2/htdocs/phpmyadmin/config.inc.php] } {
    135                         system "mv ${destroot}${prefix}/apache2/htdocs/phpmyadmin/config.inc.php ${destroot}${prefix}/apache2/htdocs/phpmyadmin/config.inc.php.sample"
    136                 }
    137         }
    138 
    139 }
Note: See TracChangeset for help on using the changeset viewer.