Skip to content

Commit f4ca764

Browse files
committed
build: separate Qt5 and Qt6 build configurations by split debian/control
Split debian/control into two separate files for different deepin versions. - debian/control: V25 with Qt6 dependencies - debian/control.1: V20 with Qt5 dependencies 分离Qt5和Qt6构建配置,将debian/control拆分为两个独立的控制文件。 - debian/control: V25版本,使用Qt6依赖 - debian/control.1: V20版本,使用Qt5依赖 Log: 分离Qt5和Qt6构建配置 Influence: 支持在deepin V25(Qt6)和V20(Qt5)环境分别构建package,构建时自动选择对应版本依赖。
1 parent 29ade75 commit f4ca764

3 files changed

Lines changed: 87 additions & 9 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ vcpkg.json
3131
.marscode/
3232
.qoder/
3333
.serena/
34+
.claude/
3435

3536
# Modules
3637
modules/*

debian/control

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ Build-Depends:
55
debhelper (>= 11),
66
pkg-config,
77
cmake,
8-
qt6-5compat-dev | libqt5x11extras5-dev,
9-
qt6-base-dev | qtbase5-dev,
10-
qt6-tools-dev-tools | qttools5-dev-tools,
11-
qt6-tools-dev | qttools5-dev,
12-
qt6-svg-dev | libqt5svg5-dev,
13-
libdtk6widget-dev | libdtkwidget-dev,
14-
libdtk6gui-dev | libdtkgui-dev,
15-
libdtk6core-dev | libdtkcore-dev,
8+
qt6-5compat-dev,
9+
qt6-base-dev,
10+
qt6-tools-dev-tools,
11+
qt6-tools-dev,
12+
qt6-svg-dev,
13+
libdtk6widget-dev,
14+
libdtk6gui-dev,
15+
libdtk6core-dev,
1616
libssl-dev,
1717
libzip-dev,
1818
libcurl4-openssl-dev,
@@ -49,12 +49,15 @@ Description: deepin data transfer application
4949

5050
Package: dde-cooperation
5151
Architecture: any
52-
Depends: ${shlibs:Depends}, ${misc:Depends}
52+
Depends: ${shlibs:Depends}, ${misc:Depends},
5353
libqrencode4,
5454
dde-cooperation-transfer
5555
Replaces:
5656
QtZeroConf,
5757
dde-cooperation-daemon (<< 1.0.0),
58+
Breaks:
59+
QtZeroConf,
60+
dde-cooperation-daemon (<< 1.0.0),
5861
Description: deepin cooperation application
5962
Deepin Desktop Environment (DDE) - cooperation application.
6063

@@ -63,5 +66,7 @@ Architecture: any
6366
Depends: ${shlibs:Depends}, ${misc:Depends}
6467
Replaces:
6568
dfmplugin-cooperation
69+
Breaks:
70+
dfmplugin-cooperation
6671
Description: deepin file delivery
6772
Deepin Desktop Environment (DDE) - file transfer application.

debian/control.1

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
Source: dde-cooperation
2+
Priority: optional
3+
Maintainer: Deepin Packages Builder <packages@linuxdeepin.com>
4+
Build-Depends:
5+
debhelper (>= 11),
6+
pkg-config,
7+
cmake,
8+
libqt5x11extras5-dev,
9+
qtbase5-dev,
10+
qttools5-dev-tools,
11+
qttools5-dev,
12+
libqt5svg5-dev,
13+
libdtkwidget-dev,
14+
libdtkgui-dev,
15+
libdtkcore-dev,
16+
libssl-dev,
17+
libzip-dev,
18+
libcurl4-openssl-dev,
19+
libxtst-dev,
20+
libavahi-compat-libdnssd-dev,
21+
libxinerama-dev,
22+
libxrandr-dev,
23+
libxrender-dev,
24+
libxkbcommon-dev,
25+
libx11-dev,
26+
libice-dev,
27+
libsm-dev,
28+
uuid-dev,
29+
libsystemd-dev,
30+
libqrencode-dev,
31+
libvncserver-dev,
32+
dde-file-manager-dev,
33+
Standards-Version: 4.1.3
34+
Section: utils
35+
Homepage: https://github.com/linuxdeepin/dde-cooperation
36+
37+
Package: dde-cooperation-dev
38+
Section: libdevel
39+
Architecture: any
40+
Depends: dde-cooperation (= ${binary:Version}), ${misc:Depends}
41+
Description: Development package for deepin cooperation application
42+
This package contains the header files and static libraries
43+
44+
Package: deepin-data-transfer
45+
Architecture: any
46+
Depends: ${shlibs:Depends}, ${misc:Depends}
47+
Description: deepin data transfer application
48+
Deepin Desktop Environment (DDE) - data transfer application.
49+
50+
Package: dde-cooperation
51+
Architecture: any
52+
Depends: ${shlibs:Depends}, ${misc:Depends},
53+
libqrencode4,
54+
dde-cooperation-transfer
55+
Replaces:
56+
QtZeroConf,
57+
dde-cooperation-daemon (<< 1.0.0),
58+
Breaks:
59+
QtZeroConf,
60+
dde-cooperation-daemon (<< 1.0.0),
61+
Description: deepin cooperation application
62+
Deepin Desktop Environment (DDE) - cooperation application.
63+
64+
Package: dde-cooperation-transfer
65+
Architecture: any
66+
Depends: ${shlibs:Depends}, ${misc:Depends}
67+
Replaces:
68+
dfmplugin-cooperation
69+
Breaks:
70+
dfmplugin-cooperation
71+
Description: deepin file delivery
72+
Deepin Desktop Environment (DDE) - file transfer application.

0 commit comments

Comments
 (0)