summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mysql-workbench-5.2.32-ctemplate.patch15
-rw-r--r--mysql-workbench-5.2.32-tinyxml.patch64
-rw-r--r--mysql-workbench.spec103
3 files changed, 172 insertions, 10 deletions
diff --git a/mysql-workbench-5.2.32-ctemplate.patch b/mysql-workbench-5.2.32-ctemplate.patch
new file mode 100644
index 0000000..1106494
--- /dev/null
+++ b/mysql-workbench-5.2.32-ctemplate.patch
@@ -0,0 +1,15 @@
+diff -up mysql-workbench-gpl-5.2.32-src/ext/Makefile.am.ctemplate mysql-workbench-gpl-5.2.32-src/ext/Makefile.am
+--- mysql-workbench-gpl-5.2.32-src/ext/Makefile.am.ctemplate 2011-03-04 01:54:51.000000000 +0100
++++ mysql-workbench-gpl-5.2.32-src/ext/Makefile.am 2011-03-09 16:15:36.132686915 +0100
+@@ -1,10 +1,5 @@
+
+-if BUILD_CTEMPLATE
+-else
+-ctemplate_dirs=ctemplate
+-endif
+-
+-SUBDIRS=scintilla/gtk cppconn vsqlite++ $(ctemplate_dirs)
++SUBDIRS=scintilla/gtk cppconn vsqlite++
+
+ if BUNDLE_UTILITIES
+ all-am:
diff --git a/mysql-workbench-5.2.32-tinyxml.patch b/mysql-workbench-5.2.32-tinyxml.patch
new file mode 100644
index 0000000..9479f01
--- /dev/null
+++ b/mysql-workbench-5.2.32-tinyxml.patch
@@ -0,0 +1,64 @@
+--- mysql-workbench-gpl-5.2.32-src/library/forms/Makefile.am.tinyxml 2011-03-09 17:29:40.830185016 +0100
++++ mysql-workbench-gpl-5.2.32-src/library/forms/Makefile.am 2011-03-09 17:29:58.392510545 +0100
+@@ -67,7 +67,7 @@
+ gtk/src/lf_menu.cpp\
+ gtk/src/lf_menubar.cpp
+
+-libmforms_la_LIBADD=@GNOME_LIBS@ @GNOME_KEYRING_LIBS@
++libmforms_la_LIBADD=@GNOME_LIBS@ @GNOME_KEYRING_LIBS@ -ltinyxml
+
+ INCLUDES=@GNOME_CFLAGS@ @SIGC_CFLAGS@ @CAIRO_CFLAGS@ @GNOME_KEYRING_CFLAGS@ \
+ -I$(top_srcdir)/library/forms\
+@@ -79,7 +79,6 @@
+ -I$(top_srcdir)/ext/vsqlite\
+ -I$(top_srcdir)/library/\
+ -I$(top_srcdir)/ext\
+--I$(top_srcdir)/ext/tinyxml\
+ -I$(top_srcdir)/ext/scintilla/include
+
+
+--- mysql-workbench-gpl-5.2.32-src/modules/wb.mysql.import/Makefile.am.tinyxml 2011-03-04 01:54:41.000000000 +0100
++++ mysql-workbench-gpl-5.2.32-src/modules/wb.mysql.import/Makefile.am 2011-03-09 17:21:41.863136166 +0100
+@@ -17,7 +17,6 @@
+ -I$(top_srcdir)/library/sql-parser/source/linux\
+ -I$(top_srcdir)/ext/vsqlite\
+ -I$(top_srcdir)/ext/vsqlite++/include\
+- -I$(top_srcdir)/ext/tinyxml\
+ @MYSQL_INCLUDE@ @GRT_CFLAGS@ @GLIB_CFLAGS@ @SIGC_CFLAGS@
+
+
+@@ -26,8 +25,4 @@
+
+ wb_mysql_import_grt_la_SOURCES=\
+ src/wb_mysql_import.cpp\
+- src/wb_mysql_import_dbd4.cpp\
+- $(top_srcdir)/ext/tinyxml/tinyxmlparser.cpp\
+- $(top_srcdir)/ext/tinyxml/tinyxml.cpp\
+- $(top_srcdir)/ext/tinyxml/tinystr.cpp\
+- $(top_srcdir)/ext/tinyxml/tinyxmlerror.cpp
++ src/wb_mysql_import_dbd4.cpp
+--- mysql-workbench-gpl-5.2.32-src/backend/wbprivate/Makefile.am.tinyxml 2011-03-04 01:54:50.000000000 +0100
++++ mysql-workbench-gpl-5.2.32-src/backend/wbprivate/Makefile.am 2011-03-09 17:21:41.860136279 +0100
+@@ -13,8 +13,7 @@
+ -I$(top_srcdir)/ext/cppconn/ -I$(top_srcdir)/library/dbc/src\
+ -I$(top_srcdir)/ext/scintilla/include\
+ -I$(top_srcdir)/ext/vsqlite++/include\
+- -I$(top_srcdir)/ext/vsqlite\
+- -I$(top_srcdir)/ext/tinyxml
++ -I$(top_srcdir)/ext/vsqlite
+
+ libwbprivate_a_SOURCES=\
+ model/canvas_floater.cpp\
+@@ -74,11 +73,7 @@
+ $(top_srcdir)/frontend/common/grt_shell_window.cpp\
+ $(top_srcdir)/frontend/common/grt_code_editor.cpp\
+ $(top_srcdir)/frontend/common/grt_python_debugger.cpp\
+- $(top_srcdir)/frontend/common/plugin_manager_window.cpp\
+- $(top_srcdir)/ext/tinyxml/tinyxmlparser.cpp\
+- $(top_srcdir)/ext/tinyxml/tinyxml.cpp\
+- $(top_srcdir)/ext/tinyxml/tinystr.cpp\
+- $(top_srcdir)/ext/tinyxml/tinyxmlerror.cpp
++ $(top_srcdir)/frontend/common/plugin_manager_window.cpp
+
+ #BUILT_SOURCES=stdafx.h.gch
+ #stdafx.h.gch: workbench/stdafx.h
diff --git a/mysql-workbench.spec b/mysql-workbench.spec
index 80adaf8..9ab80c8 100644
--- a/mysql-workbench.spec
+++ b/mysql-workbench.spec
@@ -1,13 +1,16 @@
+%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+
%global postver -src
+%global mw_version 5.2.32
%global tartype gpl
-%global cppconnver 1.1.0-0.3.bzr895
+#global cppconnver 1.1.0-0.3.bzr895
# "script_templates" (and some others) shouldn't be compiled
%global _python_bytecompile_errors_terminate_build 0
Summary: A MySQL visual database modeling, administration and querying tool
Name: mysql-workbench
-Version: 5.2.30
+Version: %{mw_version}
Release: 1%{?dist}
Group: Applications/Databases
License: GPLv2 with exceptions
@@ -21,8 +24,8 @@ Source: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLGUITools/%{name}-%{tar
# don't build extension, use system one
# !!! This patch use versioned soname (libmysqlcppconn.so.5) !!!
Patch1: %{name}-5.2.28-cppconn.patch
-Patch2: %{name}-5.2.27-ctemplate.patch
-Patch3: %{name}-5.2.28-tinyxml.patch
+Patch2: %{name}-5.2.32-ctemplate.patch
+Patch3: %{name}-5.2.32-tinyxml.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: pcre-devel >= 3.9
@@ -50,14 +53,19 @@ BuildRequires: uuid-devel
BuildRequires: gtkmm24-devel
BuildRequires: libGL-devel
BuildRequires: sqlite-devel
+%if 0%{?cppconnver:1}
BuildRequires: mysql-connector-c++-devel >= %{cppconnver}
+%endif
BuildRequires: desktop-file-utils
BuildRequires: tinyxml-devel
Requires: python-paramiko pexpect python-sqlite2
+Requires: mysql-utilities
# requires mysql client pkg (for mysqldump and mysql cmdline client)
Requires: mysql gnome-keyring
+%if 0%{?cppconnver:1}
Requires: mysql-connector-c++ >= %{cppconnver}
+%endif
# Official upstream builds (name changes quite often)
Conflicts: mysql-workbench-oss
Conflicts: mysql-workbench-ce
@@ -73,13 +81,40 @@ an integrated tools environment for:
* Database Administration (replacing MySQL Administrator)
+%package -n mysql-utilities
+
+Summary: Scripts for managing and administering MySQL servers
+# Not yet published (else will be package separatly)
+# see ext/mysql-utilities/CHANGES.txt
+Version: 1.0.0
+Release: 0%{?dist}
+
+BuildArch: noarch
+BuildRequires: python-devel >= 2.4
+%if 0%{?fedora} >= 14
+BuildRequires: python-sphinx >= 1.0
+%endif
+
+Requires: mysql-connector-python
+
+%description -n mysql-utilities
+MySQL Utilities contain a collection of scripts useful for managing
+and administering MySQL servers.
+
+
%prep
-%setup -q -n %{name}-%{tartype}-%{version}%{?postver}
+%setup -q -n %{name}-%{tartype}-%{mw_version}%{?postver}
+%if 0%{?cppconnver:1}
+# Use system cppconn if an upstream version
%patch1 -p1 -b .cppconn
+rm -rf ext/cppconn
+%endif
+
%if 0%{?fedora} >= 12 || 0%{?rhel} >= 6
%patch2 -p1 -b .ctemplate
%endif
+
%patch3 -p1 -b .tinyxml
touch -r COPYING .timestamp4rpm
@@ -91,7 +126,6 @@ rm -rf ext/boost
rm -rf ext/curl
rm -rf ext/libsigc++
rm -rf ext/yassl
-rm -rf ext/cppconn
%if 0%{?fedora} >= 12 || 0%{?rhel} >= 6
rm -rf ext/ctemplate
%endif
@@ -103,15 +137,32 @@ touch po/POTFILES.in
%build
NOCONFIGURE=yes ./autogen.sh
-%configure --disable-debug
+%configure --disable-debug --enable-mysql-utilities
make %{?_smp_mflags}
+%if 0%{?fedora} >= 14
+pushd ext/mysql-utilities
+%{__python} setup.py build_man
+popd
+%endif
+
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
+pushd ext/mysql-utilities
+%{__install} --directory %{buildroot}%{_prefix}/man/man1
+%{__python} setup.py install --skip-profile --root %{buildroot}
+
+%if 0%{?fedora} >= 14
+%{__install} --directory %{buildroot}%{_mandir}
+%{__mv} %{buildroot}%{_prefix}/man/man1 %{buildroot}%{_mandir}/man1
+%endif
+popd
+
+
# clean dev files
echo Cleanup dev file
find %{buildroot}%{_libdir}/%{name} -name \*.a -exec rm {} \; -print
@@ -140,15 +191,47 @@ update-desktop-database &> /dev/null || :
%files
%defattr(-, root, root, -)
-%doc AUTHORS COPYING COPYING.LGPL README samples ChangeLog
-%attr(0755,root,root) %{_bindir}/%{name}
-%attr(0755,root,root) %{_bindir}/%{name}-bin
+# NEWS and ChangeLog are empty or outdated
+%doc AUTHORS COPYING COPYING.LGPL README samples
+%{_bindir}/%{name}
+%{_bindir}/%{name}-bin
%{_datadir}/applications/MySQLWorkbench.desktop
%{_libdir}/%{name}
%{_datadir}/%{name}
+%exclude %{_datadir}/doc/%{name}
+
+
+%files -n mysql-utilities
+%defattr(-, root, root, -)
+%doc ext/mysql-utilities/*.txt
+%{_bindir}/mysqldbcopy
+%{_bindir}/mysqldbexport
+%{_bindir}/mysqldbimport
+%{_bindir}/mysqldiff
+%{_bindir}/mysqldiskusage
+%{_bindir}/mysqlindexcheck
+%{_bindir}/mysqlmetagrep
+%{_bindir}/mysqlprocgrep
+%{_bindir}/mysqlreplicate
+%{_bindir}/mysqlserverclone
+%{_bindir}/mysqluserclone
+%{python_sitelib}/mysql/utilities
+%{python_sitelib}/mysql_utilities*
+%if 0%{?fedora} >= 14
+%{_mandir}/man1/*
+%endif
+# empty file already provided by mysql-connector-python
+%exclude %{python_sitelib}/mysql/__init*
%changelog
+* Wed Mar 09 2011 Remi Collet <Fedora@famillecollet.com> 5.2.32-1
+- update to 5.2.32 Community (OSS) Edition (GPL)
+ http://dev.mysql.com/doc/workbench/en/wb-news-5-2-32.html
+- use bundled cppconn (which is a fork of svn version...)
+- add mysql-utilities sub-package
+- requires mysql-connector-python
+
* Mon Nov 22 2010 Remi Collet <Fedora@famillecollet.com> 5.2.30-1
- update to 5.2.30 Community (OSS) Edition (GPL)
http://dev.mysql.com/doc/workbench/en/wb-news-5-2-30.html