[25587] trunk/dports/databases

source_changes at macosforge.org source_changes at macosforge.org
Fri May 25 01:34:43 PDT 2007


Revision: 25587
          http://trac.macosforge.org/projects/macports/changeset/25587
Author:   jwa at macports.org
Date:     2007-05-25 01:34:42 -0700 (Fri, 25 May 2007)

Log Message:
-----------
A new port, version 5.1.18-beta

Added Paths:
-----------
    trunk/dports/databases/mysql5-devel/
    trunk/dports/databases/mysql5-devel/Portfile
    trunk/dports/databases/mysql5-devel/files/
    trunk/dports/databases/mysql5-devel/files/patch-mysys-base64.c

Added: trunk/dports/databases/mysql5-devel/Portfile
===================================================================
--- trunk/dports/databases/mysql5-devel/Portfile	                        (rev 0)
+++ trunk/dports/databases/mysql5-devel/Portfile	2007-05-25 08:34:42 UTC (rev 25587)
@@ -0,0 +1,123 @@
+# $Id: Portfile 25063 2007-05-13 02:54:38Z ryandesign at macports.org $
+
+PortSystem 1.0
+
+name			mysql5-devel
+version			5.1.18-beta
+
+categories		databases
+platforms		darwin
+
+maintainers		openmaintainer at macports.org jwa at macports.org
+
+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/
+master_sites		http://dev.mysql.com/get/Downloads/MySQL-5.1/ \
+    http://mysql.mirrors.pair.com/Downloads/MySQL-5.1/ \
+    http://mysql.he.net/Downloads/MySQL-5.1/ \
+    http://mysql.orst.edu/Downloads/MySQL-5.1 \
+    http://mysql.oss.eznetsols.org/Downloads/MySQL-5.1/ \
+    http://mirrors.sunsite.dk/mysql/Downloads/MySQL-5.1/ \
+    http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-5.1/ \
+    http://ftp.plusline.de/mysql/Downloads/MySQL-5.1/
+
+distname mysql-${version}
+
+checksums md5 50aace960b9489e5d57be4224755cdf4 \
+    sha1 952440720f7d56507445ad656781b6df0a23a4f5
+
+depends_lib port:zlib \
+    port:openssl
+
+patchfiles	patch-mysys-base64.c
+				
+set dbdir       ${prefix}/var/db/${name}
+set mysqluser	mysql
+
+configure.args	--mandir=${prefix}/share/man \
+    --infodir=${prefix}/share/info \
+    --localstatedir=${dbdir} \
+    --libdir=${prefix}/lib/${name} \
+    --bindir=${prefix}/lib/${name}/bin \
+    --includedir=${prefix}/include/${name} \
+    --datadir=${prefix}/share/${name} \
+    --sysconfdir=${prefix}/etc/${name} \
+    --with-zlib-dir=${prefix} \
+    --with-ssl=${prefix} \
+    --with-extra-charsets=complex \
+    --with-unix-socket-path=${prefix}/var/run/${name}/mysqld.sock \
+    --with-mysqld-user=${mysqluser} \
+    --without-docs \
+    --without-bench \
+    --with-plugins=all \
+    --without-server \
+    --enable-thread-safe-client
+
+post-configure {
+    reinplace "s;openssl_includes = -I;openssl_includes_includes = -I${prefix}/include/openssl;" tests/Makefile
+}
+
+platform darwin 6 {
+    ui_msg "no support for systems prior to 10.4"
+}
+
+platform darwin 7 {
+    ui_msg "no support for systems prior to 10.4"
+}
+
+platform darwin 8 {
+    configure.env	CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
+}
+				
+variant server {
+    configure.args-delete --without-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 {
+    system "rm -rf ${destroot}${prefix}/mysql-test/"
+	
+    # Symlink mysql binaries into bin directory, with a 5 appended to the name
+    foreach f [glob -tails -directory ${destroot}${prefix}/lib/${name}/bin my*] {
+	system "cd ${destroot}${prefix}/bin && ln -sf ../lib/${name}/bin/${f} ${f}5"
+    }
+}
+
+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 "******************************************************"
+    }
+}

Added: trunk/dports/databases/mysql5-devel/files/patch-mysys-base64.c
===================================================================
--- trunk/dports/databases/mysql5-devel/files/patch-mysys-base64.c	                        (rev 0)
+++ trunk/dports/databases/mysql5-devel/files/patch-mysys-base64.c	2007-05-25 08:34:42 UTC (rev 25587)
@@ -0,0 +1,11 @@
+--- mysys/base64.c	2007-05-08 12:40:54.000000000 +0300
++++ mysys/base64.c	2007-05-25 09:59:33.000000000 +0300
+@@ -16,7 +16,7 @@
+ #include <my_global.h>
+ #include <m_string.h>  /* strchr() */
+ #include <m_ctype.h>  /* my_isspace() */
+-#include <base64.h>
++#include "include/base64.h"
+ 
+ #ifndef MAIN
+ 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070525/7a51fa7d/attachment.html


More information about the macports-changes mailing list