/[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 166284 - (hide annotations) (download)
Thu Nov 10 21:04:54 2011 UTC (12 years, 5 months ago) by alien
File size: 25706 byte(s)
imported package mariadb
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     %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