Blame accountsservice.spec

Bernhard M. Wiedemann 1defcc
#
Bernhard M. Wiedemann 1defcc
# spec file for package accountsservice
Bernhard M. Wiedemann 1defcc
#
919030
# Copyright (c) 2022 SUSE LLC
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
7d201d
Version:        22.04.62
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
7d201d
# PATCH-FIX-OPENSUSE accountsservice-sysconfig.patch bnc#688071 vuntz@opensuse.org -- Read/write autologin configuration from sysconfig, like gdm (see gdm-sysconfig-settings.patch)
7d201d
Patch1:         accountsservice-sysconfig.patch
29e9f4
# PATCH-FIX-UPSTREAM accountsservice-too-restrictive.patch https://gitlab.freedesktop.org/accountsservice/accountsservice/-/issues/102 -- Allow NAMESPACE switching until upstream finds the right flag
29e9f4
Patch2:         accountsservice-too-restrictive.patch
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 4c2d0b
## SLE and Leap 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
7d201d
BuildRequires:  fdupes
Bernhard M. Wiedemann 1defcc
BuildRequires:  gtk-doc
Bernhard M. Wiedemann 1defcc
BuildRequires:  meson
Bernhard M. Wiedemann 1defcc
BuildRequires:  pkgconfig
7d201d
BuildRequires:  python3-dbusmock
7d201d
BuildRequires:  python3-gobject
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)
7d201d
BuildRequires:  pkgconfig(vapigen)
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
%patch1 -p1
29e9f4
%patch2 -p1
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 4c2d0b
# SLE and Leap patches start at 1000
Bernhard M. Wiedemann 4c2d0b
%if 0%{?sle_version}
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 \
7d201d
	-D introspection=true \
7d201d
	-D gtk_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
7d201d
%fdupes %{buildroot}%{_datadir}/accountsservice/user-templates
7d201d
7d201d
%check
7d201d
%meson_test
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
7d201d
%doc README.md
Bernhard M. Wiedemann 1defcc
%{_unitdir}/accounts-daemon.service
Bernhard M. Wiedemann 1defcc
%{_libexecdir}/accounts-daemon
7d201d
%{_datadir}/dbus-1/system.d/org.freedesktop.Accounts.conf
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
7d201d
%dir %{_datadir}/accountsservice
7d201d
%dir %{_datadir}/accountsservice/user-templates
7d201d
%{_datadir}/accountsservice/user-templates/administrator
7d201d
%{_datadir}/accountsservice/user-templates/standard
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
7d201d
%dir %{_datadir}/vala/vapi
7d201d
%{_datadir}/vala/vapi/accountsservice.deps
7d201d
%{_datadir}/vala/vapi/accountsservice.vapi
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%files lang -f accounts-service.lang
Bernhard M. Wiedemann 1defcc
Bernhard M. Wiedemann 1defcc
%changelog