]> git.pld-linux.org Git - packages/percona-toolkit.git/blob - percona-toolkit.spec
add initscript for pt-kill services
[packages/percona-toolkit.git] / percona-toolkit.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        Essential command-line utilities for MySQL
3 Name:           percona-toolkit
4 Version:        2.2.7
5 Release:        3
6 License:        GPL v2
7 Group:          Applications/Databases
8 Source0:        https://www.percona.com/downloads/percona-toolkit/%{version}/%{name}-%{version}.tar.gz
9 # Source0-md5:  7514af32e0edff70c4934da2e5e36303
10 Source1:        %{name}.conf
11 Source2:        pt-kill.init
12 Patch0:         no-versioncheck.patch
13 URL:            http://www.percona.com/software/percona-toolkit/
14 BuildRequires:  perl-ExtUtils-MakeMaker
15 BuildRequires:  rpm-perlprov >= 4.1-13
16 BuildRequires:  rpmbuild(macros) >= 1.228
17 BuildRequires:  sed >= 4.0
18 Requires:       perl-DBD-mysql >= 1.0
19 Requires:       perl-DBI >= 1.13
20 Requires:       perl-Term-ReadKey >= 2.10
21 Obsoletes:      mysqldumpgrants
22 Obsoletes:      mysqltoolkit
23 Requires(post,preun):   /sbin/chkconfig
24 Requires:       rc-scripts
25 BuildArch:      noarch
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 Percona Toolkit for MySQL is a collection of advanced command-line
30 tools used by Percona MySQL Support staff to perform a variety of
31 MySQL server and system tasks that are too difficult or complex to
32 perform manually, including:
33 - Verify master and replica data consistency
34 - Efficiently archive rows
35 - Find duplicate indexes
36 - Summarize MySQL servers
37 - Analyze queries from logs and tcpdump
38 - Collect vital system information when problems occur
39
40 Percona Toolkit for MySQL is derived from Maatkit and Aspersa, two of
41 the best-known MySQL management software utility toolkits for MySQL
42 server administration.
43
44 %prep
45 %setup -q
46 %patch0 -p1
47
48 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -v
49
50 # change shebang to be actual interpreter for rpm to generate deps on the
51 # interpreters.
52 %{__sed} -i -e '1s,^#!.*env *perl,#!%{__perl},' bin/pt-*
53 %{__sed} -i -e '1s,^#!.*env bash,#!/bin/bash,' bin/pt-*
54
55 %build
56 %{__perl} Makefile.PL \
57         INSTALLDIRS=vendor
58 %{__make}
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
62 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/rc.d/init.d}
63 %{__make} pure_install \
64         PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
65
66 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/pt-kill
67
68 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
69 touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/percona-version-check
70
71 ln -s pt-show-grants $RPM_BUILD_ROOT%{_bindir}/mysqldumpgrants
72 echo '.so man1/pt-show-grants.1p' > $RPM_BUILD_ROOT%{_mandir}/man1/mysqldumpgrants.1
73
74 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/%{name}/.packlist
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %files
80 %defattr(644,root,root,755)
81 %doc Changelog README
82 %dir %{_sysconfdir}/%{name}
83 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
84 %ghost %{_sysconfdir}/%{name}/percona-version-check
85 %attr(754,root,root) /etc/rc.d/init.d/pt-kill
86 %attr(755,root,root) %{_bindir}/pt-*
87 %attr(755,root,root) %{_bindir}/mysqldumpgrants
88 %{_mandir}/man1/%{name}.1*
89 %{_mandir}/man1/pt-*.1*
90 %{_mandir}/man1/mysqldumpgrants.1
This page took 0.028966 seconds and 3 git commands to generate.