File roc-toolkit.spec of Package roc-toolkit
Name: roc-toolkit
Version: 0.0.1
Release: 1%{?dist}
Summary: Real-time audio streaming over the network
License: MPL-2.0
URL: https://roc-streaming.org
Source0: %name-%version.tar
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: cmake
BuildRequires: automake
BuildRequires: autoconf
BuildRequires: intltool
BuildRequires: libtool
BuildRequires: scons
BuildRequires: ragel
BuildRequires: gengetopt
BuildRequires: pkg-config
BuildRequires: pkgconfig(libuv)
BuildRequires: pkgconfig(libunwind)
BuildRequires: pkgconfig(speexdsp)
BuildRequires: pkgconfig(sox)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(libpulse)
%description
Roc is a toolkit for real-time audio streaming over the network.
Key features:
* real-time streaming with guaranteed latency
* restoring lost packets using Forward Erasure Correction codes
* converting between the sender and receiver clock domains
* CD-quality audio
* multiple profiles for different CPU and latency requirements
* portability
* relying on open, standard protocols.
%package devel
Summary: Devolpment files for %name
Requires: %{name}
Provides: pkgconfig(%name)
%description devel
Devolpment files for %name
%prep
%setup -q
%build
export CMAKE_POLICY_VERSION_MINIMUM=3.5
scons -Q --build-3rdparty=openfec
%install
scons -Q --build-3rdparty=openfec install DESTDIR=%{buildroot}
strip --strip-all %{buildroot}%{_bindir}/roc-*
find %{buildroot}%{_libdir} -maxdepth 1 -type f -name "libroc.so*" -exec strip --strip-all {} \;
%files devel
%dir %{_includedir}/roc
%{_includedir}/roc/*.h
%{_libdir}/pkgconfig/roc.pc
%files
%{_bindir}/roc-copy
%{_bindir}/roc-recv
%{_bindir}/roc-send
%{_libdir}/libroc.so
%{_libdir}/libroc.so.*
%{_mandir}/man1/roc-copy.1.gz
%{_mandir}/man1/roc-recv.1.gz
%{_mandir}/man1/roc-send.1.gz
%changelog