diff --git a/.gitignore b/.gitignore index e69de29..b46571f 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/mysql-utilities-1.0.5.tgz diff --git a/mysql-utilities-man.patch b/mysql-utilities-man.patch new file mode 100644 index 0000000..db80ddf --- /dev/null +++ b/mysql-utilities-man.patch @@ -0,0 +1,11 @@ +--- setup.py.orig 2011-05-28 08:32:01.667811328 +0200 ++++ setup.py 2011-05-28 08:32:30.464887518 +0200 +@@ -110,7 +110,7 @@ class install_man(distutils.core.Command + self.set_undefined_options('build_sphinx', + ('build_dir', 'build_dir'), + ) +- self.target_dir = os.path.join(self.install_base, 'man') ++ self.target_dir = os.path.join(self.install_base, 'share/man') + self.source_dir = os.path.join(self.build_dir, 'man') + + def run(self): diff --git a/mysql-utilities.spec b/mysql-utilities.spec new file mode 100644 index 0000000..366a697 --- /dev/null +++ b/mysql-utilities.spec @@ -0,0 +1,117 @@ +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} + +# From README.txt +# Python 2.6 or later but Python 3.x is not supported (yet). +%global with_python3 0 + +%if 0%{?fedora} >= 14 || 0%{?rhel} >= 6 +%global with_man 1 +%else +%global with_man 0 +%endif + +Name: mysql-utilities +Version: 1.0.5 +Release: 2%{?dist} +Summary: MySQL Utilities + +Group: Applications/Databases +License: GPLv2 +URL: https://launchpad.net/mysql-utilities +# wget http://bazaar.launchpad.net/~mysql/mysql-utilities/trunk/tarball/247 -O mysql-utilities-1.0.5.tgz +Source0: %{name}-%{version}.tgz + +# Fix man page destination path +Patch0: %{name}-man.patch + + +BuildArch: noarch +BuildRequires: python2-devel >= 2.6 +%if %{with_man} +BuildRequires: python-sphinx >= 1.0 +%endif +%if %{with_python3} +BuildRequires: python3-devel +%endif + +Requires: mysql-connector-python + +%description +The MySQL Utilities is a set of easy-to-use scripts intended to make working +with servers easier. It is part of the MySQL Workbench. + +Documentation: +http://dev.mysql.com/doc/workbench/en/mysql-utilities.html + + +%prep +%setup -q -n ~mysql/%{name}/trunk + +%patch0 -p0 -b .manpath + + +%build +%if %{with_man} +%{__python} setup.py build_man +%else +: No man will be generated +%endif + + +%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} + + +%check +%{__python} check.py + + +%files +%doc CHANGES.txt LICENSE.txt +%{_bindir}/mysqldbcompare +%{_bindir}/mysqldbcopy +%{_bindir}/mysqldbexport +%{_bindir}/mysqldbimport +%{_bindir}/mysqldiff +%{_bindir}/mysqldiskusage +%{_bindir}/mysqlfailover +%{_bindir}/mysqlindexcheck +%{_bindir}/mysqlmetagrep +%{_bindir}/mysqlprocgrep +%{_bindir}/mysqlreplicate +%{_bindir}/mysqlrpladmin +%{_bindir}/mysqlrplcheck +%{_bindir}/mysqlrplshow +%{_bindir}/mysqlserverclone +%{_bindir}/mysqlserverinfo +%{_bindir}/mysqluserclone +%{python_sitelib}/mysql/utilities +%{python_sitelib}/mysql_utilities* +%if %{with_man} +%{_mandir}/man1/mysql* +# mut command is not installed. +%exclude %{_mandir}/man1/mut* +%endif +# empty file already provided by mysql-connector-python +%exclude %{python_sitelib}/mysql/__init* + + +%changelog +* 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) + +* Thu Apr 11 2012 Remi Collet - 1.0.5-1 +- initial RPM + diff --git a/sources b/sources index e69de29..4f97fa0 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +29560d2ae53574dd8e98453a359af5f8 mysql-utilities-1.0.5.tgz