Revision: 87459 http://trac.macports.org/changeset/87459 Author: pixilla@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
participants (1)
-
pixilla@macports.org