summaryrefslogtreecommitdiff
path: root/support-files
diff options
context:
space:
mode:
authorJonathan Perkin <jonathan.perkin@oracle.com>2010-04-13 20:53:44 +0200
committerJonathan Perkin <jonathan.perkin@oracle.com>2010-04-13 20:53:44 +0200
commit45d63b65e005848b6c1d7f77dae52fbfca9cf78a (patch)
tree3d31d3e9f80f5440f80830dfc8305d3d183eeacb /support-files
parent75e8c38144d547d61e547b9147d6dd8221a52d28 (diff)
downloadmariadb-git-45d63b65e005848b6c1d7f77dae52fbfca9cf78a.tar.gz
redo optional files
Diffstat (limited to 'support-files')
-rw-r--r--support-files/mysql.spec.sh32
1 files changed, 25 insertions, 7 deletions
diff --git a/support-files/mysql.spec.sh b/support-files/mysql.spec.sh
index b00da5a1342..d2e32f92a3d 100644
--- a/support-files/mysql.spec.sh
+++ b/support-files/mysql.spec.sh
@@ -352,9 +352,6 @@ For a description of MySQL see the base MySQL RPM or http://www.mysql.com/
# Be strict about variables, bail at earliest opportunity, etc.
set -eu
-# Optional files to include
-touch optional-files-server
-
#
# Set environment in order of preference, MYSQL_BUILD_* first, then variable
# name, finally a default. RPM_OPT_FLAGS is assumed to be a part of the
@@ -430,7 +427,6 @@ then
then
mkdir -p $RBR%{_libdir}/mysql
install -m 644 $libgcc $RBR%{_libdir}/mysql/libmygcc.a
- echo "%{_libdir}/mysql/libmygcc.a" >>optional-files-server
fi
fi
@@ -483,6 +479,25 @@ install -m 644 "%{malloc_lib_source}" "$RBR%{_libdir}/mysql/%{malloc_lib_target}
# files' warning.
rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1*
+#
+# Set conditional package options for use in files section
+#
+# - libmygcc
+#
+%if %{fileexists $RBR%{_libdir}/mysql/libmygcc.a}
+%define WITH_LIBGCC 1
+%else
+%define WITH_LIBGCC 0
+%endif
+#
+# - innodb
+#
+%if %{fileexists $RBR%{_bindir}/innochecksum}
+%define WITH_INNODB 1
+%else
+%define WITH_INNODB 0
+%endif
+
##############################################################################
# Post processing actions, i.e. when installed
##############################################################################
@@ -660,7 +675,7 @@ fi
# Files section
##############################################################################
-%files -n MySQL-server%{product_suffix} -f optional-files-server
+%files -n MySQL-server%{product_suffix}
%defattr(-,root,root,0755)
%if %{defined license_files_server}
@@ -671,7 +686,7 @@ fi
%doc %attr(644, root, root) %{_infodir}/mysql.info*
-%if %{fileexists $RPM_BUILD_ROOT%{_mandir}/man1/innochecksum.1*}
+%if %{WITH_INNODB}
%doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1*
%endif
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
@@ -703,7 +718,7 @@ fi
%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf
-%if %{fileexists $RPM_BUILD_ROOT%{_bindir}/innochecksum}
+%if %{WITH_INNODB}
%attr(755, root, root) %{_bindir}/innochecksum
%endif
%attr(755, root, root) %{_bindir}/my_print_defaults
@@ -795,6 +810,9 @@ fi
%dir %attr(755, root, root) %{_libdir}/mysql
%{_includedir}/mysql/*
%{_datadir}/aclocal/mysql.m4
+%if %{WITH_LIBGCC}
+%{_libdir}/mysql/libmygcc.a
+%endif
%{_libdir}/mysql/libmysqlclient.a
%{_libdir}/mysql/libmysqlclient_r.a
%{_libdir}/mysql/libmysqlservices.a