%bcond_without sysprof

Name:           libsoup
Version:        2.74.3
Release:        23
Summary:        An HTTP library implementation
License:        LGPL-2.0-only
URL:            https://wiki.gnome.org/Projects/libsoup
Source0:        https://download.gnome.org/sources/%{name}/2.74/%{name}-%{version}.tar.xz

Patch6000:      backport-skip-tls_interaction-test.patch
Patch6001:      backport-libxml-2.12.patch
Patch6002:      backport-CVE-2024-52530.patch
Patch6003:      backport-0001-CVE-2024-52531.patch
Patch6004:      backport-0002-CVE-2024-52531.patch
Patch6005:      backport-0001-CVE-2024-52532.patch
Patch6006:      backport-0002-CVE-2024-52532.patch
Patch6007:      backport-CVE-2025-32050.patch
Patch6008:      backport-CVE-2025-32052.patch
Patch6009:      backport-0001-CVE-2025-32053.patch
Patch6010:      backport-0002-CVE-2025-32053.patch
Patch6011:      backport-CVE-2025-2784.patch
Patch6012:      backport-0001-CVE-2025-32906.patch
Patch6013:      backport-0002-CVE-2025-32906.patch
Patch6014:      backport-0001-CVE-2025-32910-CVE-2025-32912.patch
Patch6015:      backport-0002-CVE-2025-32910-CVE-2025-32912.patch
Patch6016:      backport-0003-CVE-2025-32910-CVE-2025-32912.patch
Patch6017:      backport-0001-CVE-2025-32911-CVE-2025-32913.patch
Patch6018:      backport-0002-CVE-2025-32911-CVE-2025-32913.patch
Patch6019:      backport-0004-CVE-2025-32912.patch
Patch6020:      backport-0005-CVE-2025-32912.patch
Patch6021:      backport-0006-CVE-2025-32912.patch
Patch6022:      backport-Handle-sniffing-bytes-with-0-size.patch
Patch6023:      backport-content-sniffer-empty-resources-should-be-considered-text-plain.patch
Patch6024:      backport-CVE-2025-32909.patch
Patch6025:      backport-CVE-2025-32914.patch
Patch6026:      backport-CVE-2025-32907.patch
Patch6027:      backport-CVE-2025-46420.patch
Patch6028:      backport-CVE-2025-46421.patch
Patch6029:      backport-CVE-2025-4476.patch
Patch6030:      backport-CVE-2025-4948.patch
Patch6031:      backport-CVE-2025-4969.patch
Patch6032:      backport-CVE-2025-14523.patch
Patch6033:      backport-CVE-2026-0719.patch
Patch6034:      backport-CVE-2026-1539.patch
Patch6035:      backport-CVE-2026-1467.patch
Patch6036:      backport-CVE-2026-1761.patch
Patch6037:      backport-CVE-2026-0716.patch
Patch6038:      backport-0001-CVE-2026-1801.patch
Patch6039:      backport-0002-CVE-2026-1801.patch
Patch6040:      backport-0003-CVE-2026-1801.patch
Patch6041:      backport-CVE-2026-2369.patch
Patch6042:      backport-0001-CVE-2026-2443.patch
Patch6043:      backport-0002-CVE-2026-2443.patch
Patch6044:      backport-0003-CVE-2026-2443.patch
Patch6045:      backport-0004-CVE-2026-2443.patch
Patch6046:      backport-0005-CVE-2026-2443.patch
Patch6047:      backport-CVE-2026-5119.patch
Patch6048:      backport-CVE-2026-1760.patch
Patch6049:      backport-CVE-2026-1760-update-the-content-length-decimal-value.patch
Patch6050:      backport-0001-CVE-2026-6324.patch
Patch6051:      backport-0002-CVE-2026-6324.patch
Patch6052:      backport-CVE-2025-32049.patch
Patch6053:      backport-CVE-2026-2708.patch
Patch6054:      backport-tld-test-update-after-changes-in-the-public-suffix-list.patch
Patch6055:      backport-CVE-2026-12478.patch

BuildRequires: meson >= 0.50
BuildRequires: pkgconfig(gio-2.0) >= 2.58
BuildRequires: pkgconfig(glib-2.0) >= 2.58
BuildRequires: pkgconfig(gmodule-2.0) >= 2.58
BuildRequires: pkgconfig(gobject-2.0) >= 2.58
BuildRequires: pkgconfig(libbrotlidec)
BuildRequires: pkgconfig(libpsl) >= 0.20
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(zlib)
BuildRequires: glib-networking
BuildRequires: gettext
BuildRequires: gtk-doc
BuildRequires: krb5-devel
BuildRequires: vala
BuildRequires: /usr/bin/g-ir-scanner
BuildRequires: /usr/bin/ntlm_auth
BuildRequires: git
%if %{with sysprof}
BuildRequires: pkgconfig(sysprof-capture-4)
%endif

Requires:       glib2 glib-networking

%description
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop,
to integrate well with GNOME applications, and also has a synchronous API,
for use in threaded applications.

%package        devel
Summary:        Header files for %{name}
Requires:       %{name} = %{version}-%{release}

%description    devel
The %{name}-devel package contains libraries and header files for %{name}.

%package_help

%prep
%autosetup -n %{name}-%{version} -p1 -S git

%build
%meson -Dgtk_doc=true -Dsysprof=%{?with_sysprof:enabled}%{?!with_sysprof:disabled}
%meson_build

%install
%meson_install
sed -i 's/idm[0-9]\{5,32\}/idm12345678912345/g' %{buildroot}%{_datadir}/gtk-doc/html/libsoup-2.4/ix01.html

%check
%meson_test

%find_lang %{name}

%files -f %{name}.lang
%doc AUTHORS
%license COPYING
%{_libdir}/*.so.*
%{_libdir}/girepository-1.0/Soup*2.4.typelib

%files devel
%{_includedir}/%{name}*-2.4
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_datadir}/gir-1.0/Soup*2.4.gir
%{_datadir}/vala/vapi/libsoup-2.4.*

%files help
%doc README NEWS
%{_datadir}/gtk-doc/html/libsoup-2.4

%changelog
* Wed Aug 05 2026 nickyang <nickyang228@163.com> - 2.74.3-23
- Type:CVE
- ID:CVE-2026-12478
- SUG:NA
- DESC:fix CVE-2026-12478

* Fri Jul 31 2026 Funda Wang <fundawang@yeah.net> - 2.74.3-22
- fix test with latest public suffix

* Mon Jun 15 2026 infra_team <zhaiwenjie1@huawei.com> - 2.74.3-21
- Type:CVE
- ID:CVE-2026-2708
- SUG:NA
- DESC:fix CVE-2026-2708 HTTP/1 request smuggling

* Thu Jun 11 2026 nickyang <nickyang228@163.com> - 2.74.3-20
- Type:CVE
- ID:CVE-2025-32049
- SUG:NA
- DESC:fix CVE-2025-32049

* Tue Jun 09 2026 nickyang <nickyang228@163.com> - 2.74.3-19
- Type:CVE
- ID:CVE-2026-6324
- SUG:NA
- DESC:fix CVE-2026-6324

* Sat May 30 2026 infra_team <zhaiwenjie1@huawei.com> - 2.74.3-18
- Type:CVE
- ID:CVE-2026-6324
- SUG:NA
- DESC:fix CVE-2026-6324

* Wed May 13 2026 nickyang <nickyang228@163.com> - 2.74.3-17
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:backport upstream to add CVE-2026-1760's after patch

* Thu Apr 16 2026 nickyang <nickyang228@163.com> - 2.74.3-16
- Type:CVE
- ID:CVE-2026-5119
- SUG:NA
- DESC:fix CVE-2026-5119

* Mon Mar 16 2026 nickyang <nickyang228@163.com> - 2.74.3-15
- Type:CVE
- ID:CVE-2026-2443
- SUG:NA
- DESC:fix CVE-2026-2443

* Thu Feb 26 2026 changhan <changhan@xfusion.com> - 2.74.3-14
- Type:bugfix
- CVE:NA
- SUG:NA
- DESC:Modify Proxy_Authorization to Proxy-Authorization

* Fri Feb 13 2026 nickyang <nickyang228@163.com> - 2.74.3-13
- Type:cves
- ID:CVE-2026-1760 CVE-2026-1801 CVE-2026-2369
- SUG:NA
- DESC:fix CVE-2026-1760 CVE-2026-1801 CVE-2026-2369

* Mon Feb 09 2026 nickyang <nickyang228@163.com> - 2.74.3-12
- Type:cves
- ID:CVE-2026-1539 CVE-2026-1467 CVE-2026-1761 CVE-2026-0716
- SUG:NA
- DESC:fix CVE-2026-1539 CVE-2026-1467 CVE-2026-1761 CVE-2026-0716

* Wed Jan 28 2026 nickyang <nickyang228@163.com> - 2.74.3-11
- Type:cves
- ID:CVE-2025-14523 CVE-2026-0719
- SUG:NA
- DESC:fix CVE-2025-14523 CVE-2026-0719

* Thu May 29 2025 zhangpan <zhangpan103@h-partners.com> - 2.74.3-10
- Type:cves
- ID:CVE-2025-4476 CVE-2025-4948 CVE-2025-4969
- SUG:NA
- DESC:fix CVE-2025-4476 CVE-2025-4948 CVE-2025-4969

* Tue Apr 29 2025 zhangpan <zhangpan103@h-partners.com> - 2.74.3-9
- Type:cves
- ID:CVE-2025-46420 CVE-2025-46421
- SUG:NA
- DESC:fix CVE-2025-46420 CVE-2025-46421

* Wed Apr 23 2025 zhangpan <zhangpan103@h-partners.com> - 2.74.3-8
- Type:cves
- ID:CVE-2025-32907 CVE-2025-32914
- SUG:NA
- DESC:fix CVE-2025-32907 CVE-2025-32914

* Mon Apr 21 2025 zhangpan <zhangpan103@h-partners.com> - 2.74.3-7
- Type:cves
- ID:CVE-2025-32906 CVE-2025-32909 CVE-2025-32910 CVE-2025-32911 CVE-2025-32912 CVE-2025-32913
- SUG:NA
- DESC:fix CVE-2025-32906 CVE-2025-32909 CVE-2025-32910 CVE-2025-32911 CVE-2025-32912 CVE-2025-32913

* Tue Apr 8 2025 zhangpan <zhangpan103@h-partners.com> - 2.74.3-6
- Type:cves
- ID:CVE-2025-32050 CVE-2025-32052 CVE-2025-32053 CVE-2025-2784
- SUG:NA
- DESC:fix CVE-2025-32050 CVE-2025-32052 CVE-2025-32053 CVE-2025-2784

* Thu Nov 14 2024 xinghe <xinghe2@h-partners.com> - 2.74.3-5
- Type:cves
- ID:CVE-2024-52530 CVE-2024-52531 CVE-2024-52532
- SUG:NA
- DESC:fix CVE-2024-52530 CVE-2024-52531 CVE-2024-52532

* Wed Oct 30 2024 Funda Wang <fundawang@yeah.net> - 2.74.3-4
- fix build with libxml 2.12
- conditioned build sysprof support

* Thu Apr 18 2024 zhangpan <zhangpan103@h-partners.com> - 2.74.3-3
- Rebuild for next release

* Mon Feb 19 2024 hanhuihui <hanhuihui5@huawei.com> - 2.74.3-2
- rebuild for glib2 without sysprof

* Mon Jan 2 2023 lin zhang <lin.zhang@turbolinux.com.cn> - 2.74.3-1
- update to 2.74.3

* Wed Oct 26 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 2.74.2-2
- Rebuild for next release

* Thu Dec 09 2021 liuyumeng <liuyumeng5@huawei.com> - 2.74.2-1
- update to libsoup-2.74.2

* Mon Apr 19 2021 zhanzhimin<zhanzhimin@huawei.com> - 2.72.0-3
- DESC:fix the complie failure due to glib-networking upgrade

* Mon Apr 19 2021 zhanzhimin<zhanzhimin@huawei.com> - 2.72.0-2
- Type:bugfix
- CVE:NA
- SUG:NA
- DESC:sed html idm for eliminate difference

* Wed Jan 27 2021 hanhui <hanhui15@huawei.com> - 2.72.0-1
- Type: enhancement
- ID:   NA
- SUG:  NA
- DESC: update to 2.72.0

* Thu Jul 23 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.71.0-1
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:upgrade to 2.71.0

* Wed Aug 28 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.66.1-1
- Package init