[87459] trunk/dports/databases

pixilla at macports.org pixilla at macports.org
Tue Nov 22 08:19:58 PST 2011


Revision: 87459
          http://trac.macports.org/changeset/87459
Author:   pixilla at macports.org
Date:     2011-11-22 08:19:55 -0800 (Tue, 22 Nov 2011)
Log Message:
-----------
databases/percona:
- Add percona database ports.

Added Paths:
-----------
    trunk/dports/databases/percona/
    trunk/dports/databases/percona/Portfile
    trunk/dports/databases/percona-server/
    trunk/dports/databases/percona-server/Portfile

Added: trunk/dports/databases/percona/Portfile
===================================================================
--- trunk/dports/databases/percona/Portfile	                        (rev 0)
+++ trunk/dports/databases/percona/Portfile	2011-11-22 16:19:55 UTC (rev 87459)
@@ -0,0 +1,126 @@
+# -*- 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
+# $Id$
+
+PortSystem              1.0
+PortGroup               archcheck 1.0
+PortGroup               cmake 1.0
+
+name                    percona
+conflicts               mysql4 mysql5 mysql5-devel mariadb
+version                 5.5.17-rel22.1
+set branch              [regsub rel $version ""]
+homepage                http://www.percona.com/
+categories              databases
+platforms               darwin
+maintainers             mac.com:quest openmaintainer
+license                 GPL-2
+distname                Percona-Server-${version}
+dist_subdir             mysql5
+use_parallel_build      yes
+
+description \
+    Multithreaded SQL database server
+
+long_description \
+    Percona is an open-source, multi-threaded SQL database \
+    with a command syntax very similar to mSQL.
+
+master_sites \
+    http://www.percona.com/redir/downloads/Percona-Server-5.5/Percona-Server-${branch}/source/
+
+checksums md5     77e2ff68ff3ffa60a48a1ee045056f15 \
+          sha1    e945653232925f85a4dddaf02647ec80bb03fa07 \
+          rmd160  f29d6983bd1685ca4c76e42ab926aefbecc0e4bb
+
+depends_lib \
+    port:zlib \
+    port:openssl \
+    port:readline \
+    port:cmake
+
+archcheck.files         lib/libz.dylib \
+                        lib/libssl.dylib \
+                        lib/libreadline.dylib
+
+set major_version       [strsed ${version} {s/\..*$//}]
+set mysql               mysql${major_version}
+set libdir              ${prefix}/lib/${mysql}
+set bindir              ${libdir}/bin
+set dbdir               ${prefix}/var/db/${mysql}
+set sysconfdir          ${prefix}/etc/${mysql}
+set sockfile            ${prefix}/var/run/mysql5/mysqld.sock
+
+if {"darwin" == ${os.platform} && ${os.major} > 8} {
+    set mysqluser       _mysql
+} else {
+    set mysqluser       mysql
+}
+
+configure.args-append       -DINSTALL_MANDIR:STRING=share/man \
+                            -DINSTALL_INFODIR:STRING=share/info \
+                            -DMYSQL_DATADIR:PATH=${dbdir} \
+                            -DFEATURE_SET:STRING=community \
+                            -DINSTALL_BINDIR:STRING=lib/${mysql}/bin \
+                            -DINSTALL_SCRIPTDIR:STRING=lib/${mysql}/bin \
+                            -DINSTALL_SBINDIR:STRING=lib/${mysql}/libexec \
+                            -DINSTALL_INCLUDEDIR:STRING=include/${mysql}/mysql \
+                            -DINSTALL_LIBDIR:STRING=lib/${mysql}/mysql \
+                            -DINSTALL_PLUGINDIR:STRING=lib/${mysql}/mysql/plugin \
+                            -DINSTALL_DOCDIR:STRING=share/doc/${mysql} \
+                            -DINSTALL_DOCREADMEDIR:STRING=share/doc/${mysql} \
+                            -DINSTALL_MYSQLDATADIR:STRING=share/${mysql} \
+                            -DINSTALL_MYSQLSHAREDIR:STRING=share/${mysql}/mysql \
+                            -DINSTALL_SHAREDIR:STRING=share/${mysql} \
+                            -DINSTALL_SUPPORTFILESDIR:STRING=share/${mysql}/mysql \
+                            -DDEFAULT_CHARSET:STRING=utf8 \
+                            -DDEFAULT_COLLATION:STRING=utf8_general_ci \
+                            -DMYSQL_UNIX_ADDR:PATH=${sockfile} \
+                            -DSYSCONFDIR:PATH=${sysconfdir} \
+                            -DWITH_EMBEDDED_SERVER:BOOL=OFF \
+                            -DWITH_READLINE:BOOL=ON \
+                            -DWITH_SSL:STRING=yes \
+                            -DWITH_ZLIB:STRING=system \
+                            -DWITH_UNIT_TESTS:BOOL=OFF \
+                            -DENABLE_GCOV:BOOL=OFF \
+                            -DENABLE_DTRACE:BOOL=OFF
+
+# verbose configure output -- remove meconfigure.args-append       -LAH
+
+# Set compiler
+configure.compiler apple-gcc-4.2
+
+post-build {
+    set dirs ${worksrcpath}    foreach dir ${dirs} {
+        reinplace -E {s|-arch [a-z0-9_]+||g} \
+            ${dir}/scripts/mysql_config \
+            ${dir}/scripts/mysqlbug
+    }
+}
+
+pre-destroot {
+    xinstall -m 755 -d ${destroot}${sysconfdir}
+    destroot.keepdirs-append ${destroot}${sysconfdir}
+}
+
+post-destroot {
+    # Delete directories we don't want    delete ${destroot}${prefix}/data ${destroot}${prefix}/mysql-test ${destroot}${prefix}/sql-bench
+
+    # 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 {![file exists ${prefix}/etc/LaunchDaemons/org.macports.${mysql}/org.macports.${mysql}.plist]} {
+        ui_msg "The Percona client has been installed."
+        ui_msg "If you also want a Percona server, install the percona-server-devel port."
+    }
+}


Property changes on: trunk/dports/databases/percona/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/databases/percona-server/Portfile
===================================================================
--- trunk/dports/databases/percona-server/Portfile	                        (rev 0)
+++ trunk/dports/databases/percona-server/Portfile	2011-11-22 16:19:55 UTC (rev 87459)
@@ -0,0 +1,70 @@
+# -*- 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
+# $Id$
+
+PortSystem              1.0
+
+name                    percona-server
+version                 5.5.17-rel22.1
+set branch              [regsub rel $version ""]
+homepage                http://www.percona.com/
+categories              databases
+platforms               darwin
+maintainers             mac.com:quest openmaintainer
+license                 GPL-2
+distfiles
+
+description \
+    Multithreaded SQL database server
+
+long_description \
+    Percona is an open-source, multi-threaded SQL database \
+    with a command syntax very similar to mSQL.
+
+depends_run \
+    port:percona
+
+set major_version       [strsed ${version} {s/\..*$//}]
+set mysql               mysql${major_version}
+set libdir              ${prefix}/lib/${mysql}
+set bindir              ${libdir}/bin
+set dbdir               ${prefix}/var/db/${mysql}
+set sysconfdir          ${prefix}/etc/${mysql}
+
+if {"darwin" == ${os.platform} && ${os.major} > 8} {
+    set mysqluser       _mysql
+} else {
+    set mysqluser       mysql
+}
+
+startupitem.create      yes
+startupitem.name        ${mysql}
+startupitem.start       "${prefix}/share/${mysql}/mysql/mysql.server start"
+startupitem.stop        "${prefix}/share/${mysql}/mysql/mysql.server stop"
+
+use_configure           no
+supported_archs         noarch
+
+build {}
+
+destroot {
+    addgroup ${mysqluser}
+    set gid [existsgroup ${mysqluser}]
+    adduser ${mysqluser} gid=${gid} realname=MySQL\ Server
+    xinstall -m 755 -o root -d ${destroot}${prefix}/var/run
+    xinstall -m 755 -o ${mysqluser} -g ${mysqluser} -d \
+        ${destroot}${dbdir} \
+        ${destroot}${prefix}/var/log/${mysql} \
+        ${destroot}${prefix}/var/run/${mysql}
+    destroot.keepdirs-append  \
+        ${destroot}${dbdir} \
+        ${destroot}${prefix}/var/log/${mysql} \
+        ${destroot}${prefix}/var/run/${mysql}
+}
+
+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 "******************************************************"
+}


Property changes on: trunk/dports/databases/percona-server/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20111122/dca6a4e0/attachment.html>


More information about the macports-changes mailing list