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