[mariadb-galera/f21] Fix build directories def and usage

Honza Horak hhorak at fedoraproject.org
Sun Jan 25 14:22:29 UTC 2015


commit 47220b5473185590655248d62d82334b49b20398
Author: Honza Horak <hhorak at redhat.com>
Date:   Sun Jan 25 09:12:02 2015 +0100

    Fix build directories def and usage
    
    Conflicts:
    	mariadb-galera.spec

 mariadb-galera.spec |   95 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 52 insertions(+), 43 deletions(-)
---
diff --git a/mariadb-galera.spec b/mariadb-galera.spec
index 97ac7f8..8a9d10a 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
@@ -50,11 +54,13 @@
 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
 %bcond_without init_systemd
 %bcond_with init_sysv
-%global daemon_name mariadb
+%global daemon_name %{name}
+%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
@@ -633,7 +639,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 \
@@ -650,6 +656,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"}
@@ -697,8 +704,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}
@@ -724,7 +731,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
 %endif
 
@@ -854,12 +861,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
@@ -1042,36 +1049,37 @@ fi
 %files common
 %doc README COPYING COPYING.LESSER README.mysql-license
 %doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
-%dir %{_datadir}/%{datadirname}
-%{_datadir}/%{datadirname}/charsets
+%dir %{_libdir}/mysql
+%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
@@ -1125,7 +1133,7 @@ fi
 %{_libdir}/mysql/INFO_SRC
 %{_libdir}/mysql/INFO_BIN
 %if %{without common}
-%dir %{_datadir}/%{datadirname}
+%dir %{_datadir}/%{pkgname}
 %endif
 
 %{_libdir}/mysql/plugin
@@ -1165,20 +1173,21 @@ 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
 
 %{?mysqld_unit:%{_unitdir}/%{mysqld_unit}.service}
 %{?mysqld_unit:%{_unitdir}/%{daemon_name}.service.d/mysql-compat.conf}
-%{?with_init_systemd:%{_unitdir}/%{daemon_name}.service}
-%{?with_init_sysv:%{_initddir}/%{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