# $Id: Portfile,v 1.6 2004/03/04 13:53:09 benoitc Exp $ PortSystem 1.0 name mysql4 version 4.0.17 categories databases maintainers bchesneau@mac.com description Multithreaded SQL database server long_description MySQL is an open-source, multi-threaded SQL database \ with a command syntax very similar to mSQL. homepage http://www.mysql.com/ platforms darwin master_sites ftp://planetmirror.com/pub/mysql/Downloads/MySQL-4.0/ \ http://www.softagency.co.jp/MySQL/Downloads/MySQL-4.0/ \ ftp://sunsite.dk/mirrors/mysql/Downloads/MySQL-4.0/ \ http://mysql.mediatraffic.fi/Downloads/MySQL-4.0/ \ ftp://filepile.tiscali.de/mirror/mysql/Downloads/MySQL-4.0/ \ http://mirrors.tilian.co.uk/mysql.com/Downloads/MySQL-4.0/ \ ftp://ftp.rtfm.no/pub/mysql/Downloads/MySQL-4.0/ \ http://www.mysql.cz/Downloads/MySQL-4.0/ \ ftp://ftp.u-paris10.fr/mysql.com/Downloads/MySQL-4.0/ \ http://mysql.oms-net.nl/Downloads/MySQL-4.0/ \ ftp://ftp.free.fr/pub/MySQL/Downloads/MySQL-4.0/ set filename mysql-${version}${extract.suffix} distfiles ${filename} distname mysql-${version} extract.only ${filename} checksums md5 141511e1b7cab3a886fb68bbb507a1ab patchfiles patch-configure platform darwin 6 { depends_lib-append lib:libdl:dlcompat configure.env LDFLAGS="-L${prefix}/lib -lncurses" \ CPPFLAGS=-I${prefix}/include \ CFLAGS="-O3 -fno-omit-frame-pointer" \ CXX=gcc \ CXXFLAGS="-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" } platform darwin 7 { configure.env LDFLAGS="-lncurses" \ CFLAGS="-O3 -fno-omit-frame-pointer" \ CXX=gcc \ CXXFLAGS="-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" \ LIBS=-ldl \ } set dbdir ${prefix}/var/db/mysql configure.args --sysconfdir=${prefix}/etc/mysql4 --without-debug --without-bench \ --mandir=${prefix}/share/man --infodir=${prefix}/share/info \ --enable-thread-safe-client --with-extra-charsets=complex pre-configure { if { ![variant_isset server] } { configure.args-append --without-server } } variant ssl { configure.args-append --with-openssl } variant innodb { configure.args-append --with-innodb } variant server { depends_run path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup configure.args-append --localstatedir=${dbdir} \ --with-unix-socket-path=${prefix}/var/run/mysqld/mysqld.sock \ --with-mysqld-user=mysql } pre-destroot { if { [variant_isset server] } { addgroup mysql set gid [existsgroup mysql] adduser mysql gid=${gid} realname=MySQL\ Server file mkdir ${destroot}${prefix}/var/log/mysql system "touch ${destroot}${prefix}/var/log/mysql/.turd" system "chown mysql:mysql ${destroot}${prefix}/var/log/mysql" } } post-destroot { system "rm -rf ${destroot}${prefix}/mysql-test" file mkdir ${destroot}${prefix}/etc/mysql4 system "cp ${portpath}/files/my.cnf ${destroot}${prefix}/etc/mysql4/my.cnf.sample" reinplace "s|__PREFIX|${prefix}|g" ${destroot}${prefix}/etc/mysql4/my.cnf.sample if { [variant_isset server] } { xinstall -o root -m 755 -d ${destroot}${prefix}/etc/rc.d xinstall -o root -m 755 -c ${portpath}/files/mysql4.sh ${destroot}${prefix}/etc/rc.d/ reinplace "s|__PREFIX|${prefix}|g" ${destroot}${prefix}/etc/rc.d/mysql4.sh xinstall -o mysql -g mysql -m 775 -d ${destroot}${dbdir} file mkdir ${destroot}${prefix}/var/run/mysqld system "touch ${destroot}${prefix}/var/run/mysqld/.turd" system "chown -R mysql:mysql ${destroot}${prefix}/var/run/mysqld" } } post-install { if { [variant_isset server] } { ui_msg "******************************************************" ui_msg "* You might want to run *" ui_msg "* mysql_install_db *" ui_msg "* if this is a new install *" ui_msg "******************************************************" } }