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

Last change on this file since 14491 was 14491, checked in by jberry, 14 years ago

Update startupitem to accomodate change in name scheme.

  • Property svn:eol-style set to native
File size: 2.6 KB
Line 
1# $Id: Portfile,v 1.10 2005/10/09 00:56:35 jberry Exp $
2
3PortSystem 1.0
4
5name                    mysql5
6version                 5.0.13-rc
7revision                2
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.server start"
50        startupitem.stop        "${prefix}/share/mysql5/mysql.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
81post-install {
82        if { [variant_isset server] } {
83                ui_msg "******************************************************"
84                ui_msg "* You might want to run"
85                ui_msg "* sudo -u ${mysqluser} mysql_install_db"
86                ui_msg "* if this is a new install"
87                ui_msg "******************************************************"
88        }
89}
Note: See TracBrowser for help on using the repository browser.