lxsession/lxsession.spec
2020-01-07 15:06:51 +08:00

119 lines
3.5 KiB
RPMSpec

Name: lxsession
Version: 0.5.4
Release: 2
Summary: Lightweight X11 session manager
License: GPLv2+
URL: http://lxde.sourceforge.net/
Source0: http://downloads.sourceforge.net/sourceforge/lxde/%{name}-%{version}.tar.xz
# https://github.com/lxde/lxsession/pull/10
Patch0001: 0001-Never-free-buffer-returned-by-gtk_entry_get_text.patch
# https://sourceforge.net/p/lxde/bugs/760/
Patch1000: lxsession-0.5.2-git9f8d6133-reload.patch
Patch1001: lxsession-0.5.2-notify-daemon-default.patch
BuildRequires: gtk2-devel libindicator-devel libappindicator-devel polkit-devel vala
BuildRequires: docbook-utils intltool gettext desktop-file-utils docbook-style-xsl
BuildRequires: %{_bindir}/xsltproc automake autoconf unique-devel libnotify-devel
Requires: upower
Provides: lxsession-lite = %{version}-%{release} lxde-settings-daemon = 0.4.1-3
Obsoletes: lxsession-lite <= 0.3.6-6 lxde-settings-daemon <= 0.4.1-2
%description
A session manager is used to automatically start a set of applications and
set up a working desktop environment.Besides, LXSession has a built-in lightweight
Xsettings daemon, which can configure gtk+ themes, keyboard, and mouse for you on
session startup.
In gnome the Xsettings part is provided by gnome-settings-daemon.
%package edit
Summary: edit pakage for lxsession
%description edit
Edit pakage for lxsession.
%package -n lxpolkit
Summary: lxpolkit package for lxsession
Requires: polkit >= 0.95
Provides: PolicyKit-authentication-agent
%description -n lxpolkit
lxpolkit package for lxsession
%package_help
%prep
%autosetup -n %{name}-%{version} -p1
mkdir m4 || :
sh autogen.sh
sed -i 's/^NotShowIn=GNOME;KDE;/NotShowIn=GNOME;KDE;XFCE;/g' data/lxpolkit.desktop.in.in
sed -i 's/^Icon=xfwm4/Icon=session-properties/g' data/lxsession-edit.desktop.in
%build
%configure --enable-man --disable-silent-rules --enable-advanced-notifications --enable-debug
%make_build
%install
%make_install
install -d -m 0755 %{buildroot}%{_sysconfdir}/xdg/%{name}
desktop-file-install \
--remove-key="NotShowIn" \
--add-only-show-in="LXDE;" \
--delete-original \
--dir=%{buildroot}%{_sysconfdir}/xdg/autostart \
%{buildroot}%{_sysconfdir}/xdg/autostart/lxpolkit.desktop
desktop-file-install \
--remove-key="NotShowIn" \
--add-only-show-in="LXDE;" \
--delete-original \
%{buildroot}%{_datadir}/applications/*.desktop
%files
%defattr(-,root,root)
%doc AUTHORS data/desktop.conf.example
%license COPYING
%{_bindir}/*
%dir %{_libexecdir}/%{name}
%{_libexecdir}/%{name}/%{name}-xsettings
%dir %{_sysconfdir}/xdg/%{name}
%{_datadir}/%{name}/
%{_datadir}/locale/*
%{_datadir}/applications/lxsession-default-apps.desktop
%exclude %{_bindir}/lxpolkit
%exclude %{_bindir}/%{name}-edit
%exclude %{_datadir}/%{name}/ui/lxpolkit.ui
%exclude %{_datadir}/%{name}/ui/lxsession-edit.uiiles
%files edit
%defattr(-,root,root)
%{_bindir}/%{name}-edit
%{_datadir}/%{name}/ui/lxsession-edit.ui
%{_datadir}/applications/lxsession-edit.desktop
%files -n lxpolkit
%defattr(-,root,root)
%config %{_sysconfdir}/xdg/autostart/lxpolkit.desktop
%{_bindir}/lxpolkit
%{_datadir}/%{name}/ui/lxpolkit.ui
%files help
%defattr(-,root,root)
%doc ChangeLog README
%{_mandir}/man1/*
%changelog
* Tue Jan 7 2020 openEuler Buildteam <buildteam@openeuler.org> - 0.5.4-2
- update software package
* Fri Nov 1 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.5.4-1
- Package init