[packages/lxdm] - pl, cleanup, gtk3 bcond

qboosh qboosh at pld-linux.org
Sat May 6 08:18:13 CEST 2023


commit b86a926e7396bac6bdf841e9ba781877fbf76cab
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat May 6 08:20:36 2023 +0200

    - pl, cleanup, gtk3 bcond

 lxdm-setuid.patch | 10 +++++-----
 lxdm.spec         | 55 ++++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 43 insertions(+), 22 deletions(-)
---
diff --git a/lxdm.spec b/lxdm.spec
index 1f1bc80..2135c83 100644
--- a/lxdm.spec
+++ b/lxdm.spec
@@ -1,30 +1,41 @@
+#
+# Conditional build:
+%bcond_with	gtk3	# use GTK+3 instead of GTK+2
+
 Summary:	Light weight X11 display manager
+Summary(pl.UTF-8):	Lekki zarządca ekranów X11
 Name:		lxdm
 Version:	0.5.3
 Release:	1
-License:	GPL v3
+License:	GPL v3+
 Group:		X11/Applications
-Source0:	http://downloads.sourceforge.net/lxdm/%{name}-%{version}.tar.xz
+Source0:	https://downloads.sourceforge.net/lxdm/%{name}-%{version}.tar.xz
 # Source0-md5:	061caae432634e6db38bbdc84bc6ffa0
 Source1:	%{name}.pamd
 Source2:	%{name}.init
 Source3:	%{name}.Xsession
 Patch0:		%{name}-setuid.patch
 Patch1:		greeter-skip-services.patch
-URL:		http://wiki.lxde.org/en/LXDM
+URL:		http://www.lxde.org/
 BuildRequires:	ConsoleKit-devel
 BuildRequires:	gettext-tools
-BuildRequires:	gtk+2-devel
-BuildRequires:	intltool
+BuildRequires:	glib2-devel >= 2.0
+%{!?with_gtk3:BuildRequires:	gtk+2-devel >= 2:2.12.0}
+%{?with_gtk3:BuildRequires:	gtk+3-devel >= 3.0.0}
+BuildRequires:	intltool >= 0.40.0
+BuildRequires:	iso-codes
+BuildRequires:	libxcb-devel
 BuildRequires:	pam-devel
 BuildRequires:	pkgconfig
 BuildRequires:	rpmbuild(macros) >= 1.627
 BuildRequires:	tar >= 1:1.22
+BuildRequires:	xorg-lib-libX11-devel
 BuildRequires:	xz
 Requires:	/usr/bin/X
+%{!?with_gtk3:Requires:	gtk+2 >= 2:2.12.0}
 Requires:	iso-codes
 Requires:	xinitrc-ng >= 1.0
-Suggests:	%{name}-init
+Suggests:	%{name}-init = %{version}-%{release}
 Suggests:	openbox
 Provides:	XDM
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -32,6 +43,9 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %description
 Light weight X11 display manager.
 
+%description -l pl.UTF-8
+Lekki zarządca ekranów X11.
+
 %package init
 Summary:	Init script for lxdm
 Summary(pl.UTF-8):	Skrypt init dla lxdm-a
@@ -53,9 +67,13 @@ Skrypt init dla lxdm-a.
 %patch0 -p1
 %patch1 -p1
 
+%{__rm} data/lxdm.conf
+
 %build
-rm -f data/lxdm.conf
-%configure
+%configure \
+	--with-pam \
+	--with-systemdsystemunitdir=%{systemdunitdir}
+
 %{__make}
 
 %install
@@ -73,6 +91,9 @@ touch $RPM_BUILD_ROOT/etc/security/blacklist.lxdm
 
 ln -s /dev/null $RPM_BUILD_ROOT/etc/systemd/system/lxdm.service
 
+# duplicate of ur
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ur_PK
+
 %find_lang %{name}
 
 %clean
@@ -104,19 +125,19 @@ fi
 %attr(755,root,root) %config %{_sysconfdir}/%{name}/PreShutdown
 %attr(755,root,root) %config %{_sysconfdir}/%{name}/Xsession
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/lxdm
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.lxdm
-%attr(755,root,root) %{_bindir}/%{name}-config
-%attr(755,root,root) %{_sbindir}/%{name}
-%attr(755,root,root) %{_sbindir}/%{name}-binary
-%attr(755,root,root) %{_libexecdir}/%{name}-greeter-gtk
-%attr(755,root,root) %{_libdir}/%{name}-greeter-gdk
-%attr(755,root,root) %{_libdir}/%{name}-numlock
-%attr(755,root,root) %{_libdir}/%{name}-session
+%attr(755,root,root) %{_bindir}/lxdm-config
+%attr(755,root,root) %{_sbindir}/lxdm
+%attr(755,root,root) %{_sbindir}/lxdm-binary
+%attr(755,root,root) %{_libexecdir}/lxdm-greeter-gtk
+%attr(755,root,root) %{_libdir}/lxdm-greeter-gdk
+%attr(755,root,root) %{_libdir}/lxdm-numlock
+%attr(755,root,root) %{_libdir}/lxdm-session
 %{_datadir}/%{name}
 %{systemdunitdir}/lxdm.service
 
 %files init
 %defattr(644,root,root,755)
-%attr(754,root,root) /etc/rc.d/init.d/%{name}
+%attr(754,root,root) /etc/rc.d/init.d/lxdm
 %config(noreplace) %verify(not md5 mtime size) /etc/systemd/system/lxdm.service
diff --git a/lxdm-setuid.patch b/lxdm-setuid.patch
index 1528f83..0d64146 100644
--- a/lxdm-setuid.patch
+++ b/lxdm-setuid.patch
@@ -1,8 +1,8 @@
---- lxdm-0.3.0/src/ui.c.old	2010-09-28 11:29:22.000000000 +0200
-+++ lxdm-0.3.0/src/ui.c	2010-09-28 11:29:40.000000000 +0200
-@@ -196,6 +196,7 @@ void ui_prepare(void)
- 		struct passwd *pw;
- 		g_shell_parse_argv(p, NULL, &argv, NULL);
+--- lxdm-0.5.3/src/ui.c.orig	2023-05-06 08:01:13.387616230 +0200
++++ lxdm-0.5.3/src/ui.c	2023-05-06 08:02:24.333898548 +0200
+@@ -244,6 +244,7 @@ void ui_prepare(void)
+ 			first=FALSE;
+ 		}
  		pw=getpwnam("lxdm");endpwent();
 +		setuid(0);
  		ret = g_spawn_async_with_pipes(NULL, argv, NULL,
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lxdm.git/commitdiff/b86a926e7396bac6bdf841e9ba781877fbf76cab



More information about the pld-cvs-commit mailing list