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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 182848 - (hide annotations) (download)
Fri Dec 16 22:12:08 2011 UTC (12 years, 4 months ago) by alien
File size: 26834 byte(s)
- Obsoleting mysql
- Adapting for correct embedded versioning
- Provide feedback storage engine
- Don't install extra unwanted progs/files (recommended from upstream)
- Clean up patches
- Removed link from source, since this is an as of yet unreleased version
- Update tarball to newer bzr version

1 alien 166284 #(ie. use with rpm --rebuild):
2     #
3     # --with debug Compile with debugging code
4     #
5     # enable build with debugging code: will _not_ strip away any debugging code,
6     # will _add_ -g3 to CFLAGS, will _add_ --enable-maintainer-mode to
7     # configure.
8    
9     %define build_debug 0
10     %define build_test 0
11    
12     # commandline overrides:
13     # rpm -ba|--rebuild --with 'xxx'
14     %{?_with_debug: %{expand: %%define build_debug 1}}
15     %{?_with_test: %{expand: %%define build_test 1}}
16     %{?_without_test: %global build_test 0}
17    
18     %if %{build_debug}
19     # disable build root strip policy
20     %define __spec_install_post %{_libdir}/rpm/brp-compress || :
21    
22     # This gives extra debuggin and huge binaries
23     %{expand:%%define optflags %{optflags} %([ ! $DEBUG ] && echo '-g3')}
24     %endif
25    
26     %if %{build_debug}
27     %define build_debug 1
28     %endif
29    
30     %if %{build_test}
31     %define build_test 1
32     %endif
33    
34    
35     %define major 18
36 alien 182848 %define libmysqlembedded_major 0
37     %define libmysqlembedded_minor 0.1
38 alien 166284 %define libname %mklibname mariadb %{major}
39     %define libmariadbservices %mklibname mariadbservices
40 alien 182848 %define libmariadbembedded %mklibname mariadb-embedded %{major}
41 alien 166284 %define develname %mklibname -d mariadb
42     %define old_staticdevelname %mklibname -d -s mariadb
43     %define libmariadbembedded_devel %mklibname -d mariadb-embedded
44    
45 alien 182848 %define mirror http://mirror2.hs-esslingen.de/mariadb
46     %define bzrrev 3169.20111216
47 alien 166284
48     %define muser mysql
49     Summary: A very fast and reliable SQL database engine
50     Name: mariadb
51 alien 182848 Version: 5.5.18
52     Release: %mkrel 0.bzr%bzrrev
53 alien 166284 Group: Databases
54     License: GPLv2 with exceptions
55     URL: http://mariadb.org/
56 alien 182848 #Source0: %{mirror}/%{name}-%{version}/kvm-tarbake-jaunty-x86/%{name}-%{version}.tar.gz
57     Source0: %{name}-%{version}.tar.gz
58 alien 166284 Source2: mysqld.sysconfig
59     Source3: my.cnf
60     Source4: libmysql.version
61     Source10: mysql.tmpfiles.d
62     Source11: mysqld.service
63     Source12: mysqld-prepare-db-dir
64     Source13: mysqld-wait-ready
65     # the following patches are rediffed from the mysql-5.5 src.rpm to mariadb-5.5
66     # fedora patches
67     Patch1: mariadb-5.5-errno.patch
68     Patch2: mariadb-5.5-strmov.patch
69     Patch3: mariadb-5.5-install-test.patch
70     Patch4: mysql-expired-certs.patch
71     # filed upstream: https://bugs.launchpad.net/maria/+bug/886368
72     Patch5: mariadb-5.5-stack-guard.patch
73     # filed upstream: https://bugs.launchpad.net/maria/+bug/886378
74     Patch6: mariadb-5.5-chain-certs.patch
75     Patch7: mariadb-5.5-versioning.patch
76     Patch8: mariadb-5.5-dubious-exports.patch
77     # filed upstream: https://bugs.launchpad.net/maria/+bug/886476
78     Patch9: mariadb-5.5-disable-test.patch
79     # filed upstream: https://bugs.launchpad.net/maria/+bug/886479
80     Patch10: mariadb-5.5-plugin-bool.patch
81     Patch12: mysql-openssl-test.patch
82     # filed upstream: https://bugs.launchpad.net/maria/+bug/886484
83     Patch13: mariadb-5.5-mysqld-nowatch.patch
84    
85     # mandriva patches
86     Patch101: mariadb-5.5-logrotate.patch
87     Patch102: mariadb-5.5-initscript.patch
88     Patch103: mariadb-5.5-mysql_upgrade-exit-status.patch
89     # filed upstream: https://bugs.launchpad.net/maria/+bug/886526
90     Patch104: mariadb-5.5-shebang.patch
91     # unsure if still required
92     #Patch105: mysql-5.1.35-test-variables-big.patch
93     Patch106: mariadb-5.5-hotcopy.patch
94     Patch107: mariadb-5.5-mysql_install_db-quiet.patch
95    
96     # mageia patches
97     # (ahmad) add patch to fix some header files location (hint from Mandriva)
98     # filed upstream: https://bugs.launchpad.net/maria/+bug/886550
99     Patch110: mariadb-5.5-fix-headers-location.patch
100    
101     Requires(post): rpm-helper
102     Requires(preun): rpm-helper
103     Requires(pre): rpm-helper
104     Requires(postun): rpm-helper
105     Requires(post): %{name}-common = %{version}-%{release}
106     Requires(preun): %{name}-common = %{version}-%{release}
107     Requires(post): %{name}-client = %{version}-%{release}
108     Requires(preun): %{name}-client = %{version}-%{release}
109     Requires(postun): %{name}-common = %{version}-%{release}
110     Requires(postun): %{name}-client = %{version}-%{release}
111     Requires: %{name}-common = %{version}-%{release}
112     Requires: %{name}-core = %{version}-%{release}
113     Requires: %{name}-client = %{version}-%{release}
114 alien 182848 Provides: mysql = %{version}-%{release}
115     Obsoletes: mysql < 5.5.18
116 alien 166284 BuildRequires: bison
117     BuildRequires: cmake
118     BuildRequires: doxygen
119     BuildRequires: glibc-devel
120     BuildRequires: libaio-devel
121     BuildRequires: libstdc++-devel
122     BuildRequires: libtermcap-devel
123     BuildRequires: multiarch-utils >= 1.0.3
124     BuildRequires: ncurses-devel
125     BuildRequires: openssl-devel
126     BuildRequires: wrap-devel
127     BuildRequires: python
128     BuildRequires: readline-devel
129     BuildRequires: systemtap
130     BuildRequires: tetex
131     BuildRequires: texinfo
132     BuildRequires: xfs-devel
133     BuildRequires: zlib-devel
134 alien 166362 BuildRequires: boost-devel
135 alien 166284 BuildConflicts: edit-devel
136    
137     %description
138     The MariaDB software delivers a very fast, multi-threaded, multi-user, and
139     robust SQL (Structured Query Language) database server. MariaDB Server is
140     intended for mission-critical, heavy-load production systems as well as for
141     embedding into mass-deployed software.
142    
143     The mariadb server is compiled with the following storage engines:
144    
145     - Aria Storage Engine
146     - Archive Storage Engine
147     - Blackhole Storage Engine
148     - CSV Storage Engine
149 alien 182848 - Feedback Storage Engine
150 alien 166284 - Federated Storage Engine
151     - FederatedX Storage Engine
152     - Heap Storage Engine
153     - InnoDB Storage Engine
154     - MyISAM Storage Engine
155     - MyISAMMRG Storage Engine
156     - OQGraph Storage Engine
157     - Partition Storage Engine
158     - Perfschema Storage Engine
159     - Sphinx Storage Engine
160     - XtraDB Storage Engine
161    
162    
163     %package core
164     Summary: Server core binary
165     Group: System/Servers
166     Requires: %{name}-common-core >= %{version}-%{release}
167 alien 182848 Provides: mysql-core = %{version}-%{release}
168     Obsoletes: mysql-core < 5.5.18
169 alien 166284
170     %description core
171     Core mysqld server binary. For a full MariaDB database server, install
172     package 'mariadb'.
173    
174     %package common-core
175     Summary: Common files required by core binary
176     Group: System/Servers
177 alien 182848 Provides: mysql-common-core = %{version}-%{release}
178     Obsoletes: mysql-common-core < 5.5.18
179 alien 166284
180     %description common-core
181     Common files minimally required by mysqld server binary.
182    
183     %package common
184     Summary: Common files
185     Group: System/Servers
186     Requires(post): rpm-helper
187     Requires(preun): rpm-helper
188     Requires(pre): rpm-helper
189     Requires(postun): rpm-helper
190     Requires(post): %{name}-client >= %{version}-%{release}
191     Requires(preun): %{name}-client >= %{version}-%{release}
192     Requires: %{name}-client >= %{version}-%{release}
193     Requires: %{name}-common-core >= %{version}-%{release}
194 alien 182848 Provides: mysql-common = %{version}-%{release}
195     Obsoletes: mysql-common < 5.5.18
196 alien 166284
197     %description common
198     Common files for the MariaDB database server.
199    
200     %package client
201     Summary: Client
202     Group: Databases
203     Requires(post): %{libname} >= %{version}-%{release}
204     Requires(preun): %{libname} >= %{version}-%{release}
205     Requires: %{libname} >= %{version}-%{release}
206 alien 182848 Provides: mysql-client = %{version}-%{release}
207     Obsoletes: mysql-client < 5.5.18
208 alien 166284
209     %description client
210     This package contains the standard MariaDB clients.
211    
212     %package bench
213     Summary: Benchmarks and test system
214     Group: System/Servers
215     Requires(post): %{name}-client >= %{version}-%{release}
216     Requires(preun): %{name}-client >= %{version}-%{release}
217     Requires: %{name}-client >= %{version}-%{release}
218 alien 182848 Provides: mysql-bench = %{version}-%{release}
219     Obsoletes: mysql-bench < 5.5.18
220 alien 166284
221     %description bench
222     This package contains MariaDB benchmark scripts and data.
223    
224     %package -n %{libname}
225     Summary: Shared libraries
226     Group: System/Libraries
227     Provides: %{name}-shared-libs = %{version}-%{release}
228     Provides: %{name}-shared = %{version}-%{release}
229 alien 182848 Provides: %mklibname mysql %{major} = %{version}-%{release}
230     Obsoletes: %mklibname mysql %{major} < 5.5.18
231 alien 166284
232     %description -n %{libname}
233     This package contains the shared libraries (*.so*) which certain languages and
234     applications need to dynamically load and use MariaDB.
235    
236    
237     %package -n %{libmariadbservices}
238     Summary: Shared libraries
239     Group: System/Libraries
240 alien 182848 Provides: %mklibname mysqlservices = %{version}-%{release}
241     Obsoletes: %mklibname mysqlservices < 5.5.18
242 alien 166284
243     %description -n %{libmariadbservices}
244     The libmariadbservices library provides access to the available services and
245     dynamic plugins now must be linked against this library
246     (use the -lmysqlservices flag).
247    
248     %package -n %{develname}
249     Summary: Development header files and libraries
250     Group: Development/Other
251     Requires(post): %{libname} >= %{version}-%{release}
252     Requires(preun): %{libname} >= %{version}-%{release}
253     Requires(post): %{name}-common >= %{version}-%{release}
254     Requires(preun): %{name}-common >= %{version}-%{release}
255     Requires(post): %{name}-client >= %{version}-%{release}
256     Requires(preun): %{name}-client >= %{version}-%{release}
257     Requires: %{libname} = %{version}-%{release}
258     Requires: %{libmariadbservices} = %{version}-%{release}
259     Requires: %{name}-common >= %{version}-%{release}
260     Requires: %{name}-client >= %{version}-%{release}
261     Provides: %{name}-devel = %{version}-%{release}
262     Provides: %{libname}-devel = %{version}-%{release}
263     Obsoletes: %{libname}-devel
264     Obsoletes: %{old_staticdevelname} < 5.5.10
265 alien 182848 Obsoletes: %mklibname -d mysql < 5.5.18
266     Provides: %mklibname -d mysql = %{version}-%{release}
267 alien 175261 Provides: mysql-devel
268 alien 166284
269     %description -n %{develname}
270     This package contains the development header files and libraries necessary to
271     develop MariaDB client applications.
272    
273     %package -n %{libmariadbembedded}
274     Summary: MariaDB as an embeddable library
275     Group: System/Libraries
276     Provides: %{name}-embedded = %{version}-%{release}
277     Obsoletes: %{name}-embedded < 5.5.10-6
278 alien 182848 Provides: %mklibname mysqld %{libmysqlembedded_major} = %{version}-%{release}
279     Obsoletes: %mklibname mysqld %{libmysqlembedded_major} < 5.5.18
280 alien 166284
281     %description -n %{libmariadbembedded}
282     MariaDB is a multi-user, multi-threaded SQL database server. This
283     package contains a version of the MariaDB server that can be embedded
284     into a client application instead of running as a separate process.
285    
286     The API is identical for the embedded MariaDB version and the client/server
287     version.
288    
289     %package -n %{libmariadbembedded_devel}
290     Summary: Development files for MySQL as an embeddable library
291     Group: Development/Other
292     Provides: %{name}-embedded-devel = %{version}-%{release}
293     Obsoletes: %{name}-embedded-devel < 5.5.10-6
294     Requires: %{libmariadbembedded} = %{version}-%{release}
295     Requires: %{name}-devel = %{version}-%{release}
296 alien 182848 Provides: %mklibname -d mysqld = %{version}-%{release}
297     Obsoletes: %mklibname -d mysqld < 5.5.18
298 alien 166284
299     %description -n %{libmariadbembedded_devel}
300     MariaDB is a multi-user, multi-threaded SQL database server. This
301     package contains files needed for developing and testing with
302     the embedded version of the MariaDB server.
303    
304     The API is identical for the embedded MariaDB version and the client/server
305     version.
306    
307     %prep
308 alien 182848 %setup -q
309 alien 166284 %apply_patches
310    
311     mkdir -p Mageia
312     cp %{SOURCE2} Mageia/mysqld.sysconfig
313     cp %{SOURCE3} Mageia/my.cnf
314    
315     # lib64 fix
316     perl -pi -e "s|/usr/lib/|%{_libdir}/|g" Mageia/my.cnf
317    
318     # antiborker
319     perl -pi -e "s|\@bindir\@|%{_bindir}|g" support-files/* scripts/*
320     perl -pi -e "s|\@sbindir\@|%{_sbindir}|g" support-files/* scripts/*
321     perl -pi -e "s|\@libexecdir\@|%{_sbindir}|g" support-files/* scripts/*
322     perl -pi -e "s|\@localstatedir\@|/var/lib/mysql|g" support-files/* scripts/*
323     perl -pi -e "s|^basedir=.*|basedir=%{_prefix}|g" support-files/* scripts/mysql_install_db*
324    
325     # this may be part of the problems with mysql-test
326     # http://bugs.mysql.com/bug.php?id=52223
327     #perl -pi -e "s|basedir/lib\b|basedir/%{_lib}\b|g" mysql-test/mysql-test-run.pl
328     #perl -pi -e "s|basedir/lib/|basedir/%{_lib}/|g" mysql-test/mysql-test-run.pl
329    
330     # workaround for upstream bug #56342
331     rm -f mysql-test/t/ssl_8k_key-master.opt
332    
333     # upstream has fallen down badly on symbol versioning, do it ourselves
334     cp %{SOURCE4} libmysql/libmysql.version
335    
336     %build
337     %serverbuild
338     export CFLAGS="${CFLAGS:-%{optflags}}"
339     export CXXFLAGS="${CXXFLAGS:-%{optflags}}"
340     export FFLAGS="${FFLAGS:-%{optflags}}"
341    
342     %cmake \
343     -DCMAKE_BUILD_TYPE=RelWithDebInfo \
344     -DCMAKE_INSTALL_PREFIX=%{_prefix} \
345     -DINSTALL_SBINDIR=sbin \
346     -DMYSQL_DATADIR=/var/lib/mysql \
347     -DSYSCONFDIR=%{_sysconfdir} \
348     -DINSTALL_PLUGINDIR=%{_lib}/mysql/plugin \
349     -DINSTALL_MANDIR=share/man \
350     -DINSTALL_SHAREDIR=share/mysql \
351     -DINSTALL_LIBDIR=%{_lib} \
352     -DINSTALL_INCLUDEDIR=include/mysql \
353     -DINSTALL_INFODIR=share/info \
354     -DINSTALL_MYSQLDATADIR=/var/lib/mysql \
355     -DINSTALL_MYSQLTESTDIR=share/mysql/mysql-test \
356     -DINSTALL_SQLBENCHDIR=share/mysql \
357     -DINSTALL_SUPPORTFILESDIR=share/mysql \
358     -DINSTALL_MYSQLSHAREDIR=share/mysql \
359     -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
360     -DWITH_READLINE=0 \
361     -DWITH_LIBEDIT=0 \
362     -DWITH_LIBWRAP=1 \
363     -DWITH_SSL=system \
364     -DWITH_ZLIB=system \
365     -DWITH_PIC=1 \
366     -DMYSQL_TCP_PORT=3306 \
367     -DEXTRA_CHARSETS=all \
368     -DENABLED_LOCAL_INFILE=1 \
369     -DENABLE_DTRACE=1 \
370     -DWITH_EMBEDDED_SERVER=1 \
371     -DMYSQL_USER=%{muser} \
372     %if %{build_debug}
373     -DWITH_DEBUG=1 \
374     %else
375     -DWITH_DEBUG=0 \
376     %endif
377     -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
378     -DWITHOUT_NDBCLUSTER_STORAGE_ENGINE=1 \
379     -DWITHOUT_DAEMON_EXAMPLE=1 \
380 alien 168615 -DWITH_PLUGIN_PBXT=1 \
381 alien 166284 -DFEATURE_SET="community" \
382     -DCOMPILATION_COMMENT="Mageia - MariaDB Community Edition (GPL)"
383    
384     cp ../libmysql/libmysql.version libmysql/libmysql.version
385    
386     %make
387    
388     %install
389     rm -rf %{buildroot}
390    
391     # don't fiddle with the initscript!
392     export DONT_GPRINTIFY=1
393    
394     %if %{build_debug}
395     export DONT_STRIP=1
396     %endif
397    
398     install -d %{buildroot}%{_sysconfdir}/sysconfig
399     install -d %{buildroot}%{_initrddir}
400     install -d %{buildroot}%{_var}/run/mysqld
401     install -d %{buildroot}%{_var}/log/mysqld
402     install -d %{buildroot}/var/lib/mysql/{mysql,test}
403    
404     %makeinstall_std -C build
405    
406     # install init scripts
407     install -m0755 build/support-files/mysql.server %{buildroot}%{_initrddir}/mysqld
408    
409     # install configuration files
410     install -m0644 Mageia/mysqld.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/mysqld
411     install -m0644 Mageia/my.cnf %{buildroot}%{_sysconfdir}/my.cnf
412    
413     mkdir -p %{buildroot}/etc/tmpfiles.d
414     install -m 0644 %{SOURCE10} %{buildroot}/etc/tmpfiles.d/mysql.conf
415     mkdir -p %{buildroot}/lib/systemd/system
416     install -m 644 %{SOURCE11} %{buildroot}/lib/systemd/system
417     install -m 755 %{SOURCE12} %{buildroot}%{_sbindir}/mysqld-prepare-db-dir
418     install -m 755 %{SOURCE13} %{buildroot}%{_sbindir}/mysqld-wait-ready
419    
420     # bork
421     mv %{buildroot}%{_bindir}/mysqlaccess.conf %{buildroot}%{_sysconfdir}/
422     chmod 644 %{buildroot}%{_sysconfdir}/mysqlaccess.conf
423     mv %{buildroot}%{_prefix}/scripts/mysql_install_db %{buildroot}%{_bindir}/
424     mv %{buildroot}%{_datadir}/mysql/aclocal %{buildroot}%{_datadir}/aclocal
425    
426     pushd %{buildroot}%{_bindir}
427     ln -sf mysqlcheck mysqlrepair
428     ln -sf mysqlcheck mysqlanalyze
429     ln -sf mysqlcheck mysqloptimize
430     popd
431    
432     # nuke -Wl,--as-needed from the mysql_config file
433     perl -pi -e "s|^ldflags=.*|ldflags=\'-rdynamic\'|g" %{buildroot}%{_bindir}/mysql_config
434    
435     # cmake generates some completely wacko references to -lprobes_mysql when
436     # building with dtrace support. Haven't found where to shut that off,
437     # so resort to this blunt instrument. While at it, let's not reference
438     # libmysqlclient_r anymore either.
439     sed -e 's/-lprobes_mysql//' -e 's/-lmysqlclient_r/-lmysqlclient/' \
440     %{buildroot}%{_bindir}/mysql_config >mysql_config.tmp
441     cp -f mysql_config.tmp %{buildroot}%{_bindir}/mysql_config
442     chmod 755 %{buildroot}%{_bindir}/mysql_config
443     install -m 0755 -d %{buildroot}/var/lib/mysql
444    
445     # Remove libmysqld.a, install libmysqld.so
446     rm -f %{buildroot}%{_libdir}/libmysqld.a
447 alien 182848 ln -s libmysqld.so.%{major} %{buildroot}%{_libdir}/libmysqld.so.%{libmysqlembedded_major}.%{libmysqlembedded_minor}
448     ln -s libmysqld.so.%{libmysqlembedded_major}.%{libmysqlembedded_minor} %{buildroot}%{_libdir}/libmysqld.so.%{libmysqlembedded_major}
449 alien 166284
450     # 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
452     # just the devel libmysqlclient_r.so link, so that rebuilding without any
453     # source change is enough to get rid of dependency on libmysqlclient_r.
454     rm -f %{buildroot}%{_libdir}/libmysqlclient_r.so*
455     ln -s libmysqlclient.so %{buildroot}%{_libdir}/libmysqlclient_r.so
456    
457     # remove static libs
458     rm -f %{buildroot}%{_libdir}/libmysqlclient.a
459     rm -f %{buildroot}%{_libdir}/libmysqlclient_r.a
460    
461     # mysql-test includes one executable that doesn't belong under /usr/share,
462     # so move it and provide a symlink
463     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
465    
466 alien 182848 # 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 alien 166284 # house cleaning
475     rm -rf %{buildroot}%{_datadir}/info
476     rm -f %{buildroot}%{_bindir}/client_test
477     rm -f %{buildroot}%{_bindir}/make_win_binary_distribution
478     rm -f %{buildroot}%{_bindir}/make_win_src_distribution
479     rm -f %{buildroot}%{_datadir}/mysql/binary-configure
480     rm -f %{buildroot}%{_datadir}/mysql/config.huge.ini
481     rm -f %{buildroot}%{_datadir}/mysql/config.medium.ini
482     rm -f %{buildroot}%{_datadir}/mysql/config.small.ini
483     rm -f %{buildroot}%{_datadir}/mysql/mysqld_multi.server
484     rm -f %{buildroot}%{_datadir}/mysql/mysql-log-rotate
485     rm -f %{buildroot}%{_datadir}/mysql/mysql.server
486     rm -f %{buildroot}%{_datadir}/mysql/ndb-config-2-node.ini
487     rm -f %{buildroot}%{_datadir}/mysql/binary-configure
488     rm -f %{buildroot}%{_mandir}/man1/make_win_bin_dist.1*
489     rm -f %{buildroot}%{_mandir}/man1/make_win_src_distribution.1*
490     rm -f %{buildroot}%{_datadir}/mysql/magic
491    
492     # no idea how to fix this
493     rm -rf %{buildroot}%{_prefix}/data
494     rm -rf %{buildroot}%{_prefix}/docs
495     rm -rf %{buildroot}%{_prefix}/scripts
496     rm -f %{buildroot}%{_prefix}/COPYING
497     rm -f %{buildroot}%{_prefix}/INSTALL-BINARY
498     rm -f %{buildroot}%{_prefix}/README
499    
500     %multiarch_binaries %{buildroot}%{_bindir}/mysql_config
501     %multiarch_includes %{buildroot}%{_includedir}/mysql/my_config.h
502    
503     cat > README.urpmi <<EOF
504    
505     NOTE: MariaDB is installed without root password, it is recommended to set the
506     root password as soon as possible:
507    
508     mysqladmin password 'new_password'
509    
510     The initscript used to start mysql has been reverted to use the one shipped
511     by MariaDB. This means the following changes:
512    
513     * The generation of the initial system mysql database is now done when mysql
514     is started from the initscript and only if the /var/lib/mysql/mysql
515     directory is empty (mysql_install_db). Previousely this was quite hidden and
516     silently done at (rpm) install time. As a consequence to this change you may
517     have to perform some manual tasks to upgrade the mysql system database and
518     such. So, doing something like this might help you:
519    
520     /etc/rc.d/init.d/mysqld stop
521     TMPDIR=/var/tmp mysql_install_db
522     mysql_upgrade
523    
524     The cluster functionalities (ndb) has been deactivated and will be removed in
525     future mysql versions. Oracle has a new product named mysql-cluster that
526     replaces the cluster functionalities.
527    
528     The mysql-common-core package ships with a default /etc/my.cnf file that is
529     based on the my-medium.cnf file that comes with the source code.
530     EOF
531    
532     ################################################################################
533     # run the tests
534     %if %{build_test}
535     # disable failing tests
536     echo "rpl_trigger : Unstable test case" >> mysql-test/t/disabled.def
537     echo "type_enum : Unstable test case" >> mysql-test/t/disabled.def
538     echo "windows : For MS Windows only" >> mysql-test/t/disabled.def
539     pushd build/mysql-test
540     export LANG=C
541     export LC_ALL=C
542     export LANGUAGE=C
543     perl ./mysql-test-run.pl \
544     --mtr-build-thread="$((${RANDOM} % 100))" \
545     --skip-ndb \
546     --timer \
547     --retry=0 \
548     --ssl \
549     --mysqld=--binlog-format=mixed \
550     --testcase-timeout=60 \
551     --suite-timeout=120 || false
552     popd
553     %endif
554    
555     %pre
556     # enable plugins
557     if [ -f %{_sysconfdir}/my.cnf ]; then
558     perl -pi -e "s|^#plugin-load|plugin-load|g" %{_sysconfdir}/my.cnf
559     perl -pi -e "s|^#federated|federated|g" %{_sysconfdir}/my.cnf
560     fi
561    
562     %pre common
563     # delete the mysql group if no mysql user is found, before adding the user
564     if [ -z "`getent passwd %{muser}`" ] && ! [ -z "`getent group %{muser}`" ]; then
565     %{_sbindir}/groupdel %{muser} 2> /dev/null || :
566     fi
567    
568     %_pre_useradd %{muser} /var/lib/mysql /bin/bash
569    
570     %post
571     %_post_service mysqld
572    
573     %preun
574     %_preun_service mysqld
575    
576     %postun
577     if [ "$1" = "0" ]; then
578     if [ -f /var/lock/subsys/mysqld ]; then
579     %{_initrddir}/mysqld restart > /dev/null 2>/dev/null || :
580     fi
581     fi
582    
583     %pre common-core
584     # enable plugins
585     if [ -f %{_sysconfdir}/my.cnf ]; then
586     perl -pi -e "s|^#plugin-load|plugin-load|g" %{_sysconfdir}/my.cnf
587     perl -pi -e "s|^#federated|federated|g" %{_sysconfdir}/my.cnf
588     fi
589    
590     %files
591     %doc README.urpmi
592     %{_initrddir}/mysqld
593     %_sysconfdir/tmpfiles.d/mysql.conf
594     /lib/systemd/system/mysqld.service
595     %{_sbindir}/mysqld-prepare-db-dir
596     %{_sbindir}/mysqld-wait-ready
597     %dir %{_libdir}/mysql/plugin
598     %{_libdir}/mysql/plugin/adt_null.so
599     %{_libdir}/mysql/plugin/auth_socket.so
600     %{_libdir}/mysql/plugin/auth_test_plugin.so
601     %{_libdir}/mysql/plugin/dialog.so
602     %{_libdir}/mysql/plugin/dialog_examples.so
603 alien 182848 %{_libdir}/mysql/plugin/feedback.so
604 alien 166284 %{_libdir}/mysql/plugin/ha_archive.so
605     %{_libdir}/mysql/plugin/ha_blackhole.so
606     %{_libdir}/mysql/plugin/ha_federated.so
607     %{_libdir}/mysql/plugin/ha_federatedx.so
608     %{_libdir}/mysql/plugin/ha_innodb.so
609     %{_libdir}/mysql/plugin/ha_oqgraph.so
610     %{_libdir}/mysql/plugin/ha_sphinx.so
611     %{_libdir}/mysql/plugin/mypluglib.so
612     %{_libdir}/mysql/plugin/mysql_clear_password.so
613     %{_libdir}/mysql/plugin/qa_auth_client.so
614     %{_libdir}/mysql/plugin/qa_auth_interface.so
615     %{_libdir}/mysql/plugin/qa_auth_server.so
616     %{_libdir}/mysql/plugin/semisync_master.so
617     %{_libdir}/mysql/plugin/semisync_slave.so
618    
619     %files client
620     %config(noreplace) %{_sysconfdir}/mysqlaccess.conf
621     %{_bindir}/msql2mysql
622     %{_bindir}/mysql
623     %{_bindir}/mysqlaccess
624     %{_bindir}/mysqladmin
625     %{_bindir}/mysqlanalyze
626     %{_bindir}/mysqlbinlog
627     %{_bindir}/mysqlcheck
628     %{_bindir}/mysqldump
629     %{_bindir}/mysqldumpslow
630     %{_bindir}/mysql_find_rows
631     %{_bindir}/mysqlimport
632     %{_bindir}/mysqloptimize
633     %{_bindir}/mysqlrepair
634     %{_bindir}/mysqlshow
635     %{_bindir}/mysqlslap
636     %{_bindir}/mysql_waitpid
637     %{_mandir}/man1/msql2mysql.1*
638     %{_mandir}/man1/myisam_ftdump.1*
639     %{_mandir}/man1/mysql.1*
640     %{_mandir}/man1/mysqlaccess.1*
641     %{_mandir}/man1/mysqladmin.1*
642     %{_mandir}/man1/mysqlbinlog.1*
643     %{_mandir}/man1/mysqlcheck.1*
644     %{_mandir}/man1/mysqldump.1*
645     %{_mandir}/man1/mysqldumpslow.1*
646     %{_mandir}/man1/mysql_find_rows.1*
647     %{_mandir}/man1/mysqlimport.1*
648     %{_mandir}/man1/mysqlshow.1*
649     %{_mandir}/man1/mysql_waitpid.1*
650    
651     %files bench
652     %doc build/sql-bench/README
653     %{_bindir}/my_safe_process
654     %{_bindir}/mysql_client_test
655     %{_bindir}/mysql_client_test_embedded
656     %{_bindir}/mysqltest_embedded
657     %{_datadir}/mysql/sql-bench
658     %attr(-,mysql,mysql) %{_datadir}/mysql/mysql-test
659     %{_mandir}/man1/mysql-stress-test.pl.1*
660     %{_mandir}/man1/mysql-test-run.pl.1*
661     %{_mandir}/man1/mysql_client_test.1*
662     %{_mandir}/man1/mysql_client_test_embedded.1*
663     %{_mandir}/man1/mysqltest.1*
664     %{_mandir}/man1/mysqltest_embedded.1*
665    
666     %files core
667     %{_sbindir}/mysqld
668    
669     %files common-core
670     %config(noreplace) %{_sysconfdir}/my.cnf
671     %dir %{_datadir}/mysql
672     %{_datadir}/mysql/english
673     %{_datadir}/mysql/charsets
674    
675     %files common
676     %doc README COPYING
677     %config(noreplace) %{_sysconfdir}/sysconfig/mysqld
678     %{_bindir}/aria_chk
679     %{_bindir}/aria_dump_log
680     %{_bindir}/aria_ftdump
681     %{_bindir}/aria_pack
682     %{_bindir}/aria_read_log
683     %{_bindir}/innochecksum
684     %{_bindir}/myisamchk
685     %{_bindir}/myisam_ftdump
686     %{_bindir}/myisamlog
687     %{_bindir}/myisampack
688     %{_bindir}/my_print_defaults
689     %{_bindir}/mysqlbug
690     %{_bindir}/mysql_convert_table_format
691     %{_bindir}/mysqld_multi
692     %{_bindir}/mysqld_safe
693     %{_bindir}/mysql_fix_extensions
694     %{_bindir}/mysqlhotcopy
695     %{_bindir}/mysql_install_db
696     %{_bindir}/mysql_secure_installation
697     %{_bindir}/mysql_setpermission
698     %{_bindir}/mysqltest
699     %{_bindir}/mysql_tzinfo_to_sql
700     %{_bindir}/mysql_upgrade
701     %{_bindir}/mysql_zap
702     %{_bindir}/perror
703     %{_bindir}/replace
704     %{_bindir}/resolveip
705     %{_bindir}/resolve_stack_dump
706     %attr(0755,%{muser},%{muser}) %dir /var/lib/mysql
707     %attr(0755,%{muser},%{muser}) %dir /var/lib/mysql/mysql
708     %attr(0755,%{muser},%{muser}) %dir /var/lib/mysql/test
709     %attr(0755,%{muser},%{muser}) %dir %{_var}/run/mysqld
710     %attr(0755,%{muser},%{muser}) %dir %{_var}/log/mysqld
711     %{_datadir}/mysql/*.cnf
712     %{_datadir}/mysql/fill_help_tables.sql
713     %{_datadir}/mysql/mysql_system_tables.sql
714     %{_datadir}/mysql/mysql_system_tables_data.sql
715     %{_datadir}/mysql/mysql_test_data_timezone.sql
716     %{_datadir}/mysql/errmsg-utf8.txt
717     %{_datadir}/mysql/czech
718     %{_datadir}/mysql/danish
719     %{_datadir}/mysql/dutch
720     %{_datadir}/mysql/estonian
721     %{_datadir}/mysql/french
722     %{_datadir}/mysql/german
723     %{_datadir}/mysql/greek
724     %{_datadir}/mysql/hungarian
725     %{_datadir}/mysql/italian
726     %{_datadir}/mysql/japanese
727     %{_datadir}/mysql/korean
728     %{_datadir}/mysql/norwegian
729     %{_datadir}/mysql/norwegian-ny
730     %{_datadir}/mysql/polish
731     %{_datadir}/mysql/portuguese
732     %{_datadir}/mysql/romanian
733     %{_datadir}/mysql/russian
734     %{_datadir}/mysql/serbian
735     %{_datadir}/mysql/slovak
736     %{_datadir}/mysql/spanish
737     %{_datadir}/mysql/swedish
738     %{_datadir}/mysql/ukrainian
739     %{_mandir}/man1/innochecksum.1*
740     %{_mandir}/man1/myisamchk.1*
741     %{_mandir}/man1/myisamlog.1*
742     %{_mandir}/man1/myisampack.1*
743     %{_mandir}/man1/my_print_defaults.1*
744     %{_mandir}/man1/mysqlbug.1*
745     %{_mandir}/man1/mysql_convert_table_format.1*
746     %{_mandir}/man1/mysqld_multi.1*
747     %{_mandir}/man1/mysqld_safe.1*
748     %{_mandir}/man1/mysql_fix_extensions.1*
749     %{_mandir}/man1/mysql_fix_privilege_tables.1*
750     %{_mandir}/man1/mysqlhotcopy.1*
751     %{_mandir}/man1/mysql_install_db.1*
752     %{_mandir}/man1/mysqlman.1*
753     %{_mandir}/man1/mysql_secure_installation.1*
754     %{_mandir}/man1/mysql.server.1*
755     %{_mandir}/man1/mysql_setpermission.1*
756     %{_mandir}/man1/mysqlslap.1*
757     %{_mandir}/man1/mysql_tzinfo_to_sql.1*
758     %{_mandir}/man1/mysql_upgrade.1*
759     %{_mandir}/man1/mysql_zap.1*
760     %{_mandir}/man1/ndbd_redo_log_reader.1*
761     %{_mandir}/man1/perror.1*
762     %{_mandir}/man1/replace.1*
763     %{_mandir}/man1/resolveip.1*
764     %{_mandir}/man1/resolve_stack_dump.1*
765     %{_mandir}/man8/mysqld.8*
766     %{_mandir}/man8/mysqlmanager.8*
767     %{_mandir}/man8/ndbd.8*
768     %{_mandir}/man8/ndbmtd.8*
769    
770     %files -n %{libname}
771     %{_libdir}/libmysqlclient.so.%{major}*
772    
773     %files -n %{libmariadbservices}
774     %{_libdir}/libmysqlservices.so
775    
776     %files -n %{develname}
777     %doc INSTALL-SOURCE
778     %multiarch %{multiarch_bindir}/mysql_config
779     %{_bindir}/mysql_config
780     %{_libdir}/libmysqlclient_r.so
781     %{_libdir}/libmysqlclient.so
782     %dir %{_includedir}/mysql
783     %dir %{_includedir}/mysql/psi
784     %{_includedir}/mysql/*.h
785     %{_includedir}/mysql/psi/*.h
786     %multiarch %{multiarch_includedir}/mysql/my_config.h
787     %{_mandir}/man1/comp_err.1*
788     %{_mandir}/man1/mysql_config.1*
789     %{_datadir}/aclocal/mysql.m4
790    
791     %files -n %{libmariadbembedded}
792     %doc README COPYING
793 alien 182848 %{_libdir}/libmysqld.so.%{major}
794     %{_libdir}/libmysqld.so.%{libmysqlembedded_major}*
795 alien 166284
796     %files -n %{libmariadbembedded_devel}
797     %{_libdir}/libmysqld.so
798     %{_bindir}/mysql_client_test_embedded
799     %{_bindir}/mysqltest_embedded
800     %{_mandir}/man1/mysql_client_test_embedded.1*
801     %{_mandir}/man1/mysqltest_embedded.1*

  ViewVC Help
Powered by ViewVC 1.1.30