-Summary: LIVE555 for streaming media
-Summary(pl.UTF-8): LIVE555 do strumieni multimedialnych
+# TODO:
+# - mediaServer should have init-scripts, user, etc, etc...
+# - package test apps
+Summary: LIVE555 streaming media server
+Summary(pl.UTF-8): LIVE555 - serwer strumieni multimedialnych
Name: live
-Version: 2010.04.09
+Version: 2014.11.12
Release: 2
Epoch: 2
License: LGPL v2.1+
-Group: Development/Libraries
+Group: Applications/Multimedia
Source0: http://www.live555.com/liveMedia/public/%{name}.%{version}.tar.gz
-# Source0-md5: 7f56f54c1c4697764c6e88282e353e81
+# Source0-md5: 2e401cc9aa22d28795e48cc4ff1a4c89
Source1: http://www.live555.com/liveMedia/public/changelog.txt
-# Source1-md5: 9f962afca5e55ae76b84ad8cb365d805
+# Source1-md5: 74a80b58144dacd6d2e560c13484d0d7
Source2: %{name}-shared.config
+Patch0: %{name}-link.patch
+# from debian
+Patch1: %{name}-pkgconfig.patch
URL: http://www.live555.com/liveMedia/
BuildRequires: libstdc++-devel
BuildRequires: sed >= 4.0
# Should be changed on every ABI change
# Alexis Ballier <aballier@gentoo.org>:
%define LIVE_ABI_VERSION 1
+# circular symbol dependencies with libBasicUsageEnvironment
+%define skip_post_check_so .*%{_libdir}/libUsageEnvironment\.so.*
%description
-LIVE555 for streaming media.
+LIVE555 streaming media server.
%description -l pl.UTF-8
-LIVE555 do strumieni multimedialnych.
+LIVE555 - serwer strumieni multimedialnych.
%package libs
Summary: Shared LIVE555 libraries for streaming media
-Group: Development/Libraries
+Summary(pl.UTF-8): Biblioteki współdzielone LIVE555 do strumieni multimedialnych
+Group: Libraries
%description libs
Shared LIVE555 libraries for streaming media.
+%description libs -l pl.UTF-8
+Biblioteki współdzielone LIVE555 do strumieni multimedialnych.
+
%package devel
Summary: Header files for developing programs using LIVE555
Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki LIVE555
Group: Development/Libraries
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+Requires: libstdc++-devel
Obsoletes: live < 2:2009.07.09-2.5
%description devel
Pliki nagłówkowe do biblioteki LIVE555
%package static
-Summary: Static version LIVE555 library
-Summary(pl.UTF-8): Biblioteka statyczna LIVE555
+Summary: Static LIVE555 libraries for streaming media
+Summary(pl.UTF-8): Biblioteki statyczne LIVE555 do strumieni multimedialnych
Group: Development/Libraries
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
%description static
-Static LIVE555 library.
+Static LIVE555 libraries for streaming media.
%description static -l pl.UTF-8
-Statyczna biblioteka LIVE555.
+Biblioteki statyczne LIVE555 do strumieni multimedialnych.
%prep
%setup -q -c -n %{name}
+%patch0 -p0
+cd live
+%patch1 -p1
+cd ..
install %{SOURCE2} %{name}/config.linux-shared
cp -pPR %{name} %{name}-shared
mv %{name} %{name}-static
+cp -af %{SOURCE1} ChangeLog.txt
%build
cd %{name}-static
%{__make} \
C_COMPILER="%{__cc}" \
CPLUSPLUS_COMPILER="%{__cxx}" \
- COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t -fPIC"
+ COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t -DRTSPCLIENT_SYNCHRONOUS_INTERFACE=1 -fPIC"
cd ../%{name}-shared
./genMakefiles linux-shared
C_COMPILER="%{__cc}" \
CPLUSPLUS_COMPILER="%{__cxx}" \
LIB_SUFFIX="so.%{LIVE_ABI_VERSION}" \
- COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t"
+ COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t -DRTSPCLIENT_SYNCHRONOUS_INTERFACE=1"
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/liveMedia,%{_bindir}}
-cd %{name}-static
for i in liveMedia groupsock UsageEnvironment BasicUsageEnvironment; do
- install -p $i/lib$i.a $RPM_BUILD_ROOT%{_libdir}
-done
-
-cd ../%{name}-shared
-
-for i in liveMedia groupsock UsageEnvironment BasicUsageEnvironment; do
- install -p $i/lib$i.so.%{LIVE_ABI_VERSION} $RPM_BUILD_ROOT%{_libdir}
+ install -p %{name}-static/$i/lib$i.a $RPM_BUILD_ROOT%{_libdir}
+ install -p %{name}-shared/$i/lib$i.so.%{LIVE_ABI_VERSION} $RPM_BUILD_ROOT%{_libdir}
ln -s lib$i.so.%{LIVE_ABI_VERSION} $RPM_BUILD_ROOT%{_libdir}/lib$i.so
- install -p $i/include/* $RPM_BUILD_ROOT%{_includedir}/liveMedia
+ install -p %{name}-shared/$i/include/* $RPM_BUILD_ROOT%{_includedir}/liveMedia
done
# We provide shared version:
-install -p mediaServer/live555MediaServer $RPM_BUILD_ROOT%{_bindir}
+install -p %{name}-shared/mediaServer/live555MediaServer $RPM_BUILD_ROOT%{_bindir}
-cd ..
-cp -af %{SOURCE1} ChangeLog.txt
+# pc file
+%{__make} -C live-shared install_shared_libraries \
+ LIBDIR=%{_libdir} \
+ DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%files devel
%defattr(644,root,root,755)
%doc ChangeLog.txt
-%{_includedir}/liveMedia
%attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so
%attr(755,root,root) %{_libdir}/libUsageEnvironment.so
%attr(755,root,root) %{_libdir}/libgroupsock.so
%attr(755,root,root) %{_libdir}/libliveMedia.so
+%{_includedir}/liveMedia
+%{_pkgconfigdir}/live555.pc
%files static
%defattr(644,root,root,755)