1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit perl-app perl-module toolchain-funcs
8 DESCRIPTION="essential command-line utilities for MySQL"
9 HOMEPAGE="http://www.maatkit.org/"
10 SRC_URI="https://maatkit.googlecode.com/files/${P}.tar.gz"
14 KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos"
17 COMMON_DEPEND="dev-perl/DBI
19 virtual/perl-Time-HiRes"
20 RDEPEND="${COMMON_DEPEND}
21 virtual/perl-Getopt-Long
22 virtual/perl-Time-Local
23 virtual/perl-Digest-MD5
24 virtual/perl-IO-Compress
25 virtual/perl-File-Temp
26 virtual/perl-File-Spec
27 virtual/perl-Time-HiRes
28 virtual/perl-Scalar-List-Utils
30 DEPEND="${COMMON_DEPEND}
32 virtual/perl-ExtUtils-MakeMaker"
34 mysql-udf_src_compile() {
35 local udfdir="${T}/udf/"
38 local udfname udffile udfext udfoutpath
41 udffile="${udfname}${udfext}"
42 udfoutpath="${udfdir}/${udffile}"
51 die "UDF ${udfname}: Cannot find source file ${f} to compile"
53 einfo "UDF ${udfname}: compiling from ${src}"
55 ${CXXFLAGS} -I/usr/include/mysql \
56 ${LDFLAGS} -fPIC -shared -o "${udfoutpath}" $src \
57 || die "UDF ${udfname}: Failed to compile"
60 mysql-udf_src_install() {
61 local udfdir="${T}/udf/"
62 local udfname udfext udffile udfoutpath
65 udffile="${udfname}${udfext}"
66 udfoutpath="${udfdir}/${udffile}"
67 insinto /usr/$(get_libdir)/mysql/plugins
72 mysql-udf_pkg_postinst() {
73 local udfname udffile udfext udffunc udfreturn
76 udffile="${udfname}${udfext}"
79 if [ ${udf_done_intro} -eq 0 ]; then
80 elog "To use the UDFs that were built:"
81 elog "Update your configuration to include 'plugin_dir=/usr/$(get_libdir)/mysql/plugins'"
82 elog "Issue the following commands as a user with FUNCTION privileges:"
85 elog "CREATE FUNCTION ${udffunc} RETURNS ${udfreturn} SONAME '${udffile}'"
92 mysql-udf_src_compile murmur_udf
93 mysql-udf_src_compile fnv_udf
98 perl-module_src_install
100 mysql-udf_src_install murmur_udf
101 mysql-udf_src_install fnv_udf
107 mysql-udf_pkg_postinst murmur_udf murmur_hash INTEGER
108 mysql-udf_pkg_postinst fnv_udf fnv_64 INTEGER