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: eaa1b3e90ec272a69ce68bf13a10facb
18 Source1: http://www.live555.com/liveMedia/public/changelog.txt
19 # Source1-md5: 723d19927ea9d63d1e26b1326a1f3e83
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.
82 # disable building test programs
83 %{__sed} -i -e '/cd \$(TESTPROGS_DIR)/d' live/Makefile.tail
85 # out-of-source builds not supported, so clone sources for shared and static build
86 %if %{with static_libs}
87 cp -pPR live live-static
89 %{__mv} live live-shared
91 cp -af %{SOURCE1} ChangeLog.txt
94 %if %{with static_libs}
98 C_COMPILER="%{__cc}" \
99 CPLUSPLUS_COMPILER="%{__cxx}" \
100 CPPFLAGS="%{rpmcppflags}" \
101 CFLAGS="%{rpmcflags} -fPIC" \
102 CXXFLAGS="%{rpmcxxflags} -fPIC"
107 ./genMakefiles linux-with-shared-libraries
109 C_COMPILER="%{__cc}" \
110 CPLUSPLUS_COMPILER="%{__cxx}" \
111 CPPFLAGS="%{rpmcppflags}" \
112 CFLAGS="%{rpmcflags}" \
113 CXXFLAGS="%{rpmcxxflags}" \
114 LIBRARY_LINK="%{__cxx} -o"
117 rm -rf $RPM_BUILD_ROOT
119 %if %{with static_libs}
120 # static first so that binaries will be overwritten by shared version
121 %{__make} -C live-static install \
124 DESTDIR=$RPM_BUILD_ROOT
127 %{__make} -C live-shared install \
130 DESTDIR=$RPM_BUILD_ROOT
133 rm -rf $RPM_BUILD_ROOT
135 %post libs -p /sbin/ldconfig
136 %postun libs -p /sbin/ldconfig
139 %defattr(644,root,root,755)
140 %attr(755,root,root) %{_bindir}/live555HLSProxy
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.30
152 %attr(755,root,root) %{_libdir}/libliveMedia.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libliveMedia.so.94
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