# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 88014 2011-12-16 00:23:49Z ryandesign@macports.org $

PortSystem              1.0

name                    mysql5-server-devel
version                 5.5.2-m2
revision                1
set branch              [join [lrange [split ${version} .] 0 1] .]
homepage                http://www.mysql.com/
categories              databases
platforms               darwin
maintainers             ryandesign jwa
license                 GPL-2
distfiles

description \
    Multithreaded SQL database server

long_description \
    MySQL is an open-source, multi-threaded SQL database \
    with a command syntax very similar to mSQL.

depends_run \
    port:mysql5-devel

set major_version       [strsed ${version} {s/\..*$//}]
set mysql               mysql${major_version}
set libdir              ${prefix}/lib/${mysql}
set bindir              ${libdir}/bin
set dbdir               ${prefix}/var/db/${mysql}
set sysconfdir          ${prefix}/etc/${mysql}

if {"darwin" == ${os.platform} && ${os.major} > 8} {
    set mysqluser       _mysql
} else {
    set mysqluser       mysql
}

startupitem.create      yes
startupitem.name        ${mysql}
startupitem.start       "${prefix}/share/${mysql}/mysql/mysql.server start"
startupitem.stop        "${prefix}/share/${mysql}/mysql/mysql.server stop"

use_configure           no
supported_archs         noarch

build {}

destroot {
    addgroup ${mysqluser}
    set gid [existsgroup ${mysqluser}]
    adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
    
    xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
    
    xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
        ${destroot}${dbdir} \
        ${destroot}${prefix}/var/log/${mysql} \
        ${destroot}${prefix}/var/run/${mysql}
    destroot.keepdirs-append  \
        ${destroot}${dbdir} \
        ${destroot}${prefix}/var/log/${mysql} \
        ${destroot}${prefix}/var/run/${mysql}
}

notes "If this is a new install, in order to setup the database you might want to run:" \
    "sudo -u ${mysqluser} mysql_install_db5"


livecheck.type          regex
livecheck.version       [lindex [split ${version} -] 0]
livecheck.url           http://dev.mysql.com/
livecheck.regex         "<a href=\"http://dev.mysql.com/downloads/mysql/\[^\"\]+\">(${branch}(\.\[0-9.\]+)?)\[^<\]*</a>"
