@ -1,60 +1,39 @@
## START: Set by rpmautospec
## (rpmautospec version 0.6.5)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
release_number = 20;
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec
%global glib2_version 2.44.0
%global glib2_version 2.44.0
%global gcr_version 3.27.90
%global gcr_version 3.27.90
%global gcrypt_version 1.2.2
%global gcrypt_version 1.2.2
%bcond_without ssh_agent
Name: gnome-keyring
Version: 40.0
Name: gnome-keyring
Release: 4%{?dist}
Version: 42.1
Summary: Framework for managing passwords and other secrets
Release: %autorelease
Summary: Framework for managing passwords and other secrets
License: GPLv2+ and LGPLv2+
URL: https://wiki.gnome.org/Projects/GnomeKeyring
# egg/ is (GPL-2.0-or-later OR LGPL-3.0-or-later) OR BSD-3-Clause
Source0: https://download.gnome.org/sources/%{name}/40/%{name}-%{version}.tar.xz
# pkcs11/ is MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later
# https://issues.redhat.com/browse/RHEL-25560
License: GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND ((GPL-2.0-or-later OR LGPL-3.0-or-later) OR BSD-3-Clause) AND (MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later)
Patch0: gnome-keyring-40.0-ssh-agent-avoid-deadlock.patch
URL: https://wiki.gnome.org/Projects/GnomeKeyring
Patch1: gnome-keyring-40.0-strncpy.patch
Source0: https://download.gnome.org/sources/%{name}/42/%{name}-%{version}.tar.xz
# https://gitlab.gnome.org/GNOME/gnome-keyring/-/merge_requests/52
BuildRequires: pkgconfig(gcr-3) >= %{gcr_version}
Patch0: gnome-keyring-42.0-fix-strncpy.patch
BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version}
Patch1: gnome-keyring-c89.patch
BuildRequires: pkgconfig(p11-kit-1)
BuildRequires: docbook-dtds
BuildRequires: pkgconfig(gcr-3) >= %{gcr_version}
BuildRequires: docbook-style-xsl
BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version}
BuildRequires: gcc
BuildRequires: pkgconfig(libsystemd)
BuildRequires: gettext
BuildRequires: pkgconfig(systemd)
BuildRequires: intltool
BuildRequires: pkgconfig(p11-kit-1)
BuildRequires: libcap-ng-devel
BuildRequires: docbook-dtds
BuildRequires: libgcrypt-devel >= %{gcrypt_version}
BuildRequires: docbook-style-xsl
BuildRequires: libselinux-devel
BuildRequires: gcc
BuildRequires: pam-devel
BuildRequires: gettext
BuildRequires: /usr/bin/ssh-add
BuildRequires: intltool
BuildRequires: /usr/bin/ssh-agent
BuildRequires: libgcrypt-devel >= %{gcrypt_version}
BuildRequires: /usr/bin/xsltproc
BuildRequires: libselinux-devel
BuildRequires: make
BuildRequires: make
BuildRequires: pam-devel
BuildRequires: systemd-rpm-macros
%if %{with ssh_agent}
BuildRequires: /usr/bin/ssh-add
BuildRequires: /usr/bin/ssh-agent
%endif
BuildRequires: /usr/bin/xsltproc
%if %{with ssh_agent}
Requires: /usr/bin/ssh-add
Requires: /usr/bin/ssh-add
Requires: /usr/bin/ssh-agent
Requires: /usr/bin/ssh-agent
%endif
Requires: /usr/libexec/gcr-ssh-askpass
# for /usr/libexec/gcr-ssh-askpass
Requires: gcr3
%description
%description
The gnome-keyring session daemon manages passwords and other types of
The gnome-keyring session daemon manages passwords and other types of
@ -64,7 +43,7 @@ Applications can use the gnome-keyring library to integrate with the keyring.
%package pam
%package pam
Summary: Pam module for unlocking keyrings
Summary: Pam module for unlocking keyrings
License: LGPL-2.1-or-later
License: LGPLv2+
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}%{?_isa} = %{version}-%{release}
# for /lib/security
# for /lib/security
Requires: pam%{?_isa}
Requires: pam%{?_isa}
@ -81,15 +60,7 @@ automatically unlock the "login" keyring when the user logs in.
%build
%build
%configure \
%configure \
--with-pam-dir=%{_libdir}/security \
--with-pam-dir=%{_libdir}/security \
--enable-pam \
--enable-pam
--with-systemd \
--without-libcap-ng \
--with-pkcs11-config=%{_datadir}/p11-kit/modules \
%if %{with ssh_agent}
--enable-ssh-agent
%else
--disable-ssh-agent
%endif
# avoid unneeded direct dependencies
# avoid unneeded direct dependencies
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool
@ -106,11 +77,6 @@ rm $RPM_BUILD_ROOT%{_libdir}/gnome-keyring/devel/*.la
%find_lang gnome-keyring
%find_lang gnome-keyring
%post
%systemd_user_post gnome-keyring-daemon.service
%preun
%systemd_user_preun gnome-keyring-daemon.service
%files -f gnome-keyring.lang
%files -f gnome-keyring.lang
%doc AUTHORS NEWS README
%doc AUTHORS NEWS README
@ -122,7 +88,7 @@ rm $RPM_BUILD_ROOT%{_libdir}/gnome-keyring/devel/*.la
%dir %{_libdir}/pkcs11
%dir %{_libdir}/pkcs11
%{_libdir}/pkcs11/*.so
%{_libdir}/pkcs11/*.so
# GPL
# GPL
%{_bindir}/gnome-keyring-daemon
%attr(0755,root,root) %caps(cap_ipc_lock=ep) %{_bindir}/gnome-keyring-daemon
%{_bindir}/gnome-keyring
%{_bindir}/gnome-keyring
%{_bindir}/gnome-keyring-3
%{_bindir}/gnome-keyring-3
%{_datadir}/dbus-1/services/*.service
%{_datadir}/dbus-1/services/*.service
@ -136,67 +102,21 @@ rm $RPM_BUILD_ROOT%{_libdir}/gnome-keyring/devel/*.la
%{_mandir}/man1/gnome-keyring.1*
%{_mandir}/man1/gnome-keyring.1*
%{_mandir}/man1/gnome-keyring-3.1*
%{_mandir}/man1/gnome-keyring-3.1*
%{_mandir}/man1/gnome-keyring-daemon.1*
%{_mandir}/man1/gnome-keyring-daemon.1*
%{_userunitdir}/gnome-keyring-daemon.service
%{_userunitdir}/gnome-keyring-daemon.socket
%files pam
%files pam
%{_libdir}/security/*.so
%{_libdir}/security/*.so
%changelog
%changelog
## START: Generated by rpmautospec
* Fri Apr 12 2024 David King <dking@redhat.com> - 40.0-4
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 42.1-20
- Avoid SSH agent deadlocks (RHEL-25560)
- Bump release for October 2024 mass rebuild:
* Tue Jun 25 2024 Tomas Pelka <tpelka@redhat.com> - 42.1-19
- Add gating.yaml via API
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 42.1-18
- Bump release for June 2024 mass rebuild
* Fri Jan 26 2024 Florian Weimer <fweimer@redhat.com> - 42.1-10
- Fix C compatibility issue
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 42.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 42.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Nov 21 2023 Daiki Ueno <dueno@redhat.com> - 42.1-7
- Re-enable ssh-agent support (#2250704)
* Fri Oct 20 2023 Dhanuka Warusadura <dhanuka@gnome.org> - 42.1-6
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 40.0-3
- ssh-agent: update build instructions to disable ssh component
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
- Introduced conditional builds based on ssh component required or not
Related: rhbz#1991688
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 42.1-5
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 40.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Thu Apr 20 2023 Carl George <carl@george.computer> - 42.1-4
- Switch dependency from /usr/libexec/gcr-ssh-askpass to gcr3
- Resolves: rhbz#2188431
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 42.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 42.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon May 23 2022 David King <amigadave@amigadave.com> - 42.1-1
- Update to 42.1
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 40.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
- Update the path of the PKCS#11 module
* Tue Sep 21 2021 Michael Catanzaro <mcatanzaro@redhat.com> - 40.0-3
- Drop dependency on libcapng
- Drop cap_ipc_lock to unbreak the D-Bus service
- Fixes #2005625
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 40.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Mar 26 2021 Kalev Lember <klember@redhat.com> - 40.0-1
* Fri Mar 26 2021 Kalev Lember <klember@redhat.com> - 40.0-1
- Update to 40.0
- Update to 40.0
@ -973,5 +893,3 @@ rm $RPM_BUILD_ROOT%{_libdir}/gnome-keyring/devel/*.la
* Fri Jan 23 2004 Alexander Larsson <alexl@redhat.com> 0.1.2-1
* Fri Jan 23 2004 Alexander Larsson <alexl@redhat.com> 0.1.2-1
- First version
- First version
## END: Generated by rpmautospec