%global toolchain gcc14 Name: dde-control-center Version: 6.1.100 Release: 1%{?dist} Summary: Deepin Desktop Environment settings panel License: GPL-3.0-or-later URL: https://github.com/linuxdeepin/dde-control-center Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake >= 3.18 BuildRequires: gcc14 BuildRequires: gcc14-c++ BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qttools-devel BuildRequires: qt6-qtmultimedia-devel BuildRequires: qt6-qtwayland-devel BuildRequires: dtk6core-devel BuildRequires: dtk6gui-devel BuildRequires: dde-shell-devel BuildRequires: treeland-protocols-devel BuildRequires: polkit-qt6-1-devel BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(wayland-client) BuildRequires: openssl-devel BuildRequires: gtest-devel BuildRequires: libicu-devel Requires: dtk6core Requires: dtk6gui Requires: dde-shell %description DDE Control Center is the settings panel for the Deepin Desktop Environment. It provides a modern QML interface for configuring system settings including display, sound, bluetooth, network, keyboard, and more. Note: Some plugins (accounts, authentication, personalization-thumbnails, display-wlr) are disabled in this build due to missing DDE-specific libraries. %prep %autosetup -n %{name}-%{version} # Disable plugins that require unavailable deps: # - plugin-accounts: needs libdeepin_pw_check # - plugin-authentication: needs libdeepin_pw_check + dareader # - plugin-commoninfo: needs libdeepin_pw_check # - plugin-display: needs wlr-protocols # - plugin-personalization: needs libffmpegthumbnailer # Remove problematic plugin subdirectories from top-level CMakeLists sed -i '/add_subdirectory(src\/plugin-accounts)/d' CMakeLists.txt sed -i '/add_subdirectory(src\/plugin-authentication)/d' CMakeLists.txt sed -i '/add_subdirectory(src\/plugin-commoninfo)/d' CMakeLists.txt sed -i '/add_subdirectory(src\/plugin-display)/d' CMakeLists.txt sed -i '/add_subdirectory(src\/plugin-personalization)/d' CMakeLists.txt sed -i '/add_subdirectory(src\/plugin-privacy)/d' CMakeLists.txt # Also remove GTest requirement (we don't run tests) sed -i '/find_package(GTest/d' CMakeLists.txt sed -i '/include(GoogleTest)/d' CMakeLists.txt # Remove the tests and examples subdirectories sed -i '/add_subdirectory(tests)/d' CMakeLists.txt sed -i '/add_subdirectory(examples)/d' CMakeLists.txt %build %cmake \ -DCMAKE_C_COMPILER=gcc14-gcc \ -DCMAKE_CXX_COMPILER=gcc14-g++ \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DBUILD_TESTING=OFF \ -DDISABLE_AUTHENTICATION=ON \ -DDISABLE_PRIVACY_PLUGIN=ON %cmake_build %install %cmake_install %files %license LICENSE %doc README.md %{_bindir}/dde-control-center %{_libdir}/libdde-control-center.so* %{_libdir}/dde-control-center/ %{_libdir}/dde-grand-search-daemon/ %{_libdir}/cmake/DdeControlCenter/ %{_libexecdir}/deepin/dde-control-center %{_includedir}/dde-control-center/ %{_prefix}/lib/systemd/user/*.service %{_datadir}/applications/*.desktop %{_datadir}/dbus-1/services/*.service %{_datadir}/dde-control-center/ %{_datadir}/dsg/ %{_datadir}/metainfo/*.xml %{_datadir}/deepin-debug-config/ %{_datadir}/deepin-log-viewer/ %changelog * Fri Jul 17 2026 Yonghang Wang - 6.1.100-1 - Initial package for AL2023 - Disabled plugins: accounts, authentication, commoninfo, display, personalization, privacy (missing DDE-specific deps)