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

Last change on this file since 19908 was 19908, checked in by jberry@…, 13 years ago

Update mysql5 --> 5.0.24a.

Note that 5.0.24 introduced a binary incompatibility for any programs linked against mysql5. 5.0.24a reverts this incompatibility.

  • Property svn:eol-style set to native
File size: 3.3 KB
Line 
1# $Id: Portfile,v 1.21 2006/08/25 00:49:28 jberry Exp $
2
3PortSystem 1.0
4
5name                    mysql5
6version                 5.0.24a
7
8categories              databases
9platforms               darwin
10
11maintainers             darwinports@opendarwin.org jberry@macports.org
12
13description             Multithreaded SQL database server
14long_description        MySQL is an open-source, multi-threaded SQL database \
15                                with a command syntax very similar to mSQL.
16
17homepage                http://www.mysql.com/
18master_sites    http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/ \
19                                http://mysql.he.net/Downloads/MySQL-5.0/ \
20                                http://mysql.orst.edu/Downloads/MySQL-5.0 \
21                                http://mysql.oss.eznetsols.org/Downloads/MySQL-5.0/ \
22                                http://mirrors.sunsite.dk/mysql/Downloads/MySQL-5.0/ \
23                                http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-5.0/ \
24                                http://ftp.plusline.de/mysql/Downloads/MySQL-5.0/
25distname                mysql-${version}
26checksums               sha1 4bd685e6dda903b321afb8c36e0eac4a2d915f78 \
27                                md5 6b07546389f75c52611adb7af38c3667
28
29depends_lib             port:zlib \
30                                port:openssl
31                               
32patchfiles              patch-configure
33
34set dbdir       ${prefix}/var/db/${name}
35set mysqluser   mysql
36
37configure.args  --mandir=${prefix}/share/man \
38                                --infodir=${prefix}/share/info \
39                                --localstatedir=${dbdir} \
40                                --libdir=${prefix}/lib/${name} \
41                                --bindir=${prefix}/lib/${name}/bin \
42                                --includedir=${prefix}/include/${name} \
43                                --datadir=${prefix}/share/${name} \
44                                --sysconfdir=${prefix}/etc/${name} \
45                                --with-zlib-dir=${prefix} \
46                                --with-openssl=${prefix} \
47                                --with-unix-socket-path=${prefix}/var/run/${name}/mysqld.sock \
48                                --with-mysqld-user=${mysqluser} \
49                                --without-docs \
50                                --without-bench \
51                                --enable-thread-safe-client
52
53platform darwin 8 {
54        configure.env   CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
55}
56                               
57variant server {
58        # Create a startupitem to start/stop the server
59        startupitem.create      yes
60        startupitem.start       "${prefix}/share/mysql5/mysql/mysql.server start"
61        startupitem.stop        "${prefix}/share/mysql5/mysql/mysql.server stop"
62}
63
64pre-destroot {
65        # Some directories we must have in all cases
66        xinstall -m 755 -d ${destroot}${prefix}/etc/${name}
67        destroot.keepdirs-append ${destroot}${prefix}/etc/${name}
68       
69        # Setup only for server
70        if { [variant_isset server] } {
71                addgroup ${mysqluser}
72                set gid [existsgroup ${mysqluser}]
73                adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
74
75                # Some directories we must have only if we're running as a server
76                xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
77               
78                xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
79                        ${destroot}${dbdir} \
80                        ${destroot}${prefix}/var/run/${name}
81                destroot.keepdirs-append  \
82                        ${destroot}${dbdir} \
83                        ${destroot}${prefix}/var/run/${name}
84        }
85}
86
87post-destroot {
88        system "rm -rf ${destroot}${prefix}/mysql-test/"
89       
90        # Symlink mysql binaries into bin directory, with a 5 appended to the name
91        foreach f [glob -tails -directory ${destroot}${prefix}/lib/${name}/bin my*] {
92                system "cd ${destroot}${prefix}/bin && ln -sf ../lib/${name}/bin/${f} ${f}5"
93        }
94}
95
96post-install {
97        if { [variant_isset server] } {
98                ui_msg "******************************************************"
99                ui_msg "* In order to setup the database, you might want to run"
100                ui_msg "* sudo -u ${mysqluser} mysql_install_db5"
101                ui_msg "* if this is a new install"
102                ui_msg "******************************************************"
103        }
104}
Note: See TracBrowser for help on using the repository browser.