/[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 56419 - (show annotations) (download)
Tue Feb 22 13:03:41 2011 UTC (13 years, 1 month ago) by dmorgan
Original Path: cauldron/mysql-workbench/current/SPECS/mysql-workbench.spec
File size: 6155 byte(s)
Fix %%setup
1 %define build_java 1
2 %define build_autotools 1
3 %define tartype gpl
4
5 # commandline overrides:
6 # rpm -ba|--rebuild --with 'xxx'
7 %{?_with_java: %{expand: %%global build_java 1}}
8 %{?_without_java: %{expand: %%global build_java 0}}
9 %{?_with_autotools: %{expand: %%global build_autotools 1}}
10 %{?_without_autotools: %{expand: %%global build_autotools 0}}
11
12 Summary: Extensible modeling tool for MySQL 5.x
13 Name: mysql-workbench
14 Group: Databases
15 Version: 5.2.30
16 Release: %mkrel 1
17 License: GPL
18 URL: http://wb.mysql.com
19 # Upstream has a mirror redirector for downloads, so the URL is hard to
20 # represent statically. You can get the tarball by following a link from
21 # http://dev.mysql.com/downloads/workbench/
22 Source: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLGUITools/%{name}-%{tartype}-%{version}-src.tar.gz
23 # don't build extension, use system one
24 # !!! This patch use versioned soname (libmysqlcppconn.so.5) !!!
25 Patch1: %{name}-5.2.28-cppconn.patch
26 Patch2: %{name}-5.2.27-ctemplate.patch
27 Patch3: %{name}-5.2.28-tinyxml.patch
28 Patch4: %{name}-5.2.30-mysql55.patch
29 Patch5: %{name}-5.2.30-gcc.patch
30 Obsoletes: mysql-workbench-oss < 5.2.30
31 Provides: mysql-workbench-oss
32 BuildRequires: autoconf2.5
33 BuildRequires: boost-devel >= 1.35.0
34 BuildRequires: cairo-devel
35 BuildRequires: cairomm-devel
36 BuildRequires: ctemplate-devel >= 0.91
37 BuildRequires: expat-devel
38 BuildRequires: fdupes
39 BuildRequires: file
40 BuildRequires: freetype2-devel >= 2.1.10
41 BuildRequires: gettext
42 BuildRequires: gettext-devel
43 BuildRequires: glib2-devel
44 BuildRequires: glibmm2.4-devel
45 BuildRequires: glitz-devel
46 BuildRequires: gtk2-devel
47 BuildRequires: gtkhtml-3.14-devel
48 BuildRequires: gtkmm2.4-devel >= 2.6
49 BuildRequires: imagemagick
50 BuildRequires: libext2fs-devel
51 BuildRequires: libfcgi-devel
52 BuildRequires: libfontconfig-devel
53 BuildRequires: libglade2.0-devel >= 2.5
54 BuildRequires: libgnome2-devel
55 BuildRequires: libgnomeprint-devel >= 2.2.0
56 BuildRequires: libpng-devel
57 BuildRequires: libsigc++2.0-devel
58 BuildRequires: libslang-devel
59 BuildRequires: libtool
60 BuildRequires: libuuid-devel
61 BuildRequires: libx11-devel
62 BuildRequires: libxext-devel
63 BuildRequires: libxml2-devel
64 BuildRequires: libxrender-devel
65 BuildRequires: libzip-devel
66 BuildRequires: lua5.1-devel
67 BuildRequires: mesagl-devel
68 BuildRequires: mesaglu-devel
69 BuildRequires: mysql-connector-c++-devel
70 BuildRequires: mysql-devel >= 5.0
71 BuildRequires: ncurses-devel
72 BuildRequires: openssl-devel
73 BuildRequires: pcre-devel >= 5.0
74 BuildRequires: pixman-devel >= 0.11.2
75 BuildRequires: pkgconfig
76 BuildRequires: python-devel
77 BuildRequires: readline-devel
78 BuildRequires: scintilla-devel
79 BuildRequires: termcap-devel
80 BuildRequires: sqlite3-devel
81 BuildRequires: libgnome-keyring-devel
82 %if %{build_java}
83 BuildRequires: junit
84 BuildRequires: eclipse-ecj
85 BuildRequires: gcj-tools
86 BuildRequires: jpackage-utils
87 %endif
88 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
89
90 %description
91 MySQL Workbench is modeling tool that allows you to design and generate MySQL
92 databases graphically.
93
94 MySQL Workbench requires OpenGL and a 3D accelerated graphics card with at
95 least 16MB of memory.
96
97 %prep
98
99 %setup -q -n mysql-workbench-gpl-%{version}-src
100 %patch1 -p1 -b .cppconn
101 %patch2 -p1 -b .ctemplate
102 %patch3 -p1 -b .tinyxml
103 %patch4 -p1 -b .mysql55
104 %patch5 -p1 -b .gcc46
105
106 # lib64 fix
107 perl -pi -e "s|/lib/|/%{_lib}/|g" frontend/linux/workbench/program.cpp
108
109 # other small fixes
110 #touch po/POTFILES.in
111
112 # ctemplete is now ctemplate and not google anymore
113 for i in `grep -Rl google .`; do
114 sed -i 's/google/ctemplate/g' $i;
115 done
116
117 %build
118 #export CPPFLAGS="$CPPFLAGS `pkg-config --cflags scintilla`"
119
120 %if %{build_autotools}
121 NOCONFIGURE=yes ./autogen.sh
122 %endif
123 %define _disable_ld_no_undefined 1
124 %configure2_5x --disable-static
125
126 # antibork
127 #find -type f -name Makefile | xargs perl -pi -e "s|-Wl,--as-needed||g"
128
129 # use the shared libs
130 #find -type f -name Makefile | xargs perl -pi -e "s|%{_libdir}/python%{pyver}/config/libpython%{pyver}.a|-lpython%{pyver}|g"
131
132 %make
133
134 %install
135 rm -rf %{buildroot}
136
137 %makeinstall_std
138
139 # construct a clean and correct wrapper
140 cat > %{buildroot}%{_bindir}/mysql-workbench << EOF
141 #!/bin/bash
142 export LD_LIBRARY_PATH="%{_libdir}/mysql-workbench:\$LD_LIBRARY_PATH"
143 export MWB_DATA_DIR="%{_datadir}/mysql-workbench"
144 export MWB_LIBRARY_DIR="%{_datadir}/mysql-workbench/libraries"
145 export MWB_MODULE_DIR="%{_libdir}/mysql-workbench/modules"
146 export MWB_PLUGIN_DIR="%{_libdir}/mysql-workbench/plugins"
147 export DBC_DRIVER_PATH="%{_libdir}/mysql-workbench"
148 %{_bindir}/mysql-workbench-bin \$*
149 EOF
150
151 # fix some menu entries and stuff...
152 install -d %{buildroot}%{_miconsdir}
153 install -d %{buildroot}%{_iconsdir}
154 install -d %{buildroot}%{_liconsdir}
155
156 install -d %{buildroot}%{_datadir}/applications
157 rm -f %{buildroot}%{_datadir}/applications/MySQLWorkbench.desktop
158 cat > %{buildroot}%{_datadir}/applications/mysql-workbench.desktop << EOF
159 [Desktop Entry]
160 Name=MySQL Workbench
161 Comment=MySQL Database Design Tool
162 Exec=%{_bindir}/mysql-workbench
163 Terminal=false
164 Type=Application
165 Icon=mysql-workbench
166 Categories=Database;Office;
167 EOF
168
169 # make some icons
170 convert %{buildroot}%{_datadir}/mysql-workbench/images/MySQLWorkbench-48.png -resize 16x16 %{buildroot}%{_miconsdir}/mysql-workbench.png
171 convert %{buildroot}%{_datadir}/mysql-workbench/images/MySQLWorkbench-48.png -resize 32x32 %{buildroot}%{_iconsdir}/mysql-workbench.png
172 convert %{buildroot}%{_datadir}/mysql-workbench/images/MySQLWorkbench-48.png -resize 48x48 %{buildroot}%{_liconsdir}/mysql-workbench.png
173
174 # cleanup
175 rm -f %{buildroot}%{_libdir}/mysql-workbench/*.*a
176 rm -f %{buildroot}%{_libdir}/mysql-workbench/lib*.so
177 rm -f %{buildroot}%{_libdir}/mysql-workbench/modules/*.*a
178 rm -f %{buildroot}%{_libdir}/mysql-workbench/plugins/*.*a
179
180 %clean
181 rm -rf %{buildroot}
182
183 %files
184 %defattr(-,root,root)
185 %doc COPYING ChangeLog README
186 %{_bindir}/*
187 %{_libdir}/mysql-workbench/lib*.so.*
188 %{_libdir}/mysql-workbench/mysqlcppconn.so
189 %{_libdir}/mysql-workbench/modules
190 %{_libdir}/mysql-workbench/plugins
191 %{_datadir}/mysql-workbench
192 %{_datadir}/applications/mysql-workbench.desktop
193 %{_iconsdir}/mysql-workbench.png
194 %{_liconsdir}/mysql-workbench.png
195 %{_miconsdir}/mysql-workbench.png
196
197

  ViewVC Help
Powered by ViewVC 1.1.30