1 %include /usr/lib/rpm/macros.perl
2 Summary: Essential command-line utilities for MySQL
7 Group: Applications/Databases
8 Source0: https://www.percona.com/downloads/percona-toolkit/%{version}/%{name}-%{version}.tar.gz
9 # Source0-md5: 9e32e979434696f5cbe244c19763487b
10 URL: http://www.percona.com/software/percona-toolkit/
11 BuildRequires: perl-ExtUtils-MakeMaker
12 BuildRequires: rpm-perlprov >= 4.1-13
13 BuildRequires: sed >= 4.0
14 Requires: perl-DBD-mysql >= 1.0
15 Requires: perl-DBI >= 1.13
16 Requires: perl-Term-ReadKey >= 2.10
18 Obsoletes: mysqldumpgrants
19 Obsoletes: mysqltoolkit
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 Percona Toolkit for MySQL is a collection of advanced command-line
25 tools used by Percona MySQL Support staff to perform a variety of
26 MySQL server and system tasks that are too difficult or complex to
27 perform manually, including:
28 - Verify master and replica data consistency
29 - Efficiently archive rows
30 - Find duplicate indexes
31 - Summarize MySQL servers
32 - Analyze queries from logs and tcpdump
33 - Collect vital system information when problems occur
35 Percona Toolkit for MySQL is derived from Maatkit and Aspersa, two of
36 the best-known MySQL management software utility toolkits for MySQL
37 server administration.
42 # change shebang to be actual interpreter for rpm to generate deps on the
44 %{__sed} -i -e '1s,^#!.*env *perl,#!%{__perl},' bin/pt-*
45 %{__sed} -i -e '1s,^#!.*env bash,#!/bin/bash,' bin/pt-*
48 %{__perl} Makefile.PL \
53 rm -rf $RPM_BUILD_ROOT
54 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
55 %{__make} pure_install \
56 PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
58 ln -s pt-show-grants $RPM_BUILD_ROOT%{_bindir}/mysqldumpgrants
59 echo '.so man1/pt-show-grants.1p' > $RPM_BUILD_ROOT%{_mandir}/man1/mysqldumpgrants.1
61 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/%{name}/.packlist
64 rm -rf $RPM_BUILD_ROOT
67 %defattr(644,root,root,755)
69 %dir %{_sysconfdir}/%{name}
70 %attr(755,root,root) %{_bindir}/pt-*
71 %attr(755,root,root) %{_bindir}/mysqldumpgrants
72 %{_mandir}/man1/%{name}.1*
73 %{_mandir}/man1/pt-*.1*
74 %{_mandir}/man1/mysqldumpgrants.1