%global repo dde-session-shell
%global dde_prefix deepin
Name: %{dde_prefix}-session-shell
Version: 5.5.93
#Version: 6.0.8
Release: %autorelease
Summary: Deepin Desktop Environment - session-shell module
# migrated to SPDX
License: GPL-3.0-or-later
URL: https://github.com/linuxdeepin/%{repo}
Source0: %{url}/archive/%{version}/%{repo}-%{version}.tar.gz
Patch0: https://gitlab.archlinux.org/archlinux/packaging/packages/deepin-session-shell/-/raw/main/fix-dtk-linking.patch
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: desktop-file-utils
BuildRequires: dtkcore-devel >= 5.5.23
BuildRequires: qt5-linguist
BuildRequires: dtkwidget-devel >= 5.1
BuildRequires: qt5-qtx11extras-devel
BuildRequires: qt5-qtmultimedia-devel
BuildRequires: qt5-qtsvg-devel
BuildRequires: libXcursor-devel
BuildRequires: libXrandr-devel
BuildRequires: libXtst-devel
BuildRequires: libXi-devel
BuildRequires: xcb-util-wm xcb-util-wm-devel
BuildRequires: %{dde_prefix}-qt-dbus-factory-devel
BuildRequires: deepin-pw-check-devel
BuildRequires: gsettings-qt-devel
BuildRequires: lightdm-qt5-devel
BuildRequires: pam-devel
BuildRequires: gtest-devel
BuildRequires: openssl-devel
BuildRequires: cmake(KF5Wayland)
BuildRequires: make
Requires: deepin-network-core
# provides needed directories
Requires: dbus-common
Requires: %{_bindir}/qdbus-qt5
# used by /etc/deepin/greeters.d/00-xrandr
Requires: %{_bindir}/xrandr
# used by /etc/deepin/greeters.d/10-cursor-theme
Requires: %{_bindir}/xrdb
Requires: lightdm
Provides: lightdm-deepin-greeter%{?_isa} = %{version}-%{release}
Provides: lightdm-greeter = 1.2
%description
deepin-session-shell - Deepin desktop-environment - session-shell module.
%package devel
Summary: Development package for %{name}
%description devel
Header files for %{name}.
%prep
%autosetup -p1 -n %{repo}-%{version}
sed -i 's:/usr/lib/x86_64-linux-gnu:%{_libdir}:' \
files/wayland/deepin-greeter-wayland \
files/wayland/lightdm-deepin-greeter-wayland
# We don't have common-auth on Fedora
sed -i 's/common-auth/password-auth/' src/libdde-auth/deepinauthframework.cpp
%build
export PATH=$PATH:%{_qt5_bindir}
%cmake -DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir}
%cmake_build
%install
%cmake_install
# 6.0.8
#mkdir -p %{buildroot}%{_libdir}
#mv %{buildroot}/cmake %{buildroot}%{_libdir}
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/dde-*.desktop
%files
%doc README*
%license LICENSE
# not in 6.0.8
%{_sysconfdir}/xdg/autostart/dde-lock.desktop
#{_sysconfdir}/pam.d/dde-lock
%{_bindir}/dde-lock
%{_bindir}/lightdm-deepin-greeter
%attr(755,root,root) %{_bindir}/deepin-greeter
%{_prefix}/lib/%{repo}/
%{_sysconfdir}/deepin/
%{_sysconfdir}/lightdm/deepin/
%{_datadir}/dde-session-shell/
%{_datadir}/deepin-authentication/
%{_datadir}/applications/dde-lock.desktop
%{_datadir}/xgreeters/lightdm-deepin-greeter.desktop
%{_datadir}/dbus-1/services/com.deepin.dde.lockFront.service
%{_datadir}/dbus-1/services/com.deepin.dde.shutdownFront.service
# 6.0.8
#{_datadir}/dbus-1/services/org.deepin.dde.LockFront1.service
#{_datadir}/dbus-1/services/org.deepin.dde.ShutdownFront1.service
%{_datadir}/glib-2.0/schemas/*
%{_datadir}/dsg/
%files devel
%license LICENSE
%{_includedir}/%{repo}
%{_libdir}/cmake/DdeSessionShell/
%changelog
%autochangelog