/[packages]/updates/5/mysql-workbench/current/SPECS/mysql-workbench.spec
ViewVC logotype

Contents of /updates/5/mysql-workbench/current/SPECS/mysql-workbench.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 533501 - (show annotations) (download)
Sat Oct 19 15:44:42 2013 UTC (10 years, 6 months ago) by umeabot
Original Path: cauldron/mysql-workbench/current/SPECS/mysql-workbench.spec
File size: 7779 byte(s)
Mageia 4 Mass Rebuild
1 %define build_java 1
2 %define build_autotools 1
3 %define tartype community
4 %define Werror_cflags %nil
5 %define _disable_ld_no_undefined 1
6 %define _default_patch_fuzz 3
7 # commandline overrides:
8 # rpm -ba|--rebuild --with 'xxx'
9 %{?_with_java: %{expand: %%global build_java 1}}
10 %{?_without_java: %{expand: %%global build_java 0}}
11 %{?_with_autotools: %{expand: %%global build_autotools 1}}
12 %{?_without_autotools: %{expand: %%global build_autotools 0}}
13
14
15 %global mw_version 6.0.6
16 %define rel 5
17
18 Summary: Extensible modeling tool for MySQL 5.x
19 Name: mysql-workbench
20 Group: Databases
21 Version: %{mw_version}
22 Release: %mkrel %{rel}
23 License: GPL
24 URL: http://wb.mysql.com
25 # Upstream has a mirror redirector for downloads, so the URL is hard to
26 # represent statically. You can get the tarball by following a link from
27 # http://dev.mysql.com/downloads/workbench/
28 Source: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLGUITools/%{name}-%{tartype}-%{version}-nodocs-src.tar.gz
29 # don't build extension, use system one
30 # !!! This patch use versioned soname (libmysqlcppconn.so.6) !!!
31 Patch1: %{name}-5.2.45-cppconn.patch
32 # Use system ctemplate
33 Patch2: %{name}-5.2.43-ctemplate.patch
34 # Use system tinyxml
35 Patch3: %{name}-5.2.41-tinyxml.patch
36 Patch4: %{name}-5.2.33b-mysql55.patch
37 #Use system antlr version
38 Patch5: %{name}-5.2.43-antlr.patch
39 Patch6: %{name}-gpl-5.2.31-mga-fix-ifconfig.patch
40 # don't use bundled documentation, redirect to online doc
41 Patch7: %{name}-5.2.45-nodocs.patch
42
43 Obsoletes: mysql-workbench-oss < 5.2.30
44 Provides: mysql-workbench-oss
45 Obsoletes: mysql-gui-tools < 5.1
46 Provides: mysql-gui-tools
47 Obsoletes: mysql-administrator < 5.1
48 Provides: mysql-administrator
49 Obsoletes: mysql-utilities
50 BuildRequires: cmake
51 BuildRequires: antlr3-C-devel
52 BuildRequires: autoconf2.5
53 BuildRequires: boost-devel >= 1.35.0
54 BuildRequires: cairo-devel
55 BuildRequires: cairomm-devel
56 BuildRequires: ctemplate-devel >= 0.91
57 BuildRequires: expat-devel
58 BuildRequires: fdupes
59 BuildRequires: file
60 BuildRequires: freetype2-devel >= 2.1.10
61 BuildRequires: gettext
62 BuildRequires: gettext-devel
63 BuildRequires: glib2-devel
64 BuildRequires: glibmm2.4-devel
65 BuildRequires: gtk2-devel
66 BuildRequires: gtkhtml-3.14-devel
67 BuildRequires: gtkmm2.4-devel >= 2.6
68 BuildRequires: imagemagick
69 BuildRequires: iodbc-devel
70 BuildRequires: libext2fs-devel
71 BuildRequires: libfcgi-devel
72 BuildRequires: libfontconfig-devel
73 BuildRequires: libglade2.0-devel >= 2.5
74 BuildRequires: libgnome2-devel
75 BuildRequires: libgnomeprint-devel >= 2.2.0
76 BuildRequires: libpng-devel
77 BuildRequires: libsigc++2.0-devel
78 BuildRequires: libslang-devel
79 BuildRequires: libtool
80 BuildRequires: libuuid-devel
81 BuildRequires: libx11-devel
82 BuildRequires: libxext-devel
83 BuildRequires: libxml2-devel
84 BuildRequires: libxrender-devel
85 BuildRequires: libzip-devel
86 BuildRequires: lua5.1-devel
87 BuildRequires: mesagl-devel
88 BuildRequires: mesaglu-devel
89 BuildRequires: mysql-connector-c++-devel
90 BuildRequires: mariadb-devel >= 5.0
91 BuildRequires: ncurses-devel
92 BuildRequires: openssl-devel
93 BuildRequires: pcre-devel >= 5.0
94 BuildRequires: pixman-devel >= 0.11.2
95 BuildRequires: pkgconfig
96 BuildRequires: python-devel
97 BuildRequires: readline-devel
98 BuildRequires: scintilla-devel
99 BuildRequires: termcap-devel
100 BuildRequires: sqlite3-devel
101 BuildRequires: libgnome-keyring-devel
102 BuildRequires: tinyxml-devel
103 BuildRequires: pcrecpp-devel
104 BuildRequires: vsqlite++-devel
105 %if %{build_java}
106 BuildRequires: junit
107 BuildRequires: eclipse-ecj
108 BuildRequires: gcj-tools
109 BuildRequires: jpackage-utils
110 %endif
111 # requires mysql-client (for mysqldump and mysql cmdline client)
112 Requires: mysql-client
113 Requires: gnome-keyring
114 Requires: python-paramiko
115 Requires: python-pexpect
116 Requires: libiodbc-admin
117 Suggests: mysql-utilities
118
119 %description
120 MySQL Workbench is modeling tool that allows you to design and generate MySQL
121 databases graphically.
122
123 MySQL Workbench requires OpenGL and a 3D accelerated graphics card with at
124 least 16MB of memory.
125
126 %package -n mysql-utilities
127 Summary: Scripts for managing and administering MySQL servers
128 # Not yet published (else will be package separatly)
129 # see ext/mysql-utilities/CHANGES.txt
130 Version: 1.0.0
131 Release: %mkrel 0.%{mw_version}.%{rel}
132 BuildRequires: python-devel >= 2.4
133 BuildRequires: python-sphinx >= 1.0
134 Requires: mysql-connector-python
135
136 %description -n mysql-utilities
137 MySQL Utilities contain a collection of scripts useful for managing
138 and administering MySQL servers.
139
140 %prep
141 %setup -q -n mysql-workbench-%{tartype}-%{mw_version}-nodocs-src
142 #patch1 -p1 -b .cppconn
143 #patch2 -p1 -b .ctemplate
144 #patch3 -p1 -b .tinyxml
145 #patch4 -p0 -b .mysql55
146 #patch5 -p1 -b .antlr
147 %patch6 -p0 -b .ifconfig
148 #patch7 -p1 -b .nodocs
149
150 # lib64 fix
151 perl -pi -e "s|/lib/|/%{_lib}/|g" frontend/linux/workbench/program.cpp
152
153 touch -r COPYING .timestamp4rpm
154 %{__sed} -i -e 's/\r//g' COPYING
155 touch -r .timestamp4rpm COPYING
156
157 %build
158 #export CPPFLAGS="$CPPFLAGS `pkg-config --cflags scintilla`"
159 %cmake ..
160
161
162 %if %{build_autotools}
163 #NOCONFIGURE=yes ./autogen.sh
164 %endif
165 %define _disable_ld_no_undefined 1
166 export CXXFLAGS="$RPM_OPT_FLAGS -fpermissive"
167
168 #fgrep -rlZ pkglib_DATA --include Makefile.am . | xargs -0 sed -i 's/pkglib_DATA/pkgdata_DATA/g'
169 # antibork
170 #find -type f -name Makefile | xargs perl -pi -e "s|-Wl,--as-needed||g"
171
172 # use the shared libs
173 #find -type f -name Makefile | xargs perl -pi -e "s|%{_libdir}/python%{pyver}/config/libpython%{pyver}.a|-lpython%{pyver}|g"
174
175 %make
176
177
178 %install
179 touch LICENSE.mysql
180 pushd build
181 %makeinstall_std
182 popd
183
184 # construct a clean and correct wrapper
185 cat > %{buildroot}%{_bindir}/mysql-workbench << EOF
186 #!/bin/bash
187 export LD_LIBRARY_PATH="%{_libdir}/mysql-workbench:\$LD_LIBRARY_PATH"
188 export MWB_DATA_DIR="%{_datadir}/mysql-workbench"
189 export MWB_LIBRARY_DIR="%{_datadir}/mysql-workbench/libraries"
190 export MWB_MODULE_DIR="%{_libdir}/mysql-workbench/modules"
191 export MWB_PLUGIN_DIR="%{_libdir}/mysql-workbench/plugins"
192 export DBC_DRIVER_PATH="%{_libdir}/mysql-workbench"
193 export MWB_BINARIES_DIR="%{_bindir}"
194 %{_bindir}/mysql-workbench-bin \$*
195 EOF
196
197 # fix some menu entries and stuff...
198 install -d %{buildroot}%{_miconsdir}
199 install -d %{buildroot}%{_iconsdir}
200 install -d %{buildroot}%{_liconsdir}
201
202 install -d %{buildroot}%{_datadir}/applications
203 rm -f %{buildroot}%{_datadir}/applications/MySQLWorkbench.desktop
204 cat > %{buildroot}%{_datadir}/applications/mysql-workbench.desktop << EOF
205 [Desktop Entry]
206 Name=MySQL Workbench
207 Comment=MySQL Database Design Tool
208 Exec=%{_bindir}/mysql-workbench
209 Terminal=false
210 Type=Application
211 Icon=mysql-workbench
212 Categories=Database;Office;
213 EOF
214
215 # make some icons
216 convert %{buildroot}%{_datadir}/mysql-workbench/images/MySQLWorkbench-128.png -resize 16x16 %{buildroot}%{_miconsdir}/mysql-workbench.png
217 convert %{buildroot}%{_datadir}/mysql-workbench/images/MySQLWorkbench-128.png -resize 32x32 %{buildroot}%{_iconsdir}/mysql-workbench.png
218 convert %{buildroot}%{_datadir}/mysql-workbench/images/MySQLWorkbench-128.png -resize 48x48 %{buildroot}%{_liconsdir}/mysql-workbench.png
219
220 # cleanup
221 #rm -f %{buildroot}%{_libdir}/mysql-workbench/*.*a
222 #rm -f %{buildroot}%{_libdir}/mysql-workbench/lib*.so
223 #rm -f %{buildroot}%{_libdir}/mysql-workbench/modules/*.*a
224 #rm -f %{buildroot}%{_libdir}/mysql-workbench/plugins/*.*a
225
226 %files
227 %defattr(-, root, root, -)
228 # NEWS and ChangeLog are empty or outdated
229 %doc AUTHORS COPYING COPYING.LGPL README samples
230 %{_bindir}/%{name}
231 %{_bindir}/%{name}-bin
232 /etc/ld.so.conf.d/mysql-workbench.conf
233 %{_bindir}/wbcopytables
234 %{_datadir}/applications/mysql-workbench.desktop
235 %{_miconsdir}/mysql-workbench.png
236 %{_iconsdir}/mysql-workbench.png
237 %{_liconsdir}/mysql-workbench.png
238 %{_iconsdir}/hicolor/*
239 %{_libdir}/%{name}
240 %{_datadir}/%{name}
241 %{_datadir}/mime/packages/*
242 %{_datadir}/mime-info/*
243 #%exclude %{_datadir}/doc/%{name}
244

  ViewVC Help
Powered by ViewVC 1.1.30