From fe23064d36fe815aa5d675fb20806e902cfd4d67 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Wed, 16 Mar 2011 19:32:58 +0000 Subject: [PATCH] - updated to 2011.03.14 - updated/completed descriptions (incl. pl) - added link patch, adjusted -shared.config to make inter-library linking (but note that libUsageEnvironment and libBasicUsageEnvironment have circular symbol dependencies) Changed files: live-link.patch -> 1.1 live-shared.config -> 1.2 live.spec -> 1.58 --- live-link.patch | 62 ++++++++++++++++++++++++++++++++++++++++++++++ live-shared.config | 3 ++- live.spec | 61 ++++++++++++++++++++++----------------------- 3 files changed, 94 insertions(+), 32 deletions(-) create mode 100644 live-link.patch diff --git a/live-link.patch b/live-link.patch new file mode 100644 index 0000000..5ba5ed9 --- /dev/null +++ b/live-link.patch @@ -0,0 +1,62 @@ +--- live/BasicUsageEnvironment/Makefile.tail.orig 2011-03-15 00:40:37.000000000 +0100 ++++ live/BasicUsageEnvironment/Makefile.tail 2011-03-16 18:09:05.547417970 +0100 +@@ -8,9 +8,11 @@ + BasicTaskScheduler0.$(OBJ) BasicTaskScheduler.$(OBJ) \ + DelayQueue.$(OBJ) BasicHashTable.$(OBJ) + ++LIBRARY_DEPS = ../UsageEnvironment/libUsageEnvironment.$(LIB_SUFFIX) ++ + libBasicUsageEnvironment.$(LIB_SUFFIX): $(OBJS) + $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \ +- $(OBJS) ++ $(OBJS) $(LIBRARY_LINK_DEPS) + + .$(C).$(OBJ): + $(C_COMPILER) -c $(C_FLAGS) $< +--- live/groupsock/Makefile.tail.orig 2011-03-15 00:40:37.000000000 +0100 ++++ live/groupsock/Makefile.tail 2011-03-16 18:11:05.827411266 +0100 +@@ -25,10 +25,12 @@ + NetAddress.$(CPP): include/NetAddress.hh include/GroupsockHelper.hh + IOHandlers.$(CPP): include/IOHandlers.hh include/TunnelEncaps.hh + ++LIBRARY_DEPS = ../BasicUsageEnvironment/libBasicUsageEnvironment.$(LIB_SUFFIX) ../UsageEnvironment/libUsageEnvironment.$(LIB_SUFFIX) ++ + libgroupsock.$(LIB_SUFFIX): $(GROUPSOCK_LIB_OBJS) \ + $(PLATFORM_SPECIFIC_LIB_OBJS) + $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \ +- $(GROUPSOCK_LIB_OBJS) ++ $(GROUPSOCK_LIB_OBJS) $(LIBRARY_LINK_DEPS) + + clean: + -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ +--- live/liveMedia/Makefile.tail.orig 2011-03-15 00:40:37.000000000 +0100 ++++ live/liveMedia/Makefile.tail 2011-03-16 18:34:20.507409590 +0100 +@@ -45,10 +45,12 @@ + + LIVEMEDIA_LIB_OBJS = Media.$(OBJ) $(MISC_SOURCE_OBJS) $(MISC_SINK_OBJS) $(MISC_FILTER_OBJS) $(RTP_OBJS) $(RTCP_OBJS) $(RTSP_OBJS) $(SIP_OBJS) $(SESSION_OBJS) $(QUICKTIME_OBJS) $(AVI_OBJS) $(TRANSPORT_STREAM_TRICK_PLAY_OBJS) $(MISC_OBJS) + ++LIBRARY_DEPS = ../groupsock/libgroupsock.$(LIB_SUFFIX) ../BasicUsageEnvironment/libBasicUsageEnvironment.$(LIB_SUFFIX) ../UsageEnvironment/libUsageEnvironment.$(LIB_SUFFIX) ++ + $(LIVEMEDIA_LIB): $(LIVEMEDIA_LIB_OBJS) \ + $(PLATFORM_SPECIFIC_LIB_OBJS) + $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \ +- $(LIVEMEDIA_LIB_OBJS) ++ $(LIVEMEDIA_LIB_OBJS) $(LIBRARY_LINK_DEPS) + + Media.$(CPP): include/Media.hh + include/Media.hh: include/liveMedia_version.hh +--- live/Makefile.tail.orig 2011-03-16 19:18:57.767415456 +0100 ++++ live/Makefile.tail 2011-03-16 19:30:31.367419646 +0100 +@@ -10,10 +10,10 @@ + MEDIA_SERVER_DIR = mediaServer + + all: +- cd $(LIVEMEDIA_DIR) ; $(MAKE) +- cd $(GROUPSOCK_DIR) ; $(MAKE) + cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) + cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) ++ cd $(GROUPSOCK_DIR) ; $(MAKE) ++ cd $(LIVEMEDIA_DIR) ; $(MAKE) + cd $(TESTPROGS_DIR) ; $(MAKE) + cd $(MEDIA_SERVER_DIR) ; $(MAKE) + diff --git a/live-shared.config b/live-shared.config index 4835fcb..6621edc 100644 --- a/live-shared.config +++ b/live-shared.config @@ -9,8 +9,9 @@ OBJ = o LINK = $(CXX) -o LINK_OPTS = -L. CONSOLE_LINK_OPTS = $(LINK_OPTS) -LIBRARY_LINK = $(CC) -o +LIBRARY_LINK = $(CXX) -o LIBRARY_LINK_OPTS = $(LINK_OPTS) -shared -Wl,-soname,$@ +LIBRARY_LINK_DEPS = $(LIBRARY_DEPS) LIB_SUFFIX = so LIBS_FOR_CONSOLE_APPLICATION = LIBS_FOR_GUI_APPLICATION = diff --git a/live.spec b/live.spec index 9be07e9..2500dda 100644 --- a/live.spec +++ b/live.spec @@ -1,16 +1,17 @@ -Summary: LIVE555 for streaming media -Summary(pl.UTF-8): LIVE555 do strumieni multimedialnych +Summary: LIVE555 streaming media server +Summary(pl.UTF-8): LIVE555 - serwer strumieni multimedialnych Name: live -Version: 2010.04.09 -Release: 2 +Version: 2011.03.14 +Release: 1 Epoch: 2 License: LGPL v2.1+ Group: Development/Libraries Source0: http://www.live555.com/liveMedia/public/%{name}.%{version}.tar.gz -# Source0-md5: 7f56f54c1c4697764c6e88282e353e81 +# Source0-md5: ff65b2c598e970b4b6c8219a1811de00 Source1: http://www.live555.com/liveMedia/public/changelog.txt -# Source1-md5: 9f962afca5e55ae76b84ad8cb365d805 +# Source1-md5: 2a04b97d2dddb97ca9ab05e4777c13a0 Source2: %{name}-shared.config +Patch0: %{name}-link.patch URL: http://www.live555.com/liveMedia/ BuildRequires: libstdc++-devel BuildRequires: sed >= 4.0 @@ -24,23 +25,28 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define LIVE_ABI_VERSION 1 %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 @@ -50,22 +56,24 @@ Header files for developing programs using LIVE555. 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 install %{SOURCE2} %{name}/config.linux-shared cp -pPR %{name} %{name}-shared mv %{name} %{name}-static +cp -af %{SOURCE1} ChangeLog.txt %build cd %{name}-static @@ -80,8 +88,8 @@ cd ../%{name}-shared ./genMakefiles linux-shared sed -i -e 's#$(TESTPROGS_APP)##g' Makefile Makefile.tail %{__make} \ - C_COMPILER="%{__cc}" \ - CPLUSPLUS_COMPILER="%{__cxx}" \ + CC="%{__cc}" \ + CXX="%{__cxx}" \ LIB_SUFFIX="so.%{LIVE_ABI_VERSION}" \ COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t" @@ -89,30 +97,21 @@ sed -i -e 's#$(TESTPROGS_APP)##g' Makefile Makefile.tail 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} - -cd .. -cp -af %{SOURCE1} ChangeLog.txt +install -p %{name}-shared/mediaServer/live555MediaServer $RPM_BUILD_ROOT%{_bindir} %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) @@ -128,11 +127,11 @@ rm -rf $RPM_BUILD_ROOT %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 %files static %defattr(644,root,root,755) -- 2.44.0