Blame accountsservice.spec

Bernhard M. Wiedemann 1defcc
#
Bernhard M. Wiedemann 1defcc
# spec file for package accountsservice
Bernhard M. Wiedemann 1defcc
#
Bernhard M. Wiedemann 1defcc
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
Bernhard M. Wiedemann 1defcc
#
Bernhard M. Wiedemann 1defcc
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 1defcc
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 1defcc
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 1defcc
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 1defcc
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 1defcc
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 1defcc
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 1defcc
# published by the Open Source Initiative.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 1defcc
#
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
Name:           accountsservice
Bernhard M. Wiedemann 1defcc
Version:        0.6.55
Bernhard M. Wiedemann 1defcc
Release:        0
Bernhard M. Wiedemann 1defcc
Summary:        D-Bus Service to Manipulate User Account Information
Bernhard M. Wiedemann 1defcc
License:        GPL-3.0-or-later
Bernhard M. Wiedemann 1defcc
Group:          System/Daemons
Bernhard M. Wiedemann 1defcc
URL:            https://www.freedesktop.org/wiki/Software/AccountsService/
Bernhard M. Wiedemann 1defcc
Source0:        https://www.freedesktop.org/software/accountsservice/%{name}-%{version}.tar.xz
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
# WARNING: do not remove/significantly change patch0 without updating the relevant patch in gdm too
Bernhard M. Wiedemann 1defcc
# PATCH-FIX-OPENSUSE accountsservice-sysconfig.patch bnc#688071 vuntz@opensuse.org -- Read/write autologin configuration from sysconfig, like gdm (see gdm-sysconfig-settings.patch) WAS PATCH-FIX-OPENSUSE
Bernhard M. Wiedemann 1defcc
Patch0:         accountsservice-sysconfig.patch
Bernhard M. Wiedemann 1defcc
# PATCH-FIX-OPENSUSE accountsservice-filter-suse-accounts.patch vuntz@opensuse.org -- Filter out some system users that are specific to openSUSE
Bernhard M. Wiedemann 1defcc
Patch1:         accountsservice-filter-suse-accounts.patch
Bernhard M. Wiedemann 1defcc
# PATCH-FIX-UPSTREAM accountsservice-read-root-user-cache.patch bsc#1114292 glfo#accountsservice/accountsservice#65 xwang@suse.com-- read root user cache file WAS PATCH-FIX-UPSTREAM
Bernhard M. Wiedemann 1defcc
Patch2:         accountsservice-read-root-user-cache.patch
Bernhard M. Wiedemann de373b
# PATCH-FIX-UPSTREAM accountsservice-wtmp-io-improvements.patch boo#1139487 fezhang@suse.com -- Backports that improve wtmp io performance.
Bernhard M. Wiedemann de373b
Patch3:         accountsservice-wtmp-io-improvements.patch
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
## SLE-only patches start at 1000
Bernhard M. Wiedemann 1defcc
# PATCH-FEATURE-SLE as-fate318433-prevent-same-account-multi-logins.patch fate#318433 cxiong@suse.com -- prevent multiple simultaneous login.
Bernhard M. Wiedemann 1defcc
Patch1000:      as-fate318433-prevent-same-account-multi-logins.patch
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
BuildRequires:  gtk-doc
Bernhard M. Wiedemann 1defcc
BuildRequires:  meson
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(dbus-1)
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(gio-2.0) >= 2.37.3
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(gio-unix-2.0)
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(glib-2.0) >= 2.44
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(gobject-introspection-1.0)
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(libsystemd) >= 186
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(polkit-gobject-1)
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig(systemd)
Bernhard M. Wiedemann 1defcc
Recommends:     %{name}-lang
Bernhard M. Wiedemann 1defcc
%{?systemd_ordering}
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%description
Bernhard M. Wiedemann 1defcc
The accountsservice server provides a set of D-Bus interfaces for
Bernhard M. Wiedemann 1defcc
querying and manipulating user account information.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
The implementation is based on the useradd, usermod and userdel
Bernhard M. Wiedemann 1defcc
commands.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%package -n libaccountsservice0
Bernhard M. Wiedemann 1defcc
Summary:        Client library for the user account information manipulation D-Bus service
Bernhard M. Wiedemann 1defcc
# Clients do need the server to do something useful
Bernhard M. Wiedemann 1defcc
Group:          System/Libraries
Bernhard M. Wiedemann 1defcc
Requires:       %{name}
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%description -n libaccountsservice0
Bernhard M. Wiedemann 1defcc
The accountsservice server provides a set of D-Bus interfaces for
Bernhard M. Wiedemann 1defcc
querying and manipulating user account information.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
This package provides a client library for the service.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%package -n typelib-1_0-AccountsService-1_0
Bernhard M. Wiedemann 1defcc
Summary:        Introspection bindings for the user account information manipulation service
Bernhard M. Wiedemann 1defcc
Group:          System/Libraries
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%description -n typelib-1_0-AccountsService-1_0
Bernhard M. Wiedemann 1defcc
The accountsservice server provides a set of D-Bus interfaces for
Bernhard M. Wiedemann 1defcc
querying and manipulating user account information.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
This package provides the GObject Introspection bindings for the
Bernhard M. Wiedemann 1defcc
client library.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%package devel
Bernhard M. Wiedemann 1defcc
Summary:        Header files for the user account information manipulation service
Bernhard M. Wiedemann 1defcc
Group:          Development/Libraries/C and C++
Bernhard M. Wiedemann 1defcc
Requires:       libaccountsservice0 = %{version}
Bernhard M. Wiedemann 1defcc
Requires:       typelib-1_0-AccountsService-1_0 = %{version}
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%description devel
Bernhard M. Wiedemann 1defcc
The accountsservice server provides a set of D-Bus interfaces for
Bernhard M. Wiedemann 1defcc
querying and manipulating user account information.
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%lang_package
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%prep
Bernhard M. Wiedemann 1defcc
%setup -q
Bernhard M. Wiedemann 1defcc
%patch0 -p1
Bernhard M. Wiedemann 1defcc
%patch1 -p1
Bernhard M. Wiedemann 1defcc
%patch2 -p1
Bernhard M. Wiedemann de373b
%patch3 -p1
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
# Sle-only patches start at 1000
Bernhard M. Wiedemann 1defcc
%if !0%{?is_opensuse}
Bernhard M. Wiedemann 1defcc
%patch1000 -p1
Bernhard M. Wiedemann 1defcc
%endif
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%build
Bernhard M. Wiedemann 1defcc
%meson \
Bernhard M. Wiedemann 1defcc
	-Duser-heuristics=true \
Bernhard M. Wiedemann 1defcc
	-Dsystemd=true \
Bernhard M. Wiedemann 1defcc
	-Dintrospection=true \
Bernhard M. Wiedemann 1defcc
	-Dgtk_doc=true \
Bernhard M. Wiedemann 1defcc
	%{nil}
Bernhard M. Wiedemann 1defcc
%meson_build
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%install
Bernhard M. Wiedemann 1defcc
%meson_install
Bernhard M. Wiedemann 1defcc
%find_lang accounts-service
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%pre
Bernhard M. Wiedemann 1defcc
%service_add_pre accounts-daemon.service
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%post
Bernhard M. Wiedemann 1defcc
%service_add_post accounts-daemon.service
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%preun
Bernhard M. Wiedemann 1defcc
%service_del_preun accounts-daemon.service
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%postun
Bernhard M. Wiedemann 1defcc
%service_del_postun accounts-daemon.service
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%post -n libaccountsservice0 -p /sbin/ldconfig
Bernhard M. Wiedemann 1defcc
%postun -n libaccountsservice0 -p /sbin/ldconfig
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%files
Bernhard M. Wiedemann 1defcc
%license COPYING
Bernhard M. Wiedemann 1defcc
%doc NEWS README.md
Bernhard M. Wiedemann 1defcc
%{_unitdir}/accounts-daemon.service
Bernhard M. Wiedemann 1defcc
%{_sysconfdir}/dbus-1/system.d/org.freedesktop.Accounts.conf
Bernhard M. Wiedemann 1defcc
%{_libexecdir}/accounts-daemon
Bernhard M. Wiedemann 1defcc
%{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.xml
Bernhard M. Wiedemann 1defcc
%{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.User.xml
Bernhard M. Wiedemann 1defcc
%{_datadir}/dbus-1/system-services/org.freedesktop.Accounts.service
Bernhard M. Wiedemann 1defcc
%{_datadir}/polkit-1/actions/org.freedesktop.accounts.policy
Bernhard M. Wiedemann 1defcc
# Directories where the server stores user data
Bernhard M. Wiedemann 1defcc
%dir %{_localstatedir}/lib/AccountsService
Bernhard M. Wiedemann 1defcc
%dir %{_localstatedir}/lib/AccountsService/users
Bernhard M. Wiedemann 1defcc
%dir %{_localstatedir}/lib/AccountsService/icons
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%files -n libaccountsservice0
Bernhard M. Wiedemann 1defcc
%{_libdir}/*.so.0*
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%files -n typelib-1_0-AccountsService-1_0
Bernhard M. Wiedemann 1defcc
%{_libdir}/girepository-1.0/AccountsService-1.0.typelib
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%files devel
Bernhard M. Wiedemann 1defcc
%doc AUTHORS TODO
Bernhard M. Wiedemann 1defcc
%doc %{_datadir}/gtk-doc/html/lib%{name}/
Bernhard M. Wiedemann 1defcc
%{_libdir}/*.so
Bernhard M. Wiedemann 1defcc
%{_libdir}/pkgconfig/accountsservice.pc
Bernhard M. Wiedemann 1defcc
%{_includedir}/accountsservice-1.0/
Bernhard M. Wiedemann 1defcc
%{_datadir}/gir-1.0/AccountsService-1.0.gir
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%files lang -f accounts-service.lang
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%changelog