sys-process/tini: remove -Werror (bug 626438)
authorZac Medico <zmedico@gentoo.org>
Thu, 26 Jul 2018 07:29:11 +0000 (00:29 -0700)
committerZac Medico <zmedico@gentoo.org>
Thu, 26 Jul 2018 07:31:50 +0000 (00:31 -0700)
Fixes: https://bugs.gentoo.org/626438
Package-Manager: Portage-2.3.43, Repoman-2.3.10

sys-process/tini/tini-0.18.0.ebuild

index 6055c7e98a145cc0440318973f31e714f4ce6143..9650f2b376b06cd7fdeb4c4535fc1080d55bbcc6 100644 (file)
@@ -17,8 +17,20 @@ IUSE="+args +static"
 
 src_prepare() {
        cmake-utils_src_prepare
-       # Do not strip binary
-       sed -i -e 's/-Wl,-s")$/")/' \
+
+       local sed_args=(
+               # Do not strip binary
+               -e 's/-Wl,-s")$/")/'
+
+               # Remove -Werror and -pedantic-errors in order to allow macro
+               # redefinition, so that CFLAGS="-U_FORTIFY_SOURCE" does not
+               # trigger an error due to add_definitions(-D_FORTIFY_SOURCE=2)
+               # in CMakeLists.txt (bug 626438).
+               -e "s/ -Werror / /"
+               -e "s/ -pedantic-errors / /"
+       )
+
+       sed -i "${sed_args[@]}" \
                -e "s/git.*status --porcelain.*/true/" \
                -e "s/git.*log -n 1.*/true/" \
                -e "s/git.\${tini_VERSION_GIT}/git.${GIT_COMMIT}/" \