fix linting errors for flathub (#4109)

* fix linting errors for flathub

* Update CMakeLists.txt

fixed typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
borgmanJeremy
2025-08-05 06:02:17 -05:00
committed by GitHub
parent a29fada2ef
commit 24332cf77a
2 changed files with 47 additions and 53 deletions

View File

@@ -6,28 +6,6 @@ set(FLAMESHOT_VERSION 13.0.0)
# Flameshot-org # Flameshot-org
set(GIT_API_URL "https://api.github.com/repos/flameshot-org/flameshot/releases/latest") set(GIT_API_URL "https://api.github.com/repos/flameshot-org/flameshot/releases/latest")
# TODO - fix it for all linux distros
#find_package (Git)
#if (GIT_FOUND)
# message("git found: ${GIT_EXECUTABLE} in version ${GIT_VERSION_STRING}")
#
# # set flameshot updates url
# execute_process(COMMAND ${GIT_EXECUTABLE} ls-remote --get-url OUTPUT_VARIABLE GIT_ORIGIN_REMOTE)
# message("GIT_ORIGIN_REMOTE: ${GIT_ORIGIN_REMOTE}")
# string(REGEX REPLACE ".git\r*\n*$" "/releases/latest" GIT_API_URL ${GIT_ORIGIN_REMOTE})
# string(REGEX REPLACE "^.*:" "https://api.github.com/repos/" GIT_API_URL ${GIT_API_URL})
# message("GIT_API_URL: '${GIT_API_URL}'")
#
# # get application version
# execute_process(COMMAND ${GIT_EXECUTABLE} describe --tags --abbrev=0 --match v[0-9]* OUTPUT_VARIABLE FLAMESHOT_VERSION)
# string(REGEX REPLACE "\r" "" FLAMESHOT_VERSION ${FLAMESHOT_VERSION})
# string(REGEX REPLACE "\n" "" FLAMESHOT_VERSION ${FLAMESHOT_VERSION})
# string(REGEX REPLACE "^v" "" FLAMESHOT_VERSION ${FLAMESHOT_VERSION})
# message("FLAMESHOT_VERSION: '${FLAMESHOT_VERSION}'")
#else()
# message("git command is not found")
#endif ()
project( project(
flameshot flameshot
VERSION ${FLAMESHOT_VERSION} VERSION ${FLAMESHOT_VERSION}
@@ -46,24 +24,28 @@ option(BUILD_SHARED_LIBS OFF)
#Needed due to linker error with QtColorWidget #Needed due to linker error with QtColorWidget
set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON)
FetchContent_Declare(
# Dependency can be fetched via flatpak builder
if(EXISTS "${CMAKE_SOURCE_DIR}/external/Qt-Color-Widgets/CMakeLists.txt")
add_subdirectory("${CMAKE_SOURCE_DIR}/external/Qt-Color-Widgets" EXCLUDE_FROM_ALL)
else()
FetchContent_Declare(
qtColorWidgets qtColorWidgets
GIT_REPOSITORY https://gitlab.com/mattbas/Qt-Color-Widgets.git GIT_REPOSITORY https://gitlab.com/mattbas/Qt-Color-Widgets.git
GIT_TAG 352bc8f99bf2174d5724ee70623427aa31ddc26a GIT_TAG 352bc8f99bf2174d5724ee70623427aa31ddc26a
) )
#Workaround for duplicate GUID in windows WIX installer
#Workaround for duplicate GUID in windows WIX installer if (WIN32)
if (WIN32)
FetchContent_GetProperties(qtColorWidgets) FetchContent_GetProperties(qtColorWidgets)
if(NOT qtcolorwidgets_POPULATED) if(NOT qtcolorwidgets_POPULATED)
FetchContent_Populate(qtColorWidgets) FetchContent_Populate(qtColorWidgets)
add_subdirectory(${qtcolorwidgets_SOURCE_DIR} ${qtcolorwidgets_BINARY_DIR} EXCLUDE_FROM_ALL) add_subdirectory(${qtcolorwidgets_SOURCE_DIR} ${qtcolorwidgets_BINARY_DIR} EXCLUDE_FROM_ALL)
endif() endif()
else() else()
FetchContent_MakeAvailable(qtColorWidgets) FetchContent_MakeAvailable(qtColorWidgets)
endif()
endif() endif()
# This can be read from ${PROJECT_NAME} after project() is called # This can be read from ${PROJECT_NAME} after project() is called
if (APPLE) if (APPLE)
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version") set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")
@@ -129,12 +111,17 @@ if (USE_KDSINGLEAPPLICATION)
set(KDSingleApplication_EXAMPLES OFF CACHE BOOL "Don't build the examples") set(KDSingleApplication_EXAMPLES OFF CACHE BOOL "Don't build the examples")
set(KDSingleApplication_STATIC ON CACHE BOOL "Build static versions of the libraries") set(KDSingleApplication_STATIC ON CACHE BOOL "Build static versions of the libraries")
# Check if KDSingleApplication is available locally
if(EXISTS "${CMAKE_SOURCE_DIR}/external/KDSingleApplication/CMakeLists.txt")
add_subdirectory("${CMAKE_SOURCE_DIR}/external/KDSingleApplication")
else()
FetchContent_Declare( FetchContent_Declare(
kdsingleApplication kdsingleApplication
GIT_REPOSITORY https://github.com/KDAB/KDSingleApplication.git GIT_REPOSITORY https://github.com/KDAB/KDSingleApplication.git
GIT_TAG v1.2.0 GIT_TAG v1.2.0
) )
FetchContent_MakeAvailable(KDSingleApplication) FetchContent_MakeAvailable(KDSingleApplication)
endif()
endif() endif()
# ToDo: Check if this is used anywhere # ToDo: Check if this is used anywhere

View File

@@ -6,7 +6,7 @@ command: flameshot
finish-args: finish-args:
# X11 + XShm access # X11 + XShm access
- --share=ipc - --share=ipc
- --socket=x11 - --socket=fallback-x11
# Wayland access # Wayland access
- --socket=wayland - --socket=wayland
- --device=dri - --device=dri
@@ -15,27 +15,34 @@ finish-args:
# QtSingleApplication, allow other instances to see log files # QtSingleApplication, allow other instances to see log files
- --env=TMPDIR=/var/tmp - --env=TMPDIR=/var/tmp
# Allow loading/saving files from anywhere # Allow loading/saving files from anywhere
- --filesystem=host - --filesystem=xdg-pictures
# Notification access # Notification access
- --talk-name=org.freedesktop.Notifications - --talk-name=org.freedesktop.Notifications
# System Tray Icon # System Tray Icon
- --talk-name=org.kde.StatusNotifierWatcher - --talk-name=org.kde.StatusNotifierWatcher
- --own-name=org.kde.*
- --own-name=org.flameshot.Flameshot
modules: modules:
- name: flameshot - name: flameshot
buildsystem: cmake-ninja buildsystem: cmake-ninja
build-options:
build-args:
- --share=network
config-opts: config-opts:
- -DCMAKE_BUILD_TYPE=Release - -DCMAKE_BUILD_TYPE=Release
- -DUSE_WAYLAND_CLIPBOARD=1 - -DUSE_WAYLAND_CLIPBOARD=1
sources: sources:
# Keep this in until qt6 is merged to master branch. Makes it easy to test flatpak dev builds - type: git
# Change the path to the location of the cloned flameshot repo url: https://gitlab.com/mattbas/Qt-Color-Widgets.git
#- type: dir commit: 352bc8f99bf2174d5724ee70623427aa31ddc26a
# path: /path/to/repo dest: external/Qt-Color-Widgets
- type: git
url: https://github.com/KDAB/KDSingleApplication.git
tag: v1.2.0
dest: external/KDSingleApplication
- type: git - type: git
url: https://github.com/flameshot-org/flameshot.git url: https://github.com/flameshot-org/flameshot.git
branch: master branch: master
#tag: v13.0.0
cleanup:
- /share/bash-completion
- /share/man
- /share/zsh