File rabbitmq-stomp.spec of Package rabbitmq-stomp

%define bname rabbitmq_stomp
Name: rabbitmq-stomp
Summary: RabbitMQ STOMP adapter
Version: 3.7.27
Release: 1
License: MPL-1.1
Group: Development/Tools/Other
URL: https://github.com/rabbitmq/%name
Source: %name-%version.tar.xz
#Patch0: %name-%version-git.patch
Patch11: 0001-clean-up-workarounds-for-Erlang-OTP-18.patch
Provides: %bname = %version-%release
Provides: erlang-%bname = %version-%release
BuildArch: noarch
Requires: erlang >= 1:19

BuildRequires: rpm-macros-erlang rpm-build-erlang
BuildRequires: erlang >= 1:19
BuildRequires: erlang-otp-base >= 1:19
BuildRequires: erlang-ranch-devel >= 1.4
BuildRequires: erlang-rabbit_common-devel >= 3.7.10
BuildRequires: erlang-amqp_client-devel >= 3.7.10
BuildRequires: elixir-rabbitmqctl >= 3.7.10
BuildRequires: erlang-lager-devel

%description
RabbitMQ STOMP adapter.


%package devel
Summary: Headers of %name
Group: Development/Tools/Other
Provides: erlang-%bname-devel = %version-%release
Provides: %bname-devel = %version-%release
Provides: %name-devel = %version-%release
Conflicts: %name < 3.6.16-4

%description devel
RabbitMQ STOMP adapter.
This package contains headers of %name.


%prep
%setup -q -n %name-%version
#patch0 -p1
%patch11 -p1
sed -i '/^DEPS/s/^/LOCAL_/' Makefile
%define rc_dir %(erl -noshell -eval 'io:put_chars(code:lib_dir(rabbit_common)).' -s init stop)
sed -i '/^include erlang.mk/i include %rc_dir/mk/rabbitmq-build.mk' Makefile


%build
make %{?_smp_mflags} V=1 RABBITMQ_VERSION="%version" \
%if %_otp_release > 23
ERL_COMPILER_OPTIONS='[inline,{no_auto_import,[{error,3}]}]'
%else
ERL_COMPILER_OPTIONS='[inline]'
%endif


%install
install -d -m 0755 %buildroot%_otplibdir/%bname-%version/ebin
install -p -m 0644 ebin/* %buildroot%_otplibdir/%bname-%version/ebin/
install -d -m 0755 %buildroot%_otplibdir/%bname-%version/include
install -p -m 0644 include/* %buildroot%_otplibdir/%bname-%version/include/


%files
%defattr(-,root,root)
%doc README*
%_otplibdir/*
%exclude %_otplibdir/%bname-*/include


%files devel
%defattr(-,root,root)
%dir %_otplibdir/*
%_otplibdir/%bname-*/include


%changelog
* Fri Apr 26 2024 Led <ledest@gmail.com> 3.7.27-1
- 3.7.27

* Fri Apr 26 2024 Led <ledest@gmail.com> 3.7.24-1
- 3.7.24

* Fri Apr 26 2024 Led <ledest@gmail.com> 3.7.18-1
- 3.7.18

* Fri Apr 26 2024 Led <ledest@gmail.com> 3.7.11-1
- 3.7.11

* Tue Aug 08 2023 Led <ledest@gmail.com> 3.7.10-1
- 3.7.10
- remove patches:
  + 0001-Do-not-use-time_compat.patch
- move includes to separate subpackage

* Mon Aug 07 2023 Led <ledest@gmail.com> 3.6.16-6
- add Provides

* Mon Aug 07 2023 Led <ledest@gmail.com> 3.6.16-5
- fix Provides

* Mon Aug 07 2023 Led <ledest@gmail.com> 3.6.16-4
- update patches:
  + 0001-clean-up-workarounds-for-Erlang-OTP-18.patch
- add patches:
  + 0001-Do-not-use-time_compat.patch
- move includes to separate subpackage
- update description
- clan up docs
- update Requires and BuildRequires

* Sun Aug 07 2022 Led <ledest@gmail.com> 3.6.16-3
- fix build on Erlang/OTP > 23

* Tue Aug 20 2019 Led <ledest@gmail.com> 3.6.16-2
- update BuildRequires

* Sun Jul 15 2018 Led <ledest@gmail.com> 3.6.16-1
- 3.6.16

* Wed Jan 17 2018 Led <ledest@gmail.com> 3.6.15-1
- 3.6.15

* Wed Nov 08 2017 Led <ledest@gmail.com> 3.6.13-1
- 3.6.13

* Tue Sep 12 2017 Led <ledest@gmail.com> 3.6.12-1
- 3.6.12

* Fri Aug 18 2017 Led <ledest@gmail.com> 3.6.11-1
- 3.6.11
- add patches:
  + 0001-clean-up-workarounds-for-Erlang-OTP-18.patch

* Thu May 25 2017 Led <ledest@gmail.com> 3.6.10-1
- 3.6.10

* Sun Apr 30 2017 Led <ledest@gmail.com> 3.6.9-1
- initial build
openSUSE Build Service is sponsored by