diff --git a/.gitignore b/.gitignore index 09ddcb4..cc22fef 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /accountsservice-*.tar.xz +/mocklibc-1.0-2-wrap.zip +/mocklibc-1.0.tar.gz diff --git a/0001-mocklibc-Fix-compiler-warning.patch b/0001-mocklibc-Fix-compiler-warning.patch new file mode 100644 index 0000000..c4052a1 --- /dev/null +++ b/0001-mocklibc-Fix-compiler-warning.patch @@ -0,0 +1,54 @@ +From da65bee12d9118fe1a49c8718d428fe61d232339 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 11 Apr 2023 10:09:07 -0400 +Subject: [PATCH 1/2] mocklibc: Fix compiler warning + +print_indent is defined in one file and used in another without a +forward declaration. That leads to a compiler warning/error. + +This commit fixes that. +--- + subprojects/mocklibc.wrap | 2 ++ + subprojects/packagefiles/mocklibc-print-indent.diff | 13 +++++++++++++ + 2 files changed, 15 insertions(+) + create mode 100644 subprojects/packagefiles/mocklibc-print-indent.diff + +diff --git a/subprojects/mocklibc.wrap b/subprojects/mocklibc.wrap +index af82298..539ee83 100644 +--- a/subprojects/mocklibc.wrap ++++ b/subprojects/mocklibc.wrap +@@ -1,10 +1,12 @@ + [wrap-file] + directory = mocklibc-1.0 + + source_url = https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/mocklibc/mocklibc-1.0.tar.gz + source_filename = mocklibc-1.0.tar.gz + source_hash = b2236a6af1028414783e9734a46ea051916ec226479d6a55a3bb823bff68f120 + + patch_url = https://wrapdb.mesonbuild.com/v1/projects/mocklibc/1.0/2/get_zip + patch_filename = mocklibc-1.0-2-wrap.zip + patch_hash = 0280f96a2eeb3c023e5acf4e00cef03d362868218d4a85347ea45137c0ef6c56 ++ ++diff_files = mocklibc-print-indent.diff +diff --git a/subprojects/packagefiles/mocklibc-print-indent.diff b/subprojects/packagefiles/mocklibc-print-indent.diff +new file mode 100644 +index 0000000..4aaed40 +--- /dev/null ++++ b/subprojects/packagefiles/mocklibc-print-indent.diff +@@ -0,0 +1,13 @@ ++diff -up mocklibc-1.0/src/netgroup-debug.c.print-indent mocklibc-1.0/src/netgroup-debug.c ++--- mocklibc-1.0/src/netgroup-debug.c.print-indent 2023-04-11 10:20:53.717381559 -0400 +++++ mocklibc-1.0/src/netgroup-debug.c 2023-04-11 10:21:02.296270333 -0400 ++@@ -21,6 +21,9 @@ ++ #include ++ #include ++ +++void print_indent (FILE *stream, +++ unsigned int indent); +++ ++ void netgroup_debug_print_entry(struct entry *entry, FILE *stream, unsigned int indent) { ++ print_indent(stream, indent); ++ +-- +2.39.2 + diff --git a/0002-user-manager-Fix-another-compiler-warning.patch b/0002-user-manager-Fix-another-compiler-warning.patch new file mode 100644 index 0000000..47b510e --- /dev/null +++ b/0002-user-manager-Fix-another-compiler-warning.patch @@ -0,0 +1,145 @@ +From 99aa57bfa59e2578c4ef47e84338f7de85c6f61b Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 11 Apr 2023 10:11:05 -0400 +Subject: [PATCH 2/2] user-manager: Fix another compiler warning + +-Wswitch-enum apparently complains about missing entries even if there +is a default:. + +This commit ensures ACT_USER_MANAGER_SEAT_STATE_UNLOADED is added to the +default case to fix that warning. +--- + src/libaccountsservice/act-user-manager.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/libaccountsservice/act-user-manager.c b/src/libaccountsservice/act-user-manager.c +index 61b4da5..3bbd480 100644 +--- a/src/libaccountsservice/act-user-manager.c ++++ b/src/libaccountsservice/act-user-manager.c +@@ -1727,60 +1727,61 @@ unload_seat (ActUserManager *manager) + { + ActUserManagerPrivate *priv = act_user_manager_get_instance_private (manager); + + priv->seat.state = ACT_USER_MANAGER_SEAT_STATE_UNLOADED; + + g_free (priv->seat.id); + priv->seat.id = NULL; + + g_free (priv->seat.session_id); + priv->seat.session_id = NULL; + + g_debug ("ActUserManager: seat unloaded, so trying to set loaded property"); + maybe_set_is_loaded (manager); + } + + static void + load_new_session_incrementally (ActUserManagerNewSession *new_session) + { + switch (new_session->state) { + case ACT_USER_MANAGER_NEW_SESSION_STATE_GET_UID: + get_uid_for_new_session (new_session); + break; + case ACT_USER_MANAGER_NEW_SESSION_STATE_GET_X11_DISPLAY: + get_x11_display_for_new_session (new_session); + break; + case ACT_USER_MANAGER_NEW_SESSION_STATE_MAYBE_ADD: + maybe_add_new_session (new_session); + break; + case ACT_USER_MANAGER_NEW_SESSION_STATE_LOADED: + break; ++ case ACT_USER_MANAGER_NEW_SESSION_STATE_UNLOADED: + default: + g_assert_not_reached (); + } + } + + static void + free_fetch_user_request (ActUserManagerFetchUserRequest *request) + { + ActUserManager *manager = request->manager; + ActUserManagerPrivate *priv = act_user_manager_get_instance_private (manager); + + if (request->user != NULL) { + g_object_set_data (G_OBJECT (request->user), "fetch-user-request", NULL); + g_object_weak_unref (G_OBJECT (request->user), (GWeakNotify) on_user_destroyed, manager); + } + + priv->fetch_user_requests = g_slist_remove (priv->fetch_user_requests, request); + if (request->type == ACT_USER_MANAGER_FETCH_USER_FROM_USERNAME_REQUEST) { + g_free (request->username); + } + + g_free (request->object_path); + g_free (request->description); + + g_cancellable_cancel (request->cancellable); + g_object_unref (request->cancellable); + + + g_debug ("ActUserManager: unrefing manager owned by fetch user request"); + g_object_unref (manager); +@@ -2243,60 +2244,61 @@ load_users (ActUserManager *manager) + return; + } + + load_user_paths (manager, (const char * const *) user_paths); + + load_included_usernames (manager); + + priv->list_cached_users_done = TRUE; + } + + static gboolean + load_seat_incrementally (ActUserManager *manager) + { + ActUserManagerPrivate *priv = act_user_manager_get_instance_private (manager); + + priv->seat.load_idle_id = 0; + + switch (priv->seat.state) { + case ACT_USER_MANAGER_SEAT_STATE_GET_SESSION_ID: + get_current_session_id (manager); + break; + case ACT_USER_MANAGER_SEAT_STATE_GET_ID: + get_seat_id_for_current_session (manager); + break; + case ACT_USER_MANAGER_SEAT_STATE_GET_SEAT_PROXY: + get_seat_proxy (manager); + break; + case ACT_USER_MANAGER_SEAT_STATE_LOADED: + g_debug ("ActUserManager: Seat loading sequence complete"); + break; ++ case ACT_USER_MANAGER_NEW_SESSION_STATE_UNLOADED: + default: + g_assert_not_reached (); + } + + if (priv->seat.state == ACT_USER_MANAGER_SEAT_STATE_LOADED) { + load_sessions (manager); + } + + maybe_set_is_loaded (manager); + + return FALSE; + } + + static gboolean + load_idle (ActUserManager *manager) + { + ActUserManagerPrivate *priv = act_user_manager_get_instance_private (manager); + + priv->seat.state = ACT_USER_MANAGER_SEAT_STATE_UNLOADED + 1; + load_seat_incrementally (manager); + priv->load_id = 0; + + return FALSE; + } + + static void + queue_load_seat (ActUserManager *manager) + { + ActUserManagerPrivate *priv = act_user_manager_get_instance_private (manager); + +-- +2.39.2 + diff --git a/0003-act-user-Use-the-reentrant-interfaces-of-crypt-_gens.patch b/0003-act-user-Use-the-reentrant-interfaces-of-crypt-_gens.patch new file mode 100644 index 0000000..3d36eee --- /dev/null +++ b/0003-act-user-Use-the-reentrant-interfaces-of-crypt-_gens.patch @@ -0,0 +1,111 @@ +From e050e4aa99818f7559ab48568ea6662dc4104317 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= +Date: Thu, 30 Jan 2025 12:36:21 +0100 +Subject: [PATCH 3/3] act-user: Use the reentrant interfaces of + crypt{,_gensalt}(3) +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The crypt(3) function is known to clobber its static allocated internal +buffer when called multiple times consecutively or (especially) when +called in parallel (e.g. from independently operation threads), and +should generally not be used if a reentrant implementation exists. + +The reentrant interface, named crypt_rn(3), operates in the same way as +the well known crypt(3) function, but takes an extra parameter of +'struct crypt_data' which includes space for its result (among other +things), so applications can utilize the reentrant interface, in a way +each invocation of the crypt_rn(3) function will freely operate on their +own dedicated memory areas when hashing passphrases. + +The same applies for the crypt_gensalt(3) function, to which libxcrypt +offers a variety of reentrant interfaces as well. + +Also ensure the buffers in use are properly zeroized. + +Signed-off-by: Björn Esser +--- + src/libaccountsservice/act-user.c | 53 ++++++++----------------------- + 1 file changed, 13 insertions(+), 40 deletions(-) + +diff --git a/src/libaccountsservice/act-user.c b/src/libaccountsservice/act-user.c +index 77b7b2f..4fd2c62 100644 +--- a/src/libaccountsservice/act-user.c ++++ b/src/libaccountsservice/act-user.c +@@ -1748,51 +1748,22 @@ act_user_set_account_type (ActUser *user, + } + } + +-#ifdef HAVE_CRYPT_GENSALT + static gchar * +-generate_salt_for_crypt_hash (void) +-{ +- return g_strdup (crypt_gensalt (NULL, 0, NULL, 0)); +-} +-#else +-static const gchar +-salt_char (GRand *rand) ++make_crypted (const gchar *plain) + { +- const gchar salt[] = "ABCDEFGHIJKLMNOPQRSTUVXYZ" +- "abcdefghijklmnopqrstuvxyz" +- "./0123456789"; +- +- return salt[g_rand_int_range (rand, 0, G_N_ELEMENTS (salt))]; +-} ++ gchar *crypted = NULL; ++ g_autofree struct crypt_data *cd = NULL; + +-static gchar * +-generate_salt_for_crypt_hash (void) +-{ +- g_autoptr (GString) salt = NULL; +- g_autoptr (GRand) rand = NULL; +- gint i; ++ cd = g_malloc0 (sizeof (struct crypt_data)); + +- rand = g_rand_new (); +- salt = g_string_sized_new (21); ++ crypt_gensalt_rn (NULL, 0, NULL, 0, ++ cd->input, sizeof (cd->input)); ++ crypted = g_strdup (crypt_rn (plain, cd->input, ++ cd, sizeof (struct crypt_data))); + +- /* sha512crypt */ +- g_string_append (salt, "$6$"); +- for (i = 0; i < 16; i++) { +- g_string_append_c (salt, salt_char (rand)); +- } +- g_string_append_c (salt, '$'); ++ explicit_bzero (cd, sizeof (struct crypt_data)); + +- return g_strdup (salt->str); +-} +-#endif +- +-static gchar * +-make_crypted (const gchar *plain) +-{ +- g_autofree char *salt = NULL; +- +- salt = generate_salt_for_crypt_hash (); +- return g_strdup (crypt (plain, salt)); ++ return crypted; + } + + /** +@@ -1828,7 +1799,9 @@ act_user_set_password (ActUser *user, + &error)) { + g_warning ("SetPassword call failed: %s", error->message); + } +- memset (crypted, 0, strlen (crypted)); ++ if (crypted) { ++ explicit_bzero (crypted, strlen (crypted)); ++ } + } + + /** +-- +2.48.1 + diff --git a/accountsservice.spec b/accountsservice.spec index b075718..812a9ad 100644 --- a/accountsservice.spec +++ b/accountsservice.spec @@ -1,28 +1,36 @@ -%global _hardened_build 1 - Name: accountsservice -Version: 0.6.49 -Release: 1%{?dist} +Version: 23.13.9 +Release: %autorelease Summary: D-Bus interfaces for querying and manipulating user account information -License: GPLv3+ +License: GPL-3.0-or-later URL: https://www.freedesktop.org/wiki/Software/AccountsService/ -#VCS: git:git://git.freedesktop.org/accountsservice -Source0: http://www.freedesktop.org/software/accountsservice/accountsservice-%{version}.tar.xz +#VCS: git:git://gitlab.freedesktop.org/accountsservice/accountsservice +Source0: https://www.freedesktop.org/software/accountsservice/accountsservice-%{version}.tar.xz +BuildRequires: gettext-devel +BuildRequires: pkgconfig(dbus-1) BuildRequires: glib2-devel BuildRequires: polkit-devel -BuildRequires: intltool BuildRequires: systemd BuildRequires: systemd-devel BuildRequires: gobject-introspection-devel BuildRequires: gtk-doc BuildRequires: git +BuildRequires: meson +BuildRequires: vala +BuildRequires: python3-dbusmock +BuildRequires: libxcrypt-devel Requires: polkit Requires: shadow-utils %{?systemd_requires} +# https://bugzilla.redhat.com/show_bug.cgi?id=2185850 +Patch10001: 0001-mocklibc-Fix-compiler-warning.patch +Patch10002: 0002-user-manager-Fix-another-compiler-warning.patch +Patch10003: 0003-act-user-Use-the-reentrant-interfaces-of-crypt-_gens.patch + %description The accountsservice project provides a set of D-Bus interfaces for querying and manipulating user account information and an implementation @@ -30,7 +38,7 @@ of these interfaces, based on the useradd, usermod and userdel commands. %package libs Summary: Client-side library to talk to accountsservice -Requires: %{name} = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} %description libs The accountsservice-libs package contains a library that can @@ -39,7 +47,7 @@ daemon. %package devel Summary: Development files for accountsservice-libs -Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel The accountsservice-devel package contains headers and other @@ -50,14 +58,16 @@ files needed to build applications that use accountsservice-libs. %autosetup -S git %build -%configure --enable-user-heuristics -make %{?_smp_mflags} - +%meson \ + -Dgtk_doc=true \ + -Dadmin_group=wheel +%meson_build %install -make install DESTDIR=$RPM_BUILD_ROOT -rm $RPM_BUILD_ROOT%{_libdir}/*.la -rm $RPM_BUILD_ROOT%{_libdir}/*.a +%meson_install + +mkdir -p $RPM_BUILD_ROOT%{_datadir}/accountsservice/interfaces/ + %find_lang accounts-service %ldconfig_scriptlets libs @@ -73,253 +83,37 @@ rm $RPM_BUILD_ROOT%{_libdir}/*.a %files -f accounts-service.lang %license COPYING -%doc README AUTHORS -%{_sysconfdir}/dbus-1/system.d/org.freedesktop.Accounts.conf +%doc README.md AUTHORS %{_libexecdir}/accounts-daemon +%dir %{_datadir}/accountsservice/ +%dir %{_datadir}/accountsservice/interfaces/ +%{_datadir}/accountsservice/user-templates/ %{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.User.xml +%{_datadir}/dbus-1/system.d/org.freedesktop.Accounts.conf %{_datadir}/dbus-1/system-services/org.freedesktop.Accounts.service %{_datadir}/polkit-1/actions/org.freedesktop.accounts.policy %dir %{_localstatedir}/lib/AccountsService/ -%dir %{_localstatedir}/lib/AccountsService/users -%dir %{_localstatedir}/lib/AccountsService/icons +%dir %{_localstatedir}/lib/AccountsService/users/ +%dir %{_localstatedir}/lib/AccountsService/icons/ %{_unitdir}/accounts-daemon.service %files libs %{_libdir}/libaccountsservice.so.* +%dir %{_libdir}/girepository-1.0/ %{_libdir}/girepository-1.0/AccountsService-1.0.typelib %files devel %{_includedir}/accountsservice-1.0 %{_libdir}/libaccountsservice.so %{_libdir}/pkgconfig/accountsservice.pc +%dir %{_datadir}/gir-1.0/ %{_datadir}/gir-1.0/AccountsService-1.0.gir %dir %{_datadir}/gtk-doc/html/libaccountsservice %{_datadir}/gtk-doc/html/libaccountsservice/* +%dir %{_datadir}/vala/ +%dir %{_datadir}/vala/vapi/ +%{_datadir}/vala/vapi/accountsservice.* %changelog -* Thu May 10 2018 Ray Strode - 0.6.49-1 -- Update to 0.6.49 (brown bag release) - -* Thu May 10 2018 Ray Strode - 0.6.48-1 -- Update to 0.6.48 - Resolves: #1575780 - -* Fri May 04 2018 Ray Strode - 0.6.47-2 -- fix crash on user deletion - Resolves: #1573550 - -* Tue Apr 24 2018 Ray Strode - 0.6.47-1 -- Update to 0.6.47 - -* Sat Apr 21 2018 Peter Robinson 0.4.46-1 -- Update to 0.6.46 -- Spec cleanup, use %%license - -* Wed Feb 07 2018 Fedora Release Engineering - 0.6.42-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Feb 04 2018 Igor Gnatenko - 0.6.42-8 -- Switch to %%ldconfig_scriptlets - -* Thu Jan 25 2018 Igor Gnatenko - 0.6.42-7 -- Fix systemd executions/requirements - -* Wed Jan 24 2018 Ray Strode - 0.6.42-6 -- Fix crash introduced by glibc/libxcrypt change - https://fedoraproject.org/wiki/Changes/Replace_glibc_libcrypt_with_libxcrypt - Resolves: #1538181 - -* Sat Jan 20 2018 Björn Esser - 0.6.42-5 -- Rebuilt for switch to libxcrypt - -* Wed Aug 02 2017 Fedora Release Engineering - 0.6.42-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0.6.42-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 0.6.42-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Jun 09 2016 Ray Strode - 0.6.42-1 -- Update to 0.6.42 -- Fixes systemd incompatibility - -* Tue May 31 2016 Ray Strode - 0.6.40-4 -- Don't create /root/.cache at startup - Resolves: #1331926 - -* Wed Feb 03 2016 Fedora Release Engineering - 0.6.40-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jun 16 2015 Fedora Release Engineering - 0.6.40-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Jan 23 2015 Ray Strode 0.6.40-1 -- Update to 0.6.40 - -* Fri Oct 17 2014 Ray Strode 0.6.39-2 -- More ListCachedUsers race fixes (this time with SSSD) - Related: #1147504 - -* Thu Oct 16 2014 Ray Strode 0.6.39-1 -- Update to 0.6.39 -- Fixes ListCachedUsers race at startup - -* Thu Sep 18 2014 Stef Walter - 0.6.38-1 -- Update to 0.6.38 -- Fixes polkit policy rhbz#1094138 -- Remove dbus-glib-devel dependency, accountsservice uses gdbus now - -* Fri Aug 15 2014 Fedora Release Engineering - 0.6.37-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Tue Jul 22 2014 Kalev Lember - 0.6.37-2 -- Rebuilt for gobject-introspection 1.41.4 - -* Sat Jun 07 2014 Kalev Lember - 0.6.37-1 -- Update to 0.6.37, drop upstreamed patches - -* Sat Jun 07 2014 Fedora Release Engineering - 0.6.35-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri Jan 10 2014 Matthias Clasen - 0.6.35-4 -- Consistently call userdel with -f - -* Wed Nov 20 2013 Ray Strode 0.6.35-3 -- Only treat users < 1000 as system users -- only use user heuristics on the range 500-1000 - -* Mon Nov 11 2013 Ray Strode 0.6.35-2 -- pass --enable-user-heuristics which fedora needs so users - with UIDs less than 1000 show up in the user list. - -* Mon Oct 28 2013 Ray Strode 0.6.35-1 -- Update to 0.6.35 - Related: #1013721 - -* Sat Aug 03 2013 Fedora Release Engineering - 0.6.34-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Tue Jun 11 2013 Ray Strode 0.6.34-1 -- Update to 0.6.34 - -* Tue Jun 11 2013 Matthias Clasen - 0.6.33-1 -- Update to 0.6.33 - -* Tue May 14 2013 Matthias Clasen - 0.6.32-1 -- Update to 0.6.32 - -* Thu Apr 18 2013 Matthias Clasen - 0.6.31-2 -- Hardened build - -* Tue Apr 16 2013 Matthias Clasen - 0.6.31-1 -- Update to 0.6.31 - -* Wed Feb 13 2013 Fedora Release Engineering - 0.6.30-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Jan 16 2013 Richard Hughes - 0.6.30-1 -- Update to 0.6.30 - -* Fri Nov 16 2012 Matthias Clasen - 0.6.26-1 -- Update to 0.6.26 - -* Tue Oct 2 2012 Matthias Clasen - 0.6.25-2 -- Update to 0.6.25 -- Use systemd scriptlets (#856649) - -* Wed Jul 18 2012 Fedora Release Engineering - 0.6.22-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Jul 14 2012 Ville Skyttä - 0.6.22-2 -- Add ldconfig scriptlets to -libs. - -* Thu Jun 28 2012 Ray Strode 0.6.22-1 -- Update to 0.6.22. -- Fixes CVE-2012-2737 - local file disclosure - Related: #832532 - -* Thu May 30 2012 Matthias Clasen 0.6.21-1 -- Update to 0.6.21 - -* Fri May 04 2012 Ray Strode 0.6.20-1 -- Update to 0.6.20. Should fix user list. - Related: #814690 - -* Thu May 03 2012 Ray Strode 0.6.19-1 -- Update to 0.6.19 - Allows user deletion of logged in users - Related: #814690 - -* Wed Apr 11 2012 Matthias Clasen - 0.6.18-1 -- Update to 0.6.18 - -* Tue Mar 27 2012 Ray Strode 0.6.17-1 -- Update to latest release - -* Sun Mar 4 2012 Peter Robinson - 0.6.15-4 -- Fix unitdir with usrmove - -* Thu Jan 12 2012 Fedora Release Engineering - 0.6.15-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Nov 29 2011 Matthias Clasen 0.6.15-2 -- Make resetting user icons work -- Update to 0.6.15 -- Fixes session chooser at login screen when logged into vt - -* Wed Sep 21 2011 Ray Strode 0.6.14-2 -- Fix wtmp loading so users coming from the network are - remembered in the user list in subsequent boots - -* Wed Sep 21 2011 Ray Strode 0.6.14-1 -- Update to 0.6.14 - -* Sun Sep 4 2011 Matthias Clasen - 0.6.13-3 -- Fix fast user switching - -* Mon Aug 15 2011 Kalev Lember - 0.6.13-2 -- Rebuilt for rpm bug #728707 - -* Tue Jul 19 2011 Matthias Clasen - 0.6.13-1 -- Update to 0.6.13 -- Drop ConsoleKit dependency - -* Mon Jun 06 2011 Ray Strode 0.6.12-1 -- Update to latest release - -* Wed May 18 2011 Matthias Clasen 0.6.11-1 -- Update to 0.6.11 - -* Mon Feb 07 2011 Fedora Release Engineering - 0.6.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Feb 02 2011 Ray Strode 0.6.3-1 -- Update to 0.6.3 - -* Thu Jan 27 2011 Matthias Clasen 0.6.2-1 -- Update to 0.6.2 - -* Wed Jul 21 2010 Matthias Clasen 0.6.1-1 -- Update to 0.6.1 -- Install systemd unit file - -* Mon Apr 5 2010 Matthias Clasen 0.6-2 -- Always emit changed signal on icon change - -* Tue Mar 30 2010 Matthias Clasen 0.6-1 -- Update to 0.6 - -* Mon Mar 22 2010 Matthias Clasen 0.5-1 -- Update to 0.5 - -* Mon Feb 22 2010 Bastien Nocera 0.4-3 -- Fix directory ownership - -* Mon Feb 22 2010 Bastien Nocera 0.4-2 -- Add missing directories to the filelist - -* Fri Jan 29 2010 Matthias Clasen 0.4-1 -- Initial packaging, based on work by Richard Hughes +%autochangelog diff --git a/changelog b/changelog new file mode 100644 index 0000000..15ec2b4 --- /dev/null +++ b/changelog @@ -0,0 +1,336 @@ +* Wed Jul 23 2025 Fedora Release Engineering - 23.13.9-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sat Feb 01 2025 Björn Esser - 23.13.9-8 +- Add patch to use the reentrant interfaces of libxcrypt + +* Sat Feb 01 2025 Björn Esser - 23.13.9-7 +- Add explicit BR: libxcrypt-devel + +* Thu Jan 16 2025 Fedora Release Engineering - 23.13.9-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Jul 17 2024 Fedora Release Engineering - 23.13.9-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 23.13.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 23.13.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jul 19 2023 Fedora Release Engineering - 23.13.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Apr 11 2023 Ray Strode - 23.13.9-1 +- Update to 23.13.9 +- Fix C99 compile error + Resolves: #2185850 + +* Fri Mar 24 2023 Ray Strode - 23.11.69-2 +- Fix delay during boot for some users + Resolves: #2180768 + +* Wed Mar 15 2023 Ray Strode - 23.11.69-1 +- Update to 23.11.69 + +* Wed Jan 18 2023 Fedora Release Engineering - 22.08.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Sep 26 2022 Kalev Lember - 22.08.8-2 +- Rebuild + +* Sat Aug 27 2022 Leigh Scott - 22.08.8-1 +- Update to 22.08.8 + +* Tue Jul 26 2022 Tomas Popela - 0.6.55-11 +- Fix the build with meson 0.60+ + +* Wed Jul 20 2022 Fedora Release Engineering - 0.6.55-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 0.6.55-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering - 0.6.55-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 25 2021 Björn Esser - 0.6.55-7 ++ accountsservice-0.6.55-7 +- Add patch to use yescrypt for new user passwords, fixes rhbz#1976334 + +* Mon Jan 25 2021 Fedora Release Engineering - 0.6.55-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Sep 04 2020 Bastien Nocera - 0.6.55-5 ++ accountsservice-0.6.55-5 +- Own /usr/share/accountsservice + +* Fri Jul 31 2020 Fedora Release Engineering - 0.6.55-4 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 0.6.55-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 0.6.55-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Sep 26 2019 Benjamin Berg - 0.6.55-1 +- Update to 0.6.55 + Resolves: #1755838 + +* Wed Jul 24 2019 Fedora Release Engineering - 0.6.54-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 0.6.54-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 21 2019 Alexandru-Sever Horin - 0.6.54-4 +- Add patch from upstream to fix UID detection + Resolves: #1646418 + +* Thu Jan 17 2019 Adam Williamson - 0.6.54-3 +- Explicitly enable systemd support (#1576903) (Elliott Sales de Andrade) + +* Mon Jan 14 2019 Björn Esser - 0.6.54-2 +- Rebuilt for libcrypt.so.2 (#1666033) + +* Sat Sep 29 2018 Ray Strode - 0.6.54-1 +- Update to 0.6.54 + +* Thu Sep 27 2018 Ray Strode - 0.6.53-1 +- Update to 0.6.53 + +* Mon Sep 24 2018 Adam Williamson - 0.6.50-1 +- Update to 0.6.50, plus a couple of backported patches + Resolves: #1576903 + +* Thu Jul 12 2018 Fedora Release Engineering - 0.6.49-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu May 10 2018 Ray Strode - 0.6.49-1 +- Update to 0.6.49 (brown bag release) + +* Thu May 10 2018 Ray Strode - 0.6.48-1 +- Update to 0.6.48 + Resolves: #1575780 + +* Fri May 04 2018 Ray Strode - 0.6.47-2 +- fix crash on user deletion + Resolves: #1573550 + +* Tue Apr 24 2018 Ray Strode - 0.6.47-1 +- Update to 0.6.47 + +* Sat Apr 21 2018 Peter Robinson 0.4.46-1 +- Update to 0.6.46 +- Spec cleanup, use %%license + +* Wed Feb 07 2018 Fedora Release Engineering - 0.6.42-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Feb 04 2018 Igor Gnatenko - 0.6.42-8 +- Switch to %%ldconfig_scriptlets + +* Thu Jan 25 2018 Igor Gnatenko - 0.6.42-7 +- Fix systemd executions/requirements + +* Wed Jan 24 2018 Ray Strode - 0.6.42-6 +- Fix crash introduced by glibc/libxcrypt change + https://fedoraproject.org/wiki/Changes/Replace_glibc_libcrypt_with_libxcrypt + Resolves: #1538181 + +* Sat Jan 20 2018 Björn Esser - 0.6.42-5 +- Rebuilt for switch to libxcrypt + +* Wed Aug 02 2017 Fedora Release Engineering - 0.6.42-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.6.42-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 0.6.42-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jun 09 2016 Ray Strode - 0.6.42-1 +- Update to 0.6.42 +- Fixes systemd incompatibility + +* Tue May 31 2016 Ray Strode - 0.6.40-4 +- Don't create /root/.cache at startup + Resolves: #1331926 + +* Wed Feb 03 2016 Fedora Release Engineering - 0.6.40-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jun 16 2015 Fedora Release Engineering - 0.6.40-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Jan 23 2015 Ray Strode 0.6.40-1 +- Update to 0.6.40 + +* Fri Oct 17 2014 Ray Strode 0.6.39-2 +- More ListCachedUsers race fixes (this time with SSSD) + Related: #1147504 + +* Thu Oct 16 2014 Ray Strode 0.6.39-1 +- Update to 0.6.39 +- Fixes ListCachedUsers race at startup + +* Thu Sep 18 2014 Stef Walter - 0.6.38-1 +- Update to 0.6.38 +- Fixes polkit policy rhbz#1094138 +- Remove dbus-glib-devel dependency, accountsservice uses gdbus now + +* Fri Aug 15 2014 Fedora Release Engineering - 0.6.37-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Kalev Lember - 0.6.37-2 +- Rebuilt for gobject-introspection 1.41.4 + +* Sat Jun 07 2014 Kalev Lember - 0.6.37-1 +- Update to 0.6.37, drop upstreamed patches + +* Sat Jun 07 2014 Fedora Release Engineering - 0.6.35-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri Jan 10 2014 Matthias Clasen - 0.6.35-4 +- Consistently call userdel with -f + +* Wed Nov 20 2013 Ray Strode 0.6.35-3 +- Only treat users < 1000 as system users +- only use user heuristics on the range 500-1000 + +* Mon Nov 11 2013 Ray Strode 0.6.35-2 +- pass --enable-user-heuristics which fedora needs so users + with UIDs less than 1000 show up in the user list. + +* Mon Oct 28 2013 Ray Strode 0.6.35-1 +- Update to 0.6.35 + Related: #1013721 + +* Sat Aug 03 2013 Fedora Release Engineering - 0.6.34-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jun 11 2013 Ray Strode 0.6.34-1 +- Update to 0.6.34 + +* Tue Jun 11 2013 Matthias Clasen - 0.6.33-1 +- Update to 0.6.33 + +* Tue May 14 2013 Matthias Clasen - 0.6.32-1 +- Update to 0.6.32 + +* Thu Apr 18 2013 Matthias Clasen - 0.6.31-2 +- Hardened build + +* Tue Apr 16 2013 Matthias Clasen - 0.6.31-1 +- Update to 0.6.31 + +* Wed Feb 13 2013 Fedora Release Engineering - 0.6.30-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 16 2013 Richard Hughes - 0.6.30-1 +- Update to 0.6.30 + +* Fri Nov 16 2012 Matthias Clasen - 0.6.26-1 +- Update to 0.6.26 + +* Tue Oct 2 2012 Matthias Clasen - 0.6.25-2 +- Update to 0.6.25 +- Use systemd scriptlets (#856649) + +* Wed Jul 18 2012 Fedora Release Engineering - 0.6.22-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jul 14 2012 Ville Skyttä - 0.6.22-2 +- Add ldconfig scriptlets to -libs. + +* Thu Jun 28 2012 Ray Strode 0.6.22-1 +- Update to 0.6.22. +- Fixes CVE-2012-2737 - local file disclosure + Related: #832532 + +* Thu May 30 2012 Matthias Clasen 0.6.21-1 +- Update to 0.6.21 + +* Fri May 04 2012 Ray Strode 0.6.20-1 +- Update to 0.6.20. Should fix user list. + Related: #814690 + +* Thu May 03 2012 Ray Strode 0.6.19-1 +- Update to 0.6.19 + Allows user deletion of logged in users + Related: #814690 + +* Wed Apr 11 2012 Matthias Clasen - 0.6.18-1 +- Update to 0.6.18 + +* Tue Mar 27 2012 Ray Strode 0.6.17-1 +- Update to latest release + +* Sun Mar 4 2012 Peter Robinson - 0.6.15-4 +- Fix unitdir with usrmove + +* Thu Jan 12 2012 Fedora Release Engineering - 0.6.15-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Nov 29 2011 Matthias Clasen 0.6.15-2 +- Make resetting user icons work +- Update to 0.6.15 +- Fixes session chooser at login screen when logged into vt + +* Wed Sep 21 2011 Ray Strode 0.6.14-2 +- Fix wtmp loading so users coming from the network are + remembered in the user list in subsequent boots + +* Wed Sep 21 2011 Ray Strode 0.6.14-1 +- Update to 0.6.14 + +* Sun Sep 4 2011 Matthias Clasen - 0.6.13-3 +- Fix fast user switching + +* Mon Aug 15 2011 Kalev Lember - 0.6.13-2 +- Rebuilt for rpm bug #728707 + +* Tue Jul 19 2011 Matthias Clasen - 0.6.13-1 +- Update to 0.6.13 +- Drop ConsoleKit dependency + +* Mon Jun 06 2011 Ray Strode 0.6.12-1 +- Update to latest release + +* Wed May 18 2011 Matthias Clasen 0.6.11-1 +- Update to 0.6.11 + +* Mon Feb 07 2011 Fedora Release Engineering - 0.6.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 02 2011 Ray Strode 0.6.3-1 +- Update to 0.6.3 + +* Thu Jan 27 2011 Matthias Clasen 0.6.2-1 +- Update to 0.6.2 + +* Wed Jul 21 2010 Matthias Clasen 0.6.1-1 +- Update to 0.6.1 +- Install systemd unit file + +* Mon Apr 5 2010 Matthias Clasen 0.6-2 +- Always emit changed signal on icon change + +* Tue Mar 30 2010 Matthias Clasen 0.6-1 +- Update to 0.6 + +* Mon Mar 22 2010 Matthias Clasen 0.5-1 +- Update to 0.5 + +* Mon Feb 22 2010 Bastien Nocera 0.4-3 +- Fix directory ownership + +* Mon Feb 22 2010 Bastien Nocera 0.4-2 +- Add missing directories to the filelist + +* Fri Jan 29 2010 Matthias Clasen 0.4-1 +- Initial packaging, based on work by Richard Hughes diff --git a/sources b/sources index 37ff82d..6c4f2b6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (accountsservice-0.6.49.tar.xz) = 4077f7d401f1964ca909ca1188297b09137d553f578ceea1d648827d5bef3a4a86180b4d715b82434d047fdf764fc5c684c95479c3510b17f10253f1e1800f89 +SHA512 (accountsservice-23.13.9.tar.xz) = c6eb543ce2e07b61bbdfa454e388949bc688517be0536b14f30c66383ed105b15d3fab8b6c62b1eaa08f67d9bdc29b928729d9f7c704f47de4decf0de8e12f89