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

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

mysql5: add livecheck

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 KB
RevLine 
[20226]1# $Id: Portfile 26018 2007-06-09 08:34:25Z ryandesign@macports.org $
[11698]2
3PortSystem 1.0
4
5name                    mysql5
[25062]6version                 5.0.41
[19908]7
[11698]8categories              databases
9platforms               darwin
[19908]10
[25902]11maintainers             openmaintainer@macports.org jberry@macports.org ryandesign
[19908]12
[11698]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/
[14785]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/
[11698]25distname                mysql-${version}
[25062]26checksums               md5 b45cd6c89e35dfc1cdbe1a1f782aefbf \
27                                sha1 cc2a119c9e07173fce6d78fc87d96c6102eeab36
[11698]28
[12556]29depends_lib             port:zlib \
[13929]30                                port:openssl
[21625]31
32patchfiles      patch-mysys-base64.c
[19245]33                               
[13929]34set dbdir       ${prefix}/var/db/${name}
35set mysqluser   mysql
36
[12556]37configure.args  --mandir=${prefix}/share/man \
[13929]38                                --infodir=${prefix}/share/info \
39                                --localstatedir=${dbdir} \
[14351]40                                --libdir=${prefix}/lib/${name} \
41                                --bindir=${prefix}/lib/${name}/bin \
42                                --includedir=${prefix}/include/${name} \
43                                --datadir=${prefix}/share/${name} \
[13929]44                                --sysconfdir=${prefix}/etc/${name} \
[11698]45                                --with-zlib-dir=${prefix} \
[13929]46                                --with-openssl=${prefix} \
[21028]47                                --with-extra-charsets=complex \
[13929]48                                --with-unix-socket-path=${prefix}/var/run/${name}/mysqld.sock \
49                                --with-mysqld-user=${mysqluser} \
[11698]50                                --without-docs \
[16503]51                                --without-bench \
52                                --enable-thread-safe-client
[14351]53
54platform darwin 8 {
55        configure.env   CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
56}
[13929]57                               
58variant server {
59        # Create a startupitem to start/stop the server
60        startupitem.create      yes
[14701]61        startupitem.start       "${prefix}/share/mysql5/mysql/mysql.server start"
62        startupitem.stop        "${prefix}/share/mysql5/mysql/mysql.server stop"
[13929]63}
[11698]64
[13929]65pre-destroot {
66        # Some directories we must have in all cases
67        xinstall -m 755 -d ${destroot}${prefix}/etc/${name}
68        destroot.keepdirs-append ${destroot}${prefix}/etc/${name}
[14683]69       
[13929]70        # Setup only for server
71        if { [variant_isset server] } {
72                addgroup ${mysqluser}
73                set gid [existsgroup ${mysqluser}]
74                adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
75
76                # Some directories we must have only if we're running as a server
77                xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
78               
79                xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
80                        ${destroot}${dbdir} \
81                        ${destroot}${prefix}/var/run/${name}
82                destroot.keepdirs-append  \
83                        ${destroot}${dbdir} \
84                        ${destroot}${prefix}/var/run/${name}
85        }
86}
87
[11698]88post-destroot {
[11861]89        system "rm -rf ${destroot}${prefix}/mysql-test/"
[14701]90       
91        # Symlink mysql binaries into bin directory, with a 5 appended to the name
92        foreach f [glob -tails -directory ${destroot}${prefix}/lib/${name}/bin my*] {
93                system "cd ${destroot}${prefix}/bin && ln -sf ../lib/${name}/bin/${f} ${f}5"
94        }
[11698]95}
[13929]96
97post-install {
98        if { [variant_isset server] } {
99                ui_msg "******************************************************"
[16089]100                ui_msg "* In order to setup the database, you might want to run"
101                ui_msg "* sudo -u ${mysqluser} mysql_install_db5"
[13929]102                ui_msg "* if this is a new install"
103                ui_msg "******************************************************"
104        }
105}
[26018]106
107livecheck.check     regex
108livecheck.url       http://dev.mysql.com/
109livecheck.regex     "Generally Available (\[0-9\.\]+)"
Note: See TracBrowser for help on using the repository browser.