[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