# spec file for mysql-utilities # # Copyright (c) 2012-2013 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/3.0/ # # Please, preserve the changelog entries # %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %{!?python_version: %global python_version %(%{__python} -c "import sys; sys.stdout.write(sys.version[:3])")} # From README.txt # Python 2.6 or later but Python 3.x is not supported (yet). %global with_python3 0 Name: mysql-utilities Version: 1.3.5 Release: 1%{?dist} Summary: MySQL Utilities Group: Applications/Databases License: GPLv2 URL: https://launchpad.net/mysql-utilities # Upstream has a mirror redirector for downloads, so the URL is hard to # represent statically. You can get the tarball by following a link from # http://dev.mysql.com/downloads/tools/utilities/ Source0: %{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python2-devel >= 2.6 BuildRequires: mysql-connector-python %if %{with_python3} BuildRequires: python3-devel %endif Requires: mysql-connector-python %description A package of utilities that are used for maintenance and administration of MySQL servers. These utilities encapsulate a set of primitive commands, and bundles them so they can be used to perform macro operations with a single command. Documentation: http://dev.mysql.com/doc/workbench/en/mysql-utilities.html %prep %setup -q %build # nothing to build %install install --directory %{buildroot}%{_mandir}/man1 %if %{with_python3} : Python 3 build %{__python3} setup.py install --skip-profile --root %{buildroot} rm -rf build %endif : Python 2 build - end with this for tests %{__python} setup.py install --skip-profile --root %{buildroot} # http://bugs.mysql.com/68614 - Issue with python 2.6 %if "%{python_version}" < "2.7" : drop commands requiring python 2.7 rm %{buildroot}%{_bindir}/mysqlauditadmin rm %{buildroot}%{_bindir}/mysqlauditgrep %endif : Man pages %{__python} setup.py install_man --root %{buildroot} %check %if "%{python_version}" >= "2.7" export PYTHONPATH=%{buildroot}/%{python_sitelib} for unit in unit_tests/test*py do %{__python} $unit done %endif %files %doc CHANGES.txt LICENSE.txt README.txt %if "%{python_version}" >= "2.7" %{_bindir}/mysqlauditadmin %{_bindir}/mysqlauditgrep %endif %{_bindir}/mysqldbcompare %{_bindir}/mysqldbcopy %{_bindir}/mysqldbexport %{_bindir}/mysqldbimport %{_bindir}/mysqldiff %{_bindir}/mysqldiskusage %{_bindir}/mysqlfailover %{_bindir}/mysqlfrm %{_bindir}/mysqlindexcheck %{_bindir}/mysqlmetagrep %{_bindir}/mysqlprocgrep %{_bindir}/mysqlreplicate %{_bindir}/mysqlrpladmin %{_bindir}/mysqlrplcheck %{_bindir}/mysqlrplshow %{_bindir}/mysqlserverclone %{_bindir}/mysqlserverinfo %{_bindir}/mysqluc %{_bindir}/mysqluserclone %{python_sitelib}/mysql/utilities %{python_sitelib}/mysql_utilities* %{_mandir}/man1/mysql* # empty file already provided by mysql-connector-python %exclude %{python_sitelib}/mysql/__init* %changelog * Mon Sep 9 2013 Remi Collet - 1.3.5-1 - update to 1.3.5 GA * Mon Aug 5 2013 Remi Collet - 1.3.4-1 - update to 1.3.4 GA * Sat Aug 03 2013 Fedora Release Engineering - 1.3.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Jul 10 2013 Remi Collet - 1.3.3-1 - update to 1.3.3 (beta) * Sat Jun 15 2013 Remi Collet - 1.3.2-1 - update to 1.3.2 (beta) * Sat Apr 6 2013 Remi Collet - 1.3.0-1 - update to 1.3.0 (alpha) http://dev.mysql.com/doc/relnotes/mysql-utilities/en/wb-utils-news-1-3-0.html - move from launchpad to mysql.com - new command mysqlfrm - mysqluc is now usable - man pages provided in upstream tarball * Fri Mar 8 2013 Remi Collet - 1.2.1-2 - generate minimal man pages using help2man http://bugs.mysql.com/68610 - Missing man pages - drop mysqlauditadmin and mysqlauditgrep on EPEL-6 http://bugs.mysql.com/68614 - Issue with python 2.6 * Fri Mar 8 2013 Remi Collet - 1.2.1-1 - update to 1.2.1 - no man pages, http://bugs.mysql.com/68610 * Fri Feb 8 2013 Remi Collet - 1.2.0-1 - update to 1.2.0 - new commands: mysqlauditadmin and mysqlauditgrep * Wed Jan 9 2013 Remi Collet - 1.1.1-1 - update to 1.1.1 * Thu Oct 4 2012 Remi Collet - 1.1.0-1 - update to 1.1.0 - new command mysqluc removed (broken) * Fri Aug 10 2012 Remi Collet - 1.0.6-1 - update to 1.0.6 * Fri Jul 20 2012 Fedora Release Engineering - 1.0.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun May 27 2012 Remi Collet - 1.0.5-3 - no man for EL-6 (missing recent python-sphinx) * Sun Apr 15 2012 Remi Collet - 1.0.5-2 - fix BR to python2-devel - incorrect-fsf-address and non-executable-script referenced as Oracle BUG#13956819 - remove mut man page (command not installed) * Wed Apr 11 2012 Remi Collet - 1.0.5-1 - initial RPM