Blob Blame History Raw
Name:		lightdm-settings
Version:	1.0.2
Release:	4%{?dist}
Summary:	Configuration tool for the LightDM display manager

License:	GPLv3+
URL:		https://github.com/linuxmint/%{name}
Source0:	%{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz

# Patches from upstream.
Patch0:		%{url}/commit/b4ffcdbdd70fd4da65d32c1a8997830938e0f080.patch#/%{name}-1.0.2-HiDPI_support.patch
Patch1:		%{url}/commit/3c4d3a35847cd762402c70f56ddaa28d5e2127d0.patch#/%{name}-1.0.2-pot_file.patch
Patch2:		%{url}/commit/6c64af74ef5f9c55996791b2f45e6bab9b383e0a.patch#/%{name}-1.0.2-force_HiDPI-on_off.patch
Patch3:		%{url}/commit/558833d57f9fd4119500af7d543c863cc37f7380.patch#/%{name}-1.0.2-dont_show_toolbar.patch
Patch4:		%{url}/commit/2f4e9c4ed6e4263652f98361687d09e67cff1e52.patch#/%{name}-1.0.2-user_bg_ubuntu_only.patch

BuildArch:	noarch

BuildRequires:	desktop-file-utils
BuildRequires:	gettext

Requires:	filesystem
Requires:	hicolor-icon-theme
Requires:	polkit
Requires:	python3-gobject
Requires:	python3-setproctitle
Requires:	slick-greeter

%description
This tool currently lets users configure slick-greeter.


%prep
%autosetup -p 1

# Clean she-bangs.
for f in .%{_prefix}/lib/%{name}/*.py ; do
	%{__sed} -e '/^#!.*/d' < ${f} > ${f}.new
	/bin/touch -r ${f} ${f}.new
	%{__mv} -f ${f}.new ${f}
done

# We use pkexec instead of gksu and /bin/sh instead of /bin/bash.
f=.%{_bindir}/%{name}
%{__sed} -e 's~#![ \t]*/bin/bash~#!/bin/sh~g'				\
	-e 's!gksu!%{_bindir}/pkexec!g' < ${f} > ${f}.new
/bin/touch -r ${f} ${f}.new
%{__mv} -f ${f}.new ${f}

# Create polkit policy configuration for lightdm-settings.
%{__cat} << EOF > org.freedesktop.policykit.exec.%{name}.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>

 <vendor>Fedora</vendor>
 <vendor_url>http://fedoraproject.org/</vendor_url>

 <action id="org.freedesktop.policykit.exec.%{name}">
   <description>Run %{name} with elevated privileges</description>
   <message>Authentication is required to run %{name} as root</message>
   <icon_name>%{name}</icon_name>
   <defaults>
     <allow_any>no</allow_any>
     <allow_inactive>no</allow_inactive>
     <allow_active>auth_admin_keep</allow_active>
   </defaults>
   <annotate key="org.freedesktop.policykit.exec.path">%{_prefix}/lib/%{name}/%{name}</annotate>
   <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
 </action>

</policyconfig>
EOF


%build
%make_build


%install
# No install-target in Makefile.
%{__cp} -prv .%{_prefix} %{buildroot}

# Install polkit policy configuration for lightdm-settings.
%{__install} -Dpm 0644 org.freedesktop.policykit.exec.%{name}.policy	\
	%{buildroot}%{_datadir}/polkit-1/actions/org.freedesktop.policykit.exec.%{name}.policy

# Set exec-permissions where needed.
%{__chmod} -c 0755 %{buildroot}%{_bindir}/%{name}			\
	 %{buildroot}%{_prefix}/lib/%{name}/%{name}

# Find localizations and build manifest.
#%%find_lang %{name}


%check
%{_bindir}/desktop-file-validate					\
	%{buildroot}%{_datadir}/applications/*.desktop


%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :


%postun
if [ $1 -eq 0 ] ; then
	/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
	%{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor	\
		&>/dev/null || :
fi


%posttrans
%{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor		\
	&>/dev/null || :


%files
#%%files -f %%{name}.lang
%license debian/copyright COPYING
%doc debian/changelog README.md
%{_bindir}/%{name}
%{_prefix}/lib/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.*
%{_datadir}/polkit-1/actions/org.freedesktop.policykit.exec.%{name}.policy


%changelog
* Wed Apr 26 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.2-4
- Add missing dependency on python3-setproctitle (rhbz#1444436)

* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.2-3
- Add more patches from upstream

* Fri Apr 07 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.2-2
- Add patches from upstream

* Fri Apr 07 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.2-1
- Initial import (rhbz#1440240)

* Fri Apr 07 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.2-0.1
- Initial rpm-release (rhbz#1440240)