diff --git a/dev-util/wxformbuilder/files/wxformbuilder-4.2.1-no-pie.patch b/dev-util/wxformbuilder/files/wxformbuilder-4.2.1-no-pie.patch new file mode 100644 index 0000000000..78884afc01 --- /dev/null +++ b/dev-util/wxformbuilder/files/wxformbuilder-4.2.1-no-pie.patch @@ -0,0 +1,20 @@ +Disable position independent code for the executable target. + +Upstream enables CMAKE_POSITION_INDEPENDENT_CODE globally in +cmake/macros.cmake (for the benefit of static libraries that get linked +into shared libraries), which propagates -fPIE to the wxFormBuilder_app +executable. Gentoo's tinderbox QA flags this as an "uncommon" flag +(QA0069), since PIE handling belongs to the toolchain. Set the property +to OFF on the executable target so libs still get -fPIC. + +https://bugs.gentoo.org/948602 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -16,6 +16,7 @@ + add_executable(wxFormBuilder_app WIN32 MACOSX_BUNDLE) + add_executable(wxFormBuilder::app ALIAS wxFormBuilder_app) + set_target_properties(wxFormBuilder_app PROPERTIES ++ POSITION_INDEPENDENT_CODE OFF + OUTPUT_NAME "$,$>,wxFormBuilder,wxformbuilder>" + ) + diff --git a/dev-util/wxformbuilder/wxformbuilder-4.2.1.ebuild b/dev-util/wxformbuilder/wxformbuilder-4.2.1-r1.ebuild similarity index 86% rename from dev-util/wxformbuilder/wxformbuilder-4.2.1.ebuild rename to dev-util/wxformbuilder/wxformbuilder-4.2.1-r1.ebuild index 729bf48e4b..fa71302da5 100644 --- a/dev-util/wxformbuilder/wxformbuilder-4.2.1.ebuild +++ b/dev-util/wxformbuilder/wxformbuilder-4.2.1-r1.ebuild @@ -28,4 +28,7 @@ DEPEND="${RDEPEND} >=dev-libs/boost-1.71 " -PATCHES=( "${FILESDIR}/${P}-fix-build.patch" ) +PATCHES=( + "${FILESDIR}/${PN}-4.2.1-fix-build.patch" + "${FILESDIR}/${PN}-4.2.1-no-pie.patch" +)