%global debug_package %{nil} %undefine _debugsource_packages Name: ddm Version: 0.3.7 Release: 1%{?dist} Summary: Deepin Display Manager (Wayland login/session manager; provides DDM::Common for treeland) License: GPL-2.0-or-later URL: https://github.com/linuxdeepin/ddm Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake >= 3.25.0 BuildRequires: gcc14 BuildRequires: gcc14-c++ BuildRequires: extra-cmake-modules BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qttools-devel BuildRequires: treeland-protocols-devel BuildRequires: pam-devel BuildRequires: systemd-devel BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(xau) BuildRequires: pkgconfig(wayland-client) BuildRequires: wayland-devel %description DDM (Deepin Display Manager) is a Wayland-capable display/login manager derived from SDDM. This package provides the DDM::Common library and headers (Session.h) required to build the treeland compositor, plus the display-manager binary. %package devel Summary: Development files for DDM (DDM::Common) Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Headers and CMake files for the DDM Common component, required by treeland. %prep %autosetup -n %{name}-%{version} %build # AL2023 ships no pam.pc / systemd.pc; DDM's CMake requires both. Provide them. mkdir -p %{_builddir}/pkgconfig-extra cat > %{_builddir}/pkgconfig-extra/pam.pc <<'PC' prefix=/usr libdir=/usr/lib64 includedir=/usr/include Name: pam Description: Pluggable Authentication Modules Version: 1.5.2 Libs: -lpam Cflags: PC cat > %{_builddir}/pkgconfig-extra/systemd.pc <<'PC' prefix=/usr systemdsystemunitdir=/usr/lib/systemd/system systemduserunitdir=/usr/lib/systemd/user sysusersdir=/usr/lib/sysusers.d tmpfilesdir=/usr/lib/tmpfiles.d Name: systemd Description: systemd Version: 252 PC export PKG_CONFIG_PATH="%{_builddir}/pkgconfig-extra:${PKG_CONFIG_PATH}" %cmake \ -DBUILD_MAN_PAGES=OFF \ -DCMAKE_BUILD_TYPE=Release %cmake_build %install %cmake_install %files %license LICENSE* %{_bindir}/ddm %{_libdir}/libddm-common.so.* %{_datadir}/ddm/ %{_prefix}/lib/systemd/system/ddm.service %{_prefix}/lib/tmpfiles.d/ddm.conf %{_prefix}/lib/sysusers.d/dde.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.d/*.conf %config(noreplace) %{_sysconfdir}/pam.d/ddm %files devel %{_libdir}/libddm-common.so %{_includedir}/ddm/ %{_libdir}/cmake/DDM/ %changelog * Sat Jul 18 2026 Yonghang Wang - 0.3.7-1 - Initial DDM build for AL2023 to provide DDM::Common for treeland