~mysql/mysql-utilities/trunk

« back to all changes in this revision

Viewing changes to support/RPM/mysql_utilities_com.spec

  • Committer: Kent Boortz
  • Date: 2014-03-31 08:39:28 UTC
  • mfrom: (412.1.4 mysql-utilities-1.4.2)
  • Revision ID: kent.boortz@oracle.com-20140331083928-fufl4jj6upepaknk
Merge from mysql-utilities-1.4.2 release

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
6
 
%define vendor          Oracle
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.
9
 
 
10
 
# Following are given defined from the environment/command line:
11
 
#  version
12
 
#  release_info
13
 
#  _topdir
14
 
 
15
 
# Hack to use a pattern using %P in the find command
16
 
%define findpat %( echo "/%""P" )
17
 
 
18
 
# Prevent manual pages to be compressed (also does not strip binaries, etc.)
19
 
%global __os_install_post %{nil}
20
 
 
21
 
Name:           %{name}
22
 
Version:        %{version}
23
 
Release:        1%{?dist}
24
 
Summary:        %{summary}
25
 
 
26
 
Group:          Development/Libraries
27
 
License:        %{copyright} Use is subject to license terms.  Under %{mysql_license} license as shown in the Description field.
28
 
Vendor:         %{vendor}
29
 
Packager:       %{packager}
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)
33
 
BuildArch:      noarch
34
 
Requires:       python >= 2.6, mysql-connector-python >= 1.0.9
35
 
Obsoletes:      %{name} <= %{version}, mysql-utilities <= %{version}, 
36
 
Provides:       %{name} = %{version}
37
 
AutoReq:        no
38
 
Conflicts:      mysql-utilities
39
 
 
40
 
Prefix:                 /usr
41
 
 
 
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())")}
 
3
%endif
 
4
 
 
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
 
9
 
 
10
Summary:       Collection of utilities used for maintaining and administering MySQL servers
 
11
Name:          mysql-utilities%{product_suffix}
 
12
Version:       1.4.2
 
13
Release:       1%{?dist}
 
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
 
18
BuildArch:     noarch
 
19
BuildRequires: python-devel > 2.6
 
20
Requires:      mysql-connector-python >= 1.2.1
 
21
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
42
22
%description
43
 
%{release_info}
44
 
 
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.
 
23
 
 
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)
 
29
 o And many more.
 
30
 
 
31
This particular copy of the software is released under a commercial
 
32
license and the GNU General Public License does not apply.
50
33
 
51
34
%{copyright}
52
35
 
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/>
61
44
 
 
45
%package       extra
 
46
Summary:       Additional files for mysql-utilities
 
47
Group:         Development/Libraries
 
48
 
 
49
%description   extra
 
50
This package contains additional files mysql-utilities such as a MySQL
 
51
Fabric support for Doctrine Object Relational Mapper.
 
52
 
62
53
%prep
63
 
#%setup -q -n %{name}-%{version}.linux-%{_arch}
64
 
#cp build/%{egg} %{_builddir}
65
 
#cp build/%{egg_info} %{_builddir}
 
54
%setup -q
 
55
unzip data/%{doctrine}*
 
56
 
 
57
%build
 
58
%{__python} setup.py build
66
59
 
67
60
%install
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}
72
 
echo %{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}
79
 
 
80
 
if [ -d %{bdist_dir}/etc ];
81
 
then
82
 
    cp -a %{bdist_dir}/etc %{buildroot}
83
 
fi
84
 
 
85
 
rm %{buildroot}%{python_sitelib}/mysql/__init__.pyc
86
 
touch ETC
87
 
if [ -d %{buildroot}/etc ];
88
 
then
89
 
    echo "/etc/mysql" > ETC
90
 
fi
91
 
 
 
62
 
 
63
%{__python} setup.py install --skip-build --root %{buildroot}
 
64
install -d %{buildroot}%{_mandir}/man1
 
65
%{__python} setup.py install_man --root %{buildroot}
 
66
 
 
67
# Shipped in c/python
 
68
rm -f  %{buildroot}%{python_sitelib}/mysql/__init__.py*
 
69
 
 
70
# Moved to sub package
 
71
rm  %{buildroot}%{_sysconfdir}/mysql/%{doctrine}*
 
72
cp -a %{doctrine} %{buildroot}%{_datadir}/%{name}/
92
73
 
93
74
%clean
94
 
 
95
 
%files -f ETC
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/
101
 
%{_mandir}/*
102
 
%{_exec_prefix}/bin
103
 
 
104
 
%post
105
 
touch %{python_sitelib}/mysql/__init__.py
106
 
 
107
 
%postun
108
 
if [ $1 == 0 ];
109
 
then
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" ];
113
 
    then
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/
117
 
    fi
118
 
    exit 0
119
 
fi
 
75
rm -rf %{buildroot}
 
76
 
 
77
%files
 
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
 
88
%{_bindir}/mysqldiff
 
89
%{_bindir}/mysqldiskusage
 
90
%{_bindir}/mysqlfailover
 
91
%{_bindir}/mysqlfabric
 
92
%{_bindir}/mysqlfrm
 
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
 
102
%{_bindir}/mysqluc
 
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
 
109
%endif
 
110
%{_mandir}/man1/mysql*.1*
 
111
 
 
112
%files extra
 
113
%defattr(-, root, root, -)
 
114
%{_datadir}/%{name}
120
115
 
121
116
%changelog
122
 
* Mon Jul 29 2013 Israel Gomez <israel.gomez@oracle.com> - 1.0.0
123
 
 
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
 
119
 
 
120
* Wed Feb 26 2014  Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> - 1.4.2-1
 
121
- Updated for 1.4.2
 
122
- Add extra subpackage
 
123
 
 
124
* Fri Jan 03 2014  Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> - 1.3.6-1
 
125
- initial package