source: trunk/dports/www/phpmyadmin/Portfile @ 14347

Last change on this file since 14347 was 14347, checked in by toby, 15 years ago

Hand maintainership to Joe Auty
Bug: 5202

  • Property svn:eol-style set to native
File size: 3.5 KB
Line 
1# $Id: Portfile,v 1.5 2005/09/30 18:05:16 toby Exp $
2PortSystem              1.0
3
4name                    phpmyadmin
5version                 2.6.4-pl1
6categories              www
7maintainers             joe@netmusician.org
8description             A tool written in PHP intended to handle the administration \
9                                of MySQL over the Web.
10long_description        phpMyAdmin is a tool written in PHP intended to handle \
11                                the administration  of MySQL over the Web. Currently it can \
12                                create and drop databases,  create/drop/alter tables, \
13                                delete/edit/add fields, execute any SQL statement, manage keys \
14                                on fields, manage privileges,export data into  various formats \
15                                and is available in 47 languages.
16homepage                http://www.phpmyadmin.net
17master_sites    sourceforge
18distname                phpMyAdmin-${version}
19use_bzip2               yes
20checksums               md5 aec734f9c9907f77a9dc497a226634e9
21platforms               darwin freebsd
22
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) +
35}
36
37variant apache conflicts apache2 {
38        if { ![variant_isset apache_layout] } {
39                depends_lib-append      port:apache
40        }
41}
42
43variant apache_layout requires apache conflicts apache2 {
44        depends_lib-append      port:apache
45}
46
47variant apache2 conflicts apache {
48        depends_lib-append      port:apache2
49}
50
51variant php4 conflicts php5 {
52        if { [variant_isset apache2] } {
53                depends_lib-append path:${prefix}/apache2/modules/libphp4.so:php4
54        } else {
55                if { ![variant_isset apache_layout] } {
56                        depends_lib-append path:${prefix}/libexec/apache/libphp4.so:php4
57                } else {
58                        depends_lib-append path:${prefix}/apache/libexec/libphp4.so:php4
59                }
60        }
61}
62
63variant php5 conflicts php4 {
64        if { [variant_isset apache2] } {
65                depends_lib-append path:${prefix}/apache2/modules/libphp5.so:php5
66        } else {
67                if { ![variant_isset apache_layout] } {
68                        depends_lib-append path:${prefix}/libexec/apache/libphp5.so:php5
69                } else {
70                        depends_lib-append path:${prefix}/apache/libexec/libphp5.so:php5
71                }
72        }
73}
74
75variant mysql conflicts mysql4 {
76        depends_lib-append      port:mysql
77}
78
79variant mysql4 conflicts mysql {
80        depends_lib-append      port:mysql4
81}
82
83use_configure   no
84configure               {}
85build                   {}
86
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
93                }
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
123                }
124        }
125}
126
Note: See TracBrowser for help on using the repository browser.