[packages/gcr4] - gcr updated to 3.92.0 for gtk4; libs are parallel-installable with gcr 3.x, agent is replacement

qboosh qboosh at pld-linux.org
Wed Sep 7 21:25:38 CEST 2022


commit a8a8efb4560f08036f44b545ce59dec0ee0e37dc
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Sep 7 21:25:50 2022 +0200

    - gcr updated to 3.92.0 for gtk4; libs are parallel-installable with gcr 3.x, agent is replacement

 gcr.spec        | 283 --------------------------------------------------------
 gcr4.spec       | 196 +++++++++++++++++++++++++++++++++++++++
 meson0.61.patch |  59 ------------
 3 files changed, 196 insertions(+), 342 deletions(-)
---
diff --git a/gcr.spec b/gcr.spec
deleted file mode 100644
index 70e0112..0000000
--- a/gcr.spec
+++ /dev/null
@@ -1,283 +0,0 @@
-#
-# Conditional build:
-%bcond_without	apidocs		# do not build and package API docs
-
-Summary:	GObject and GUI library for high level crypto parsing and display
-Summary(pl.UTF-8):	Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
-Name:		gcr
-Version:	3.41.0
-Release:	4
-License:	LGPL v2+
-Group:		X11/Applications
-Source0:	https://download.gnome.org/sources/gcr/3.41/%{name}-%{version}.tar.xz
-# Source0-md5:	6b6d52de90d4ae95be7d36abf66626fa
-Patch0:		meson0.61.patch
-URL:		https://gitlab.gnome.org/GNOME/gcr
-BuildRequires:	gettext-tools >= 0.19.8
-BuildRequires:	glib2-devel >= 1:2.44.0
-BuildRequires:	gobject-introspection-devel >= 1.34.0
-BuildRequires:	gtk+3-devel >= 3.22.0
-BuildRequires:	gtk-doc >= 1.9
-BuildRequires:	libgcrypt-devel >= 1.4.5
-BuildRequires:	libsecret-devel >= 0.20
-BuildRequires:	libtasn1-devel
-BuildRequires:	libxslt-progs
-BuildRequires:	meson >= 0.49
-BuildRequires:	ninja >= 1.5
-BuildRequires:	openssh-clients
-BuildRequires:	p11-kit-devel >= 0.19.0
-BuildRequires:	pkgconfig
-BuildRequires:	rpm-build >= 4.6
-BuildRequires:	rpmbuild(macros) >= 2.011
-BuildRequires:	systemd-devel
-BuildRequires:	tar >= 1:1.22
-BuildRequires:	vala >= 2:0.20.0
-BuildRequires:	xz
-Requires(post,postun):	glib2 >= 1:2.44.0
-Requires(post,postun):	gtk-update-icon-cache
-Requires(post,postun):	shared-mime-info
-Requires(post,postun):	desktop-file-utils
-Requires(post,preun,postun):	systemd-units >= 1:250.1
-Requires:	%{name}-ui = %{version}-%{release}
-Requires:	gnupg2 >= 2.0
-Requires:	hicolor-icon-theme
-Requires:	libsecret >= 0.20
-Requires:	systemd-units >= 1:250.1
-Conflicts:	gnome-keyring < 3.3.0
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%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.
-
-%description -l pl.UTF-8
-gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
-interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
-tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
-
-gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
-procesorowe.
-
-%package libs
-Summary:	gcr and gck libraries
-Summary(pl.UTF-8):	Biblioteki gcr i gck
-Group:		Libraries
-Requires:	glib2 >= 1:2.44.0
-Requires:	libgcrypt >= 1.4.5
-Requires:	p11-kit >= 0.19.0
-Obsoletes:	gnome-keyring-libs < 3.3.0
-
-%description libs
-This package provides gcr and gck libraries.
-
-%description libs -l pl.UTF-8
-Ten pakiet dostarcza biblioteki gcr i gck.
-
-%package devel
-Summary:	Header files for gcr and gck libraries
-Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek gcr i gck
-Group:		Development/Libraries
-Requires:	%{name}-libs = %{version}-%{release}
-Requires:	glib2-devel >= 1:2.44.0
-Requires:	p11-kit-devel >= 0.19.0
-Obsoletes:	gcr-static < 3.36.0
-Obsoletes:	gcr-ui-static < 3.36.0
-Obsoletes:	gnome-keyring-devel < 3.3.0
-
-%description devel
-Header files for gcr and gck libraries.
-
-%description devel -l pl.UTF-8
-Pliki nagłówkowe bibliotek gcr i gck.
-
-%package -n vala-gcr
-Summary:	gcr and gck API for Vala language
-Summary(pl.UTF-8):	API gcr i gck dla języka Vala
-Group:		Development/Libraries
-Requires:	%{name}-devel = %{version}-%{release}
-Requires:	vala >= 2:0.20.0
-BuildArch:	noarch
-
-%description -n vala-gcr
-gcr and gck API for Vala language.
-
-%description -n vala-gcr -l pl.UTF-8
-API gcr i gck dla języka Vala.
-
-%package ui
-Summary:	gcr UI library
-Summary(pl.UTF-8):	Biblioteka interfejsu użytkownika gcr
-Group:		X11/Libraries
-Requires:	%{name}-libs = %{version}-%{release}
-Requires:	gtk+3 >= 3.22.0
-
-%description ui
-gcr UI library.
-
-%description ui -l pl.UTF-8
-Biblioteka interfejsu użytkownika gcr.
-
-%package ui-devel
-Summary:	Header files for gcr-ui library
-Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki gcr-ui
-Group:		X11/Development/Libraries
-Requires:	%{name}-devel = %{version}-%{release}
-Requires:	%{name}-ui = %{version}-%{release}
-Requires:	gtk+3-devel >= 3.22.0
-
-%description ui-devel
-Header files for gcr-ui library.
-
-%description ui-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki gcr-ui.
-
-%package -n vala-gcr-ui
-Summary:	gcr-ui API for Vala language
-Summary(pl.UTF-8):	API gcr-ui dla języka Vala
-Group:		X11/Development/Libraries
-Requires:	%{name}-ui-devel = %{version}-%{release}
-Requires:	vala-gcr = %{version}-%{release}
-BuildArch:	noarch
-
-%description -n vala-gcr-ui
-gcr-ui API for Vala language.
-
-%description -n vala-gcr-ui -l pl.UTF-8
-API gcr-ui dla języka Vala.
-
-%package apidocs
-Summary:	gcr and gck API documentation
-Summary(pl.UTF-8):	Dokumentacja API bibliotek gcr i gck
-Group:		Documentation
-Requires:	gtk-doc-common
-Obsoletes:	gnome-keyring-apidocs < 3.3.0
-BuildArch:	noarch
-
-%description apidocs
-API and gck documentation for gcr library.
-
-%description apidocs -l pl.UTF-8
-Dokumentacja API bibliotek gcr i gck.
-
-%prep
-%setup -q
-%patch0 -p1
-
-%build
-%meson build \
-	-Dgpg_path=%{__gpg} \
-	-Dgtk_doc=%{__true_false apidocs}
-
-%ninja_build -C build
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-%ninja_install -C build
-
-%find_lang %{name}
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%post
-%glib_compile_schemas
-%update_icon_cache hicolor
-%update_mime_database
-%update_desktop_database_post
-%systemd_user_post gcr-ssh-agent.service
-
-%preun
-%systemd_user_preun gcr-ssh-agent.service
-
-%postun
-%glib_compile_schemas
-%update_icon_cache hicolor
-%update_mime_database
-%update_desktop_database_postun
-%systemd_user_postun_with_restart gcr-ssh-agent.service
-
-%post	libs -p /sbin/ldconfig
-%postun	libs -p /sbin/ldconfig
-
-%post	ui -p /sbin/ldconfig
-%postun	ui -p /sbin/ldconfig
-
-%files -f %{name}.lang
-%defattr(644,root,root,755)
-%doc CONTRIBUTING.md NEWS README.md
-%attr(755,root,root) %{_bindir}/gcr-viewer
-%attr(755,root,root) %{_libexecdir}/gcr-prompter
-%attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
-%attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
-%{systemduserunitdir}/gcr-ssh-agent.service
-%{systemduserunitdir}/gcr-ssh-agent.socket
-%{_desktopdir}/gcr-prompter.desktop
-%{_desktopdir}/gcr-viewer.desktop
-%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
-%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
-%{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
-%{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
-%{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
-%{_datadir}/mime/packages/gcr-crypto-types.xml
-%{_iconsdir}/hicolor/*x*/apps/gcr-*.png
-
-%files libs
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
-%attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
-%{_libdir}/girepository-1.0/Gck-1.typelib
-%{_libdir}/girepository-1.0/Gcr-3.typelib
-
-%files devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgck-1.so
-%attr(755,root,root) %{_libdir}/libgcr-base-3.so
-%{_datadir}/gir-1.0/Gck-1.gir
-%{_datadir}/gir-1.0/Gcr-3.gir
-%{_includedir}/gck-1
-%dir %{_includedir}/gcr-3
-%dir %{_includedir}/gcr-3/gcr
-%{_includedir}/gcr-3/gcr/gcr-*.h
-%{_pkgconfigdir}/gck-1.pc
-%{_pkgconfigdir}/gcr-base-3.pc
-
-%files -n vala-gcr
-%defattr(644,root,root,755)
-%{_datadir}/vala/vapi/gck-1.deps
-%{_datadir}/vala/vapi/gck-1.vapi
-%{_datadir}/vala/vapi/gcr-3.deps
-%{_datadir}/vala/vapi/gcr-3.vapi
-%{_datadir}/vala/vapi/pkcs11.vapi
-
-%files ui
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
-%{_libdir}/girepository-1.0/GcrUi-3.typelib
-
-%files ui-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgcr-ui-3.so
-%{_datadir}/gir-1.0/GcrUi-3.gir
-%{_includedir}/gcr-3/gcr/gcr.h
-%{_includedir}/gcr-3/ui
-%{_pkgconfigdir}/gcr-3.pc
-%{_pkgconfigdir}/gcr-ui-3.pc
-
-%files -n vala-gcr-ui
-%defattr(644,root,root,755)
-%{_datadir}/vala/vapi/gcr-ui-3.deps
-%{_datadir}/vala/vapi/gcr-ui-3.vapi
-
-%if %{with apidocs}
-%files apidocs
-%defattr(644,root,root,755)
-%{_gtkdocdir}/gck
-%{_gtkdocdir}/gcr
-%endif
diff --git a/gcr4.spec b/gcr4.spec
new file mode 100644
index 0000000..3612b2e
--- /dev/null
+++ b/gcr4.spec
@@ -0,0 +1,196 @@
+#
+# Conditional build:
+%bcond_without	apidocs		# do not build and package API docs
+
+Summary:	GObject and GUI library for high level crypto parsing and display
+Summary(pl.UTF-8):	Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
+Name:		gcr4
+Version:	3.92.0
+Release:	1
+License:	LGPL v2+
+Group:		X11/Applications
+Source0:	https://download.gnome.org/sources/gcr/3.92/gcr-%{version}.tar.xz
+# Source0-md5:	c732fed6990f925c5958bb7ac4509621
+URL:		https://gitlab.gnome.org/GNOME/gcr
+BuildRequires:	gettext-tools >= 0.19.8
+BuildRequires:	glib2-devel >= 1:2.68
+BuildRequires:	gobject-introspection-devel >= 1.34.0
+BuildRequires:	gtk-doc >= 1.9
+BuildRequires:	gtk4-devel >= 4
+BuildRequires:	libgcrypt-devel >= 1.4.5
+BuildRequires:	libsecret-devel >= 0.20
+BuildRequires:	libtasn1-devel
+BuildRequires:	libxslt-progs
+BuildRequires:	meson >= 0.59
+BuildRequires:	ninja >= 1.5
+# to configure ssh-add,ssh-agent paths
+BuildRequires:	openssh-clients
+BuildRequires:	p11-kit-devel >= 0.19.0
+BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	rpmbuild(macros) >= 2.011
+BuildRequires:	systemd-devel
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	vala >= 2:0.20.0
+BuildRequires:	xz
+Requires(post,preun,postun):	systemd-units >= 1:250.1
+Requires:	gnupg2 >= 2.0
+Requires:	libsecret >= 0.20
+Requires:	systemd-units >= 1:250.1
+Conflicts:	gnome-keyring < 3.3.0
+Obsoletes:	gcr < 4
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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.
+
+%description -l pl.UTF-8
+gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
+interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
+tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
+
+gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
+procesorowe.
+
+%package libs
+Summary:	gcr and gck libraries
+Summary(pl.UTF-8):	Biblioteki gcr i gck
+Group:		Libraries
+Requires:	glib2 >= 1:2.68
+Requires:	libgcrypt >= 1.4.5
+Requires:	p11-kit >= 0.19.0
+Obsoletes:	gnome-keyring-libs < 3.3.0
+
+%description libs
+This package provides gcr and gck libraries.
+
+%description libs -l pl.UTF-8
+Ten pakiet dostarcza biblioteki gcr i gck.
+
+%package devel
+Summary:	Header files for gcr and gck libraries
+Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek gcr i gck
+Group:		Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+Requires:	glib2-devel >= 1:2.68
+Requires:	p11-kit-devel >= 0.19.0
+Obsoletes:	gcr-static < 3.36.0
+Obsoletes:	gcr-ui-static < 3.36.0
+Obsoletes:	gnome-keyring-devel < 3.3.0
+
+%description devel
+Header files for gcr and gck libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek gcr i gck.
+
+%package -n vala-gcr4
+Summary:	gcr and gck API for Vala language
+Summary(pl.UTF-8):	API gcr i gck dla języka Vala
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Requires:	vala >= 2:0.20.0
+BuildArch:	noarch
+
+%description -n vala-gcr4
+gcr and gck API for Vala language.
+
+%description -n vala-gcr4 -l pl.UTF-8
+API gcr i gck dla języka Vala.
+
+%package apidocs
+Summary:	gcr and gck API documentation
+Summary(pl.UTF-8):	Dokumentacja API bibliotek gcr i gck
+Group:		Documentation
+Requires:	gtk-doc-common
+Obsoletes:	gnome-keyring-apidocs < 3.3.0
+BuildArch:	noarch
+
+%description apidocs
+API and gck documentation for gcr library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API bibliotek gcr i gck.
+
+%prep
+%setup -q -n gcr-%{version}
+
+%build
+%meson build \
+	-Dgpg_path=%{__gpg} \
+	-Dgtk_doc=%{__true_false apidocs}
+
+%ninja_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%ninja_install -C build
+
+# FIXME: where to package gi-docgen generated docs?
+install -d $RPM_BUILD_ROOT%{_gtkdocdir}
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/{gck-2,gcr-4} $RPM_BUILD_ROOT%{_gtkdocdir}
+
+%find_lang gcr-4
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%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
+
+%post	libs -p /sbin/ldconfig
+%postun	libs -p /sbin/ldconfig
+
+%files -f gcr-4.lang
+%defattr(644,root,root,755)
+%doc CONTRIBUTING.md NEWS README.md
+%attr(755,root,root) %{_bindir}/gcr-viewer-gtk4
+%attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
+%attr(755,root,root) %{_libexecdir}/gcr4-ssh-askpass
+%{systemduserunitdir}/gcr-ssh-agent.service
+%{systemduserunitdir}/gcr-ssh-agent.socket
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgck-2.so.1.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgck-2.so.0.0.0
+%attr(755,root,root) %{_libdir}/libgcr-4.so.3.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgcr-4.so.0.0.0
+%{_libdir}/girepository-1.0/Gck-2.typelib
+%{_libdir}/girepository-1.0/Gcr-4.typelib
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgck-2.so
+%attr(755,root,root) %{_libdir}/libgcr-4.so
+%{_datadir}/gir-1.0/Gck-2.gir
+%{_datadir}/gir-1.0/Gcr-4.gir
+%{_includedir}/gck-2
+%{_includedir}/gcr-4
+%{_pkgconfigdir}/gck-2.pc
+%{_pkgconfigdir}/gcr-4.pc
+
+%files -n vala-gcr4
+%defattr(644,root,root,755)
+%{_datadir}/vala/vapi/gck-2.deps
+%{_datadir}/vala/vapi/gck-2.vapi
+%{_datadir}/vala/vapi/gcr-4.deps
+%{_datadir}/vala/vapi/gcr-4.vapi
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/gck-2
+%{_gtkdocdir}/gcr-4
+%endif
diff --git a/meson0.61.patch b/meson0.61.patch
deleted file mode 100644
index 548368b..0000000
--- a/meson0.61.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From b3ca1d02bb0148ca787ac4aead164d7c8ce2c4d8 Mon Sep 17 00:00:00 2001
-From: Jakub Jirutka <jakub at jirutka.cz>
-Date: Wed, 12 Jan 2022 00:24:20 +0100
-Subject: [PATCH] meson: Fix unknown kw argument in gnome.generate_gir
-
-This argument has been removed in Meson 0.61.0:
-
-    gck/meson.build:130:2: ERROR: gnome.generate_gir got unknown keyword arguments "packages"
-
-https://github.com/mesonbuild/meson/commit/f8fc5cb860465718fe7c79a1bf1fe00659f138de:
-
-> The packages argument to gnome.generate_gir was allowed, but never did anything, so stop passing it.
-
-Fixes #89
----
- gck/meson.build | 1 -
- gcr/meson.build | 1 -
- ui/meson.build  | 1 -
- 3 files changed, 3 deletions(-)
-
-diff --git a/gck/meson.build b/gck/meson.build
-index 756b4866..a21a1e9d 100644
---- a/gck/meson.build
-+++ b/gck/meson.build
-@@ -131,7 +131,6 @@ if get_option('introspection')
-     sources: gck_gir_sources,
-     namespace: 'Gck',
-     nsversion: '@0@'.format(gck_major_version),
--    packages: gck_deps,
-     export_packages: 'gck- at 0@'.format(gck_major_version),
-     includes: [ 'GObject-2.0', 'Gio-2.0' ],
-     header: 'gck/gck.h',
-diff --git a/gcr/meson.build b/gcr/meson.build
-index 2233a445..c83641ba 100644
---- a/gcr/meson.build
-+++ b/gcr/meson.build
-@@ -190,7 +190,6 @@ if get_option('introspection')
-     sources: [ gcr_base_public_sources, gcr_base_headers ],
-     namespace: 'Gcr',
-     nsversion: '@0@'.format(gcr_major_version),
--    packages: gcr_base_deps,
-     export_packages: 'gcr-base- at 0@'.format(gcr_major_version),
-     includes: [
-       'GObject-2.0',
-diff --git a/ui/meson.build b/ui/meson.build
-index e656ea23..32ee057f 100644
---- a/ui/meson.build
-+++ b/ui/meson.build
-@@ -152,7 +152,6 @@ if get_option('introspection')
-     export_packages: 'gcr-ui- at 0@'.format(gcr_major_version),
-     identifier_prefix: 'Gcr',
-     symbol_prefix: 'gcr',
--    packages: gcr_ui_deps,
-     includes: [
-       'GObject-2.0',
-       'Gio-2.0',
--- 
-GitLab
-
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gcr4.git/commitdiff/a8a8efb4560f08036f44b545ce59dec0ee0e37dc



More information about the pld-cvs-commit mailing list