1 |
### RPM external mysql 5.0.18
|
2 |
## INITENV +PATH LD_LIBRARY_PATH %i/lib/mysql
|
3 |
|
4 |
#Different download locations according to the version.
|
5 |
|
6 |
%if "%(echo %v | cut -d. -f1)" == "4"
|
7 |
%define source http://downloads.mysql.com/archives/mysql-4.0/%n-%v.tar.gz
|
8 |
%else
|
9 |
%define source http://mysql.belnet.be/Downloads/MySQL-5.0/mysql-%v.tar.gz
|
10 |
%endif
|
11 |
|
12 |
Source: %source
|
13 |
# Let's fake the fact that we have perl (DBI) so that rpm does not complain.
|
14 |
Provides: perl(DBI)
|
15 |
|
16 |
%prep
|
17 |
%setup -n %n-%v
|
18 |
%ifos darwin
|
19 |
# There's for some reason a "-traditional-cpp", which breaks with GCC 3.3
|
20 |
# so remove it. (FIXME: check if this is solved in a newer version.)
|
21 |
perl -p -i -e 's/-traditional-cpp/-no-cpp-precomp/g' configure.in configure
|
22 |
%endif
|
23 |
|
24 |
%build
|
25 |
CFLAGS=-O3 CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
|
26 |
./configure --prefix=%i --with-extra-charsets=complex \
|
27 |
--enable-thread-safe-client --enable-local-infile
|
28 |
make %makeprocesses
|
29 |
%post
|
30 |
%{relocateConfig}bin/msql2mysql
|
31 |
%{relocateConfig}bin/mysqlaccess
|
32 |
%{relocateConfig}bin/mysqlbug
|
33 |
%{relocateConfig}bin/mysql_config
|
34 |
%{relocateConfig}bin/mysqld_multi
|
35 |
%{relocateConfig}bin/mysqld_safe
|
36 |
%{relocateConfig}bin/mysql_fix_privilege_tables
|
37 |
%{relocateConfig}bin/mysql_install_db
|
38 |
|
39 |
|