[mysql-utilities/f17] - update to 1.2.1 - generate minimal man pages using help2man http://bugs.mysql.com/68610 - Missing

Remi Collet remi at fedoraproject.org
Fri Mar 8 11:49:43 UTC 2013


commit 1681a1030bb6cba398705844b110ad2d2b24a5c5
Author: Remi Collet <rcollet at redhat.com>
Date:   Fri Mar 8 12:49:38 2013 +0100

    - update to 1.2.1
    - 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

 .gitignore           |    1 +
 mysql-utilities.spec |   74 +++++++++++++++++++++++++++++++++++++++-----------
 sources              |    2 +-
 3 files changed, 60 insertions(+), 17 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index ada73fc..14f0484 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@
 /mysql-utilities-1.1.0.tgz
 /mysql-utilities-1.1.1.tgz
 /mysql-utilities-1.2.0.tgz
+/mysql-utilities-1.2.1.tgz
diff --git a/mysql-utilities.spec b/mysql-utilities.spec
index a8e7a08..c17c283 100644
--- a/mysql-utilities.spec
+++ b/mysql-utilities.spec
@@ -1,35 +1,42 @@
 %{!?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
 
+# http://bugs.mysql.com/68610 - Missing man pages
 %if 0%{?fedora} >= 14
-%global with_man 1
+%global with_buildman 0
 %else
-%global with_man 0
+%global with_buildman 0
 %endif
 
 Name:           mysql-utilities
-Version:        1.2.0
-Release:        1%{?dist}
+Version:        1.2.1
+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/280 -O mysql-utilities-1.2.0.tgz
+# wget http://bazaar.launchpad.net/~mysql/mysql-utilities/trunk/tarball/301 -O mysql-utilities-1.2.1.tgz
 Source0:        %{name}-%{version}.tgz
 
 # Fix man page destination path
-# Remove mut man page
+# http://bugs.mysql.com/68323
 Patch0:         %{name}-man.patch
 
 
 BuildArch:      noarch
 BuildRequires:  python2-devel >= 2.6
-%if %{with_man}
+BuildRequires:  mysql-connector-python
+%if %{with_buildman}
+# Man pages generated by upstream setup.py
 BuildRequires:  python-sphinx >= 1.0
+%else
+# To generate our minimal man pages
+BuildRequires:  help2man
 %endif
 %if %{with_python3}
 BuildRequires:  python3-devel
@@ -37,6 +44,7 @@ BuildRequires:  python3-devel
 
 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.
@@ -52,10 +60,10 @@ http://dev.mysql.com/doc/workbench/en/mysql-utilities.html
 
 
 %build
-%if %{with_man}
+%if %{with_buildman}
 %{__python} setup.py build_man
 %else
-: No man will be generated
+: Minimal man pages will be generated
 %endif
 
 
@@ -63,26 +71,54 @@ http://dev.mysql.com/doc/workbench/en/mysql-utilities.html
 install --directory %{buildroot}%{_mandir}/man1
 
 %if %{with_python3}
-# Python 3 build
+: Python 3 build
 %{__python3} setup.py install --skip-profile --root %{buildroot}
 rm -rf build
 %endif
 
-# Python 2 build (end with this for tests)
+: 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
+
+%if ! %{with_buildman}
+: Generate minimal man pages
+
+export PYTHONPATH=%{buildroot}/%{python_sitelib}
+ls -l %{python_sitelib}/mysql/connector
+ln -s %{python_sitelib}/mysql/connector \
+      %{buildroot}%{python_sitelib}/mysql/connector
+
+for cmd in %{buildroot}%{_bindir}/*
+do
+  %{__python} $cmd --version
+  name=$(basename $cmd)
+  help2man --no-info \
+           --output %{buildroot}%{_mandir}/man1/$name.1 \
+           "%{__python} $cmd"
+done
+
+rm -f %{buildroot}%{python_sitelib}/mysql/connector
+%endif
 
-%check
-# we don't have mysql_config_editor.
-rm unit_tests/test_my_print_defaults.py
 
+%check
+%if "%{python_version}" >= "2.7"
 %{__python} check.py
+%endif
 
 
 %files
 %doc CHANGES.txt LICENSE.txt
+%if "%{python_version}" >= "2.7"
 %{_bindir}/mysqlauditadmin
 %{_bindir}/mysqlauditgrep
+%endif
 %{_bindir}/mysqldbcompare
 %{_bindir}/mysqldbcopy
 %{_bindir}/mysqldbexport
@@ -99,19 +135,25 @@ rm unit_tests/test_my_print_defaults.py
 %{_bindir}/mysqlrplshow
 %{_bindir}/mysqlserverclone
 %{_bindir}/mysqlserverinfo
+# http://bugs.mysql.com/68322
 %exclude %{_bindir}/mysqluc
 %{_bindir}/mysqluserclone
 %{python_sitelib}/mysql/utilities
 %{python_sitelib}/mysql_utilities*
-%if %{with_man}
 %{_mandir}/man1/mysql*
 %exclude %{_mandir}/man1/mysqluc*
-%endif
 # empty file already provided by mysql-connector-python
 %exclude %{python_sitelib}/mysql/__init*
 
 
 %changelog
+* Fri Mar  8 2013 Remi Collet <remi at fedoraproject.org> - 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
+- update to 1.2.1
+
 * Fri Feb  8 2013 Remi Collet <remi at fedoraproject.org> - 1.2.0-1
 - update to 1.2.0
 - new commands: mysqlauditadmin and mysqlauditgrep
diff --git a/sources b/sources
index 73fd19e..8534ea6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-8361536f546cc8664645d1b06cf4de55  mysql-utilities-1.2.0.tgz
+5413235e1469689f5be01883e9331953  mysql-utilities-1.2.1.tgz


More information about the scm-commits mailing list