dev-util/wxformbuilder: drop -fPIE from app, bump to -r1

- Add no-pie patch: app target now POSITION_INDEPENDENT_CODE OFF.
- Third-party static libs keep -fPIC for shared-lib linking.

Closes: https://bugs.gentoo.org/948602
Signed-off-by: Huang Rui <vowstar@gmail.com>
This commit is contained in:
Huang Rui
2026-05-18 17:39:38 +08:00
parent 8c584b8472
commit 1cb00e64f1
2 changed files with 24 additions and 1 deletions

View File

@@ -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 "$<IF:$<OR:$<BOOL:${WIN32}>,$<BOOL:${APPLE}>>,wxFormBuilder,wxformbuilder>"
)

View File

@@ -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"
)