Gentoo Archives: gentoo-commits

From: "Robin H. Johnson (robbat2)" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-db/maatkit: metadata.xml ChangeLog maatkit-4334.ebuild
Date: Wed, 05 Aug 2009 01:07:31
Message-Id: E1MYUyT-0002cg-4v@stork.gentoo.org
1 robbat2 09/08/05 01:07:25
2
3 Modified: metadata.xml ChangeLog
4 Added: maatkit-4334.ebuild
5 Log:
6 Version bump, now also builds the UDFs if requested.
7 (Portage version: 2.2_rc33/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.2 dev-db/maatkit/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/metadata.xml?rev=1.2&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/metadata.xml?rev=1.2&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/metadata.xml?r1=1.1&r2=1.2
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-db/maatkit/metadata.xml,v
19 retrieving revision 1.1
20 retrieving revision 1.2
21 diff -p -w -b -B -u -u -r1.1 -r1.2
22 --- metadata.xml 6 Oct 2008 11:34:32 -0000 1.1
23 +++ metadata.xml 5 Aug 2009 01:07:25 -0000 1.2
24 @@ -13,4 +13,7 @@ provide missing functionality for MySQL.
25 server functionality, such as online consistency checks for master/slave
26 replication; others are client-side utilities such as a query profiler.
27 </longdescription>
28 +<use>
29 + <flag name='udf'>Build the MySQL UDFs shipped with maatkit, requires non-minimal MySQL</flag>
30 + </use>
31 </pkgmetadata>
32
33
34
35 1.6 dev-db/maatkit/ChangeLog
36
37 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/ChangeLog?rev=1.6&view=markup
38 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/ChangeLog?rev=1.6&content-type=text/plain
39 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/ChangeLog?r1=1.5&r2=1.6
40
41 Index: ChangeLog
42 ===================================================================
43 RCS file: /var/cvsroot/gentoo-x86/dev-db/maatkit/ChangeLog,v
44 retrieving revision 1.5
45 retrieving revision 1.6
46 diff -p -w -b -B -u -u -r1.5 -r1.6
47 --- ChangeLog 22 Apr 2009 09:36:00 -0000 1.5
48 +++ ChangeLog 5 Aug 2009 01:07:25 -0000 1.6
49 @@ -1,6 +1,12 @@
50 # ChangeLog for dev-db/maatkit
51 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
52 -# $Header: /var/cvsroot/gentoo-x86/dev-db/maatkit/ChangeLog,v 1.5 2009/04/22 09:36:00 hollow Exp $
53 +# $Header: /var/cvsroot/gentoo-x86/dev-db/maatkit/ChangeLog,v 1.6 2009/08/05 01:07:25 robbat2 Exp $
54 +
55 +*maatkit-4334 (05 Aug 2009)
56 +
57 + 05 Aug 2009; Robin H. Johnson <robbat2@g.o> +maatkit-4334.ebuild,
58 + metadata.xml:
59 + Version bump, now also builds the UDFs if requested.
60
61 *maatkit-3329 (22 Apr 2009)
62
63
64
65
66 1.1 dev-db/maatkit/maatkit-4334.ebuild
67
68 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/maatkit-4334.ebuild?rev=1.1&view=markup
69 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/maatkit/maatkit-4334.ebuild?rev=1.1&content-type=text/plain
70
71 Index: maatkit-4334.ebuild
72 ===================================================================
73 # Copyright 1999-2009 Gentoo Foundation
74 # Distributed under the terms of the GNU General Public License v2
75 # $Header: /var/cvsroot/gentoo-x86/dev-db/maatkit/maatkit-4334.ebuild,v 1.1 2009/08/05 01:07:25 robbat2 Exp $
76
77 EAPI=2
78 inherit perl-app toolchain-funcs
79
80 DESCRIPTION="maatkit: essential command-line utilities for MySQL"
81 HOMEPAGE="http://www.maatkit.org/"
82 SRC_URI="http://maatkit.googlecode.com/files/${P}.tar.gz"
83
84 LICENSE="GPL-2"
85 SLOT="0"
86 KEYWORDS="~amd64 ~sparc ~x86"
87 IUSE="udf"
88
89 DEPEND="dev-perl/DBD-mysql
90 udf? ( dev-db/mysql[-minimal] )"
91 RDEPEND="${DEPEND}"
92
93 mysql-udf_src_compile() {
94 local udfdir="${T}/udf/"
95 mkdir -p "${udfdir}"
96
97 local udfname udffile udfext udfoutpath
98 udfname="${1}"
99 udfext=".so"
100 udffile="${udfname}${udfext}"
101 udfoutpath="${udfdir}/${udffile}"
102 shift
103 CXX="$(tc-getCXX)"
104 local src="$@"
105 if [ -z "$@" ]; then
106 src="${udfname}.cc"
107 fi
108 for f in ${src} ; do
109 [ -f "${f}" ] || \
110 die "UDF ${udfname}: Cannot find source file ${f} to compile"
111 done
112 einfo "UDF ${udfname}: compiling from ${src}"
113 ${CXX} \
114 ${CXXFLAGS} -fPIC \
115 -I/usr/include/mysql \
116 -shared -o "${udfoutpath}" \
117 $src \
118 || die "UDF ${udfname}: Failed to compile"
119 }
120
121 mysql-udf_src_install() {
122 local udfdir="${T}/udf/"
123 local udfname udffile udfext udffile udfoutpath
124 udfname="${1}"
125 udfext=".so"
126 udffile="${udfname}${udfext}"
127 udfoutpath="${udfdir}/${udffile}"
128 insinto /usr/$(get_libdir)/mysql/plugins
129 doins "${udfoutpath}"
130 }
131
132 udf_done_intro=0
133 mysql-udf_pkg_postinst() {
134 local udfname udffile udfext udffunc udfreturn
135 udfname="${1}"
136 udfext=".so"
137 udffile="${udfname}${udfext}"
138 udffunc="${2}"
139 udfreturn="${3}"
140 if [ ${udf_done_intro} -eq 0 ]; then
141 elog "To use the UDFs that were built:"
142 elog "Update your configuration to include 'plugin_dir=/usr/$(get_libdir)/mysql/plugins'"
143 elog "Issue the following commands as a user with FUNCTION privileges:"
144 udf_done_intro=1
145 fi
146 elog "CREATE FUNCTION ${udffunc} RETURNS ${udfreturn} SONAME '${udffile}'"
147 }
148
149 src_compile() {
150 perl-app_src_compile
151 if use udf; then
152 cd "${S}"/udf
153 mysql-udf_src_compile murmur_udf
154 mysql-udf_src_compile fnv_udf
155 fi
156 }
157
158 src_install() {
159 perl-module_src_install
160 if use udf; then
161 mysql-udf_src_install murmur_udf
162 mysql-udf_src_install fnv_udf
163 fi
164 }
165
166 pkg_postinst() {
167 perl-module_pkg_postinst
168 if use udf; then
169 mysql-udf_pkg_postinst murmur_udf murmur_hash INTEGER
170 mysql-udf_pkg_postinst fnv_udf fnv_64 INTEGER
171 fi
172 }