public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Hirotaka Wakabayashi <hiwkby@yahoo.com>
To: git-commits@fedoraproject.org
Subject: [rpms/qpid-proton] epel10: Merge branch 'rawhide' into epel10
Date: Wed, 26 Aug 2026 22:53:12 GMT [thread overview]
Message-ID: <178778479281.1.18022939246402500931.rpms-qpid-proton-5c34ead85013@fedoraproject.org> (raw)
A new commit has been pushed.
Repo : rpms/qpid-proton
Branch : epel10
Commit : 5c34ead850132b6941d44109f350eecfce1bd18a
Author : Hirotaka Wakabayashi <hiwkby@yahoo.com>
Date : 2026-08-26T22:49:27+00:00
Stats : +185/-7 in 2 file(s)
URL : https://src.fedoraproject.org/rpms/qpid-proton/c/5c34ead850132b6941d44109f350eecfce1bd18a?branch=epel10
Log:
Merge branch 'rawhide' into epel10
---
diff --git a/proton.patch b/proton.patch
index e686f52..bc1640b 100644
--- a/proton.patch
+++ b/proton.patch
@@ -17,7 +17,32 @@ diff -rc qpid-proton-0.40.0.orig/CMakeLists.txt qpid-proton-0.40.0/CMakeLists.tx
! find_package(Python 3.12
REQUIRED COMPONENTS Interpreter
OPTIONAL_COMPONENTS Development)
+
+diff -c qpid-proton-0.40.0/cpp/src/ssl_options.cpp.orig qpid-proton-0.40.0/cpp/src/ssl_options.cpp
+*** qpid-proton-0.40.0/cpp/src/ssl_options.cpp.orig Fri Jan 24 08:53:42 2025
+--- qpid-proton-0.40.0/cpp/src/ssl_options.cpp Fri Jan 24 08:53:03 2025
+***************
+*** 22,28 ****
+ #include "ssl_options_impl.hpp"
+
+ // https://stackoverflow.com/questions/31657499/how-to-detect-stdlib-libc-in-the-preprocessor
+! #include <ciso646>
+
+ #include "proton/ssl.hpp"
+ #include "proton/error.hpp"
+--- 22,32 ----
+ #include "ssl_options_impl.hpp"
+ // https://stackoverflow.com/questions/31657499/how-to-detect-stdlib-libc-in-the-preprocessor
+! #if (__cplusplus >= 201103L)
+! # include <version>
+! #else
+! # include <ciso646>
+! #endif
+
+ #include "proton/ssl.hpp"
+ #include "proton/error.hpp"
+
diff -rc qpid-proton-0.40.0.orig/python/CMakeLists.txt qpid-proton-0.40.0/python/CMakeLists.txt
*** qpid-proton-0.40.0.orig/python/CMakeLists.txt Fri Nov 29 12:08:10 2024
--- qpid-proton-0.40.0/python/CMakeLists.txt Fri Nov 29 12:09:04 2024
@@ -38,3 +63,103 @@ diff -rc qpid-proton-0.40.0.orig/python/CMakeLists.txt qpid-proton-0.40.0/python
add_dependencies(docs docs-py)
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/docs/"
DESTINATION "${PROTON_SHARE}/docs/api-py"
+
+diff -rc qpid-proton-0.40.0/c/src/ssl/openssl.c qpid-proton-0.40.0.new/c/src/ssl/openssl.c
+*** qpid-proton-0.40.0/c/src/ssl/openssl.c Wed Nov 20 17:19:36 2024
+--- qpid-proton-0.40.0.new/c/src/ssl/openssl.c Fri Aug 7 07:36:26 2026
+***************
+*** 339,345 ****
+ GENERAL_NAME *name = sk_GENERAL_NAME_value( sans, i );
+ if (name->type == GEN_DNS) {
+ ASN1_STRING *asn1 = name->d.dNSName;
+! if (asn1 && asn1->data && asn1->length) {
+ unsigned char *str;
+ int len = ASN1_STRING_to_UTF8( &str, asn1 );
+ if (len >= 0) {
+--- 339,345 ----
+ GENERAL_NAME *name = sk_GENERAL_NAME_value( sans, i );
+ if (name->type == GEN_DNS) {
+ ASN1_STRING *asn1 = name->d.dNSName;
+! if (asn1 && ASN1_STRING_get0_data(asn1) && ASN1_STRING_length(asn1) > 0){
+ unsigned char *str;
+ int len = ASN1_STRING_to_UTF8( &str, asn1 );
+ if (len >= 0) {
+***************
+*** 354,364 ****
+ }
+
+ /* if no general names match, try the CommonName from the subject */
+! X509_NAME *name = X509_get_subject_name(cert);
+ int i = -1;
+ while (!matched && (i = X509_NAME_get_index_by_NID(name, NID_commonName, i)) >= 0) {
+! X509_NAME_ENTRY *ne = X509_NAME_get_entry(name, i);
+! ASN1_STRING *name_asn1 = X509_NAME_ENTRY_get_data(ne);
+ if (name_asn1) {
+ unsigned char *str;
+ int len = ASN1_STRING_to_UTF8( &str, name_asn1);
+--- 354,364 ----
+ }
+
+ /* if no general names match, try the CommonName from the subject */
+! const X509_NAME *name = X509_get_subject_name(cert);
+ int i = -1;
+ while (!matched && (i = X509_NAME_get_index_by_NID(name, NID_commonName, i)) >= 0) {
+! const X509_NAME_ENTRY *ne = X509_NAME_get_entry(name, i);
+! const ASN1_STRING *name_asn1 = X509_NAME_ENTRY_get_data(ne);
+ if (name_asn1) {
+ unsigned char *str;
+ int len = ASN1_STRING_to_UTF8( &str, name_asn1);
+***************
+*** 1558,1564 ****
+ if (!ssl->subject) {
+ X509 *cert = get_peer_certificate(ssl);
+ if (!cert) return NULL;
+! X509_NAME *subject = X509_get_subject_name(cert);
+ if (!subject) return NULL;
+
+ BIO *out = BIO_new(BIO_s_mem());
+--- 1558,1564 ----
+ if (!ssl->subject) {
+ X509 *cert = get_peer_certificate(ssl);
+ if (!cert) return NULL;
+! const X509_NAME *subject = X509_get_subject_name(cert);
+ if (!subject) return NULL;
+
+ BIO *out = BIO_new(BIO_s_mem());
+***************
+*** 1677,1693 ****
+ X509 *cert = get_peer_certificate(ssl);
+ if (!cert) return NULL;
+
+! X509_NAME *subject_name = X509_get_subject_name(cert);
+
+ // TODO (gmurthy) - A server side cert subject field can have more than one common name like this - Subject: CN=www.domain1.com, CN=www.domain2.com, see https://bugzilla.mozilla.org/show_bug.cgi?id=380656
+ // For now, we will only return the first common name if there is more than one common name in the cert
+ int index = X509_NAME_get_index_by_NID(subject_name, openssl_field, -1);
+
+ if (index > -1) {
+! X509_NAME_ENTRY *ne = X509_NAME_get_entry(subject_name, index);
+ if(ne) {
+! ASN1_STRING *name_asn1 = X509_NAME_ENTRY_get_data(ne);
+! return (char *) name_asn1->data;
+ }
+ }
+
+--- 1677,1693 ----
+ X509 *cert = get_peer_certificate(ssl);
+ if (!cert) return NULL;
+
+! const X509_NAME *subject_name = X509_get_subject_name(cert);
+
+ // TODO (gmurthy) - A server side cert subject field can have more than one common name like this - Subject: CN=www.domain1.com, CN=www.domain2.com, see https://bugzilla.mozilla.org/show_bug.cgi?id=380656
+ // For now, we will only return the first common name if there is more than one common name in the cert
+ int index = X509_NAME_get_index_by_NID(subject_name, openssl_field, -1);
+
+ if (index > -1) {
+! const X509_NAME_ENTRY *ne = X509_NAME_get_entry(subject_name, index);
+ if(ne) {
+! const ASN1_STRING *name_asn1 = X509_NAME_ENTRY_get_data(ne);
+! return (const char *)ASN1_STRING_get0_data(name_asn1);
+ }
+ }
+
diff --git a/qpid-proton.spec b/qpid-proton.spec
index b8f56ff..1da6c20 100644
--- a/qpid-proton.spec
+++ b/qpid-proton.spec
@@ -6,9 +6,11 @@
%undefine __brp_mangle_shebangs
+%global _cmake_generator "Unix Makefiles"
+
Name: qpid-proton
Version: 0.40.0
-Release: 4%{?dist}
+Release: 20%{?dist}
Summary: A high performance, lightweight messaging library
# Automatically converted from old format: ASL 2.0 - review is highly recommended.
License: Apache-2.0
@@ -33,6 +35,7 @@ BuildRequires: cyrus-sasl-plain
BuildRequires: cyrus-sasl-md5
BuildRequires: doxygen
BuildRequires: jsoncpp-devel
+BuildRequires: pyproject-rpm-macros
BuildRequires: python3-devel
BuildRequires: python3-build
BuildRequires: python3-cffi
@@ -171,6 +174,7 @@ Obsoletes: qpid-proton-cpp-devel-docs
Summary: Python language bindings for the Qpid Proton messaging framework
Requires: qpid-proton-c%{?_isa} = %{version}-%{release}
Requires: python3
+Provides: python%{python3_version}dist(python-%name)
%description -n python3-qpid-proton
%{summary}.
@@ -235,8 +239,9 @@ cd BLD
# so that we rebuild from scratch
rm -rf build
%global whl_tags cp%{python3_version_nodots}-cp%{python3_version_nodots}-%(echo %{python3_platform} | tr -- - _)
+%global _pyproject_wheeldir %{buildroot}/../qpid-proton-%{version}/BLD/python/dist
cd ..
-%py3_install_wheel python_qpid_proton-%{version}-%{whl_tags}.whl
+%pyproject_install
# We seem to need to strip the build extension otherwise it seems to embed a reference to
# the buildroot in the debug info which fails the rpmbuild - probably because we massaged
# the pkgconfig path above
@@ -309,11 +314,59 @@ rm -f %{buildroot}%{proton_datadir}/CMakeLists.txt
%check
%changelog
-* Thu Dec 05 2024 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-4
-- Update release version to prevent NVR check error
+* Thu Aug 27 2026 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-20
+- Fix EPEL build by yselkowitz.
+
+* Fri Aug 07 2026 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-19
+- Resolves: PROTON-2937 for OpenSSL 4
+
+* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.40.0-18
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
+
+* Fri Jun 12 2026 Yaakov Selkowitz <yselkowi@redhat.com> - 0.40.0-17
+- Rebuilt for openssl 4.0
+
+* Wed Jun 03 2026 Python Maint <python-maint@redhat.com> - 0.40.0-16
+- Rebuilt for Python 3.15
+
+* Sat May 02 2026 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-15
+- Apply patch by churchyard to opt-out of the ninja generator.
+
+* Sun Mar 22 2026 Björn Esser <besser82@fedoraproject.org> - 0.40.0-14
+- Rebuild (jsoncpp)
+
+* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.40.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
+
+* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 0.40.0-12
+- Rebuilt for Python 3.14.0rc3 bytecode
+
+* Thu Aug 28 2025 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-11
+- Migrated the old macro
+
+* Thu Aug 28 2025 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-10
+- Migrated the old macro
+
+* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 0.40.0-9
+- Rebuilt for Python 3.14.0rc2 bytecode
+
+* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.40.0-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
+
+* Tue Jun 03 2025 Python Maint <python-maint@redhat.com> - 0.40.0-7
+- Rebuilt for Python 3.14
+
+* Thu Feb 27 2025 Björn Esser <besser82@fedoraproject.org> - 0.40.0-6
+- Rebuild (jsoncpp)
+
+* Fri Jan 24 2025 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-5
+- Add the warning workaround for std=++17 build flag.
+
+* Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.40.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
-* Thu Dec 05 2024 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-3
-- Downgrade Python version
+* Thu Jan 16 2025 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-3
+- Fix Automatic Python Provides(rhbz#2243262)
* Wed Dec 04 2024 Hirotaka Wakabayashi <hiwkby@yahoo.com> - 0.40.0-2
- Update licenses.xml
diff --git a/proton.patch b/proton.patch
index 9793735..bc1640b 100644
--- a/proton.patch
+++ b/proton.patch
@@ -14,7 +14,7 @@ diff -rc qpid-proton-0.40.0.orig/CMakeLists.txt qpid-proton-0.40.0/CMakeLists.tx
if (NOT DEFINED Python_FIND_FRAMEWORK)
set(Python_FIND_FRAMEWORK "LAST")
endif ()
-! find_package(Python 3.13
+! find_package(Python 3.12
REQUIRED COMPONENTS Interpreter
OPTIONAL_COMPONENTS Development)
reply other threads:[~2026-08-26 22:53 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=178778479281.1.18022939246402500931.rpms-qpid-proton-5c34ead85013@fedoraproject.org \
--to=hiwkby@yahoo.com \
--cc=git-commits@fedoraproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox