eclass/mysql-multilib-r1: Ignore building SELinux policies for mysqld_safe wrt #607928
authorBrian Evans <grknight@gentoo.org>
Wed, 1 Feb 2017 18:31:39 +0000 (13:31 -0500)
committerBrian Evans <grknight@gentoo.org>
Wed, 1 Feb 2017 18:31:39 +0000 (13:31 -0500)
eclass/mysql-multilib-r1.eclass

index ebf89f28f94f61631ee9363bf755543e3ca89945..b787542745d72592cc02520e39b4d43c500f736f 100644 (file)
@@ -319,12 +319,10 @@ mysql-multilib-r1_src_prepare() {
        if in_iuse tokudb ; then
                # Don't build bundled xz-utils
                if [[ -d "${S}/storage/tokudb/ft-index" ]] ; then
-                       rm -f "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake" || die
-                       touch "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake" || die
+                       echo > "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake" || die
                        sed -i 's/ build_lzma//' "${S}/storage/tokudb/ft-index/ft/CMakeLists.txt" || die
                elif [[ -d "${S}/storage/tokudb/PerconaFT" ]] ; then
-                       rm "${S}/storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake" || die
-                       touch "${S}/storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake" || die
+                       echo > "${S}/storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake" || die
                        sed -i -e 's/ build_lzma//' -e 's/ build_snappy//' "${S}/storage/tokudb/PerconaFT/ft/CMakeLists.txt" || die
                        sed -i -e 's/add_dependencies\(tokuportability_static_conv build_jemalloc\)//' "${S}/storage/tokudb/PerconaFT/portability/CMakeLists.txt" || die
                fi
@@ -340,6 +338,11 @@ mysql-multilib-r1_src_prepare() {
                rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga"
        fi
 
+       # Remove the centos and rhel selinux policies to support mysqld_safe under SELinux
+       if [[ -d "${S}/support-files/SELinux" ]] ; then
+               echo > "${S}/support-files/SELinux/CMakeLists.txt" || die
+       fi
+
        if [[ "${EAPI}x" == "5x" ]] ; then
                epatch_user
        else