]> git.pld-linux.org Git - packages/percona-toolkit.git/blob - percona-toolkit.spec
disable version check by default in global config
[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:        2
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:        percona-toolkit.conf
11 URL:            http://www.percona.com/software/percona-toolkit/
12 BuildRequires:  perl-ExtUtils-MakeMaker
13 BuildRequires:  rpm-perlprov >= 4.1-13
14 BuildRequires:  sed >= 4.0
15 Requires:       perl-DBD-mysql >= 1.0
16 Requires:       perl-DBI >= 1.13
17 Requires:       perl-Term-ReadKey >= 2.10
18 Obsoletes:      mysqldumpgrants
19 Obsoletes:      mysqltoolkit
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %description
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
34
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.
38
39 %prep
40 %setup -q
41
42 # change shebang to be actual interpreter for rpm to generate deps on the
43 # interpreters.
44 %{__sed} -i -e '1s,^#!.*env *perl,#!%{__perl},' bin/pt-*
45 %{__sed} -i -e '1s,^#!.*env bash,#!/bin/bash,' bin/pt-*
46
47 %build
48 %{__perl} Makefile.PL \
49         INSTALLDIRS=vendor
50 %{__make}
51
52 %install
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
57
58 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
59 touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/percona-version-check
60
61 ln -s pt-show-grants $RPM_BUILD_ROOT%{_bindir}/mysqldumpgrants
62 echo '.so man1/pt-show-grants.1p' > $RPM_BUILD_ROOT%{_mandir}/man1/mysqldumpgrants.1
63
64 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/%{name}/.packlist
65
66 %clean
67 rm -rf $RPM_BUILD_ROOT
68
69 %files
70 %defattr(644,root,root,755)
71 %doc Changelog README
72 %dir %{_sysconfdir}/%{name}
73 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
74 %ghost %{_sysconfdir}/%{name}/percona-version-check
75 %attr(755,root,root) %{_bindir}/pt-*
76 %attr(755,root,root) %{_bindir}/mysqldumpgrants
77 %{_mandir}/man1/%{name}.1*
78 %{_mandir}/man1/pt-*.1*
79 %{_mandir}/man1/mysqldumpgrants.1
This page took 0.064819 seconds and 3 git commands to generate.