Commit f94c34ce authored by Jonathan Perkin's avatar Jonathan Perkin

fixes

parent b5444898
...@@ -45,6 +45,8 @@ ...@@ -45,6 +45,8 @@
%define undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}} %define undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
%endif %endif
%define fileexists() %([-f "%{1}"] && echo 1 || echo 0)
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# RPM build tools now automatically detect Perl module dependencies. This # RPM build tools now automatically detect Perl module dependencies. This
# detection causes problems as it is broken in some versions, and it also # detection causes problems as it is broken in some versions, and it also
...@@ -123,26 +125,29 @@ ...@@ -123,26 +125,29 @@
%endif %endif
%if %{distro_specific} %if %{distro_specific}
%if %(test -f /etc/redhat-release && echo 1 || echo 0) %if %(test -f /etc/redhat-release && echo 1 || echo 0)
%define redhatver %(rpm -qf --qf '%%{version}' /etc/redhat-release | sed -e 's/Server//g') %define redhatver %(rpm -qf --qf '%%{version}' /etc/redhat-release | sed -e 's/^\([0-9]*\).*/\1/g')
%if %redhatver == 4 %if %redhatver == 4
%define distro_description Red Hat Enterprise Linux 4 %define distro_description Red Hat Enterprise Linux 4
%define distro_releasetag rhel4 %define distro_releasetag rhel4
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
%define distro_requires chkconfig coreutils grep procps shadow-utils %define distro_requires chkconfig coreutils grep procps shadow-utils
%elseif %redhatver == 5 %else
%if %redhatver == 5
%define distro_description Red Hat Enterprise Linux 5 %define distro_description Red Hat Enterprise Linux 5
%define distro_releasetag rhel5 %define distro_releasetag rhel5
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
%define distro_requires chkconfig coreutils grep procps shadow-utils %define distro_requires chkconfig coreutils grep procps shadow-utils
%endif %endif
%elseif %(test -f /etc/SuSE-release && echo 1 || echo 0) %else
%if %(test -f /etc/SuSE-release && echo 1 || echo 0)
%define susever %(rpm -qf --qf '%%{version}' /etc/SuSE-release) %define susever %(rpm -qf --qf '%%{version}' /etc/SuSE-release)
%if %susever == 10 %if %susever == 10
%define distro_description SUSE Linux Enterprise Server 10 %define distro_description SUSE Linux Enterprise Server 10
%define distro_releasetag sles10 %define distro_releasetag sles10
%define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel %define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel
%define distro_requires aaa_base coreutils grep procps pwdutils %define distro_requires aaa_base coreutils grep procps pwdutils
%elseif %susever == 11 %else
%if %susever == 11
%define distro_description SUSE Linux Enterprise Server 11 %define distro_description SUSE Linux Enterprise Server 11
%define distro_releasetag sles11 %define distro_releasetag sles11
%define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel %define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel
...@@ -177,7 +182,7 @@ ...@@ -177,7 +182,7 @@
%define license_files_server %{src_dir}/LICENSE.mysql %define license_files_server %{src_dir}/LICENSE.mysql
%define license_type Commercial %define license_type Commercial
%else %else
%define license_files_client %{src_dir}/EXCEPTIONS-CLIENT %define license_files_devel %{src_dir}/EXCEPTIONS-CLIENT
%define license_files_server %{src_dir}/COPYING %{src_dir}/README %define license_files_server %{src_dir}/COPYING %{src_dir}/README
%define license_type %{mysql_license} %define license_type %{mysql_license}
%endif %endif
...@@ -466,9 +471,6 @@ install -m 644 "%{malloc_lib_source}" "$RBR%{_libdir}/mysql/%{malloc_lib_target} ...@@ -466,9 +471,6 @@ install -m 644 "%{malloc_lib_source}" "$RBR%{_libdir}/mysql/%{malloc_lib_target}
# files' warning. # files' warning.
rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1* rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1*
# Auto-detect whether innodb was included
%define WITH_INNODB %([ -x "$RBR%{_bindir}/innochecksum" ] && echo 1 || echo 0)
############################################################################## ##############################################################################
# Post processing actions, i.e. when installed # Post processing actions, i.e. when installed
############################################################################## ##############################################################################
...@@ -657,7 +659,7 @@ fi ...@@ -657,7 +659,7 @@ fi
%doc %attr(644, root, root) %{_infodir}/mysql.info* %doc %attr(644, root, root) %{_infodir}/mysql.info*
%if %{WITH_INNODB} %if %fileexists(%{_mandir}/man1/innochecksum.1*)
%doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1* %doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1*
%endif %endif
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1* %doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
...@@ -689,7 +691,7 @@ fi ...@@ -689,7 +691,7 @@ fi
%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf %ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf
%if %{WITH_INNODB} %if %fileexists(%{_bindir}/innochecksum)
%attr(755, root, root) %{_bindir}/innochecksum %attr(755, root, root) %{_bindir}/innochecksum
%endif %endif
%attr(755, root, root) %{_bindir}/my_print_defaults %attr(755, root, root) %{_bindir}/my_print_defaults
...@@ -771,7 +773,9 @@ fi ...@@ -771,7 +773,9 @@ fi
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
%files -n MySQL-devel%{short_product_tag} %files -n MySQL-devel%{short_product_tag}
%defattr(-, root, root, 0755) %defattr(-, root, root, 0755)
%doc %{src_dir}/EXCEPTIONS-CLIENT %if %{defined license_files_devel}
%doc %{license_files_devel}
%endif
%doc %attr(644, root, man) %{_mandir}/man1/comp_err.1* %doc %attr(644, root, man) %{_mandir}/man1/comp_err.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1* %doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1*
%attr(755, root, root) %{_bindir}/mysql_config %attr(755, root, root) %{_bindir}/mysql_config
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment