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: cfca528bda964d2167260b3ab6ee294e
18 Source1: http://www.live555.com/liveMedia/public/changelog.txt
19 # Source1-md5: 668e4613c6e2d64aa991dec5c07d7783
20 Patch0: %{name}-link.patch
22 Patch1: %{name}-pkgconfig.patch
23 URL: http://www.live555.com/liveMedia/
24 BuildRequires: libstdc++-devel
25 BuildRequires: openssl-devel
26 BuildRequires: sed >= 4.0
27 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 %define specflags -fno-strict-aliasing
31 # circular symbol dependencies with libBasicUsageEnvironment
32 %define skip_post_check_so .*%{_libdir}/libUsageEnvironment\.so.*
35 LIVE555 streaming media server.
37 %description -l pl.UTF-8
38 LIVE555 - serwer strumieni multimedialnych.
41 Summary: Shared LIVE555 libraries for streaming media
42 Summary(pl.UTF-8): Biblioteki współdzielone LIVE555 do strumieni multimedialnych
46 Shared LIVE555 libraries for streaming media.
48 %description libs -l pl.UTF-8
49 Biblioteki współdzielone LIVE555 do strumieni multimedialnych.
52 Summary: Header files for developing programs using LIVE555
53 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki LIVE555
54 Group: Development/Libraries
55 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
56 Requires: libstdc++-devel
57 Obsoletes: live < 2:2009.07.09-2.5
60 Header files for developing programs using LIVE555.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe do biblioteki LIVE555
66 Summary: Static LIVE555 libraries for streaming media
67 Summary(pl.UTF-8): Biblioteki statyczne LIVE555 do strumieni multimedialnych
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
72 Static LIVE555 libraries for streaming media.
74 %description static -l pl.UTF-8
75 Biblioteki statyczne LIVE555 do strumieni multimedialnych.
84 # disable building test programs
85 %{__sed} -i -e '/cd \$(TESTPROGS_DIR)/d' live/Makefile.tail
87 # out-of-source builds not supported, so clone sources for shared and static build
88 %if %{with static_libs}
89 cp -pPR live live-static
91 %{__mv} live live-shared
93 cp -af %{SOURCE1} ChangeLog.txt
96 %if %{with static_libs}
100 C_COMPILER="%{__cc}" \
101 CPLUSPLUS_COMPILER="%{__cxx}" \
102 CPPFLAGS="%{rpmcppflags}" \
103 CFLAGS="%{rpmcflags} -fPIC" \
104 CXXFLAGS="%{rpmcxxflags} -fPIC"
109 ./genMakefiles linux-with-shared-libraries
111 C_COMPILER="%{__cc}" \
112 CPLUSPLUS_COMPILER="%{__cxx}" \
113 CPPFLAGS="%{rpmcppflags}" \
114 CFLAGS="%{rpmcflags}" \
115 CXXFLAGS="%{rpmcxxflags}" \
116 LIBRARY_LINK="%{__cxx} -o"
119 rm -rf $RPM_BUILD_ROOT
121 %if %{with static_libs}
122 # static first so that binaries will be overwritten by shared version
123 %{__make} -C live-static install \
126 DESTDIR=$RPM_BUILD_ROOT
129 %{__make} -C live-shared install \
132 DESTDIR=$RPM_BUILD_ROOT
135 rm -rf $RPM_BUILD_ROOT
137 %post libs -p /sbin/ldconfig
138 %postun libs -p /sbin/ldconfig
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_bindir}/live555HLSProxy
143 %attr(755,root,root) %{_bindir}/live555MediaServer
144 %attr(755,root,root) %{_bindir}/live555ProxyServer
147 %defattr(644,root,root,755)
148 %attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so.*.*.*
149 %attr(755,root,root) %ghost %{_libdir}/libBasicUsageEnvironment.so.1
150 %attr(755,root,root) %{_libdir}/libUsageEnvironment.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libUsageEnvironment.so.3
152 %attr(755,root,root) %{_libdir}/libgroupsock.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libgroupsock.so.8
154 %attr(755,root,root) %{_libdir}/libliveMedia.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libliveMedia.so.78
158 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so
161 %attr(755,root,root) %{_libdir}/libUsageEnvironment.so
162 %attr(755,root,root) %{_libdir}/libgroupsock.so
163 %attr(755,root,root) %{_libdir}/libliveMedia.so
164 %{_includedir}/BasicUsageEnvironment
165 %{_includedir}/UsageEnvironment
166 %{_includedir}/groupsock
167 %{_includedir}/liveMedia
168 %{_pkgconfigdir}/live555.pc
170 %if %{with static_libs}
172 %defattr(644,root,root,755)
173 %{_libdir}/libBasicUsageEnvironment.a
174 %{_libdir}/libUsageEnvironment.a
175 %{_libdir}/libgroupsock.a
176 %{_libdir}/libliveMedia.a