]> git.pld-linux.org Git - packages/percona-toolkit.git/blame - percona-toolkit.spec
up to v2.2.12 (2014-11-14)
[packages/percona-toolkit.git] / percona-toolkit.spec
CommitLineData
c36db94e
ER
1%include /usr/lib/rpm/macros.perl
2Summary: Essential command-line utilities for MySQL
3Name: percona-toolkit
3d9267cb
ER
4Version: 2.2.12
5Release: 1
c36db94e
ER
6License: GPL v2
7Group: Applications/Databases
3d9267cb
ER
8Source0: http://www.percona.com/downloads/percona-toolkit/%{version}/tarball/%{name}-%{version}.tar.gz
9# Source0-md5: 7c39b06b97ebab97ae5d3c78d1186258
1d1339ed 10Source1: %{name}.conf
980d8e48
ER
11Source2: %{name}.tmpfiles
12Source3: pt-kill.init
1d1339ed 13Patch0: no-versioncheck.patch
8d74ca51 14Patch1: bug-1314696.patch
c36db94e
ER
15URL: http://www.percona.com/software/percona-toolkit/
16BuildRequires: perl-ExtUtils-MakeMaker
17BuildRequires: rpm-perlprov >= 4.1-13
a207031c 18BuildRequires: rpmbuild(macros) >= 1.228
c36db94e 19BuildRequires: sed >= 4.0
6ae3cab1
ER
20Requires(post,preun): /sbin/chkconfig
21Requires(postun): /usr/sbin/groupdel
22Requires(postun): /usr/sbin/userdel
23Requires(pre): /bin/id
24Requires(pre): /usr/bin/getgid
25Requires(pre): /usr/sbin/groupadd
26Requires(pre): /usr/sbin/useradd
c36db94e
ER
27Requires: perl-DBD-mysql >= 1.0
28Requires: perl-DBI >= 1.13
29Requires: perl-Term-ReadKey >= 2.10
8ed6099c 30Requires: rc-scripts
6ae3cab1
ER
31Provides: group(percona-toolkit)
32Provides: user(percona-toolkit)
c36db94e
ER
33Obsoletes: mysqldumpgrants
34Obsoletes: mysqltoolkit
35BuildArch: noarch
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
d7e757d3
ER
39Percona Toolkit for MySQL is a collection of advanced command-line
40tools used by Percona MySQL Support staff to perform a variety of
41MySQL server and system tasks that are too difficult or complex to
42perform 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
50Percona Toolkit for MySQL is derived from Maatkit and Aspersa, two of
51the best-known MySQL management software utility toolkits for MySQL
52server administration.
c36db94e
ER
53
54%prep
55%setup -q
1d1339ed 56%patch0 -p1
8d74ca51 57%patch1 -p2
1d1339ed
ER
58
59find '(' -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
72rm -rf $RPM_BUILD_ROOT
980d8e48
ER
73install -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 79install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/pt-kill
a207031c 80
a0880130 81cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
980d8e48 82cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
a96c14d6
ER
83touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/percona-version-check
84
3769389d 85ln -s pt-show-grants $RPM_BUILD_ROOT%{_bindir}/mysqldumpgrants
b4fc056c 86echo '.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
91rm -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
99if [ "$1" = "0" ]; then
100 %userremove percona-toolkit
101 %groupremove percona-toolkit
102fi
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}
This page took 0.08012 seconds and 4 git commands to generate.