diff --git a/gcr-3.41.0.tar.xz b/gcr-3.41.0.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..6b74c08c3a0734559461e4cc3b03d7c230b46cf4 Binary files /dev/null and b/gcr-3.41.0.tar.xz differ diff --git a/gcr.spec b/gcr.spec new file mode 100644 index 0000000000000000000000000000000000000000..81ccd0cdc5df6d03de5ab542288c1293cdf0b1d9 --- /dev/null +++ b/gcr.spec @@ -0,0 +1,135 @@ +%define anolis_release 1 +%ifarch %{valgrind_arches} +%global has_valgrind 1 +%endif + +Name: gcr +Version: 3.41.0 +Release: %{anolis_release}%{dist} +Summary: A library for bits of crypto UI and parsing + +License: LGPLv2+ +URL: https://wiki.gnome.org/Projects/CryptoGlue +Source0: https://download.gnome.org/sources/%{name}/3.41/%{name}-%{version}.tar.xz + +BuildRequires: gettext +BuildRequires: gtk-doc +BuildRequires: meson +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(libsecret-1) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(p11-kit-1) +BuildRequires: docbook-style-xsl +BuildRequires: libgcrypt-devel +BuildRequires: desktop-file-utils +BuildRequires: systemd-rpm-macros +BuildRequires: vala +%if 0%{?has_valgrind} +BuildRequires: valgrind-devel +%endif +BuildRequires: /usr/bin/gpg2 +BuildRequires: /usr/bin/ssh-add +BuildRequires: /usr/bin/ssh-agent +BuildRequires: /usr/bin/xsltproc + +Requires: %{name}-base%{?_isa} = %{version}-%{release} +Requires: /usr/bin/ssh-add +Requires: /usr/bin/ssh-agent + +%description +gcr is a library for displaying certificates, and crypto UI, accessing +key stores. It also provides a viewer for crypto files on the GNOME +desktop. + +gck is a library for accessing PKCS#11 modules like smart cards. + +%package devel +Summary: Development files for gcr +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The gcr-devel package includes the header files for the gcr library. + +%package base +Summary: Library files for gcr +Conflicts: %{name} < 3.28.1 + +%description base +The gcr-base package includes the gcr-base library. + +%prep +%autosetup -p1 + +%build +%meson +%meson_build + + +%install +%meson_install +%find_lang %{name} + + +%check +desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/gcr-viewer.desktop + + +%post +%systemd_user_post gcr-ssh-agent.service + +%preun +%systemd_user_preun gcr-ssh-agent.service + +%postun +%systemd_user_postun_with_restart gcr-ssh-agent.service + + +%files -f %{name}.lang +%doc NEWS README.md +%license COPYING +%{_bindir}/gcr-viewer +%{_datadir}/applications/gcr-viewer.desktop +%dir %{_datadir}/GConf +%dir %{_datadir}/GConf/gsettings +%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert +%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert +%{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml +%{_libdir}/girepository-1.0 +%{_libdir}/libgcr-ui-3.so.1* +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/mime/packages/gcr-crypto-types.xml +%{_libexecdir}/gcr-prompter +%{_libexecdir}/gcr-ssh-agent +%{_libexecdir}/gcr-ssh-askpass +%{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service +%{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service +%{_datadir}/applications/gcr-prompter.desktop +%{_userunitdir}/gcr-ssh-agent.service +%{_userunitdir}/gcr-ssh-agent.socket + +%files devel +%{_includedir}/gck-1 +%{_includedir}/gcr-3 +%{_libdir}/libgck-1.so +%{_libdir}/libgcr-base-3.so +%{_libdir}/libgcr-ui-3.so +%{_libdir}/pkgconfig/gck-1.pc +%{_libdir}/pkgconfig/gcr-3.pc +%{_libdir}/pkgconfig/gcr-base-3.pc +%{_libdir}/pkgconfig/gcr-ui-3.pc +%{_datadir}/gir-1.0 +%dir %{_datadir}/gtk-doc +%dir %{_datadir}/gtk-doc/html +%{_datadir}/gtk-doc/html/gck +%{_datadir}/gtk-doc/html/gcr +%{_datadir}/vala/ + +%files base +%{_libdir}/libgck-1.so.0* +%{_libdir}/libgcr-base-3.so.1* + +%changelog +* Wed Apr 13 2022 Zhongling He 3.41.0-1 +- Init package from upstream v3.41.0