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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 56419 - (hide annotations) (download)
Tue Feb 22 13:03:41 2011 UTC (13 years, 2 months ago) by dmorgan
Original Path: cauldron/mysql-workbench/current/SPECS/mysql-workbench.spec
File size: 6155 byte(s)
Fix %%setup
1 dmorgan 55928 %define build_java 1
2     %define build_autotools 1
3 dmorgan 56021 %define tartype gpl
4 dmorgan 55928
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 dmorgan 56016 Name: mysql-workbench
14 dmorgan 55928 Group: Databases
15 dmorgan 56016 Version: 5.2.30
16 dmorgan 55928 Release: %mkrel 1
17     License: GPL
18 dmorgan 56016 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 dmorgan 56030 Source: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLGUITools/%{name}-%{tartype}-%{version}-src.tar.gz
23 dmorgan 56016 # 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 dmorgan 55928 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 dmorgan 56419 %setup -q -n mysql-workbench-gpl-%{version}-src
100 dmorgan 56020 %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 dmorgan 55928
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 dmorgan 56019 cat > %{buildroot}%{_datadir}/applications/mysql-workbench.desktop << EOF
159 dmorgan 55928 [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 dmorgan 56019 %{_datadir}/applications/mysql-workbench.desktop
193 dmorgan 55928 %{_iconsdir}/mysql-workbench.png
194     %{_liconsdir}/mysql-workbench.png
195     %{_miconsdir}/mysql-workbench.png
196    
197    

  ViewVC Help
Powered by ViewVC 1.1.30