]> git.pld-linux.org Git - packages/live.git/blob - live.spec
fd46daeb7318b6d393f73e2921a76f9451a1d59d
[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:        2017.06.04
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:  a36bb3cb9d7b6908ecb6efd48090be4f
18 Source1:        http://www.live555.com/liveMedia/public/changelog.txt
19 # Source1-md5:  07c1462e1795e7c4a523e659d9bff51c
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:  sed >= 4.0
26 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %define         specflags               -fno-strict-aliasing
30 # circular symbol dependencies with libBasicUsageEnvironment
31 %define         skip_post_check_so      .*%{_libdir}/libUsageEnvironment\.so.*
32
33 %description
34 LIVE555 streaming media server.
35
36 %description -l pl.UTF-8
37 LIVE555 - serwer strumieni multimedialnych.
38
39 %package libs
40 Summary:        Shared LIVE555 libraries for streaming media
41 Summary(pl.UTF-8):      Biblioteki współdzielone LIVE555 do strumieni multimedialnych
42 Group:          Libraries
43
44 %description libs
45 Shared LIVE555 libraries for streaming media.
46
47 %description libs -l pl.UTF-8
48 Biblioteki współdzielone LIVE555 do strumieni multimedialnych.
49
50 %package devel
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
57
58 %description devel
59 Header files for developing programs using LIVE555.
60
61 %description devel -l pl.UTF-8
62 Pliki nagłówkowe do biblioteki LIVE555
63
64 %package static
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}
69
70 %description static
71 Static LIVE555 libraries for streaming media.
72
73 %description static -l pl.UTF-8
74 Biblioteki statyczne LIVE555 do strumieni multimedialnych.
75
76 %prep
77 %setup -q -c
78 %patch0 -p0
79 cd live
80 %patch1 -p1
81 cd ..
82
83 # disable building test programs
84 %{__sed} -i -e '/cd \$(TESTPROGS_DIR)/d' live/Makefile.tail
85
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
89 %endif
90 %{__mv} live live-shared
91
92 cp -af %{SOURCE1} ChangeLog.txt
93
94 %build
95 %if %{with static_libs}
96 cd live-static
97 ./genMakefiles linux
98 %{__make} \
99         C_COMPILER="%{__cc}" \
100         CPLUSPLUS_COMPILER="%{__cxx}" \
101         CPPFLAGS="%{rpmcppflags}" \
102         CFLAGS="%{rpmcflags} -fPIC" \
103         CXXFLAGS="%{rpmcxxflags} -fPIC"
104 cd ..
105 %endif
106
107 cd live-shared
108 ./genMakefiles linux-with-shared-libraries
109 %{__make} \
110         C_COMPILER="%{__cc}" \
111         CPLUSPLUS_COMPILER="%{__cxx}" \
112         CPPFLAGS="%{rpmcppflags}" \
113         CFLAGS="%{rpmcflags}" \
114         CXXFLAGS="%{rpmcxxflags}" \
115         LIBRARY_LINK="%{__cxx} -o"
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119
120 %if %{with static_libs}
121 # static first so that binaries will be overwritten by shared version
122 %{__make} -C live-static install \
123         PREFIX=%{_prefix} \
124         LIBDIR=%{_libdir} \
125         DESTDIR=$RPM_BUILD_ROOT
126 %endif
127         
128 %{__make} -C live-shared install \
129         PREFIX=%{_prefix} \
130         LIBDIR=%{_libdir} \
131         DESTDIR=$RPM_BUILD_ROOT
132         
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post   libs -p /sbin/ldconfig
137 %postun libs -p /sbin/ldconfig
138
139 %files
140 %defattr(644,root,root,755)
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.8
152 %attr(755,root,root) %{_libdir}/libliveMedia.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libliveMedia.so.58
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.055541 seconds and 2 git commands to generate.