Added rubygem-qpid_proton package

epel9
Irina Boverman 5 years ago
parent 57ddfc331e
commit 2d2eb9c570

@ -1,4 +1,5 @@
%global proton_datadir %{_datadir}/proton %global proton_datadir %{_datadir}/proton
%global gem_name qpid_proton
%global __provides_exclude_from ^%{proton_datadir}/examples/.*$ %global __provides_exclude_from ^%{proton_datadir}/examples/.*$
%global __requires_exclude_from ^%{proton_datadir}/examples/.*$ %global __requires_exclude_from ^%{proton_datadir}/examples/.*$
@ -12,7 +13,7 @@
Name: qpid-proton Name: qpid-proton
Version: 0.31.0 Version: 0.31.0
Release: 4%{?dist} Release: 5%{?dist}
Summary: A high performance, lightweight messaging library Summary: A high performance, lightweight messaging library
License: ASL 2.0 License: ASL 2.0
URL: http://qpid.apache.org/proton/ URL: http://qpid.apache.org/proton/
@ -39,6 +40,9 @@ BuildRequires: python3-sphinx
BuildRequires: glibc-headers BuildRequires: glibc-headers
BuildRequires: cyrus-sasl-devel BuildRequires: cyrus-sasl-devel
BuildRequires: jsoncpp-devel BuildRequires: jsoncpp-devel
BuildRequires: python3-setuptools
BuildRequires: ruby-devel
BuildRequires: rubygems-devel
%description %description
Proton is a high performance, lightweight messaging library. It can be used in Proton is a high performance, lightweight messaging library. It can be used in
@ -210,6 +214,30 @@ BuildArch: noarch
%files tests %files tests
%doc %{proton_datadir}/tests %doc %{proton_datadir}/tests
%package -n rubygem-%{gem_name}
Group: System Environment/Libraries
Summary: Ruby language bindings for the Qpid Proton messaging framework
Obsoletes: rubygem-%{gem_name}-doc
%description -n rubygem-%{gem_name}
Proton is a high performance, lightweight messaging library. It can be used in
the widest range of messaging applications including brokers, client libraries,
routers, bridges, proxies, and more. Proton is based on the AMQP 1.0 messaging
standard.
%files -n rubygem-%{gem_name}
%dir %{gem_instdir}
%{gem_libdir}
%{gem_extdir_mri}
%exclude %{gem_cache}
%{gem_spec}
%doc %{gem_instdir}/LICENSE.txt
%doc %{gem_instdir}/licenses.xml
%doc %{gem_instdir}/examples
%doc %{gem_instdir}/tests
%prep %prep
%setup -q -n %{name}-%{version} %setup -q -n %{name}-%{version}
%patch0 -p1 %patch0 -p1
@ -252,6 +280,18 @@ install -pm 644 %{SOURCE1} %{buildroot}%{proton_licensedir}
install -pm 644 %{buildroot}%{proton_datadir}/LICENSE.txt %{buildroot}%{proton_licensedir} install -pm 644 %{buildroot}%{proton_datadir}/LICENSE.txt %{buildroot}%{proton_licensedir}
rm -f %{buildroot}%{proton_datadir}/LICENSE.txt rm -f %{buildroot}%{proton_datadir}/LICENSE.txt
cd ../ruby/gem/
mkdir -p %{buildroot}%{gem_instdir}
install -dm 755 %{buildroot}%{gem_dir}/specifications
mkdir -p %{buildroot}%{gem_extdir_mri}
cp -a ../cproton.so %{buildroot}%{gem_extdir_mri}/
touch %{buildroot}%{gem_extdir_mri}/gem.build_complete
chmod 644 %{buildroot}%{gem_extdir_mri}/gem.build_complete
cp -a examples tests lib %{buildroot}%{gem_instdir}/
install -pm 644 LICENSE.txt %{buildroot}%{gem_instdir}/
install -pm 644 %{SOURCE1} %{buildroot}%{gem_instdir}/
install -pm 644 %{gem_name}.gemspec %{buildroot}%{gem_spec}
# clean up files that are not shipped # clean up files that are not shipped
rm -rf %{buildroot}%{_exec_prefix}/bindings rm -rf %{buildroot}%{_exec_prefix}/bindings
rm -rf %{buildroot}%{_libdir}/java rm -rf %{buildroot}%{_libdir}/java
@ -311,6 +351,9 @@ rm -f %{buildroot}%{proton_datadir}/CMakeLists.txt
%check %check
%changelog %changelog
* Tue Jul 28 2020 Irina Boverman <iboverma@redhat.com> - 0.30.0-5
- Added rubygem-qpid_proton subpackage
* Mon Jun 1 2020 Irina Boverman <iboverma@redhat.com> - 0.30.0-4 * Mon Jun 1 2020 Irina Boverman <iboverma@redhat.com> - 0.30.0-4
- Corrected cmake for c/cpp examples - Corrected cmake for c/cpp examples
- Resolved PROTON-2228 - Resolved PROTON-2228

Loading…
Cancel
Save