From faba16ba16716a5454bf09c3928e6bd6402330c7 Mon Sep 17 00:00:00 2001 From: Gwyn Ciesla Date: Wed, 19 Jan 2022 14:06:32 -0600 Subject: [PATCH] Initial import. --- .gitignore | 1 + libsoup3.spec | 116 +++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + xgettext.patch | 24 ++++++++++ 4 files changed, 142 insertions(+) create mode 100644 .gitignore create mode 100644 libsoup3.spec create mode 100644 sources create mode 100644 xgettext.patch diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b153b2d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/libsoup-3.0.4.tar.xz diff --git a/libsoup3.spec b/libsoup3.spec new file mode 100644 index 0000000..2379a2c --- /dev/null +++ b/libsoup3.spec @@ -0,0 +1,116 @@ +%global glib2_version 2.58.0 + +# Coverity scan can override this to 0, to skip checking in gtk-doc generated code +%{!?with_docs: %global with_docs 1} + +Name: libsoup3 +Version: 3.0.4 +Release: %autorelease +Summary: Soup, an HTTP library implementation + +License: LGPLv2 +URL: https://wiki.gnome.org/Projects/libsoup +Source0: https://download.gnome.org/sources/libsoup/3.0/libsoup-%{version}.tar.xz +Patch0: xgettext.patch + +BuildRequires: gcc +BuildRequires: gettext +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: glib-networking +%if %{with_docs} +BuildRequires: gtk-doc +%endif +BuildRequires: krb5-devel +BuildRequires: meson +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(libbrotlidec) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libpsl) +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(sysprof-capture-4) +BuildRequires: vala +BuildRequires: /usr/bin/ntlm_auth +BuildRequires: pkgconfig(libnghttp2) +BuildRequires: pkgconfig(gnutls) + +Recommends: glib-networking%{?_isa} >= %{glib2_version} + +%description +Libsoup is an HTTP library implementation in C. It was originally part +of a SOAP (Simple Object Access Protocol) implementation called Soup, but +the SOAP and non-SOAP parts have now been split into separate packages. + +libsoup uses the Glib main loop and is designed to work well with GTK +applications. This enables GNOME applications to access HTTP servers +on the network in a completely asynchronous fashion, very similar to +the Gtk+ programming model (a synchronous operation mode is also +supported for those who want it), but the SOAP parts were removed +long ago. + +%package devel +Summary: Header files for the Soup library +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Libsoup is an HTTP library implementation in C. This package allows +you to develop applications that use the libsoup library. + +%if %{with_docs} + +%package doc +Summary: Documentation files for %{name} +BuildArch: noarch + +%description doc +This package contains developer documentation for %{name}. + +%endif + +%prep +%autosetup -p0 -n libsoup-%{version} + +%build +%if %{with_docs} +%global gtkdoc_flags -Dgtk_doc=true +%else +%global gtkdoc_flags -Dgtk_doc=false +%endif + +%meson %gtkdoc_flags -Dtests=false -Dautobahn=disabled -Dhttp2_tests=disabled +%meson_build + +%install +%meson_install + +%find_lang libsoup-3.0 + +%files -f libsoup-3.0.lang +%license COPYING +%doc README NEWS AUTHORS +%{_libdir}/libsoup-3.0.so.0* +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/Soup*3.0.typelib + +%files devel +%{_includedir}/libsoup-3.0 +%{_libdir}/libsoup-3.0.so +%{_libdir}/pkgconfig/*.pc +%dir %{_datadir}/gir-1.0 +%{_datadir}/gir-1.0/Soup*3.0.gir +%dir %{_datadir}/vala +%dir %{_datadir}/vala/vapi +%{_datadir}/vala/vapi/libsoup-3.0.deps +%{_datadir}/vala/vapi/libsoup-3.0.vapi + +%if %{with_docs} + +%files doc +%dir %{_datadir}/gtk-doc +%dir %{_datadir}/gtk-doc/html +%{_datadir}/gtk-doc/html/libsoup-3.0 + +%endif + +%changelog +%autochangelog diff --git a/sources b/sources new file mode 100644 index 0000000..a247194 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (libsoup-3.0.4.tar.xz) = 4e6c226dfd8dd3fb2568affdbf88b8f0ad52903198c1dfc808c4cba1c0479442581953b5fb83166a3a198fb861618b62f165a4544b5daaed094bbeeff94a48ff diff --git a/xgettext.patch b/xgettext.patch new file mode 100644 index 0000000..08cb8b4 --- /dev/null +++ b/xgettext.patch @@ -0,0 +1,24 @@ +--- meson.build~ 2021-11-24 12:15:58.564374000 -0600 ++++ meson.build 2022-01-06 09:43:04.302267338 -0600 +@@ -392,11 +392,7 @@ + configure_file(output : 'config.h', configuration : cdata) + + subdir('libsoup') +-xgettext = find_program('xgettext', required : false) +-# xgettext is optional (on Windows for instance) +-if xgettext.found() +- subdir('po') +-endif ++subdir('po') + + subdir('examples') + subdir('fuzzing') +@@ -421,7 +417,7 @@ + 'GSSAPI' : enable_gssapi, + 'NTLM' : ntlm_auth.found(), + 'Brotli' : brotlidec_dep.found(), +- 'Translations' : xgettext.found(), ++ 'Translations' : 'True', + 'GIR' : enable_introspection, + 'VAPI' : enable_vapi, + 'Documentation' : get_option('gtk_doc'),