Skip to content

Commit

Permalink
chore: [debian] build deb package
Browse files Browse the repository at this point in the history
Packages supporting qt5 and qt6

log: as title
  • Loading branch information
Johnson-zs committed Aug 2, 2024
1 parent 019652b commit b79935f
Show file tree
Hide file tree
Showing 7 changed files with 97 additions and 19 deletions.
82 changes: 78 additions & 4 deletions debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,15 @@ Build-Depends:
debhelper (>=9),
cmake,
pkg-config,
qt6-base-dev,
qt6-base-private-dev,
qmake6,
qtbase5-dev,
qt6-base-dev | qtbase5-dev,
qtbase5-private-dev,
qt6-base-private-dev | qtbase5-private-dev,
qt5-qmake,
qmake6 | qt5-qmake,
libglibmm-2.4-dev,
qt6-tools-dev-tools,
qttools5-dev-tools,
qt6-tools-dev-tools | qttools5-dev-tools,
libglib2.0-dev,
libudisks2-dev,
libisoburn-dev,
Expand All @@ -21,6 +25,17 @@ Homepage: http://www.deepin.org
#Vcs-Browser: https://salsa.debian.org/debian/util-dfm
#Vcs-Git: https://salsa.debian.org/debian/util-dfm.git

Package: libdfm-io
Architecture: any
Section: libdevel
Multi-Arch: same
Depends:
${shlibs:Depends},
${misc:Depends},
libglibmm-2.4-1v5
Description: A libaray about I/O.
A libaray that provides I/O interface.

Package: libdfm6-io
Architecture: any
Section: libdevel
Expand All @@ -32,6 +47,17 @@ Depends:
Description: A libaray about I/O.
A libaray that provides I/O interface.

Package: libdfm-io-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Depends:
${shlibs:Depends},
${misc:Depends},
libdfm-io
Description: A libaray about I/O dev.
A libaray that provides I/O interface dev.

Package: libdfm6-io-dev
Architecture: any
Section: libdevel
Expand All @@ -43,6 +69,16 @@ Depends:
Description: A libaray about I/O dev.
A libaray that provides I/O interface dev.

Package: libdfm-mount
Architecture: any
Section: libdevel
Multi-Arch: same
Depends:
${shlibs:Depends},
${misc:Depends}
Description: A libaray about mount and umount.
A libaray that provides mount and umount interface.

Package: libdfm6-mount
Architecture: any
Section: libdevel
Expand All @@ -53,6 +89,19 @@ Depends:
Description: A libaray about mount and umount.
A libaray that provides mount and umount interface.

Package: libdfm-mount-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Depends:
${shlibs:Depends},
${misc:Depends},
libdfm-mount,
libsecret-1-dev,
libudisks2-dev
Description: A libaray about mount and umount dev.
A libaray that provides mount and umount interface dev.

Package: libdfm6-mount-dev
Architecture: any
Section: libdevel
Expand All @@ -66,6 +115,18 @@ Depends:
Description: A libaray about mount and umount dev.
A libaray that provides mount and umount interface dev.

Package: libdfm-burn
Architecture: any
Section: libdevel
Multi-Arch: same
Depends:
${shlibs:Depends},
${misc:Depends}
Recommends:
libudfburn
Description: A libaray about burning CD.
A libaray that provides burning CD interface.

Package: libdfm6-burn
Architecture: any
Section: libdevel
Expand All @@ -78,6 +139,19 @@ Recommends:
Description: A libaray about burning CD.
A libaray that provides burning CD interface.

Package: libdfm-burn-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Depends:
${shlibs:Depends},
${misc:Depends},
libdfm-burn,
libisoburn-dev
Description: A libaray about mount burning CD.
A libaray that provides burning CD interface dev.


Package: libdfm6-burn-dev
Architecture: any
Section: libdevel
Expand Down
7 changes: 0 additions & 7 deletions src/dfm-burn/dfm-burn-lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,3 @@ if (DFM_BUILD_WITH_QT6)
include(dfm-burn-qt6.cmake)
endif()

# install header
install(DIRECTORY
${PROJECT_SOURCE_DIR}/include/${BASE_NAME}/${BASE_NAME}
DESTINATION include/${BASE_NAME}
FILES_MATCHING PATTERN "*.h"
)

7 changes: 7 additions & 0 deletions src/dfm-burn/dfm-burn-lib/dfm-burn.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,13 @@ target_compile_definitions(${BIN_NAME} PRIVATE
# Install
install(TARGETS ${BIN_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

# install headers
install(DIRECTORY
${PROJECT_SOURCE_DIR}/include/${BASE_NAME}/${BASE_NAME}
DESTINATION include/${BIN_NAME}
FILES_MATCHING PATTERN "*.h"
)

# for pc file config
set(PC_LIBS_PRIVATE Qt${QT_VERSION_MAJOR}Core)
set(PC_REQ_PRIVATE)
Expand Down
6 changes: 0 additions & 6 deletions src/dfm-io/dfm-io/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,4 @@ if (DFM_BUILD_WITH_QT6)
include(dfm-io-qt6.cmake)
endif()

# install headers
install(DIRECTORY
${PROJECT_SOURCE_DIR}/include/${BASE_NAME}/${BASE_NAME}
DESTINATION include/${BIN_NAME}
FILES_MATCHING PATTERN "*.h"
)

9 changes: 9 additions & 0 deletions src/dfm-io/dfm-io/dfm-io.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,17 @@ set_target_properties(
)

include(GNUInstallDirs)

# install lib
install(TARGETS ${BIN_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

# install headers
install(DIRECTORY
${PROJECT_SOURCE_DIR}/include/${BASE_NAME}/${BASE_NAME}
DESTINATION include/${BIN_NAME}
FILES_MATCHING PATTERN "*.h"
)

# for pc file config
set(PC_LIBS_PRIVATE Qt${QT_VERSION_MAJOR}Core)
set(PC_REQ_PRIVATE)
Expand Down
1 change: 0 additions & 1 deletion src/dfm-mount/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ if (DFM_BUILD_WITH_QT6)
include(dfm-mount-qt6.cmake)
endif()


#set(CMAKE_CXX_FLAGS "-fsanitize=undefined,address,leak -fno-omit-frame-pointer")
#set(CMAKE_C_FLAGS "-fsanitize=undefined,address,leak -fno-omit-frame-pointer")
#set(CMAKE_L_FLAGS "-fsanitize=undefined,address,leak -fno-omit-frame-pointer")
Expand Down
4 changes: 3 additions & 1 deletion src/dfm-mount/dfm-mount.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,14 @@ PUBLIC
include(GNUInstallDirs)

# Install lib
install(TARGETS ${BIN_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

# install headers
install(DIRECTORY
${PROJECT_SOURCE_DIR}/include/${BASE_NAME}/${BASE_NAME}
DESTINATION include/${BIN_NAME}
FILES_MATCHING PATTERN "*.h"
)
install(TARGETS ${BIN_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

# for pc file config
set(PC_LIBS_PRIVATE Qt${QT_VERSION_MAJOR}Core)
Expand Down

0 comments on commit b79935f

Please sign in to comment.