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

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

Update mysql5 --> 5.0.15

mysql5 has been named production quality with this release.

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