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
openSUSE Build Service is sponsored by