Ticket #25751: Portfile.2

File Portfile.2, 2.6 KB (added by zquestz (Josh Ellithorpe), 12 years ago)

Portfile for mysql-server-devel 5.5.18

Line 
1# -*- 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
2# $Id: Portfile 74772 2011-01-02 07:45:05Z ryandesign@macports.org $
3
4PortSystem              1.0
5
6name                    mysql5-server-devel
7version                 5.5.18
8revision                1
9set branch              [join [lrange [split ${version} .] 0 1] .]
10homepage                http://www.mysql.com/
11categories              databases
12platforms               darwin
13maintainers             ryandesign jwa
14license                 GPL-2
15distfiles
16
17description \
18    Multithreaded SQL database server
19
20long_description \
21    MySQL is an open-source, multi-threaded SQL database \
22    with a command syntax very similar to mSQL.
23
24depends_run \
25    port:mysql5-devel
26
27set major_version       [strsed ${version} {s/\..*$//}]
28set mysql               mysql${major_version}
29set libdir              ${prefix}/lib/${mysql}
30set bindir              ${libdir}/bin
31set dbdir               ${prefix}/var/db/${mysql}
32set sysconfdir          ${prefix}/etc/${mysql}
33
34if {"darwin" == ${os.platform} && ${os.major} > 8} {
35    set mysqluser       _mysql
36} else {
37    set mysqluser       mysql
38}
39
40startupitem.create      yes
41startupitem.name        ${mysql}
42startupitem.start       "${prefix}/share/${mysql}/mysql/mysql.server start"
43startupitem.stop        "${prefix}/share/${mysql}/mysql/mysql.server stop"
44
45use_configure           no
46supported_archs         noarch
47
48build {}
49
50destroot {
51    addgroup ${mysqluser}
52    set gid [existsgroup ${mysqluser}]
53    adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
54   
55    xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
56   
57    xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
58        ${destroot}${dbdir} \
59        ${destroot}${prefix}/var/log/${mysql} \
60        ${destroot}${prefix}/var/run/${mysql}
61    destroot.keepdirs-append  \
62        ${destroot}${dbdir} \
63        ${destroot}${prefix}/var/log/${mysql} \
64        ${destroot}${prefix}/var/run/${mysql}
65}
66
67post-install {
68    ui_msg "******************************************************"
69    ui_msg "* In order to setup the database, you might want to run"
70    ui_msg "* sudo -u ${mysqluser} mysql_install_db5"
71    ui_msg "* if this is a new install"
72    ui_msg "******************************************************"
73}
74
75livecheck.type          regex
76livecheck.version       [lindex [split ${version} -] 0]
77livecheck.url           http://dev.mysql.com/
78livecheck.regex         "<a href=\"http://dev.mysql.com/downloads/mysql/\[^\"\]+\">(${branch}(\.\[0-9.\]+)?)\[^<\]*</a>"