Commit Graph

37 Commits

Author SHA1 Message Date
April & May fa1e1e6a18 fix: Separate DConfig object creation to another thread to avoid blocking
DConfig object creation involves D-Bus communication, which may block
when placed in the main thread. This commit adapt dconfig2cpp tool to
generate DConfig wrapper safely running in another thread, to avoid this
problem.
2025-09-11 19:06:22 +08:00
JiDe Zhang 54e8ed840b chore: Force Ninja build during deb packaging
This commit enforces the use of Ninja as the build system during the
debian package creation process for treeland, qwlroots, and waylib.
This change was made to significantly improve build times, as Ninja
generally offers faster and more efficient builds compared to the
default make system. The changes involve adding `ninja-build` as a
build dependency in the `debian/control` files and adding `-GNinja` to
the `dh_auto_configure` commands in the `debian/rules` files for all
three packages. This ensures that CMake uses Ninja to generate the build
files.

chore: 在 deb 打包过程中强制使用 Ninja 构建

此提交强制在 treeland、qwlroots 和 waylib 的 debian 包创建过程中使用
Ninja 作为构建系统。 此更改旨在显着缩短构建时间,因为与默认的 make 系统
相比,Ninja 通常提供更快、更高效的构建。 更改包括在 `debian/control` 文
件中添加 `ninja-build` 作为构建依赖项,并在所有三个包的 `debian/rules`
文件中的 `dh_auto_configure` 命令中添加 `-GNinja`。 这确保 CMake 使用
Ninja 来生成构建文件。
2025-07-23 15:27:52 +08:00
JiDe Zhang 644b7315d3 chore: fix CI and enable independent builds
1.  Fixes and updates CI configurations for treeland.
2.  Merges `reuse` files for comprehensive license information.
3.  Updates dependencies in `debian/control` to align with the combined
codebase.
4.  Introduces separate build workflows for `waylib` and `qwlroots` to
ensure they can be built independently.
5.  This ensures modularity and prevents accidental breakages during
future development, maintaining the option to separate these components
again.

chore: 修复 CI 并启用独立构建

1. 修复并更新了 treeland 的 CI 配置。
2. 合并 `reuse` 文件以提供全面的许可证信息。
3. 更新了 `debian/control` 中的依赖项,以与合并的代码库保持一致。
4. 引入了 `waylib` 和 `qwlroots` 的独立构建工作流程,以确保它们可以独立
构建。
5. 确保模块化,防止未来开发过程中意外损坏,保持再次分离这些组件的选项。
2025-07-23 15:27:52 +08:00
JiDe Zhang aee46508f7 chore: Use treeland-specific seatd service
This commit modifies the treeland systemd service file to use the
`seatd-dde.service` instead of the generic `seatd.service`. This change
is necessary because treeland now utilizes a dedicated seatd instance,
`seatd-dde`, specifically configured for its requirements.  By switching
to the dedicated service, treeland avoids potential conflicts or
misconfigurations that could arise from sharing a common seatd instance
with other applications or services.

chore: 使用 treeland 专用的 seatd 服务

此提交修改了 treeland systemd 服务文件,以使用 `seatd-dde.service` 而不
是通用的 `seatd.service`。 这一更改是必要的,因为 treeland 现在使用专门
为其需求配置的专用 seatd 实例 `seatd-dde`。 通过切换到专用服务,treeland
可以避免因与其他应用程序或服务共享通用 seatd 实例而可能引起的潜在冲突或
错误配置。
2025-07-21 10:58:17 +08:00
YaoBing Xiao 7acf621712 feat: adapt to wlroots-0.19
update waylib submodule
2025-06-23 14:28:13 +08:00
rewine e6447c783e refactor: remove jemalloc dependency
1. Removed jemalloc from the build dependencies in debian/control
2. Eliminated jemalloc reference in nix/default.nix
3. Deleted pkg_check_modules(JEMALLOC) call in src/CMakeLists.txt
4. Removed PkgConfig::JEMALLOC from target_link_libraries in src/
CMakeLists.txt
5. This change simplifies the build process and reduces external
dependencies

重构:移除jemalloc依赖

1. 从debian/control中删除jemalloc的构建依赖
2. 在nix/default.nix中消除对jemalloc的引用
3. 删除src/CMakeLists.txt中的pkg_check_modules(JEMALLOC)调用
4. 从src/CMakeLists.txt的target_link_libraries中移除PkgConfig::JEMALLOC
5. 此更改简化了构建过程并减少了外部依赖项
2025-06-18 13:39:00 +08:00
groveer 403c178e34 chore(debian): use jemalloc
Log:
2024-12-20 16:54:12 +08:00
Zhang Dingyuan 3733085f8e chore: split treeland user session entry
add treeland-wayland-session package

Log:
2024-12-03 19:22:23 +08:00
rewine f24731cff5 feat: support wlroots 0.18 and qt 6.8 2024-11-21 17:55:55 +08:00
Zhang Dingyuan d7db6bd7fc fix: missing treeland-dev package
add treeland-dev package

Log:
2024-11-18 20:06:10 +08:00
Zhang Dingyuan ecc085f790 fix: missing some licenses
add licenses

Log:
2024-11-18 20:06:10 +08:00
Zhang Dingyuan a137ce67ec fix: missing pam build dep
add libpam0g-dev

Log:
2024-11-01 13:31:16 +08:00
Zhang Dingyuan 9680ce996f chore: extract treeland-protocols
repo: linuxdeepin/treeland-protocols

Log:
2024-10-25 14:40:49 +08:00
groveer 65bae5be3f refactor(greeter): rm useless module
Log:
2024-10-11 15:50:00 +08:00
groveer 26aa16c285 fix: debian package build failed
Log:
2024-09-29 13:07:21 +08:00
groveer 090ab99484 fix: data and protocol should be all package
Log:
2024-09-29 10:59:29 +08:00
Lu YaNing 7d83a4d17e fix: Add BDs wlr-protocols
Add submodule qwlroots to compile dependency wlr-protocols.

Format debian folder.
2024-09-14 08:04:44 +08:00
groveer e3a5128aff fix: treeland should depend treeland-data
Log:
2024-09-13 18:43:01 +08:00
groveer 54fe5ed45d chore: code review for split debian package
Log:
2024-09-09 10:20:21 +08:00
groveer ecdcb129cc chore: code review for dconfig and debian files
Log: 按 code review 遗留问题修改
2024-09-09 10:20:21 +08:00
lbwtw 2f31b685bb feat: add DRadiusEffect Item
1,DRadiusEffect supports scissor the material of a sourceItem to
different radius at bottomLeft, bottomRight, topLeft, topRight.
2,replace the Decoration and SurfaceItemContent rounded corners
implementation.

Log:
Signed-off-by: lbwtw <xiaoyaobing@uniontech.com>
2024-09-03 17:49:03 +08:00
rewine 7c3313f569 chore: rect to qwlroots's refactor
Log: fix build
2024-07-30 10:44:21 +08:00
groveer e67f91ba7a feat: add treeland-examples package
Log:
2024-07-26 11:46:03 +08:00
Zhang Dingyuan 118ad68f63 refactor: remove ddm
ddm move to linuxdeepin/ddm

Log:
2024-05-09 13:08:33 +08:00
justforlxz d78a1579d1 chore: missing runtime depends
add qml6-module-qt-labs-folderlistmodel

Log:
2024-01-18 15:26:17 +08:00
justforlxz 11b074fab9 fix: missing runtime depends
add qml6-module-qtquick-effects

Log:
2024-01-18 13:41:40 +08:00
rewine ac781e4324 feat: check qt >= 6.6.1 and remove deepin_testing ci
log: x:{x=...} seems can't work in 6.6.0
2024-01-17 13:09:16 +08:00
ComixHe a3d054128e feat: response message 'switchToGreeter'
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-01-02 13:32:53 +08:00
ComixHe fe0c8f073c feat: add passwordHint
Signed-off-by: ComixHe <heyuming@deepin.org>
2023-12-26 15:57:49 +08:00
justforlxz 1fd9d134a3
fix: add missing runtime dep
add qml6-module-qt5compat-graphicaleffects

Log:
2023-12-21 13:43:10 +08:00
justforlxz ef08f94791 fix: missing build dep
add qt6-wayland-private-dev

Log:
2023-12-12 13:56:41 +08:00
ComixHe bc0aa18d5e feat: impl userList
update waylib and deps

Signed-off-by: ComixHe <heyuming@deepin.org>
2023-12-08 17:27:21 +08:00
justforlxz ab7b7b2e3d
Add missking runtime depends
treeland-helper need qt6-wayland
2023-11-07 13:21:53 +08:00
rewine c35056bb3d Add missing runtime depends 2023-11-06 17:51:05 +08:00
justforlxz 390f763fb3 Update debian build depens
add qt6-wayland-dev
2023-11-06 13:03:56 +08:00
rewine 82b2ccd18b Enable ci for deepin testing and fix build 2023-11-02 14:19:20 +08:00
rewine 3caf49692b Allow build without waylib submodule and package for deepin 2023-09-19 17:20:26 +08:00