@@ -14,10 +14,32 @@ project(Qldd
14
14
find_package (VersionHeader )
15
15
set (PROJECT_VERSION "${MAJOR} .${MINOR} .${PATCH} .${COMMITTER_SHORTSHA} " )
16
16
17
+ function (get_linux_lsb_release_information )
18
+ find_program (LSB_RELEASE_EXEC lsb_release )
19
+ if (NOT LSB_RELEASE_EXEC )
20
+ message (FATAL_ERROR "Could not detect lsb_release executable, can not gather required information" )
21
+ endif ()
22
+
23
+ execute_process (COMMAND "${LSB_RELEASE_EXEC} " --short --id OUTPUT_VARIABLE LSB_RELEASE_ID_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE )
24
+ execute_process (COMMAND "${LSB_RELEASE_EXEC} " --short --release OUTPUT_VARIABLE LSB_RELEASE_VERSION_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE )
25
+ execute_process (COMMAND "${LSB_RELEASE_EXEC} " --short --codename OUTPUT_VARIABLE LSB_RELEASE_CODENAME_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE )
26
+
27
+ set (LSB_RELEASE_ID_SHORT "${LSB_RELEASE_ID_SHORT} " PARENT_SCOPE )
28
+ set (LSB_RELEASE_VERSION_SHORT "${LSB_RELEASE_VERSION_SHORT} " PARENT_SCOPE )
29
+ set (LSB_RELEASE_CODENAME_SHORT "${LSB_RELEASE_CODENAME_SHORT} " PARENT_SCOPE )
30
+ endfunction ()
31
+
17
32
message (STATUS "COMMITTER_FULLSHA ${COMMITTER_FULLSHA} " )
18
33
message (STATUS "COMMITTER_SHORTSHA ${COMMITTER_SHORTSHA} " )
19
34
message (STATUS "COMMITTER_DATE ${COMMITTER_DATE} " )
20
35
message (STATUS "PROJECT_VERSION ${PROJECT_VERSION} " )
36
+ if (CMAKE_SYSTEM_NAME MATCHES "Linux" )
37
+ get_linux_lsb_release_information ()
38
+ message (STATUS "OS Linux ${LSB_RELEASE_ID_SHORT} ${LSB_RELEASE_VERSION_SHORT} ${LSB_RELEASE_CODENAME_SHORT} " )
39
+ else ()
40
+ message (STATUS "OS ${CMAKE_SYSTEM_NAME} " )
41
+ message (STATUS "OS VERSION ${CMAKE_SYSTEM_VERSION} " )
42
+ endif ()
21
43
22
44
set (CMAKE_INCLUDE_CURRENT_DIR ON )
23
45
@@ -92,7 +114,7 @@ else()
92
114
set (CPACK_STRIP_FILES TRUE )
93
115
endif ()
94
116
95
- install (TARGETS Qldd RUNTIME DESTINATION bin COMPONENT application )
117
+ install (TARGETS Qldd RUNTIME BUNDLE DESTINATION bin COMPONENT application )
96
118
install (FILES ${CMAKE_SOURCE_DIR} /resources/qldd.desktop DESTINATION share/applications/ COMPONENT application )
97
119
install (FILES ${CMAKE_SOURCE_DIR} /resources/Qldd.png DESTINATION share/pixmaps/ COMPONENT application )
98
120
install (FILES ${CMAKE_SOURCE_DIR} /nemo/actions/dependency-viewer.nemo_action
@@ -134,7 +156,14 @@ set(CPACK_SOURCE_IGNORE_FILES
134
156
"Makefile\\\\ .in$"
135
157
)
136
158
137
-
159
+ set (PYTHON_NAUTILUS_DEB "python-nautilus" )
160
+ set (PYTHON_NAUTILUS_RPM "nautilus-python" )
161
+ if (LSB_RELEASE_ID_SHORT MATCHES "Ubuntu" AND LSB_RELEASE_CODENAME_SHORT MATCHES "jammy" )
162
+ set (PYTHON_NAUTILUS_DEB "python3-nautilus" )
163
+ endif ()
164
+ if (LSB_RELEASE_ID_SHORT MATCHES "Debian" AND LSB_RELEASE_CODENAME_SHORT MATCHES "bullseye" )
165
+ set (PYTHON_NAUTILUS_DEB "python3-nautilus" )
166
+ endif ()
138
167
set (CPACK_PACKAGE_NAME "Qldd" )
139
168
set (CPACK_PACKAGE_VERSION "${MAJOR} .${MINOR} .${PATCH} " )
140
169
set (CPACK_PACKAGE_VENDOR "community" )
@@ -150,7 +179,7 @@ set(CPACK_DEBIAN_PACKAGE_MAINTAINER ${CPACK_PACKAGE_MAINTAINER})
150
179
set (CPACK_DEBIAN_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION} )
151
180
set (CPACK_DEBIAN_PACKAGE_HOMEPAGE ${CMAKE_PROJECT_HOMEPAGE_URL} )
152
181
set (CPACK_DEBIAN_PACKAGE_LICENSE "Apache-2.0" )
153
- set (CPACK_DEBIAN_PACKAGE_DEPENDS "python3-nautilus , binutils, libqt5core5a, libqt5gui5, libqt5widgets5" )
182
+ set (CPACK_DEBIAN_PACKAGE_DEPENDS "${PYTHON_NAUTILUS_DEB} , binutils, libqt5core5a, libqt5gui5, libqt5widgets5" )
154
183
155
184
set (CPACK_RPM_PACKAGE_NAME ${CPACK_PACKAGE_NAME} )
156
185
set (CPACK_RPM_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION} )
@@ -159,7 +188,7 @@ set(CPACK_RPM_PACKAGE_MAINTAINER ${CPACK_PACKAGE_MAINTAINER})
159
188
set (CPACK_RPM_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION} )
160
189
set (CPACK_RPM_PACKAGE_URL ${CMAKE_PROJECT_HOMEPAGE_URL} )
161
190
set (CPACK_RPM_PACKAGE_LICENSE "Apache-2.0" )
162
- set (CPACK_RPM_PACKAGE_REQUIRES "python3-nautilus , binutils, qt5-qtbase" )
191
+ set (CPACK_RPM_PACKAGE_REQUIRES "${PYTHON_NAUTILUS_RPM} , binutils, qt5-qtbase" )
163
192
164
193
include (CPack )
165
194
cpack_add_component (application DISPLAY_NAME "DependencyViewer" REQUIRED )
0 commit comments