From 81b00e45f53749f5952f9c7f5f6f44b695f2d43a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Thu, 15 Oct 2020 17:05:24 +0200 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/librdkafka#2e19e253c10440dd66998944966a3732d782fe63 --- .gitignore | 11 ++++ librdkafka.spec | 156 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 168 insertions(+) create mode 100644 librdkafka.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..061907b 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,11 @@ +/librdkafka-0.9.2.tar.gz +/librdkafka-0.9.4.tar.gz +/librdkafka-0.9.5.tar.gz +/librdkafka-0.11.0.tar.gz +/librdkafka-0.11.1.tar.gz +/librdkafka-0.11.3.tar.gz +/librdkafka-0.11.4.tar.gz +/librdkafka-0.11.5.tar.gz +/librdkafka-0.11.6.tar.gz +/librdkafka-1.3.0.tar.gz +/librdkafka-1.5.0.tar.gz diff --git a/librdkafka.spec b/librdkafka.spec new file mode 100644 index 0000000..f9b7d36 --- /dev/null +++ b/librdkafka.spec @@ -0,0 +1,156 @@ +Name: librdkafka +Version: 1.5.0 +Release: 1%{?dist} +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: gcc +BuildRequires: gcc-c++ +BuildRequires: python3 +BuildRequires: openssl-devel +BuildRequires: cyrus-sasl-devel +BuildRequires: lz4-devel + +%description +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 +%setup -q + +%build +# 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 +make check + +%install +%make_install +find %{buildroot} -name '*.a' -delete -print + +%ldconfig_scriptlets + +%files +%{_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 +%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 +* 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 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 diff --git a/sources b/sources new file mode 100644 index 0000000..b6726d3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (librdkafka-1.5.0.tar.gz) = ccd8dd3e90c9315833610745c28e0ffa60786324c938c7cbbb2ff847d7493d1b72d97adf5e5210bbc87970047cfd7e58a85141534d227187f2f17c492bef4262