33 |
|
|
34 |
|
|
35 |
%define major 18 |
%define major 18 |
36 |
%define libmariadbembedded_major 0 |
%define libmysqlembedded_major 0 |
37 |
%define libmariadbembedded_minor 0.1 |
%define libmysqlembedded_minor 0.1 |
38 |
%define libname %mklibname mariadb %{major} |
%define libname %mklibname mariadb %{major} |
39 |
%define libmariadbservices %mklibname mariadbservices |
%define libmariadbservices %mklibname mariadbservices |
40 |
%define libmariadbembedded %mklibname mariadb-embedded %{libmariadbembedded_major} |
%define libmariadbembedded %mklibname mariadb-embedded %{major} |
41 |
%define develname %mklibname -d mariadb |
%define develname %mklibname -d mariadb |
42 |
%define old_staticdevelname %mklibname -d -s mariadb |
%define old_staticdevelname %mklibname -d -s mariadb |
43 |
%define libmariadbembedded_devel %mklibname -d mariadb-embedded |
%define libmariadbembedded_devel %mklibname -d mariadb-embedded |
44 |
|
|
45 |
%define mirror http://mirror2.hs-esslingen.de/mariadb |
%define mirror http://mirror2.hs-esslingen.de/mariadb |
46 |
%define snapshotdate 20111107 |
%define bzrrev 3169.20111216 |
47 |
|
|
48 |
%define muser mysql |
%define muser mysql |
49 |
Summary: A very fast and reliable SQL database engine |
Summary: A very fast and reliable SQL database engine |
50 |
Name: mariadb |
Name: mariadb |
51 |
Version: 5.5.15 |
Version: 5.5.18 |
52 |
Release: %mkrel 0.bzr%snapshotdate.5 |
Release: %mkrel 0.bzr%bzrrev |
53 |
Group: Databases |
Group: Databases |
54 |
License: GPLv2 with exceptions |
License: GPLv2 with exceptions |
55 |
URL: http://mariadb.org/ |
URL: http://mariadb.org/ |
56 |
Source0: %{mirror}/%{name}-%{version}/kvm-tarbake-jaunty-x86/%{name}-%{version}.tar.gz |
#Source0: %{mirror}/%{name}-%{version}/kvm-tarbake-jaunty-x86/%{name}-%{version}.tar.gz |
57 |
|
Source0: %{name}-%{version}.tar.gz |
58 |
Source2: mysqld.sysconfig |
Source2: mysqld.sysconfig |
59 |
Source3: my.cnf |
Source3: my.cnf |
60 |
Source4: libmysql.version |
Source4: libmysql.version |
111 |
Requires: %{name}-common = %{version}-%{release} |
Requires: %{name}-common = %{version}-%{release} |
112 |
Requires: %{name}-core = %{version}-%{release} |
Requires: %{name}-core = %{version}-%{release} |
113 |
Requires: %{name}-client = %{version}-%{release} |
Requires: %{name}-client = %{version}-%{release} |
114 |
Provides: mysql |
Provides: mysql = %{version}-%{release} |
115 |
|
Obsoletes: mysql < 5.5.18 |
116 |
BuildRequires: bison |
BuildRequires: bison |
117 |
BuildRequires: cmake |
BuildRequires: cmake |
118 |
BuildRequires: doxygen |
BuildRequires: doxygen |
146 |
- Archive Storage Engine |
- Archive Storage Engine |
147 |
- Blackhole Storage Engine |
- Blackhole Storage Engine |
148 |
- CSV Storage Engine |
- CSV Storage Engine |
149 |
|
- Feedback Storage Engine |
150 |
- Federated Storage Engine |
- Federated Storage Engine |
151 |
- FederatedX Storage Engine |
- FederatedX Storage Engine |
152 |
- Heap Storage Engine |
- Heap Storage Engine |
164 |
Summary: Server core binary |
Summary: Server core binary |
165 |
Group: System/Servers |
Group: System/Servers |
166 |
Requires: %{name}-common-core >= %{version}-%{release} |
Requires: %{name}-common-core >= %{version}-%{release} |
167 |
Provides: mysql-core |
Provides: mysql-core = %{version}-%{release} |
168 |
|
Obsoletes: mysql-core < 5.5.18 |
169 |
|
|
170 |
%description core |
%description core |
171 |
Core mysqld server binary. For a full MariaDB database server, install |
Core mysqld server binary. For a full MariaDB database server, install |
174 |
%package common-core |
%package common-core |
175 |
Summary: Common files required by core binary |
Summary: Common files required by core binary |
176 |
Group: System/Servers |
Group: System/Servers |
177 |
Provides: mysql-common-core |
Provides: mysql-common-core = %{version}-%{release} |
178 |
|
Obsoletes: mysql-common-core < 5.5.18 |
179 |
|
|
180 |
%description common-core |
%description common-core |
181 |
Common files minimally required by mysqld server binary. |
Common files minimally required by mysqld server binary. |
191 |
Requires(preun): %{name}-client >= %{version}-%{release} |
Requires(preun): %{name}-client >= %{version}-%{release} |
192 |
Requires: %{name}-client >= %{version}-%{release} |
Requires: %{name}-client >= %{version}-%{release} |
193 |
Requires: %{name}-common-core >= %{version}-%{release} |
Requires: %{name}-common-core >= %{version}-%{release} |
194 |
Provides: mysql-common |
Provides: mysql-common = %{version}-%{release} |
195 |
|
Obsoletes: mysql-common < 5.5.18 |
196 |
|
|
197 |
%description common |
%description common |
198 |
Common files for the MariaDB database server. |
Common files for the MariaDB database server. |
203 |
Requires(post): %{libname} >= %{version}-%{release} |
Requires(post): %{libname} >= %{version}-%{release} |
204 |
Requires(preun): %{libname} >= %{version}-%{release} |
Requires(preun): %{libname} >= %{version}-%{release} |
205 |
Requires: %{libname} >= %{version}-%{release} |
Requires: %{libname} >= %{version}-%{release} |
206 |
Provides: mysql-client |
Provides: mysql-client = %{version}-%{release} |
207 |
|
Obsoletes: mysql-client < 5.5.18 |
208 |
|
|
209 |
%description client |
%description client |
210 |
This package contains the standard MariaDB clients. |
This package contains the standard MariaDB clients. |
215 |
Requires(post): %{name}-client >= %{version}-%{release} |
Requires(post): %{name}-client >= %{version}-%{release} |
216 |
Requires(preun): %{name}-client >= %{version}-%{release} |
Requires(preun): %{name}-client >= %{version}-%{release} |
217 |
Requires: %{name}-client >= %{version}-%{release} |
Requires: %{name}-client >= %{version}-%{release} |
218 |
Provides: mysql-bench |
Provides: mysql-bench = %{version}-%{release} |
219 |
|
Obsoletes: mysql-bench < 5.5.18 |
220 |
|
|
221 |
%description bench |
%description bench |
222 |
This package contains MariaDB benchmark scripts and data. |
This package contains MariaDB benchmark scripts and data. |
226 |
Group: System/Libraries |
Group: System/Libraries |
227 |
Provides: %{name}-shared-libs = %{version}-%{release} |
Provides: %{name}-shared-libs = %{version}-%{release} |
228 |
Provides: %{name}-shared = %{version}-%{release} |
Provides: %{name}-shared = %{version}-%{release} |
229 |
Provides: %mklibname mysql %{major} |
Provides: %mklibname mysql %{major} = %{version}-%{release} |
230 |
|
Obsoletes: %mklibname mysql %{major} < 5.5.18 |
231 |
|
|
232 |
%description -n %{libname} |
%description -n %{libname} |
233 |
This package contains the shared libraries (*.so*) which certain languages and |
This package contains the shared libraries (*.so*) which certain languages and |
237 |
%package -n %{libmariadbservices} |
%package -n %{libmariadbservices} |
238 |
Summary: Shared libraries |
Summary: Shared libraries |
239 |
Group: System/Libraries |
Group: System/Libraries |
240 |
Provides: %mklibname mysqlservices |
Provides: %mklibname mysqlservices = %{version}-%{release} |
241 |
|
Obsoletes: %mklibname mysqlservices < 5.5.18 |
242 |
|
|
243 |
%description -n %{libmariadbservices} |
%description -n %{libmariadbservices} |
244 |
The libmariadbservices library provides access to the available services and |
The libmariadbservices library provides access to the available services and |
262 |
Provides: %{libname}-devel = %{version}-%{release} |
Provides: %{libname}-devel = %{version}-%{release} |
263 |
Obsoletes: %{libname}-devel |
Obsoletes: %{libname}-devel |
264 |
Obsoletes: %{old_staticdevelname} < 5.5.10 |
Obsoletes: %{old_staticdevelname} < 5.5.10 |
265 |
Provides: %mklibname -d mysql |
Obsoletes: %mklibname -d mysql < 5.5.18 |
266 |
|
Provides: %mklibname -d mysql = %{version}-%{release} |
267 |
Provides: mysql-devel |
Provides: mysql-devel |
268 |
|
|
269 |
%description -n %{develname} |
%description -n %{develname} |
275 |
Group: System/Libraries |
Group: System/Libraries |
276 |
Provides: %{name}-embedded = %{version}-%{release} |
Provides: %{name}-embedded = %{version}-%{release} |
277 |
Obsoletes: %{name}-embedded < 5.5.10-6 |
Obsoletes: %{name}-embedded < 5.5.10-6 |
278 |
Provides: %mklibname mysqld %{libmariadbembedded_major} |
Provides: %mklibname mysqld %{libmysqlembedded_major} = %{version}-%{release} |
279 |
|
Obsoletes: %mklibname mysqld %{libmysqlembedded_major} < 5.5.18 |
280 |
|
|
281 |
%description -n %{libmariadbembedded} |
%description -n %{libmariadbembedded} |
282 |
MariaDB is a multi-user, multi-threaded SQL database server. This |
MariaDB is a multi-user, multi-threaded SQL database server. This |
293 |
Obsoletes: %{name}-embedded-devel < 5.5.10-6 |
Obsoletes: %{name}-embedded-devel < 5.5.10-6 |
294 |
Requires: %{libmariadbembedded} = %{version}-%{release} |
Requires: %{libmariadbembedded} = %{version}-%{release} |
295 |
Requires: %{name}-devel = %{version}-%{release} |
Requires: %{name}-devel = %{version}-%{release} |
296 |
Provides: %mklibname -d mysqld |
Provides: %mklibname -d mysqld = %{version}-%{release} |
297 |
|
Obsoletes: %mklibname -d mysqld < 5.5.18 |
298 |
|
|
299 |
%description -n %{libmariadbembedded_devel} |
%description -n %{libmariadbembedded_devel} |
300 |
MariaDB is a multi-user, multi-threaded SQL database server. This |
MariaDB is a multi-user, multi-threaded SQL database server. This |
305 |
version. |
version. |
306 |
|
|
307 |
%prep |
%prep |
308 |
%setup -q -n %{name}-%{version}-MariaDB |
%setup -q |
309 |
%apply_patches |
%apply_patches |
310 |
|
|
311 |
mkdir -p Mageia |
mkdir -p Mageia |
444 |
|
|
445 |
# Remove libmysqld.a, install libmysqld.so |
# Remove libmysqld.a, install libmysqld.so |
446 |
rm -f %{buildroot}%{_libdir}/libmysqld.a |
rm -f %{buildroot}%{_libdir}/libmysqld.a |
447 |
mv %{buildroot}%{_libdir}/libmysqld.so %{buildroot}%{_libdir}/libmysqld.so.%{libmariadbembedded_major}.%{libmariadbembedded_minor} |
ln -s libmysqld.so.%{major} %{buildroot}%{_libdir}/libmysqld.so.%{libmysqlembedded_major}.%{libmysqlembedded_minor} |
448 |
ln -s libmysqld.so.%{libmariadbembedded_major}.%{libmariadbembedded_minor} %{buildroot}%{_libdir}/libmysqld.so.%{libmariadbembedded_major} |
ln -s libmysqld.so.%{libmysqlembedded_major}.%{libmysqlembedded_minor} %{buildroot}%{_libdir}/libmysqld.so.%{libmysqlembedded_major} |
|
ln -s libmysqld.so.%{libmariadbembedded_major} %{buildroot}%{_libdir}/libmysqld.so |
|
449 |
|
|
450 |
# libmysqlclient_r is no more. Upstream tries to replace it with symlinks |
# libmysqlclient_r is no more. Upstream tries to replace it with symlinks |
451 |
# but that really doesn't work (wrong soname in particular). We'll keep |
# but that really doesn't work (wrong soname in particular). We'll keep |
463 |
mv %{buildroot}%{_datadir}/mysql/mysql-test/lib/My/SafeProcess/my_safe_process %{buildroot}%{_bindir} |
mv %{buildroot}%{_datadir}/mysql/mysql-test/lib/My/SafeProcess/my_safe_process %{buildroot}%{_bindir} |
464 |
ln -s %{_bindir}/my_safe_process %{buildroot}%{_datadir}/mysql/mysql-test/lib/My/SafeProcess/my_safe_process |
ln -s %{_bindir}/my_safe_process %{buildroot}%{_datadir}/mysql/mysql-test/lib/My/SafeProcess/my_safe_process |
465 |
|
|
466 |
|
# mysql client statically built against a local embedded library, pretty useless |
467 |
|
rm -f %{buildroot}%{_bindir}/mysql_embedded |
468 |
|
|
469 |
|
# this enables plugins, need ini file, need conf in my.cnf before executing |
470 |
|
# this mysql_plugin script, and oh yeah, mysql must be stopped... |
471 |
|
rm -f %{buildroot}%{_bindir}/mysql_plugin |
472 |
|
rm -f %{buildroot}%{_libdir}/mysql/plugin/daemon_example.ini |
473 |
|
|
474 |
# house cleaning |
# house cleaning |
475 |
rm -rf %{buildroot}%{_datadir}/info |
rm -rf %{buildroot}%{_datadir}/info |
476 |
rm -f %{buildroot}%{_bindir}/client_test |
rm -f %{buildroot}%{_bindir}/client_test |
600 |
%{_libdir}/mysql/plugin/auth_test_plugin.so |
%{_libdir}/mysql/plugin/auth_test_plugin.so |
601 |
%{_libdir}/mysql/plugin/dialog.so |
%{_libdir}/mysql/plugin/dialog.so |
602 |
%{_libdir}/mysql/plugin/dialog_examples.so |
%{_libdir}/mysql/plugin/dialog_examples.so |
603 |
|
%{_libdir}/mysql/plugin/feedback.so |
604 |
%{_libdir}/mysql/plugin/ha_archive.so |
%{_libdir}/mysql/plugin/ha_archive.so |
605 |
%{_libdir}/mysql/plugin/ha_blackhole.so |
%{_libdir}/mysql/plugin/ha_blackhole.so |
606 |
%{_libdir}/mysql/plugin/ha_federated.so |
%{_libdir}/mysql/plugin/ha_federated.so |
769 |
|
|
770 |
%files -n %{libname} |
%files -n %{libname} |
771 |
%{_libdir}/libmysqlclient.so.%{major}* |
%{_libdir}/libmysqlclient.so.%{major}* |
|
# not sure about this one... |
|
772 |
|
|
773 |
%files -n %{libmariadbservices} |
%files -n %{libmariadbservices} |
774 |
%{_libdir}/libmysqlservices.so |
%{_libdir}/libmysqlservices.so |
790 |
|
|
791 |
%files -n %{libmariadbembedded} |
%files -n %{libmariadbembedded} |
792 |
%doc README COPYING |
%doc README COPYING |
793 |
%{_libdir}/libmysqld.so.%{libmariadbembedded_major}* |
%{_libdir}/libmysqld.so.%{major} |
794 |
|
%{_libdir}/libmysqld.so.%{libmysqlembedded_major}* |
795 |
|
|
796 |
%files -n %{libmariadbembedded_devel} |
%files -n %{libmariadbembedded_devel} |
797 |
%{_libdir}/libmysqld.so |
%{_libdir}/libmysqld.so |