fix: About dialog crash and flatpak build id (1.0.5 pkgrel 8)

Replace the tall ScrollView/license layout that crashed under KDE Dialog
with a compact layout matching the other dialogs. Inject BEARWAVE_GIT_HASH
into flatpak builds via manifest env (no .git in builder sandbox).
This commit is contained in:
Sebastian Palencsar
2026-06-22 17:32:10 +02:00
parent 818efc099e
commit a9f286bfde
4 changed files with 93 additions and 181 deletions

View File

@@ -18,13 +18,19 @@ set(SOURCES
# Create executable
add_executable(bearwave ${SOURCES})
execute_process(
COMMAND git rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/..
OUTPUT_VARIABLE BEARWAVE_GIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
if(BEARWAVE_GIT_HASH)
# set via -D from build scripts
elseif(DEFINED ENV{BEARWAVE_GIT_HASH} AND NOT "$ENV{BEARWAVE_GIT_HASH}" STREQUAL "")
set(BEARWAVE_GIT_HASH "$ENV{BEARWAVE_GIT_HASH}")
else()
execute_process(
COMMAND git rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/..
OUTPUT_VARIABLE BEARWAVE_GIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
endif()
if(NOT BEARWAVE_GIT_HASH)
set(BEARWAVE_GIT_HASH "unknown")
endif()