On Jun 26, 2007, at 10:19 AM, [EMAIL PROTECTED] wrote:
I don't think there is an argument against it; it is just that no one has done it yet. It seems like a perfectly acceptable thing to do, but it has
only been talked about and never done.

I'm not particularly interested in mysql, but creating a potential - server portfile took less time than I've already spent on this thread.

This is totally untested, but probably something close to what needs to happen:

=== mysql5/Portfile
==================================================================
--- mysql5/Portfile     (revision 26765)
+++ mysql5/Portfile     (local)
@@ -55,34 +55,10 @@
configure.env CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
 }

-variant server {
-       # Create a startupitem to start/stop the server
-       startupitem.create      yes
- startupitem.start "${prefix}/share/mysql5/mysql/ mysql.server start" - startupitem.stop "${prefix}/share/mysql5/mysql/ mysql.server stop"
-}
-
 pre-destroot {
        # Some directories we must have in all cases
        xinstall -m 755 -d ${destroot}${prefix}/etc/${name}
        destroot.keepdirs-append ${destroot}${prefix}/etc/${name}
-
-       # Setup only for server
-       if { [variant_isset server] } {
-               addgroup ${mysqluser}
-               set gid [existsgroup ${mysqluser}]
-               adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
-
- # Some directories we must have only if we're running as a server
-               xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
-
-               xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
-                       ${destroot}${dbdir} \
-                       ${destroot}${prefix}/var/run/${name}
-               destroot.keepdirs-append  \
-                       ${destroot}${dbdir} \
-                       ${destroot}${prefix}/var/run/${name}
-       }
 }

 post-destroot {
@@ -94,16 +70,6 @@
        }
 }

-post-install {
-       if { [variant_isset server] } {
- ui_msg "******************************************************" - ui_msg "* In order to setup the database, you might want to run"
-               ui_msg "* sudo -u ${mysqluser} mysql_install_db5"
-               ui_msg "* if this is a new install"
- ui_msg "******************************************************"
-       }
-}
-
 livecheck.check     regex
 livecheck.url       http://dev.mysql.com/
 livecheck.regex     "Generally Available (\[0-9\.\]+)"


new file (mysql5-server/Portfile):

$Id$
PortSystem 1.0

name                    mysql5-server
version                 5.0.41

categories              databases
platforms               darwin

maintainers             [EMAIL PROTECTED]

description             Run MySQL 5 as a server.
long_description        ${description}

homepage                http://www.mysql.com/
master_sites    http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/ \
http://mysql.he.net/Downloads/ MySQL-5.0/ \ http://mysql.orst.edu/Downloads/ MySQL-5.0 \ http://mysql.oss.eznetsols.org/ Downloads/MySQL-5.0/ \ http://mirrors.sunsite.dk/mysql/ Downloads/MySQL-5.0/ \ http://sunsite.informatik.rwth- aachen.de/mysql/Downloads/MySQL-5.0/ \ http://ftp.plusline.de/mysql/ Downloads/MySQL-5.0/

depends_run             port:mysql5

set dbdir       ${prefix}/var/db/${name}
set mysqluser   mysql

fetch   {}
checksum        {}
extract {}
configure       {}

# Create a startupitem to start/stop the server
startupitem.create      yes
startupitem.start "${prefix}/share/mysql5/mysql/mysql.server start"
startupitem.stop        "${prefix}/share/mysql5/mysql/mysql.server stop"

pre-destroot {
        # Setup only for server
        addgroup ${mysqluser}
        set gid [existsgroup ${mysqluser}]
        adduser ${mysqluser} gid=${gid} realname=MySQL\ Server

# Some directories we must have only if we're running as a server
        xinstall -m 755 -o root -d ${destroot}${prefix}/var/run

        xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
                ${destroot}${dbdir} \
                ${destroot}${prefix}/var/run/${name}
        destroot.keepdirs-append  \
                ${destroot}${dbdir} \
                ${destroot}${prefix}/var/run/${name}
}

post-install {
        ui_msg "******************************************************"
ui_msg "* In order to setup the database, you might want to run"
        ui_msg "* sudo -u ${mysqluser} mysql_install_db5"
        ui_msg "* if this is a new install"
        ui_msg "******************************************************"
}

livecheck.check     regex
livecheck.url       http://dev.mysql.com/
livecheck.regex     "Generally Available (\[0-9\.\]+)"

--
Daniel J. Luke
+========================================================+
| *---------------- [EMAIL PROTECTED] ----------------* |
| *-------------- http://www.geeklair.net -------------* |
+========================================================+
|   Opinions expressed are mine and do not necessarily   |
|          reflect the opinions of my employer.          |
+========================================================+


Attachment: PGP.sig
Description: This is a digitally signed message part

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to