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

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

mysql5 revision of the day.

Don't mangle installed names of files, but do symlink into our bin directory
with a 5 appended to the name.

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
1# $Id: Portfile,v 1.13 2005/10/19 04:04:45 jberry Exp $
2
3PortSystem 1.0
4
5name                    mysql5
6version                 5.0.13-rc
7revision                4
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                                --with-zlib-dir=${prefix} \
35                                --with-openssl=${prefix} \
36                                --with-unix-socket-path=${prefix}/var/run/${name}/mysqld.sock \
37                                --with-mysqld-user=${mysqluser} \
38                                --without-docs \
39                                --without-bench
40
41platform darwin 8 {
42        configure.env   CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
43}
44                               
45variant server {
46        # Create a startupitem to start/stop the server
47        startupitem.create      yes
48        startupitem.start       "${prefix}/share/mysql5/mysql/mysql.server start"
49        startupitem.stop        "${prefix}/share/mysql5/mysql/mysql.server stop"
50}
51
52pre-destroot {
53        # Some directories we must have in all cases
54        xinstall -m 755 -d ${destroot}${prefix}/etc/${name}
55        destroot.keepdirs-append ${destroot}${prefix}/etc/${name}
56       
57        # Setup only for server
58        if { [variant_isset server] } {
59                addgroup ${mysqluser}
60                set gid [existsgroup ${mysqluser}]
61                adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
62
63                # Some directories we must have only if we're running as a server
64                xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
65               
66                xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
67                        ${destroot}${dbdir} \
68                        ${destroot}${prefix}/var/run/${name}
69                destroot.keepdirs-append  \
70                        ${destroot}${dbdir} \
71                        ${destroot}${prefix}/var/run/${name}
72        }
73}
74
75post-destroot {
76        system "rm -rf ${destroot}${prefix}/mysql-test/"
77       
78        # Symlink mysql binaries into bin directory, with a 5 appended to the name
79        foreach f [glob -tails -directory ${destroot}${prefix}/lib/${name}/bin my*] {
80                system "cd ${destroot}${prefix}/bin && ln -sf ../lib/${name}/bin/${f} ${f}5"
81        }
82}
83
84post-install {
85        if { [variant_isset server] } {
86                ui_msg "******************************************************"
87                ui_msg "* You might want to run"
88                ui_msg "* sudo -u ${mysqluser} mysql_install_db"
89                ui_msg "* if this is a new install"
90                ui_msg "******************************************************"
91        }
92}
Note: See TracBrowser for help on using the repository browser.