]> git.pld-linux.org Git - SPECS.git/blob - live.spec
SPECS updated Sun 1 Aug 15:50:02 CEST 2021
[SPECS.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:        2021.04.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:  eaa1b3e90ec272a69ce68bf13a10facb
18 Source1:        http://www.live555.com/liveMedia/public/changelog.txt
19 # Source1-md5:  723d19927ea9d63d1e26b1326a1f3e83
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 -p1
80 %patch1 -p1
81
82 # disable building test programs
83 %{__sed} -i -e '/cd \$(TESTPROGS_DIR)/d' live/Makefile.tail
84
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
88 %endif
89 %{__mv} live live-shared
90
91 cp -af %{SOURCE1} ChangeLog.txt
92
93 %build
94 %if %{with static_libs}
95 cd live-static
96 ./genMakefiles linux
97 %{__make} \
98         C_COMPILER="%{__cc}" \
99         CPLUSPLUS_COMPILER="%{__cxx}" \
100         CPPFLAGS="%{rpmcppflags}" \
101         CFLAGS="%{rpmcflags} -fPIC" \
102         CXXFLAGS="%{rpmcxxflags} -fPIC"
103 cd ..
104 %endif
105
106 cd live-shared
107 ./genMakefiles linux-with-shared-libraries
108 %{__make} \
109         C_COMPILER="%{__cc}" \
110         CPLUSPLUS_COMPILER="%{__cxx}" \
111         CPPFLAGS="%{rpmcppflags}" \
112         CFLAGS="%{rpmcflags}" \
113         CXXFLAGS="%{rpmcxxflags}" \
114         LIBRARY_LINK="%{__cxx} -o"
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118
119 %if %{with static_libs}
120 # static first so that binaries will be overwritten by shared version
121 %{__make} -C live-static install \
122         PREFIX=%{_prefix} \
123         LIBDIR=%{_libdir} \
124         DESTDIR=$RPM_BUILD_ROOT
125 %endif
126         
127 %{__make} -C live-shared install \
128         PREFIX=%{_prefix} \
129         LIBDIR=%{_libdir} \
130         DESTDIR=$RPM_BUILD_ROOT
131         
132 %clean
133 rm -rf $RPM_BUILD_ROOT
134
135 %post   libs -p /sbin/ldconfig
136 %postun libs -p /sbin/ldconfig
137
138 %files
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
143
144 %files libs
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
154
155 %files devel
156 %defattr(644,root,root,755)
157 %doc ChangeLog.txt
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
167
168 %if %{with static_libs}
169 %files static
170 %defattr(644,root,root,755)
171 %{_libdir}/libBasicUsageEnvironment.a
172 %{_libdir}/libUsageEnvironment.a
173 %{_libdir}/libgroupsock.a
174 %{_libdir}/libliveMedia.a
175 %endif
This page took 0.381847 seconds and 3 git commands to generate.