source: trunk/dports/databases/mysql5/Portfile @ 14683

Last change on this file since 14683 was 14683, checked in by jberry, 12 years ago

Cleanup names in some of the mysql startup scripts to account for our
mangling of the executable names.

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1# $Id: Portfile,v 1.12 2005/10/18 04:36:09 jberry Exp $
2
3PortSystem 1.0
4
5name                    mysql5
6version                 5.0.13-rc
7revision                3
8categories              databases
9platforms               darwin
10maintainers             jberry@opendarwin.org mww@opendarwin.org
11description             Multithreaded SQL database server
12long_description        MySQL is an open-source, multi-threaded SQL database \
13                                with a command syntax very similar to mSQL.
14
15homepage                http://www.mysql.com/
16master_sites    http://ftp.plusline.de/mysql/Downloads/MySQL-5.0/
17distname                mysql-${version}
18checksums               md5 d9500d81b4253142a2a3c68b53942aab
19
20depends_lib             port:zlib \
21                                port:openssl
22
23set dbdir       ${prefix}/var/db/${name}
24set mysqluser   mysql
25
26configure.args  --mandir=${prefix}/share/man \
27                                --infodir=${prefix}/share/info \
28                                --localstatedir=${dbdir} \
29                                --libdir=${prefix}/lib/${name} \
30                                --bindir=${prefix}/lib/${name}/bin \
31                                --includedir=${prefix}/include/${name} \
32                                --datadir=${prefix}/share/${name} \
33                                --sysconfdir=${prefix}/etc/${name} \
34                                --program-transform-name='s/mysql/mysql5/g' \
35                                --with-zlib-dir=${prefix} \
36                                --with-openssl=${prefix} \
37                                --with-unix-socket-path=${prefix}/var/run/${name}/mysqld.sock \
38                                --with-mysqld-user=${mysqluser} \
39                                --without-docs \
40                                --without-bench
41
42platform darwin 8 {
43        configure.env   CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
44}
45                               
46variant server {
47        # Create a startupitem to start/stop the server
48        startupitem.create      yes
49        startupitem.start       "${prefix}/share/mysql5/mysql/mysql5.server start"
50        startupitem.stop        "${prefix}/share/mysql5/mysql/mysql5.server stop"
51}
52
53pre-destroot {
54        # Some directories we must have in all cases
55        xinstall -m 755 -d ${destroot}${prefix}/etc/${name}
56        destroot.keepdirs-append ${destroot}${prefix}/etc/${name}
57       
58        # Setup only for server
59        if { [variant_isset server] } {
60                addgroup ${mysqluser}
61                set gid [existsgroup ${mysqluser}]
62                adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
63
64                # Some directories we must have only if we're running as a server
65                xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
66               
67                xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
68                        ${destroot}${dbdir} \
69                        ${destroot}${prefix}/var/run/${name}
70                destroot.keepdirs-append  \
71                        ${destroot}${dbdir} \
72                        ${destroot}${prefix}/var/run/${name}
73        }
74}
75
76post-destroot {
77        system "rm -rf ${destroot}${prefix}/mysql-test/"
78        system "cd ${destroot}${prefix}/bin && ln -sf ../lib/${name}/bin/mysql5 ."
79
80        # Cleanup names in some of the scripts to account for our name mangling
81        reinplace s|mysqlmanager|mysql5manager|         ${destroot}${prefix}/share/mysql5/mysql/mysql5.server
82        reinplace s|mysqld_safe|mysql5d_safe|           ${destroot}${prefix}/share/mysql5/mysql/mysql5.server
83        reinplace s|MYSQLD=mysqld|MYSQLD=mysql5d|       ${destroot}${prefix}/lib/mysql5/bin/mysql5d_safe
84}
85
86post-install {
87        if { [variant_isset server] } {
88                ui_msg "******************************************************"
89                ui_msg "* You might want to run"
90                ui_msg "* sudo -u ${mysqluser} mysql_install_db"
91                ui_msg "* if this is a new install"
92                ui_msg "******************************************************"
93        }
94}
Note: See TracBrowser for help on using the repository browser.