diff --git a/librdkafka-0.11.4.tar.gz b/librdkafka-1.5.0.tar.gz similarity index 32% rename from librdkafka-0.11.4.tar.gz rename to librdkafka-1.5.0.tar.gz index 3db4d76791d223cbd8f62f71e2544d087e768bdb..603cfb9fee2fbb3f515dd0587afde49537e3926c 100644 Binary files a/librdkafka-0.11.4.tar.gz and b/librdkafka-1.5.0.tar.gz differ diff --git a/librdkafka.spec b/librdkafka.spec index ca7ff9b386bde8f10342d568991e1720328392fb..03efb378a4cad0d9e0824d3b336f0c0cd2c2bb03 100644 --- a/librdkafka.spec +++ b/librdkafka.spec @@ -1,31 +1,55 @@ -Name: librdkafka -Version: 0.11.4 -Release: 4 -Summary: C library implementation of the Apache Kafka protocol -License: BSD -URL: https://github.com/edenhill/librdkafka -Source0: https://github.com/edenhill/librdkafka/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz - -BuildRequires: gcc-c++ python3 openssl-devel cyrus-sasl-devel lz4-devel +%{?python_enable_dependency_generator} +Name: librdkafka +Version: 1.5.0 +Release: 1 +Summary: The Apache Kafka C library + +License: BSD +URL: https://github.com/edenhill/librdkafka +Source0: https://github.com/edenhill/librdkafka/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: openstack-macros +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: python3 +BuildRequires: openssl-devel +BuildRequires: cyrus-sasl-devel +BuildRequires: lz4-devel %description -ibrdkafka is a C library implementation of the Apache Kafka protocol, providing Producer, Consumer -and Admin clients. It was designed with message delivery reliability and high performance in mind, -current figures exceed 1 million msgs/second for the producer and 3 million msgs/second for the consumer. - -%package devel -Summary: Development files for the Kafka C/C++ library -Requires: %{name} = %{version}-%{release} - -%description devel -librdkafka is a C library implementation of the Apache Kafka protocol,containing both Producer and -Consumer support. +Librdkafka is a C/C++ library implementation of the Apache Kafka protocol, +containing both Producer and Consumer support. +It was designed with message delivery reliability and high performance in mind, +current figures exceed 800000 messages/second for the producer and 3 million +messages/second for the consumer. + +%package devel +Summary: The Apache Kafka C library (Development Environment) +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +librdkafka is a C/C++ library implementation of the Apache Kafka protocol, +containing both Producer and Consumer support. +This package contains headers and libraries required to build applications +using librdkafka. %prep -%autosetup -n %{name}-%{version} -p1 +%setup -q %build -%configure --enable-lz4 --enable-ssl --enable-sasl +# This package has a configure test which uses ASMs, but does not link the +# resultant .o files. As such the ASM test is always successful, even on +# architectures were the ASM is not valid when compiling with LTO. +# +# -ffat-lto-objects is sufficient to address this issue. It is the default +# for F33, but is expected to only be enabled for packages that need it in +# F34, so we use it here explicitly +%define _lto_cflags -flto=auto -ffat-lto-objects + +%configure --enable-lz4 \ + --enable-ssl \ + --enable-sasl + %make_build %check @@ -33,30 +57,105 @@ make check %install %make_install -%delete_la_and_a +find %{buildroot} -name '*.a' -delete -print -%post -/sbin/ldconfig - -%postun -/sbin/ldconfig +%ldconfig_scriptlets %files -%doc README.md CONFIGURATION.md -%license LICENSE LICENSE.snappy LICENSE.pycrc -%{_libdir}/{librdkafka.so.*,librdkafka++.so.*} +%{_libdir}/librdkafka.so.* +%{_libdir}/librdkafka++.so.* +%doc README.md CONFIGURATION.md INTRODUCTION.md LICENSE LICENSES.txt STATISTICS.md +%license LICENSE LICENSE.pycrc LICENSE.snappy %files devel %dir %{_includedir}/librdkafka %attr(0644,root,root) %{_includedir}/librdkafka/* -%attr(0755,root,root) %{_libdir}/{librdkafka.so,librdkafka++.so} -%{_libdir}/pkgconfig/* +%attr(0755,root,root) %{_libdir}/librdkafka.so +%attr(0755,root,root) %{_libdir}/librdkafka++.so +%{_libdir}/pkgconfig/rdkafka.pc +%{_libdir}/pkgconfig/rdkafka++.pc +%{_libdir}/pkgconfig/rdkafka-static.pc +%{_libdir}/pkgconfig/rdkafka++-static.pc + %changelog -* Mon Oct 26 2020 leiju - 0.11.4-4 -- Modify BuildRequires from python2 to python3 +* Wed Jul 28 2021 liksh - 1.5.0-2 +- Rebuild for openEuler 21.09 + +* Wed Sep 09 2020 Zoltan Fridrich - 1.5.0-1 +- Update to upstream 1.5.0 + resolves: rhbz#1818082 + +* Wed Sep 09 2020 Zoltan Fridrich - 1.3.0-6 +- Switch BuildRequires from python2 to python3 + resolves: rhbz#1808329 + +* Fri Aug 21 2020 Jeff Law - 1.3.0-5 +- Re-enable LTO + +* Tue Jul 28 2020 Fedora Release Engineering - 1.3.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jun 30 2020 Jeff Law - 1.3.0-3 +- Disable LTO + +* Wed Jan 29 2020 Fedora Release Engineering - 1.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Dec 30 2019 Michal Luscon - 1.3.0-1 +- Update to upstream 1.3.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 0.11.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 0.11.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 12 2018 Javier Peña - 0.11.6-1 +- Update to upstream 0.11.6 + +* Mon Sep 17 2018 Michal Luscon - 0.11.5-1 +- Update to upstream 0.11.5 + +* Fri Jul 13 2018 Fedora Release Engineering - 0.11.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Apr 20 2018 Michal Luscon - 0.11.4-1 +- Update to upstream 0.11.4 + +* Thu Mar 15 2018 Iryna Shcherbina - 0.11.3-3 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Wed Feb 07 2018 Fedora Release Engineering - 0.11.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 09 2018 Michal Luscon - 0.11.3-1 +- Update to upstream 0.11.3 + +* Thu Nov 02 2017 Michal Luscon - 0.11.1-1 +- Update to upstream 0.11.1 + +* Thu Aug 31 2017 Michal Luscon - 0.11.0-1 +- Update to 0.11.0 + +* Thu Aug 03 2017 Fedora Release Engineering - 0.9.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.9.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon May 22 2017 Radovan Sroka - 0.9.5-1 +- Update to 0.9.4 + +* Sat Mar 11 2017 Michal Luscon - 0.9.4-1 +- Update to 0.9.4 +- enable lz4, ssl, sasl -* Fri Dec 20 2019 daiqianwen - 0.11.4-3 -- Package init +* Fri Feb 10 2017 Fedora Release Engineering - 0.9.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild +* Fri Nov 11 2016 Radovan Sroka 0.9.2-1 +- 0.9.2 release +- package created