[packages/kp5-kscreenlocker] - completed dependencies

qboosh qboosh at pld-linux.org
Sat May 31 18:04:14 CEST 2025


commit 1b67dcaf3f2585d7ca5f5b925c569ab163732de5
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat May 31 17:38:31 2025 +0200

    - completed dependencies

 kp5-kscreenlocker.spec | 136 +++++++++++++++++++++++++++++++++----------------
 1 file changed, 91 insertions(+), 45 deletions(-)
---
diff --git a/kp5-kscreenlocker.spec b/kp5-kscreenlocker.spec
index f500426..c3168cf 100644
--- a/kp5-kscreenlocker.spec
+++ b/kp5-kscreenlocker.spec
@@ -1,10 +1,11 @@
 #
 # Conditional build:
 %bcond_with	tests		# test suite
+%bcond_with	consolekit	# ConsoleKit instead of loginctl for emergency session unlocking
 
-%define		kdeplasmaver	5.27.12
-%define		qtver		5.15.2
-%define		kf5ver		5.19.0
+%define		qt_ver		5.15.2
+%define		kf_ver		5.102.0
+%define		kp_ver		%{version}
 %define		kpname		kscreenlocker
 Summary:	KDE screen locker
 Summary(pl.UTF-8):	Blokowanie ekranu dla KDE
@@ -13,40 +14,82 @@ Version:	5.27.12
 Release:	1
 License:	GPL v2+
 Group:		X11/Libraries
-Source0:	https://download.kde.org/stable/plasma/%{kdeplasmaver}/%{kpname}-%{version}.tar.xz
+Source0:	https://download.kde.org/stable/plasma/%{kp_ver}/%{kpname}-%{version}.tar.xz
 # Source0-md5:	a7d72e4e130081000b889b73c3e46303
 URL:		https://kde.org/
-BuildRequires:	Qt5Core-devel >= %{qtver}
-BuildRequires:	Qt5Gui-devel >= %{qtver}
-BuildRequires:	Qt5Network-devel >= %{qtver}
-BuildRequires:	Qt5Qml-devel >= %{qtver}
-BuildRequires:	Qt5Quick-devel >= %{qtver}
-BuildRequires:	Qt5Test-devel >= %{qtver}
-BuildRequires:	Qt5Widgets-devel >= %{qtver}
-BuildRequires:	Qt5X11Extras-devel >= %{qtver}
+BuildRequires:	Qt5Core-devel >= %{qt_ver}
+BuildRequires:	Qt5DBus-devel >= %{qt_ver}
+BuildRequires:	Qt5Gui-devel >= %{qt_ver}
+BuildRequires:	Qt5Network-devel >= %{qt_ver}
+BuildRequires:	Qt5Qml-devel >= %{qt_ver}
+BuildRequires:	Qt5Quick-devel >= %{qt_ver}
+BuildRequires:	Qt5Test-devel >= %{qt_ver}
+BuildRequires:	Qt5Widgets-devel >= %{qt_ver}
+BuildRequires:	Qt5X11Extras-devel >= %{qt_ver}
 BuildRequires:	cmake >= 3.16.0
-BuildRequires:	gettext-devel
-BuildRequires:	kf5-kcmutils-devel >= %{kf5ver}
-BuildRequires:	kf5-kcrash-devel >= %{kf5ver}
-BuildRequires:	kf5-kdeclarative-devel >= %{kf5ver}
-BuildRequires:	kf5-kdelibs4support-devel >= %{kf5ver}
-BuildRequires:	kf5-kglobalaccel-devel >= %{kf5ver}
-BuildRequires:	kf5-kidletime-devel >= %{kf5ver}
-BuildRequires:	kf5-kwayland-devel
-BuildRequires:	kf5-plasma-framework-devel >= %{kf5ver}
-BuildRequires:	kp5-layer-shell-qt-devel >= %{kdeplasmaver}
-BuildRequires:	kp5-libkscreen-devel >= %{kdeplasmaver}
+BuildRequires:	gettext-tools
+BuildRequires:	kf5-extra-cmake-modules >= %{kf_ver}
+BuildRequires:	kf5-kcmutils-devel >= %{kf_ver}
+BuildRequires:	kf5-kconfig-devel >= %{kf_ver}
+BuildRequires:	kf5-kconfigwidgets-devel >= %{kf_ver}
+BuildRequires:	kf5-kcoreaddons-devel >= %{kf_ver}
+BuildRequires:	kf5-kcrash-devel >= %{kf_ver}
+BuildRequires:	kf5-kdeclarative-devel >= %{kf_ver}
+BuildRequires:	kf5-kglobalaccel-devel >= %{kf_ver}
+BuildRequires:	kf5-ki18n-devel >= %{kf_ver}
+BuildRequires:	kf5-kidletime-devel >= %{kf_ver}
+BuildRequires:	kf5-kio-devel >= %{kf_ver}
+BuildRequires:	kf5-knotifications-devel >= %{kf_ver}
+BuildRequires:	kf5-kpackage-devel >= %{kf_ver}
+BuildRequires:	kf5-kwayland-devel >= %{kf_ver}
+BuildRequires:	kf5-kwindowsystem-devel >= %{kf_ver}
+BuildRequires:	kf5-kxmlgui-devel >= %{kf_ver}
+BuildRequires:	kf5-solid-devel >= %{kf_ver}
+BuildRequires:	kp5-layer-shell-qt-devel >= %{kp_ver}
+BuildRequires:	kp5-libkscreen-devel >= %{kp_ver}
+BuildRequires:	libstdc++-devel >= 6:7
+BuildRequires:	libxcb-devel
 BuildRequires:	ninja
 BuildRequires:	pam-devel
-BuildRequires:	rpmbuild(macros) >= 1.164
+BuildRequires:	pkgconfig
+BuildRequires:	rpmbuild(macros) >= 1.605
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	wayland-devel >= 1.3
 BuildRequires:	xcb-util-keysyms-devel
 BuildRequires:	xorg-lib-libX11-devel
+BuildRequires:	xorg-lib-libXi-devel
 BuildRequires:	xz
-BuildRequires:	zlib-devel
+Requires:	kf5-kcmutils >= %{kf_ver}
+Requires:	kf5-kconfig >= %{kf_ver}
+Requires:	kf5-kcoreaddons >= %{kf_ver}
+Requires:	kf5-kcrash >= %{kf_ver}
+Requires:	kf5-kdeclarative >= %{kf_ver}
+Requires:	kf5-kglobalaccel >= %{kf_ver}
+Requires:	kf5-ki18n >= %{kf_ver}
+Requires:	kf5-kidletime >= %{kf_ver}
+Requires:	kf5-kio >= %{kf_ver}
+Requires:	kf5-knotifications >= %{kf_ver}
+Requires:	kf5-kpackage >= %{kf_ver}
+Requires:	kf5-kwayland >= %{kf_ver}
+Requires:	kf5-kwindowsystem >= %{kf_ver}
+Requires:	kf5-kxmlgui >= %{kf_ver}
+Requires:	kf5-solid >= %{kf_ver}
+Requires:	kp5-layer-shell-qt-devel >= %{kp_ver}
+Requires:	kp5-libkscreen-devel >= %{kp_ver}
+Requires:	Qt5Core >= %{qt_ver}
+Requires:	Qt5DBus >= %{qt_ver}
+Requires:	Qt5Gui >= %{qt_ver}
+Requires:	Qt5Network >= %{qt_ver}
+Requires:	Qt5Qml >= %{qt_ver}
+Requires:	Qt5Quick >= %{qt_ver}
+Requires:	Qt5Widgets >= %{qt_ver}
+Requires:	Qt5X11Extras >= %{qt_ver}
+Requires:	wayland >= 1.3
+%{?with_consolekit:Suggests:	ConsoleKit}
+# systemd or elogind
+%{!?with_consolekit:Suggests:	/bin/loginctl}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		qt5dir		%{_libdir}/qt5
-
 %description
 KDE screen locker.
 
@@ -58,6 +101,9 @@ Summary:	Header files for %{kpname} development
 Summary(pl.UTF-8):	Pliki nagłówkowe dla programistów używających %{kpname}
 Group:		X11/Development/Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	Qt5Core-devel >= %{qt_ver}
+Requires:	Qt5X11Extras-devel >= %{qt_ver}
+Requires:	libstdc++-devel >= 6:7
 
 %description devel
 Header files for %{kpname} development.
@@ -72,8 +118,12 @@ Pliki nagłówkowe dla programistów używających %{kpname}.
 %cmake -B build \
 	-G Ninja \
 	%{!?with_tests:-DBUILD_TESTING=OFF} \
+	-DKDE_INSTALL_SYSCONFDIR=%{_sysconfdir} \
 	-DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
-	-DHTML_INSTALL_DIR=%{_kdedocdir}
+	%{?with_consolekit:-Dcklistsessions_EXECUTABLE:PATH=/usr/bin/ck-list-sessions} \
+	%{?with_consolekit:-Dqdbus_EXECUTABLE:PATH=/usr/bin/qdbus} \
+	%{!?with_consolekit:-Dloginctl_EXECUTABLE:PATH=/bin/loginctl}
+
 %ninja_build -C build
 
 %if %{with tests}
@@ -82,6 +132,7 @@ ctest
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %ninja_install -C build
 
 %find_lang %{kpname}5 --all-name --with-kde
@@ -89,39 +140,34 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
 
 %files -f %{kpname}5.lang
 %defattr(644,root,root,755)
 %doc DESIGN README.pam
-%attr(755,root,root) %{_prefix}/libexec/kscreenlocker_greet
-%ghost %{_libdir}/libKScreenLocker.so.5
+%if %{with consolekit}
+%attr(755,root,root) %{_bindir}/ck-unlock-session
+%endif
+%attr(755,root,root) %{_libexecdir}/kscreenlocker_greet
 %attr(755,root,root) %{_libdir}/libKScreenLocker.so.*.*
+%ghost %{_libdir}/libKScreenLocker.so.5
+%attr(755,root,root) %{_libdir}/qt5/plugins/plasma/kcms/systemsettings/kcm_screenlocker.so
 %{_datadir}/dbus-1/interfaces/kf5_org.freedesktop.ScreenSaver.xml
 %{_datadir}/dbus-1/interfaces/org.kde.screensaver.xml
 %{_datadir}/kconf_update/kscreenlocker.upd
 %attr(755,root,root) %{_datadir}/kconf_update/ksreenlocker_5_3_separate_autologin.pl
 %{_datadir}/knotifications5/ksmserver.notifyrc
 %dir %{_datadir}/ksmserver
-%dir %{_datadir}/ksmserver/screenlocker
-%dir %{_datadir}/ksmserver/screenlocker/org.kde.passworddialog
-%{_datadir}/ksmserver/screenlocker/org.kde.passworddialog/metadata.desktop
-%dir %{_datadir}/kpackage/kcms/kcm_screenlocker
-%dir %{_datadir}/kpackage/kcms/kcm_screenlocker/contents
-%dir %{_datadir}/kpackage/kcms/kcm_screenlocker/contents/ui
-%{_datadir}/kpackage/kcms/kcm_screenlocker/contents/ui/Appearance.qml
-%{_datadir}/kpackage/kcms/kcm_screenlocker/contents/ui/LnfConfig.qml
-%{_datadir}/kpackage/kcms/kcm_screenlocker/contents/ui/WallpaperConfig.qml
-%{_datadir}/kpackage/kcms/kcm_screenlocker/contents/ui/main.qml
-%{_libdir}/qt5/plugins/plasma/kcms/systemsettings/kcm_screenlocker.so
-%{_desktopdir}/kcm_screenlocker.desktop
+%{_datadir}/ksmserver/screenlocker
+%{_datadir}/kpackage/kcms/kcm_screenlocker
 %{_datadir}/qlogging-categories5/kscreenlocker.categories
+%{_desktopdir}/kcm_screenlocker.desktop
 
 %files devel
 %defattr(644,root,root,755)
+%{_libdir}/libKScreenLocker.so
 %{_includedir}/KScreenLocker
 %{_libdir}/cmake/KScreenLocker
 %dir %{_libdir}/cmake/ScreenSaverDBusInterface
 %{_libdir}/cmake/ScreenSaverDBusInterface/ScreenSaverDBusInterfaceConfig.cmake
-%{_libdir}/libKScreenLocker.so
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kp5-kscreenlocker.git/commitdiff/1b67dcaf3f2585d7ca5f5b925c569ab163732de5



More information about the pld-cvs-commit mailing list