%define debug_package %{nil} %define pulsar_ver 2.10.4 %define pkg_ver 18 %define _prefix /opt/pulsar Summary: Cloud-Native, Distributed Messaging and Streaming Name: pulsar Version: %{pulsar_ver} Release: %{pkg_ver} License: Apache-2.0 Group: Applications/Message URL: https://pulsar.apache.org Source0: https://archive.apache.org/dist/pulsar/pulsar-2.10.4/apache-pulsar-2.10.4-src.tar.gz Patch0001: 0001-use-huawei-repository.patch Patch0002: 0002-resolve-cve-2023-32697.patch Patch0003: 0003-CVE-2023-2976.patch Patch0004: 0004-netty-to-4.1.89.patch Patch0005: 0005-cve-2023-34455.patch Patch0006: 0006-fix-memory-leak.patch Patch0007: 0007-CVE-2022-1471.patch Patch0008: 0008-CVE-2023-26048.patch Patch0009: 0009-CVE-2022-24329.patch Patch0010: 0010-CVE-2022-22970.patch Patch0011: 0011-CVE-2023-25194.patch Patch0012: 0012-CVE-2023-2976.patch Patch0013: 0013-fix-deadlock.patch Patch0014: 0014-CVE-2023-32732.patch Patch0015: 0015-fix-no-messages.patch Patch0016: 0016-handle-exception.patch Patch0017: 0017-return-earliest-position.patch Patch0018: 0018-return-when-AbstractDispatcherSingleActiveConsumer-closed.patch BuildRoot: /root/rpmbuild/BUILDROOT/ BuildRequires: java-1.8.0-openjdk-devel,maven,systemd Requires: java-1.8.0-openjdk,systemd Provides: apache-pulsar Provides: mvn(org.apche.pulsar:pulsar) %description Pulsar is a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API. %prep %setup -q -n apache-pulsar-%{version}-src %patch0001 -p1 %patch0002 -p1 %patch0003 -p1 %patch0004 -p1 %patch0005 -p1 %patch0006 -p1 %patch0007 -p1 %patch0008 -p1 %patch0009 -p1 %patch0010 -p1 %patch0011 -p1 %patch0012 -p1 %patch0013 -p1 %patch0014 -p1 %patch0015 -p1 %patch0016 -p1 %patch0017 -p1 %patch0018 -p1 %build mvn clean install -Pcore-modules,-main -DskipTests %install mkdir -p $RPM_BUILD_ROOT%{_prefix}/{lib,bin,conf,examples,instances,licenses} cd %{_builddir}/apache-pulsar-%{version}-src/distribution/server/target/ tar -xvf apache-pulsar-%{version}-bin.tar.gz cd apache-pulsar-%{version} cp -pr * $RPM_BUILD_ROOT%{_prefix} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %attr(-,pulsar,pulsar) %{_prefix} %dir %attr(755, pulsar, pulsar) %{_prefix} %pre getent group pulsar >/dev/null || groupadd -r pulsar getent passwd pulsar >/dev/null || useradd -r -g pulsar -d / -s /sbin/nologin pulsar exit 0 %changelog * Fri Dec 8 2023 Dapeng Sun - 2.10.4-18 - Return if AbstractDispatcherSingleActiveConsumer closed * Fri Dec 8 2023 Dapeng Sun - 2.10.4-17 - Fix return the earliest position when query position by timestamp. * Fri Dec 8 2023 Dapeng Sun - 2.10.4-16 - Only handle exception when there has * Thu Dec 7 2023 Dapeng Sun - 2.10.4-15 - fix Can not receive any messages after switch to standby cluster * Thu Dec 7 2023 Dapeng Sun - 2.10.4-14 - resolve cve-2023-32732 * Thu Dec 7 2023 Dapeng Sun - 2.10.4-13 - resolve fix deadlock * Thu Dec 7 2023 Dapeng Sun - 2.10.4-12 - resolve cve-2023-2976 * Wed Dec 6 2023 Dapeng Sun - 2.10.4-11 - resolve cve-2023-25194 * Wed Dec 6 2023 Dapeng Sun - 2.10.4-10 - resolve cve-2022-22970 * Mon Dec 5 2023 Dapeng Sun - 2.10.4-9 - resolve cve-2022-24329 * Mon Dec 4 2023 Dapeng Sun - 2.10.4-8 - resolve cve-2023-26048 * Mon Dec 4 2023 Dapeng Sun - 2.10.4-7 - resolve cve-2022-1471 * Fri Dec 1 2023 Dapeng Sun - 2.10.4-6 - fix memory leak * Fri Dec 1 2023 Dapeng Sun - 2.10.4-5 - resolve CVE-2023-34455 * Fri Dec 1 2023 Dapeng Sun - 2.10.4-4 - upgrade netty to 4.1.89 * Mon Nov 27 2023 Dapeng Sun - 2.10.4-3 - resolve CVE-2023-2976 * Thu Aug 24 2023 Jialing Wang - 2.10.4-2 - resovle Cve-2023-32697 * Fri Aug 11 2023 Jialing Wang - 2.10.4-1 - init puslar spec