]> git.pld-linux.org Git - packages/live.git/blob - live.spec
- updated to 2020.03.06 (note: new libliveMedia soname; introduces HLSProxy and opens...
[packages/live.git] / live.spec
1 # TODO:
2 # - mediaServer should have init-scripts, user, etc, etc...
3 # - package test apps (?)
4 #
5 # Conditional build:
6 %bcond_without  static_libs     # static libraries
7
8 Summary:        LIVE555 streaming media server
9 Summary(pl.UTF-8):      LIVE555 - serwer strumieni multimedialnych
10 Name:           live
11 Version:        2020.03.06
12 Release:        1
13 Epoch:          2
14 License:        LGPL v2.1+
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
21 # from debian
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)
29
30 %define         specflags               -fno-strict-aliasing
31 # circular symbol dependencies with libBasicUsageEnvironment
32 %define         skip_post_check_so      .*%{_libdir}/libUsageEnvironment\.so.*
33
34 %description
35 LIVE555 streaming media server.
36
37 %description -l pl.UTF-8
38 LIVE555 - serwer strumieni multimedialnych.
39
40 %package libs
41 Summary:        Shared LIVE555 libraries for streaming media
42 Summary(pl.UTF-8):      Biblioteki współdzielone LIVE555 do strumieni multimedialnych
43 Group:          Libraries
44
45 %description libs
46 Shared LIVE555 libraries for streaming media.
47
48 %description libs -l pl.UTF-8
49 Biblioteki współdzielone LIVE555 do strumieni multimedialnych.
50
51 %package devel
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
58
59 %description devel
60 Header files for developing programs using LIVE555.
61
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe do biblioteki LIVE555
64
65 %package static
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}
70
71 %description static
72 Static LIVE555 libraries for streaming media.
73
74 %description static -l pl.UTF-8
75 Biblioteki statyczne LIVE555 do strumieni multimedialnych.
76
77 %prep
78 %setup -q -c
79 %patch0 -p0
80 cd live
81 %patch1 -p1
82 cd ..
83
84 # disable building test programs
85 %{__sed} -i -e '/cd \$(TESTPROGS_DIR)/d' live/Makefile.tail
86
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
90 %endif
91 %{__mv} live live-shared
92
93 cp -af %{SOURCE1} ChangeLog.txt
94
95 %build
96 %if %{with static_libs}
97 cd live-static
98 ./genMakefiles linux
99 %{__make} \
100         C_COMPILER="%{__cc}" \
101         CPLUSPLUS_COMPILER="%{__cxx}" \
102         CPPFLAGS="%{rpmcppflags}" \
103         CFLAGS="%{rpmcflags} -fPIC" \
104         CXXFLAGS="%{rpmcxxflags} -fPIC"
105 cd ..
106 %endif
107
108 cd live-shared
109 ./genMakefiles linux-with-shared-libraries
110 %{__make} \
111         C_COMPILER="%{__cc}" \
112         CPLUSPLUS_COMPILER="%{__cxx}" \
113         CPPFLAGS="%{rpmcppflags}" \
114         CFLAGS="%{rpmcflags}" \
115         CXXFLAGS="%{rpmcxxflags}" \
116         LIBRARY_LINK="%{__cxx} -o"
117
118 %install
119 rm -rf $RPM_BUILD_ROOT
120
121 %if %{with static_libs}
122 # static first so that binaries will be overwritten by shared version
123 %{__make} -C live-static install \
124         PREFIX=%{_prefix} \
125         LIBDIR=%{_libdir} \
126         DESTDIR=$RPM_BUILD_ROOT
127 %endif
128         
129 %{__make} -C live-shared install \
130         PREFIX=%{_prefix} \
131         LIBDIR=%{_libdir} \
132         DESTDIR=$RPM_BUILD_ROOT
133         
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post   libs -p /sbin/ldconfig
138 %postun libs -p /sbin/ldconfig
139
140 %files
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
145
146 %files libs
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
156
157 %files devel
158 %defattr(644,root,root,755)
159 %doc ChangeLog.txt
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
169
170 %if %{with static_libs}
171 %files static
172 %defattr(644,root,root,755)
173 %{_libdir}/libBasicUsageEnvironment.a
174 %{_libdir}/libUsageEnvironment.a
175 %{_libdir}/libgroupsock.a
176 %{_libdir}/libliveMedia.a
177 %endif
This page took 0.072687 seconds and 4 git commands to generate.