[mariadb-galera] Fix build directories def and usage
Honza Horak
hhorak at fedoraproject.org
Sun Jan 25 14:19:51 UTC 2015
commit a71572ccb4830fd9bf60a46cc3251781aed6c7a3
Author: Honza Horak <hhorak at redhat.com>
Date: Sun Jan 25 09:12:02 2015 +0100
Fix build directories def and usage
mariadb-galera.spec | 91 ++++++++++++++++++++++++++++-----------------------
1 files changed, 50 insertions(+), 41 deletions(-)
---
diff --git a/mariadb-galera.spec b/mariadb-galera.spec
index 6a16c2c..1d5b83d 100644
--- a/mariadb-galera.spec
+++ b/mariadb-galera.spec
@@ -22,6 +22,10 @@
# Disabled for galera since only InnoDB works there
%bcond_with tokudb
+# Mroonga engine is now part of MariaDB, but it only builds for x86_64;
+# variable mroonga allows to build with Mroonga storage engine
+%bcond_with mroonga
+
# The Open Query GRAPH engine (OQGRAPH) is a computation engine allowing
# hierarchies and more complex graph structures to be handled in a relational
# fashion; enabled by default
@@ -52,10 +56,12 @@
%bcond_with init_sysv
%global daemon_name %{name}
%global mysqld_pid_dir mysqld
+%global daemondir %{_unitdir}
%else
%bcond_with init_systemd
%bcond_without init_sysv
%global daemon_name mysqld
+%global daemondir %{_sysconfdir}/rc.d/init.d
%endif
# MariaDB 10.0 and later requires pcre >= 8.35, otherwise we need to use
@@ -618,7 +624,7 @@ export LDFLAGS
-DINSTALL_INFODIR=share/info \
-DINSTALL_LIBDIR="%{_lib}/mysql" \
-DINSTALL_MANDIR=share/man \
- -DINSTALL_MYSQLSHAREDIR=share/%{datadirname} \
+ -DINSTALL_MYSQLSHAREDIR=share/%{pkgname} \
-DINSTALL_MYSQLTESTDIR=share/mysql-test \
-DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \
-DINSTALL_SBINDIR=libexec \
@@ -635,6 +641,7 @@ export LDFLAGS
%{?with_pcre: -DWITH_PCRE=system}\
-DWITH_JEMALLOC=no \
%{!?with_tokudb: -DWITHOUT_TOKUDB=ON}\
+%{!?with_mroonga: -DWITHOUT_MROONGA=ON}\
-DTMPDIR=/var/tmp \
%{?with_debug: -DCMAKE_BUILD_TYPE=Debug}\
%{?_hardened_build:-DWITH_MYSQLD_LDFLAGS="-pie -Wl,-z,relro,-z,now"}
@@ -682,8 +689,8 @@ install -p -m 0755 scripts/mysql_config_multilib %{buildroot}%{_bindir}/mysql_co
# install INFO_SRC, INFO_BIN into libdir (upstream thinks these are doc files,
# but that's pretty wacko --- see also %%{name}-file-contents.patch)
-mv %{buildroot}%{_pkgdocdir}/MariaDB-Galera-server-%{version}/INFO_SRC %{buildroot}%{_libdir}/mysql/
-mv %{buildroot}%{_pkgdocdir}/MariaDB-Galera-server-%{version}/INFO_BIN %{buildroot}%{_libdir}/mysql/
+install -p -m 644 Docs/INFO_SRC %{buildroot}%{_libdir}/mysql/
+install -p -m 644 Docs/INFO_BIN %{buildroot}%{_libdir}/mysql/
rm -rf %{buildroot}%{_pkgdocdir}/MariaDB-Galera-server-%{version}/
mkdir -p %{buildroot}%{logfiledir}
@@ -705,7 +712,7 @@ rm -f %{buildroot}%{_sysconfdir}/my.cnf
# install systemd unit files and scripts for handling server startup
%if %{with init_systemd}
-install -D -p -m 644 scripts/mysql.service %{buildroot}%{_unitdir}/%{daemon_name}.service
+install -D -p -m 644 scripts/mysql.service %{buildroot}%{daemondir}/%{daemon_name}.service
install -D -p -m 0644 scripts/mysql.tmpfiles.d %{buildroot}%{_tmpfilesdir}/%{name}.conf
%if 0%{?mysqld_pid_dir:1}
echo "d %{_localstatedir}/run/%{mysqld_pid_dir} 0755 mysql mysql -" >>%{buildroot}%{_tmpfilesdir}/%{name}.conf
@@ -831,12 +838,12 @@ rm -f %{buildroot}%{_sysconfdir}/my.cnf.d/mysql-clients.cnf
%endif
%if %{without common}
-rm -rf %{buildroot}%{_datadir}/%{datadirname}/charsets
+rm -rf %{buildroot}%{_datadir}/%{pkgname}/charsets
%endif
%if %{without errmsg}
-rm -f %{buildroot}%{_datadir}/%{datadirname}/errmsg-utf8.txt
-rm -rf %{buildroot}%{_datadir}/%{datadirname}/{english,czech,danish,dutch,estonian,\
+rm -f %{buildroot}%{_datadir}/%{pkgname}/errmsg-utf8.txt
+rm -rf %{buildroot}%{_datadir}/%{pkgname}/{english,czech,danish,dutch,estonian,\
french,german,greek,hungarian,italian,japanese,korean,norwegian,norwegian-ny,\
polish,portuguese,romanian,russian,serbian,slovak,spanish,swedish,ukrainian}
%endif
@@ -992,36 +999,36 @@ fi
%doc README COPYING COPYING.LESSER README.mysql-license
%doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
%dir %{_libdir}/mysql
-%dir %{_datadir}/%{datadirname}
-%{_datadir}/%{datadirname}/charsets
+%dir %{_datadir}/%{pkgname}
+%{_datadir}/%{pkgname}/charsets
%endif
%if %{with errmsg}
%files errmsg
-%{_datadir}/%{datadirname}/errmsg-utf8.txt
-%{_datadir}/%{datadirname}/english
-%lang(cs) %{_datadir}/%{datadirname}/czech
-%lang(da) %{_datadir}/%{datadirname}/danish
-%lang(nl) %{_datadir}/%{datadirname}/dutch
-%lang(et) %{_datadir}/%{datadirname}/estonian
-%lang(fr) %{_datadir}/%{datadirname}/french
-%lang(de) %{_datadir}/%{datadirname}/german
-%lang(el) %{_datadir}/%{datadirname}/greek
-%lang(hu) %{_datadir}/%{datadirname}/hungarian
-%lang(it) %{_datadir}/%{datadirname}/italian
-%lang(ja) %{_datadir}/%{datadirname}/japanese
-%lang(ko) %{_datadir}/%{datadirname}/korean
-%lang(no) %{_datadir}/%{datadirname}/norwegian
-%lang(no) %{_datadir}/%{datadirname}/norwegian-ny
-%lang(pl) %{_datadir}/%{datadirname}/polish
-%lang(pt) %{_datadir}/%{datadirname}/portuguese
-%lang(ro) %{_datadir}/%{datadirname}/romanian
-%lang(ru) %{_datadir}/%{datadirname}/russian
-%lang(sr) %{_datadir}/%{datadirname}/serbian
-%lang(sk) %{_datadir}/%{datadirname}/slovak
-%lang(es) %{_datadir}/%{datadirname}/spanish
-%lang(sv) %{_datadir}/%{datadirname}/swedish
-%lang(uk) %{_datadir}/%{datadirname}/ukrainian
+%{_datadir}/%{pkgname}/errmsg-utf8.txt
+%{_datadir}/%{pkgname}/english
+%lang(cs) %{_datadir}/%{pkgname}/czech
+%lang(da) %{_datadir}/%{pkgname}/danish
+%lang(nl) %{_datadir}/%{pkgname}/dutch
+%lang(et) %{_datadir}/%{pkgname}/estonian
+%lang(fr) %{_datadir}/%{pkgname}/french
+%lang(de) %{_datadir}/%{pkgname}/german
+%lang(el) %{_datadir}/%{pkgname}/greek
+%lang(hu) %{_datadir}/%{pkgname}/hungarian
+%lang(it) %{_datadir}/%{pkgname}/italian
+%lang(ja) %{_datadir}/%{pkgname}/japanese
+%lang(ko) %{_datadir}/%{pkgname}/korean
+%lang(no) %{_datadir}/%{pkgname}/norwegian
+%lang(no) %{_datadir}/%{pkgname}/norwegian-ny
+%lang(pl) %{_datadir}/%{pkgname}/polish
+%lang(pt) %{_datadir}/%{pkgname}/portuguese
+%lang(ro) %{_datadir}/%{pkgname}/romanian
+%lang(ru) %{_datadir}/%{pkgname}/russian
+%lang(sr) %{_datadir}/%{pkgname}/serbian
+%lang(sk) %{_datadir}/%{pkgname}/slovak
+%lang(es) %{_datadir}/%{pkgname}/spanish
+%lang(sv) %{_datadir}/%{pkgname}/swedish
+%lang(uk) %{_datadir}/%{pkgname}/ukrainian
%endif
%files server
@@ -1075,7 +1082,7 @@ fi
%{_libdir}/mysql/INFO_SRC
%{_libdir}/mysql/INFO_BIN
%if %{without common}
-%dir %{_datadir}/%{datadirname}
+%dir %{_datadir}/%{pkgname}
%endif
%{_libdir}/mysql/plugin
@@ -1115,17 +1122,19 @@ fi
%{_mandir}/man1/mysql_tzinfo_to_sql.1*
%{_mandir}/man8/mysqld.8*
-%{_datadir}/%{datadirname}/fill_help_tables.sql
-%{_datadir}/%{datadirname}/install_spider.sql
-%{_datadir}/%{datadirname}/mysql_system_tables.sql
-%{_datadir}/%{datadirname}/mysql_system_tables_data.sql
-%{_datadir}/%{datadirname}/mysql_test_data_timezone.sql
-%{_datadir}/%{datadirname}/mysql_performance_tables.sql
+%{_datadir}/%{pkgname}/fill_help_tables.sql
+%{_datadir}/%{pkgname}/install_spider.sql
+%{_datadir}/%{pkgname}/mysql_system_tables.sql
+%{_datadir}/%{pkgname}/mysql_system_tables_data.sql
+%{_datadir}/%{pkgname}/mysql_test_data_timezone.sql
+%{_datadir}/%{pkgname}/mysql_performance_tables.sql
+%{?with_mroonga:%{_datadir}/%{pkgname}/mroonga/install.sql}
+%{?with_mroonga:%{_datadir}/%{pkgname}/mroonga/uninstall.sql}
%{_datadir}/%{name}/my-*.cnf
%{_datadir}/%{name}/wsrep.cnf
%{_datadir}/%{name}/wsrep_notify
-%{daemondir}/%{daemon_name}
+%{daemondir}/%{daemon_name}*
%{_libexecdir}/mysql-prepare-db-dir
%{_libexecdir}/mysql-wait-ready
%{_libexecdir}/mysql-check-socket
More information about the scm-commits
mailing list