]>
Commit | Line | Data |
---|---|---|
c36db94e ER |
1 | %include /usr/lib/rpm/macros.perl |
2 | Summary: Essential command-line utilities for MySQL | |
3 | Name: percona-toolkit | |
3d9267cb ER |
4 | Version: 2.2.12 |
5 | Release: 1 | |
c36db94e ER |
6 | License: GPL v2 |
7 | Group: Applications/Databases | |
3d9267cb ER |
8 | Source0: http://www.percona.com/downloads/percona-toolkit/%{version}/tarball/%{name}-%{version}.tar.gz |
9 | # Source0-md5: 7c39b06b97ebab97ae5d3c78d1186258 | |
1d1339ed | 10 | Source1: %{name}.conf |
980d8e48 ER |
11 | Source2: %{name}.tmpfiles |
12 | Source3: pt-kill.init | |
1d1339ed | 13 | Patch0: no-versioncheck.patch |
8d74ca51 | 14 | Patch1: bug-1314696.patch |
c36db94e ER |
15 | URL: http://www.percona.com/software/percona-toolkit/ |
16 | BuildRequires: perl-ExtUtils-MakeMaker | |
17 | BuildRequires: rpm-perlprov >= 4.1-13 | |
a207031c | 18 | BuildRequires: rpmbuild(macros) >= 1.228 |
c36db94e | 19 | BuildRequires: sed >= 4.0 |
6ae3cab1 ER |
20 | Requires(post,preun): /sbin/chkconfig |
21 | Requires(postun): /usr/sbin/groupdel | |
22 | Requires(postun): /usr/sbin/userdel | |
23 | Requires(pre): /bin/id | |
24 | Requires(pre): /usr/bin/getgid | |
25 | Requires(pre): /usr/sbin/groupadd | |
26 | Requires(pre): /usr/sbin/useradd | |
c36db94e ER |
27 | Requires: perl-DBD-mysql >= 1.0 |
28 | Requires: perl-DBI >= 1.13 | |
29 | Requires: perl-Term-ReadKey >= 2.10 | |
8ed6099c | 30 | Requires: rc-scripts |
6ae3cab1 ER |
31 | Provides: group(percona-toolkit) |
32 | Provides: user(percona-toolkit) | |
c36db94e ER |
33 | Obsoletes: mysqldumpgrants |
34 | Obsoletes: mysqltoolkit | |
35 | BuildArch: noarch | |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
37 | ||
38 | %description | |
d7e757d3 ER |
39 | Percona Toolkit for MySQL is a collection of advanced command-line |
40 | tools used by Percona MySQL Support staff to perform a variety of | |
41 | MySQL server and system tasks that are too difficult or complex to | |
42 | perform manually, including: | |
c36db94e ER |
43 | - Verify master and replica data consistency |
44 | - Efficiently archive rows | |
45 | - Find duplicate indexes | |
46 | - Summarize MySQL servers | |
47 | - Analyze queries from logs and tcpdump | |
48 | - Collect vital system information when problems occur | |
49 | ||
d7e757d3 ER |
50 | Percona Toolkit for MySQL is derived from Maatkit and Aspersa, two of |
51 | the best-known MySQL management software utility toolkits for MySQL | |
52 | server administration. | |
c36db94e ER |
53 | |
54 | %prep | |
55 | %setup -q | |
1d1339ed | 56 | %patch0 -p1 |
8d74ca51 | 57 | %patch1 -p2 |
1d1339ed ER |
58 | |
59 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -v | |
c36db94e ER |
60 | |
61 | # change shebang to be actual interpreter for rpm to generate deps on the | |
62 | # interpreters. | |
9f110066 | 63 | %{__sed} -i -e '1s,^#!.*env *perl,#!%{__perl},' bin/pt-* |
c36db94e ER |
64 | %{__sed} -i -e '1s,^#!.*env bash,#!/bin/bash,' bin/pt-* |
65 | ||
66 | %build | |
67 | %{__perl} Makefile.PL \ | |
68 | INSTALLDIRS=vendor | |
69 | %{__make} | |
70 | ||
71 | %install | |
72 | rm -rf $RPM_BUILD_ROOT | |
980d8e48 ER |
73 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{systemdtmpfilesdir},/etc/rc.d/init.d} \ |
74 | $RPM_BUILD_ROOT/var/run/%{name} | |
75 | ||
c36db94e ER |
76 | %{__make} pure_install \ |
77 | PERL_INSTALL_ROOT=$RPM_BUILD_ROOT | |
78 | ||
980d8e48 | 79 | install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/pt-kill |
a207031c | 80 | |
a0880130 | 81 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name} |
980d8e48 | 82 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf |
a96c14d6 ER |
83 | touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/percona-version-check |
84 | ||
3769389d | 85 | ln -s pt-show-grants $RPM_BUILD_ROOT%{_bindir}/mysqldumpgrants |
b4fc056c | 86 | echo '.so man1/pt-show-grants.1p' > $RPM_BUILD_ROOT%{_mandir}/man1/mysqldumpgrants.1 |
3769389d | 87 | |
c36db94e ER |
88 | %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/%{name}/.packlist |
89 | ||
90 | %clean | |
91 | rm -rf $RPM_BUILD_ROOT | |
92 | ||
6ae3cab1 ER |
93 | %pre |
94 | %groupadd -g 310 percona-toolkit | |
95 | %useradd -u 310 -d /etc/percona-toolkit -g percona-toolkit -c "Percona Toolkit User" percona-toolkit | |
96 | ||
97 | ||
98 | %postun | |
99 | if [ "$1" = "0" ]; then | |
100 | %userremove percona-toolkit | |
101 | %groupremove percona-toolkit | |
102 | fi | |
103 | ||
c36db94e ER |
104 | %files |
105 | %defattr(644,root,root,755) | |
106 | %doc Changelog README | |
107 | %dir %{_sysconfdir}/%{name} | |
a0880130 | 108 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf |
a96c14d6 | 109 | %ghost %{_sysconfdir}/%{name}/percona-version-check |
a207031c | 110 | %attr(754,root,root) /etc/rc.d/init.d/pt-kill |
c36db94e | 111 | %attr(755,root,root) %{_bindir}/pt-* |
3769389d | 112 | %attr(755,root,root) %{_bindir}/mysqldumpgrants |
980d8e48 | 113 | %{systemdtmpfilesdir}/%{name}.conf |
c36db94e ER |
114 | %{_mandir}/man1/%{name}.1* |
115 | %{_mandir}/man1/pt-*.1* | |
3769389d | 116 | %{_mandir}/man1/mysqldumpgrants.1 |
980d8e48 | 117 | %dir %attr(770,root,percona-toolkit) /var/run/%{name} |