%global git_commit 77e3805d1662034339c3c19bcdaaa62a56c1fa7e %global git_short_commit %(tmp=%{git_commit}; echo ${tmp:0:7}) %global project_name rabbitmq-c Name: librabbitmq Version: 0.9.0 Release: 9 Summary: The AMQP client library License: MIT URL: https://github.com/alanxz/rabbitmq-c Source0: https://github.com/alanxz/%{project_name}/archive/%{git_commit}/%{project_name}-%{version}-%{git_short_commit}.tar.gz Patch0000: CVE-2019-18609.patch Patch0001: rabbitmq-c-0.9.0-5.sw.patch Patch6000: backport-0001-Fix-instructions-for-default-build.patch Patch6001: backport-0001-OpenSSL-should-ignore-missing-config-file.patch Patch6002: CVE-2023-35789.patch BuildRequires: cmake > 2.8 BuildRequires: popt-devel > 1.14 BuildRequires: openssl-devel xmlto git gcc Provides: %{name}-tools Obsoletes: %{name}-tools %description This is a C-language AMQP client library for use with AMQP servers speaking protocol versions 0-9-1. %package devel Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} %description devel Libraries and header files of %{name} are all in the %{name}-devel package. %package help Summary: Help manual for %{name} %description help The %{name}-help package conatins man manual etc %prep %autosetup -n %{project_name}-%{git_commit} -p1 -Sgit %ifnarch sw_64 %patch0001 -R -p1 %endif sed -e '/test_basic/d' -i tests/CMakeLists.txt %build %cmake -DBUILD_TOOLS_DOCS:BOOL=ON -DBUILD_STATIC_LIBS:BOOL=ON %make_build %install %make_install rm %{buildroot}%{_libdir}/%{name}.a %check grep @ %{buildroot}%{_libdir}/pkgconfig/librabbitmq.pc && exit 1 make test %files %license LICENSE-MIT AUTHORS %doc THANKS TODO *.md %{_libdir}/%{name}.so.4* %{_bindir}/amqp-* %files devel %{_libdir}/%{name}.so %{_includedir}/amqp* %{_libdir}/pkgconfig/%{name}.pc %files help %doc %{_mandir}/man1/amqp-*.1* %doc %{_mandir}/man7/librabbitmq-tools.7* %changelog * Fri Jun 30 2023 yaoxin - 0.9.0-9 - Fix CVE-2023-35789 * Sat Jan 7 2023 mengwenhua - 0.9.0-8 - OpenSSL should ignore missing config file * Fri Jan 6 2023 mengwenhua - 0.9.0-7 - Type:bugfix - CVE:NA - SUG:NA - DESC:Fix instructions for default build * Wed Oct 26 2022 wuzx - 0.9.0-6 - Add sw64 architecture * Tue Jun 08 2021 wulei - 0.9.0-5 - fixes failed: No CMAKE_C_COMPILER could be found * Wed Sep 16 2020 zhanghua - 0.9.0-4 - Fix CVE-2019-18609 * Sat Dec 14 2019 openEuler Buildteam - 0.9.0-3 - Package init