Sophie

Sophie

distrib > Fedora > 19 > i386 > by-pkgid > d2752144293898ec255a6e9ea0fd9013 > files > 7

MySQL-zrm-3.0-3.fc19.src.rpm

Name:           MySQL-zrm
Version:        3.0
Release:        3%{?dist}
Summary:        MySQL backup manager

Group:          Applications/System
License:        GPLv2
URL:            http://www.zmanda.com/backup-mysql.html
Source0:        http://www.zmanda.com/downloads/community/ZRM-MySQL/3.0/Source/MySQL-zrm-%{version}-release.tar.gz
Source1:        MySQL-zrm.service
Source2:        MySQL-zrm.socket
# Really make --quiet quiet
Patch0:         MySQL-zrm-2.2.0-quiet.patch
# Abort if out of space on restore
# https://forums.zmanda.com/showthread.php?5347-mysql-zrm-restore-does-not-check-for-running-out-of-disk-space&p=17076#post17076
Patch1:         MySQL-zrm-tmpwrite.patch
# Enable exclude-pattern with logical backups
# https://forums.zmanda.com/showthread.php?5371-Support-exclude-patter-for-logical-backups-exclude-information_schema
Patch2:         MySQL-zrm-exclude.patch

BuildArch:      noarch
BuildRequires:  systemd

Requires:       logrotate
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Requires:       perl(DBI)
Requires:       perl(XML::Parser)
Requires:       perl(Data::Report) >= 0.05 
Requires:       perl(Data::Report::Plugin::Html) 
Requires:       perl(Data::Report::Plugin::Text) 
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd


%description
Easy-to-use yet flexible and robust backup and recovery solution for MySQL 
server.

%prep
%setup -q -c
# Cannot do backups, they get installed
%patch0 -p1
%patch1 -p1
%patch2 -p1

%build
# we should use modules from repo
rm -rf usr/lib/mysql-zrm/Data
rm -rf usr/lib/mysql-zrm/XML

# get rid of zero-length files
rm -rf var/log/mysql-zrm/*


%install
mkdir -p %{buildroot}%{perl_vendorlib}
mkdir -p %{buildroot}%{_docdir}
mkdir -p %{buildroot}%{_mandir}/man{1,5}
mkdir -p %{buildroot}%{_sharedstatedir}
mkdir -p %{buildroot}%{_var}/log
mkdir -p %{buildroot}%{_datadir}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
mkdir -p %{buildroot}%{_sysconfdir}/mysql-zrm
mkdir -p %{buildroot}%{_unitdir}

# install ourselves in correct locations
cp -rp usr/lib/mysql-zrm/ZRM                    %{buildroot}%{perl_vendorlib}
cp -rp usr/share/doc/%{name}-%{version}         %{buildroot}%{_docdir}/%{name}
cp -rp usr/share/man/man1/*                     %{buildroot}%{_mandir}/man1/
cp -rp usr/share/man/man5/*                     %{buildroot}%{_mandir}/man5/
cp -rp var/lib/*                                %{buildroot}%{_sharedstatedir}
cp -rp var/log/*                                %{buildroot}%{_var}/log/
cp -rp usr/share/mysql-zrm                      %{buildroot}%{_datadir}/
cp -rp usr/bin/*                                %{buildroot}%{_bindir}/
cp -rp etc/mysql-zrm                            %{buildroot}%{_sysconfdir}/
# name logrotate job as package name
cp -rp etc/logrotate.d/mysql-zrm                %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
cp -p %SOURCE1 %SOURCE2                         %{buildroot}%{_unitdir}

# This will store passwords, restrict permissions
chmod 640 %{buildroot}%{_sysconfdir}/mysql-zrm/mysql-zrm.conf


%post
%systemd_post MySQL-zrm.service

%preun
%systemd_preun MySQL-zrm.service

%postun
%systemd_postun_with_restart MySQL-zrm.service


%files
%attr(-,mysql,mysql) %dir %{_var}/log/mysql-zrm
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%config(noreplace) %{_sysconfdir}/mysql-zrm/
%{_sharedstatedir}/mysql-zrm
%{_datadir}/mysql-zrm/plugins/*.smf
%attr(0755,root,root) %{_datadir}/mysql-zrm/plugins/*.pl
%attr(0755,root,root) %{_bindir}/*
%{perl_vendorlib}/ZRM
%{_unitdir}/*
%{_docdir}/%{name}/
%{_mandir}/man1/*
%{_mandir}/man5/*


%changelog
* Thu Apr 3 2014 Orion Poplawski <orion@cora.nwra.com> - 3.0-3
- Add patch to enable exclude-pattern with logical backups

* Wed Mar 19 2014 Orion Poplawski <orion@cora.nwra.com> - 3.0-2
- Abort if out of space on restore

* Tue Mar 18 2014 Orion Poplawski <orion@cora.nwra.com> - 3.0-1
- Update to 3.0

* Fri Aug 02 2013 Orion Poplawski <orion@cora.nwra.com> - 2.2.0-15
- Fix up doc (and other) install

* Fri Aug 02 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Sun Jul 21 2013 Petr Pisar <ppisar@redhat.com> - 2.2.0-14
- Perl 5.18 rebuild

* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.2.0-13
- Perl 5.18 rebuild

* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild

* Tue Oct 16 2012 Orion Poplawski <orion@cora.nwra.com> - 2.2.0-11
- Use new systemd macros (bug 850223)

* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Fri Jun 08 2012 Petr Pisar <ppisar@redhat.com> - 2.2.0-9
- Perl 5.16 rebuild

* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild

* Sun Dec 4 2011 Orion Poplawski <orion@cora.nwra.com> - 2.2.0-7
- Update quiet patch to fix bug 759854

* Tue Nov 22 2011 Orion Poplawski <orion@cora.nwra.com> - 2.2.0-6
- Restrict permissions on mysql-zrm.conf

* Wed Nov 9 2011 Orion Poplawski <orion@cora.nwra.com> - 2.2.0-5
- Add quiet patch to silence output with --quiet
- Move to systemd socket activation from xinetd (bug 737258)

* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.2.0-4
- Perl mass rebuild

* Fri Jun 10 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.2.0-3
- Perl 5.14 mass rebuild

* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Wed Sep 15 2010 Michal Ingeli <mi@v3.sk> - 2.2.0-1
- Upgrade to 2.2.0 (bz#633912)

* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 2.1.1-7
- Mass rebuild with perl-5.12.0

* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 2.1.1-6
- rebuild against perl 5.10.1

* Mon Oct 12 2009 <mi@v3.sk> - 2.1.1-5
- replaced _datarootdir for _datadir

* Fri Oct 9 2009 <mi@v3.sk> - 2.1.1-4
- Removed uneeded dependencies
- Replaced /var/lib with macro

* Fri Oct 9 2009 <mi@v3.sk> - 2.1.1-3
- Removed repeated file attr-s
- Disabled mysql-zrm-socket-server by default
- Changed owner of our /var/log/* to mysql:mysql
- Corrected documentation handling

* Wed Oct 7 2009 <mi@v3.sk> - 2.1.1-2
- corrected license
- minnor changes

* Fri Oct 2 2009 <mi@v3.sk> - 2.1.1-1
- Initial packaging