@ -1,21 +1,99 @@
Name: libshout
Version: 2.2.2
Release: 19 %{?dist}
Version: 2.4.3
Release: 7 %{?dist}
Summary: Icecast source streaming library
Group: System Environment/Libraries
License: LGPLv2+
URL: http://www.icecast.org/
Source: http://downloads.us.xiph.org/releases/libshout/libshout-%{version}.tar.gz
Patch0: libshout-2.2.2-fix_speex.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: libogg-devel
BuildRequires: libvorbis-devel
BuildRequires: libtheora-devel
BuildRequires: speex-devel
# COPYING: GPLv2 text
# include/shout/shout.h.in: LGPLv2+
# README: LGPLv2+
# src/codec_opus.c: LGPLv2+
# src/codec_speex.c: LGPLv2+
# src/codec_theora.c: LGPLv2+
# src/codec_vorbis.c: LGPLv2+
# src/common/avl/avl.c: MIT
# src/common/httpp/encoding.c: LGPLv2+
# src/common/httpp/encoding.h: LGPLv2+
# src/common/httpp/httpp.c: LGPLv2+
# src/common/httpp/httpp.h: LGPLv2+
# src/common/net/resolver.c: LGPLv2+
# src/common/net/resolver.h: LGPLv2+
# src/common/net/sock.c: LGPLv2+
# src/common/net/sock.h: LGPLv2+
# src/common/thread/thread.c: LGPLv2+
# src/common/thread/thread.h: LGPLv2+
# src/common/timing/timing.c: LGPLv2+
# src/common/timing/timing.h: LGPLv2+
# src/connection.c: LGPLv2+
# src/format_mp3.c: LGPLv2+
# src/format_ogg.c: LGPLv2+
# src/format_ogg.h: LGPLv2+
# src/format_webm.c: LGPLv2+
# src/proto_http.c: LGPLv2+
# src/proto_icy.c: LGPLv2+
# src/proto_roaraudio.c: LGPLv2+
# src/proto_xaudiocast.c: LGPLv2+
# src/queue.c: LGPLv2+
# src/shout.c: LGPLv2+
# src/shout_private.h: LGPLv2+
# src/tls.c: LGPLv2+
# src/util.c: LGPLv2+
# src/util.h: LGPLv2+
## Not in a binary package
# aclocal.m4: GPLv2+ with Autoconf exception and FSFULLR
# compile: GPLv2+ with Autoconf exception
# config.guess: GPLv3+ with Autoconf exception
# config.sub: GPLv3+ with Autoconf exception
# configure: GPLv2+ with Libtool exception and FSFUL
# depcomp: GPLv2+ with Autoconf exception
# doc/Makefile.in: FSFULLR
# examples/Makefile.in: FSFULLR
# include/Makefile.in: FSFULLR
# include/shout/Makefile.in: FSFULLR
# install-sh: MIT
# ltmain.sh: GPLv2+ with a Libtool exception
# m4/lt~obsolete.m4: FSFULLR
# m4/ltoptions.m4: FSFULLR
# m4/ltsugar.m4: FSFULLR
# m4/ltversion.m4: FSFULLR
# m4/libtool.m4: GPLv2+ with Libtool exception and FSFULLR and FSFUL
# Makefile.in: FSFULLR
# missing: GPLv2+ with Autoconf exception
# src/common/avl/COPYING: LGPLv2 text
# src/common/avl/Makefile.in: FSFULLR
# src/common/httpp/COPYING: LGPLv2 text
# src/common/httpp/Makefile.in: FSFULLR
# src/common/httpp/README: LGPLv2+
# src/common/net/COPYING: LGPLv2 text
# src/common/net/Makefile.in: FSFULLR
# src/common/thread/COPYING: LGPLv2 text
# src/common/thread/Makefile.in: FSFULLR
# src/common/timing/COPYING: LGPLv2 text
# src/common/timing/Makefile.in: FSFULLR
# src/Makefile.in: FSFULLR
# win32/Makefile.in: FSFULLR
License: LGPLv2+ and MIT
URL: https://www.icecast.org/
Source: https://downloads.us.xiph.org/releases/libshout/libshout-%{version}.tar.gz
# Fedora does not support ckport. Enable disabling it.
# <https://gitlab.xiph.org/xiph/icecast-libshout/issues/2314>
Patch0: libshout-2.4.3-Allow-disabling-ckport-database-installation.patch
# Enforce a Fedora system-wide crypto policy
# <https://docs.fedoraproject.org/en-US/packaging-guidelines/CryptoPolicies/#_cc_applications>
Patch1: libshout-2.4.3-Default-OpenSSL-cipher-list-is-PROFILE-SYSTEM.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: coreutils
BuildRequires: findutils
BuildRequires: libtool
BuildRequires: gcc
BuildRequires: pkgconfig
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(speex)
BuildRequires: pkgconfig(theora)
BuildRequires: sed
BuildRequires: make
%description
libshout is a library for communicating with and sending data to an
@ -23,14 +101,9 @@ icecast server. It handles the socket connection, the timing of the
data, and prevents most bad data from getting to the icecast server.
%package devel
Summary: static libraries and header files for %{name} development.
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: libogg-devel
Requires: libvorbis-devel
Requires: libtheora-devel
Requires: speex-devel
Summary: Header files for %{name} development
License: LGPLv2+
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The libshout-devel package contains the header files needed for developing
@ -39,49 +112,86 @@ you want to develop applications using libshout.
%prep
%setup -q
%patch0 -p1 -b .fix_speex
%patch0 -p1
%patch1 -p1
autoreconf -fi
%build
%configure --disable-static
%configure \
--disable-ckport \
--enable-examples \
--enable-pkgconfig \
--disable-silent-rules \
--enable-shared \
--enable-speex \
--disable-static \
--enable-theora \
--enable-thread
# clean unused-direct-shlib-dependencies
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
make %{?_smp_mflags}
%make_build
%install
rm -rf $RPM_BUILD_ROOT
%make_install
make DESTDIR="$RPM_BUILD_ROOT" INSTALL="install -p " install
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
find $RPM_BUILD_ROOT -type f -name "*.la" -delete
rm -rf $RPM_BUILD_ROOT%{_docdir}
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc COPYING NEWS README
%{_libdir}/libshout.so.*
%doc NEWS README
%license COPYING
%{_libdir}/libshout.so.3
%{_libdir}/libshout.so.3.*
%files devel
%defattr(-,root,root,-)
%doc examples/*.c doc/*.xml doc/*.xsl
%doc examples/*.c doc/*.xml
%{_libdir}/libshout.so
%{_libdir}/pkgconfig/shout.pc
%dir %{_includedir}/shout/
%{_includedir}/shout/shout.h
%{_includedir}/shout/
%{_datadir}/aclocal/shout.m4
%changelog
* Fri Jul 27 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.2-19
- Dropped unused libshout.autotools patch
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 2.4.3-7
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Wed Jun 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.4.3-6
- Rebuilt for RHEL 9 BETA for openssl 3.0
Related: rhbz#1971065
* Mon Jun 14 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.3-5
- Release bump due to dropped autotools patch
Resolves: rhbz#1956444
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.4.3-4
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Feb 10 2020 Petr Pisar <ppisar@redhat.com> - 2.4.3-1
- 2.4.3 bump
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Sun Apr 29 2018 Rex Dieter <rdieter@fedoraproject.org> - 2.2.2-19
- .spec cleanup
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild