mysql5 variant

Bradley Giesbrecht brad at pixilla.com
Mon Feb 23 10:40:50 PST 2009


Adds startupitem, user/group among other tasks.

cat `port dir mysql5`/Portfile


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

pre-destroot {
     # Some directories we must have in all cases
     xinstall -m 755 -d ${destroot}${sysconfdir}
     destroot.keepdirs-append ${destroot}${sysconfdir}

     # 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/${mysql}
         destroot.keepdirs-append  \
             ${destroot}${dbdir} \
             ${destroot}${prefix}/var/run/${mysql}
     }
}

post-destroot {
     delete ${destroot}${prefix}/mysql-test

     # Fix paths in manpages and sample configuration files
     foreach manpage [glob -type f ${destroot}${prefix}/share/man/man 
\[1-9\]/*] {
         reinplace "s|/etc/my.cnf|${sysconfdir}/my.cnf|g" ${manpage}
     }
     foreach samp_conffile [glob -type f ${destroot}${prefix}/share/$ 
{mysql}/mysql/my-*.cnf] {
         reinplace "s|/etc/my.cnf|${sysconfdir}/my.cnf|g" $ 
{samp_conffile}
     }

     # Symlink mysql binaries into bin directory, with $ 
{major_version} appended to the name
     foreach f [glob -tails -directory ${destroot}${bindir} my*] {
         ln -sf ${bindir}/${f} ${destroot}${prefix}/bin/${f}$ 
{major_version}
     }
}

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 "******************************************************"
     }
}


On Feb 23, 2009, at 2:08 AM, Scott Haneda wrote:

> What is the +server variant for in mysql5?  I looked at the port  
> source, and am no sure.  I did port variant mysql5 and it did not  
> tell me much.
> --
> Scott
>
> * If you contact me off list replace talklists@ with scott@ *
>
>
>
>
>
> _______________________________________________
> macports-users mailing list
> macports-users at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macports-users



More information about the macports-users mailing list