/[packages]/cauldron/mariadb/current/SPECS/mariadb.spec
ViewVC logotype

Diff of /cauldron/mariadb/current/SPECS/mariadb.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 175261 by alien, Fri Dec 2 21:52:40 2011 UTC revision 182848 by alien, Fri Dec 16 22:12:08 2011 UTC
# Line 33  Line 33 
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
# Line 110  Requires(postun): %{name}-client = %{ver Line 111  Requires(postun): %{name}-client = %{ver
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
# Line 144  The mariadb server is compiled with the Line 146  The mariadb server is compiled with the
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
# Line 161  The mariadb server is compiled with the Line 164  The mariadb server is compiled with the
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
# Line 170  package 'mariadb'. Line 174  package 'mariadb'.
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.
# Line 186  Requires(post): %{name}-client >= %{vers Line 191  Requires(post): %{name}-client >= %{vers
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.
# Line 197  Group:         Databases Line 203  Group:         Databases
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.
# Line 208  Group:         System/Servers Line 215  Group:         System/Servers
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.
# Line 218  Summary:       Shared libraries Line 226  Summary:       Shared libraries
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
# Line 228  applications need to dynamically load an Line 237  applications need to dynamically load an
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
# Line 252  Provides:      %{name}-devel = %{version}-%{r Line 262  Provides:      %{name}-devel = %{version}-%{r
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}
# Line 264  Summary:       MariaDB as an embeddable libra Line 275  Summary:       MariaDB as an embeddable libra
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
# Line 281  Provides:      %{name}-embedded-devel = %{ve Line 293  Provides:      %{name}-embedded-devel = %{ve
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
# Line 292  The API is identical for the embedded Ma Line 305  The API is identical for the embedded Ma
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
# Line 431  install -m 0755 -d %{buildroot}/var/lib/ Line 444  install -m 0755 -d %{buildroot}/var/lib/
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
# Line 451  rm -f %{buildroot}%{_libdir}/libmysqlcli Line 463  rm -f %{buildroot}%{_libdir}/libmysqlcli
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
# Line 580  fi Line 600  fi
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
# Line 748  fi Line 769  fi
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
# Line 770  fi Line 790  fi
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

Legend:
Removed from v.175261  
changed lines
  Added in v.182848

  ViewVC Help
Powered by ViewVC 1.1.30