commit:     65f5eec96be908fc0fc6ff1a4811242d049b8ef6
Author:     Stijn Tintel <stijn <AT> linux-ipv6 <DOT> be>
AuthorDate: Sun Sep  4 19:22:22 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Mar 11 16:25:16 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65f5eec9

dev-util/rocminfo: enable release build

The rocminfo CMake file uses a custom variable named ROCRTST_BLD_TYPE to
set CMAKE_BUILD_TYPE. When not set, this defaults to Debug, which adds
-O0 to CXXFLAGS. This overrides the optimization flags in CXXFLAGS in
make.conf.

When the CXXFLAGS in make.conf contain _FORTIFY_SOURCE, this breaks
compilation with the following error:

/usr/include/features.h:412:4: error: #warning _FORTIFY_SOURCE requires 
compiling with optimization (-O) [-Werror=cpp]
  412 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~

Fix this by setting the ROCRTST_BLD_TYPE variable to Release in
mycmakeargs.

Closes: https://bugs.gentoo.org/887583
Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Stijn Tintel <stijn <AT> linux-ipv6.be>
Closes: https://github.com/gentoo/gentoo/pull/27145
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/rocminfo/rocminfo-5.1.3.ebuild | 5 +++++
 dev-util/rocminfo/rocminfo-5.3.3.ebuild | 5 +++++
 dev-util/rocminfo/rocminfo-5.4.3.ebuild | 5 +++++
 dev-util/rocminfo/rocminfo-9999.ebuild  | 5 +++++
 4 files changed, 20 insertions(+)

diff --git a/dev-util/rocminfo/rocminfo-5.1.3.ebuild 
b/dev-util/rocminfo/rocminfo-5.1.3.ebuild
index c090c863e060..6c175c0a3bd4 100644
--- a/dev-util/rocminfo/rocminfo-5.1.3.ebuild
+++ b/dev-util/rocminfo/rocminfo-5.1.3.ebuild
@@ -29,3 +29,8 @@ src_prepare() {
        sed -e "/num_change_since_prev_pkg(/cset(NUM_COMMITS 0)" -i 
cmake_modules/utils.cmake || die # Fix QA issue on "git not found"
        cmake_src_prepare
 }
+
+src_configure() {
+       local mycmakeargs=( -DROCRTST_BLD_TYPE=Release )
+       cmake_src_configure
+}

diff --git a/dev-util/rocminfo/rocminfo-5.3.3.ebuild 
b/dev-util/rocminfo/rocminfo-5.3.3.ebuild
index c090c863e060..6c175c0a3bd4 100644
--- a/dev-util/rocminfo/rocminfo-5.3.3.ebuild
+++ b/dev-util/rocminfo/rocminfo-5.3.3.ebuild
@@ -29,3 +29,8 @@ src_prepare() {
        sed -e "/num_change_since_prev_pkg(/cset(NUM_COMMITS 0)" -i 
cmake_modules/utils.cmake || die # Fix QA issue on "git not found"
        cmake_src_prepare
 }
+
+src_configure() {
+       local mycmakeargs=( -DROCRTST_BLD_TYPE=Release )
+       cmake_src_configure
+}

diff --git a/dev-util/rocminfo/rocminfo-5.4.3.ebuild 
b/dev-util/rocminfo/rocminfo-5.4.3.ebuild
index 34df3ab7b44e..15e50f8d07fa 100644
--- a/dev-util/rocminfo/rocminfo-5.4.3.ebuild
+++ b/dev-util/rocminfo/rocminfo-5.4.3.ebuild
@@ -29,3 +29,8 @@ src_prepare() {
        sed -e "/num_change_since_prev_pkg(/cset(NUM_COMMITS 0)" -i 
cmake_modules/utils.cmake || die # Fix QA issue on "git not found"
        cmake_src_prepare
 }
+
+src_configure() {
+       local mycmakeargs=( -DROCRTST_BLD_TYPE=Release )
+       cmake_src_configure
+}

diff --git a/dev-util/rocminfo/rocminfo-9999.ebuild 
b/dev-util/rocminfo/rocminfo-9999.ebuild
index c993e808caf5..2668b8684942 100644
--- a/dev-util/rocminfo/rocminfo-9999.ebuild
+++ b/dev-util/rocminfo/rocminfo-9999.ebuild
@@ -21,3 +21,8 @@ SLOT="0/$(ver_cut 1-2)"
 
 RDEPEND="dev-libs/rocr-runtime"
 DEPEND="${RDEPEND}"
+
+src_configure() {
+       local mycmakeargs=( -DROCRTST_BLD_TYPE=Release )
+       cmake_src_configure
+}

Reply via email to