/[packages]/cauldron/mariadb/releases/5.5.15/0.4.mga2/SPECS/mariadb.spec
ViewVC logotype

Contents of /cauldron/mariadb/releases/5.5.15/0.4.mga2/SPECS/mariadb.spec

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30