1
%define mysql_license Commercial
2
%define python_version %(python -c "import distutils.sysconfig as ds; print ds.get_python_version()")
3
%define name mysql-utilities-commercial
4
%define version %(python -c "import mysql.utilities as mu; print('{0}.{1}.{2}'.format(*mu.VERSION[0:3]))")
5
%define summary MySQL Utilities contain a collection of scripts useful for managing and administering MySQL servers
7
%define packager Oracle and/or its affiliates Product Engineering Team <mysql-build@oss.oracle.com>
8
%define copyright Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
10
# Following are given defined from the environment/command line:
15
# Hack to use a pattern using %P in the find command
16
%define findpat %( echo "/%""P" )
18
# Prevent manual pages to be compressed (also does not strip binaries, etc.)
19
%global __os_install_post %{nil}
26
Group: Development/Libraries
27
License: %{copyright} Use is subject to license terms. Under %{mysql_license} license as shown in the Description field.
30
URL: http://dev.mysql.com/downloads/
31
Source0: %{name}-commercial%{version}-py%{python_version}.tar.gz
32
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
34
Requires: python >= 2.6, mysql-connector-python >= 1.0.9
35
Obsoletes: %{name} <= %{version}, mysql-utilities <= %{version},
36
Provides: %{name} = %{version}
38
Conflicts: mysql-utilities
1
%if 0%{?rhel} && 0%{?rhel} <= 5
2
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
5
%global doctrine mysql-fabric-doctrine-1.4.0
6
%global license_type Commercial
7
%global copyright Copyright (c) 2010, 2014, Oracle and/or its affiliates.
8
%global product_suffix -commercial
10
Summary: Collection of utilities used for maintaining and administering MySQL servers
11
Name: mysql-utilities%{product_suffix}
14
License: %{copyright} Use is subject to license terms. Under %{license_type} license as shown in the Description field.
15
Group: Development/Libraries
16
URL: https://dev.mysql.com/downloads/tools/utilities/
17
Source0: https://cdn.mysql.com/Downloads/MySQLGUITools/mysql-utilities-commercial-%{version}.zip
19
BuildRequires: python-devel > 2.6
20
Requires: mysql-connector-python >= 1.2.1
21
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
45
This is a release of MySQL Utilities. For the avoidance of
46
doubt, this particular copy of the software is released
47
under a commercial license and the GNU General Public
48
License does not apply.
49
MySQL Utilities is brought to you by Oracle.
24
MySQL Utilities provides a collection of command-line utilities that
25
are used for maintaining and administering MySQL servers, including:
26
o Admin Utilities (Clone, Copy, Compare, Diff, Export, Import)
27
o Replication Utilities (Setup, Configuration)
28
o General Utilities (Disk Usage, Redundant Indexes, Search Meta Data)
31
This particular copy of the software is released under a commercial
32
license and the GNU General Public License does not apply.
56
39
parties. For license and attribution notices for these
57
40
materials, please refer to the documentation that accompanies
58
41
this distribution (see the "Licenses for Third-Party Components"
59
appendix) or view the online documentation at
42
appendix) or view the online documentation at
60
43
<http://dev.mysql.com/doc/>
46
Summary: Additional files for mysql-utilities
47
Group: Development/Libraries
50
This package contains additional files mysql-utilities such as a MySQL
51
Fabric support for Doctrine Object Relational Mapper.
63
#%setup -q -n %{name}-%{version}.linux-%{_arch}
64
#cp build/%{egg} %{_builddir}
65
#cp build/%{egg_info} %{_builddir}
55
unzip data/%{doctrine}*
58
%{__python} setup.py build
68
#rm -Rf $RPM_BUILD_ROOT
69
#cp -a . $RPM_BUILD_ROOT
70
#(cd $RPM_BUILD_ROOT ; find -follow -type f -printf "%{findpat}\n") > INSTALLED_FILES
71
61
rm -rf %{buildroot}
73
mkdir -p %{buildroot}%{python_sitelib}
74
mkdir -p %{buildroot}%{_mandir}
75
cp -a %{bdist_dir}mysql %{buildroot}%{python_sitelib}
76
cp -p %{bdist_dir}*.egg-info %{buildroot}%{python_sitelib}
77
cp -a %{bdist_dir}/usr/bin %{buildroot}%{_exec_prefix}/bin
78
cp -a %{bdist_dir}/docs %{buildroot}%{_mandir}
80
if [ -d %{bdist_dir}/etc ];
82
cp -a %{bdist_dir}/etc %{buildroot}
85
rm %{buildroot}%{python_sitelib}/mysql/__init__.pyc
87
if [ -d %{buildroot}/etc ];
89
echo "/etc/mysql" > ETC
63
%{__python} setup.py install --skip-build --root %{buildroot}
64
install -d %{buildroot}%{_mandir}/man1
65
%{__python} setup.py install_man --root %{buildroot}
68
rm -f %{buildroot}%{python_sitelib}/mysql/__init__.py*
70
# Moved to sub package
71
rm %{buildroot}%{_sysconfdir}/mysql/%{doctrine}*
72
cp -a %{doctrine} %{buildroot}%{_datadir}/%{name}/
96
%defattr(-,root,root,-)
97
%doc %{bdist_dir}README_com.txt
98
%doc %{bdist_dir}LICENSE_com.txt
99
%{python_sitelib}/mysql*egg-info
100
%{python_sitelib}/mysql/
105
touch %{python_sitelib}/mysql/__init__.py
110
# Try to remove the MySQL top package mysql/
111
SUBPKGS=`ls --ignore=*.py{c,o} -m %{python_sitelib}/mysql`
112
if [ "$SUBPKGS" == "__init__.py" ];
114
rm %{python_sitelib}/mysql/__init__.py* 2>/dev/null 1>&2
115
# This should not fail, but show error if any
116
rmdir %{python_sitelib}/mysql/
78
%defattr(-, root, root, -)
79
%doc CHANGES.txt LICENSE.txt README.txt
80
%config(noreplace) %{_sysconfdir}/mysql/fabric.cfg
81
%dir %{_sysconfdir}/mysql
82
%{_bindir}/mysqlauditadmin
83
%{_bindir}/mysqlauditgrep
84
%{_bindir}/mysqldbcompare
85
%{_bindir}/mysqldbcopy
86
%{_bindir}/mysqldbexport
87
%{_bindir}/mysqldbimport
89
%{_bindir}/mysqldiskusage
90
%{_bindir}/mysqlfailover
91
%{_bindir}/mysqlfabric
93
%{_bindir}/mysqlindexcheck
94
%{_bindir}/mysqlmetagrep
95
%{_bindir}/mysqlprocgrep
96
%{_bindir}/mysqlreplicate
97
%{_bindir}/mysqlrpladmin
98
%{_bindir}/mysqlrplcheck
99
%{_bindir}/mysqlrplshow
100
%{_bindir}/mysqlserverclone
101
%{_bindir}/mysqlserverinfo
103
%{_bindir}/mysqluserclone
104
%{_bindir}/mysqlrplms
105
%{_bindir}/mysqlrplsync
106
%{python_sitelib}/mysql
107
%if 0%{?rhel} > 5 || 0%{?fedora} > 12
108
%{python_sitelib}/mysql_utilities-*.egg-info
110
%{_mandir}/man1/mysql*.1*
113
%defattr(-, root, root, -)
122
* Mon Jul 29 2013 Israel Gomez <israel.gomez@oracle.com> - 1.0.0
124
- Initial implementation, based on Geert Vanderkelen's implementation.
117
* Wed Mar 26 2014 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> - 1.4.2-1
118
- Updated for commercial package
120
* Wed Feb 26 2014 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> - 1.4.2-1
122
- Add extra subpackage
124
* Fri Jan 03 2014 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> - 1.3.6-1