2 # - mediaServer should have init-scripts, user, etc, etc...
3 # - package test apps (?)
6 %bcond_without static_libs # static libraries
8 Summary: LIVE555 streaming media server
9 Summary(pl.UTF-8): LIVE555 - serwer strumieni multimedialnych
15 Group: Applications/Multimedia
16 Source0: http://www.live555.com/liveMedia/public/%{name}.%{version}.tar.gz
17 # Source0-md5: a36bb3cb9d7b6908ecb6efd48090be4f
18 Source1: http://www.live555.com/liveMedia/public/changelog.txt
19 # Source1-md5: 07c1462e1795e7c4a523e659d9bff51c
20 Patch0: %{name}-link.patch
22 Patch1: %{name}-pkgconfig.patch
23 URL: http://www.live555.com/liveMedia/
24 BuildRequires: libstdc++-devel
25 BuildRequires: sed >= 4.0
26 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define specflags -fno-strict-aliasing
30 # circular symbol dependencies with libBasicUsageEnvironment
31 %define skip_post_check_so .*%{_libdir}/libUsageEnvironment\.so.*
34 LIVE555 streaming media server.
36 %description -l pl.UTF-8
37 LIVE555 - serwer strumieni multimedialnych.
40 Summary: Shared LIVE555 libraries for streaming media
41 Summary(pl.UTF-8): Biblioteki współdzielone LIVE555 do strumieni multimedialnych
45 Shared LIVE555 libraries for streaming media.
47 %description libs -l pl.UTF-8
48 Biblioteki współdzielone LIVE555 do strumieni multimedialnych.
51 Summary: Header files for developing programs using LIVE555
52 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki LIVE555
53 Group: Development/Libraries
54 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
55 Requires: libstdc++-devel
56 Obsoletes: live < 2:2009.07.09-2.5
59 Header files for developing programs using LIVE555.
61 %description devel -l pl.UTF-8
62 Pliki nagłówkowe do biblioteki LIVE555
65 Summary: Static LIVE555 libraries for streaming media
66 Summary(pl.UTF-8): Biblioteki statyczne LIVE555 do strumieni multimedialnych
67 Group: Development/Libraries
68 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
71 Static LIVE555 libraries for streaming media.
73 %description static -l pl.UTF-8
74 Biblioteki statyczne LIVE555 do strumieni multimedialnych.
83 # disable building test programs
84 %{__sed} -i -e '/cd \$(TESTPROGS_DIR)/d' live/Makefile.tail
86 # out-of-source builds not supported, so clone sources for shared and static build
87 %if %{with static_libs}
88 cp -pPR live live-static
90 %{__mv} live live-shared
92 cp -af %{SOURCE1} ChangeLog.txt
95 %if %{with static_libs}
99 C_COMPILER="%{__cc}" \
100 CPLUSPLUS_COMPILER="%{__cxx}" \
101 CPPFLAGS="%{rpmcppflags}" \
102 CFLAGS="%{rpmcflags} -fPIC" \
103 CXXFLAGS="%{rpmcxxflags} -fPIC"
108 ./genMakefiles linux-with-shared-libraries
110 C_COMPILER="%{__cc}" \
111 CPLUSPLUS_COMPILER="%{__cxx}" \
112 CPPFLAGS="%{rpmcppflags}" \
113 CFLAGS="%{rpmcflags}" \
114 CXXFLAGS="%{rpmcxxflags}" \
115 LIBRARY_LINK="%{__cxx} -o"
118 rm -rf $RPM_BUILD_ROOT
120 %if %{with static_libs}
121 # static first so that binaries will be overwritten by shared version
122 %{__make} -C live-static install \
125 DESTDIR=$RPM_BUILD_ROOT
128 %{__make} -C live-shared install \
131 DESTDIR=$RPM_BUILD_ROOT
134 rm -rf $RPM_BUILD_ROOT
136 %post libs -p /sbin/ldconfig
137 %postun libs -p /sbin/ldconfig
140 %defattr(644,root,root,755)
141 %attr(755,root,root) %{_bindir}/live555MediaServer
142 %attr(755,root,root) %{_bindir}/live555ProxyServer
145 %defattr(644,root,root,755)
146 %attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so.*.*.*
147 %attr(755,root,root) %ghost %{_libdir}/libBasicUsageEnvironment.so.1
148 %attr(755,root,root) %{_libdir}/libUsageEnvironment.so.*.*.*
149 %attr(755,root,root) %ghost %{_libdir}/libUsageEnvironment.so.3
150 %attr(755,root,root) %{_libdir}/libgroupsock.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libgroupsock.so.8
152 %attr(755,root,root) %{_libdir}/libliveMedia.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libliveMedia.so.58
156 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so
159 %attr(755,root,root) %{_libdir}/libUsageEnvironment.so
160 %attr(755,root,root) %{_libdir}/libgroupsock.so
161 %attr(755,root,root) %{_libdir}/libliveMedia.so
162 %{_includedir}/BasicUsageEnvironment
163 %{_includedir}/UsageEnvironment
164 %{_includedir}/groupsock
165 %{_includedir}/liveMedia
166 %{_pkgconfigdir}/live555.pc
168 %if %{with static_libs}
170 %defattr(644,root,root,755)
171 %{_libdir}/libBasicUsageEnvironment.a
172 %{_libdir}/libUsageEnvironment.a
173 %{_libdir}/libgroupsock.a
174 %{_libdir}/libliveMedia.a