]> git.pld-linux.org Git - packages/live.git/blame_incremental - live.spec
- updated to 2016.02.22
[packages/live.git] / live.spec
... / ...
CommitLineData
1# TODO:
2# - mediaServer should have init-scripts, user, etc, etc...
3# - package test apps
4Summary: LIVE555 streaming media server
5Summary(pl.UTF-8): LIVE555 - serwer strumieni multimedialnych
6Name: live
7Version: 2016.02.22
8Release: 1
9Epoch: 2
10License: LGPL v2.1+
11Group: Applications/Multimedia
12Source0: http://www.live555.com/liveMedia/public/%{name}.%{version}.tar.gz
13# Source0-md5: 0ffd0ebf95779da2def3672327b97841
14Source1: http://www.live555.com/liveMedia/public/changelog.txt
15# Source1-md5: 002cc1892969cdb7a3db96b585cf412b
16Source2: %{name}-shared.config
17Patch0: %{name}-link.patch
18# from debian
19Patch1: %{name}-pkgconfig.patch
20URL: http://www.live555.com/liveMedia/
21BuildRequires: libstdc++-devel
22BuildRequires: sed >= 4.0
23Requires: %{name}-libs = %{epoch}:%{version}-%{release}
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%define _livedir %{_libdir}/liveMedia
27%define specflags -fno-strict-aliasing
28# Should be changed on every ABI change
29# Alexis Ballier <aballier@gentoo.org>:
30%define LIVE_ABI_VERSION 7
31# circular symbol dependencies with libBasicUsageEnvironment
32%define skip_post_check_so .*%{_libdir}/libUsageEnvironment\.so.*
33
34%description
35LIVE555 streaming media server.
36
37%description -l pl.UTF-8
38LIVE555 - serwer strumieni multimedialnych.
39
40%package libs
41Summary: Shared LIVE555 libraries for streaming media
42Summary(pl.UTF-8): Biblioteki współdzielone LIVE555 do strumieni multimedialnych
43Group: Libraries
44
45%description libs
46Shared LIVE555 libraries for streaming media.
47
48%description libs -l pl.UTF-8
49Biblioteki współdzielone LIVE555 do strumieni multimedialnych.
50
51%package devel
52Summary: Header files for developing programs using LIVE555
53Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki LIVE555
54Group: Development/Libraries
55Requires: %{name}-libs = %{epoch}:%{version}-%{release}
56Requires: libstdc++-devel
57Obsoletes: live < 2:2009.07.09-2.5
58
59%description devel
60Header files for developing programs using LIVE555.
61
62%description devel -l pl.UTF-8
63Pliki nagłówkowe do biblioteki LIVE555
64
65%package static
66Summary: Static LIVE555 libraries for streaming media
67Summary(pl.UTF-8): Biblioteki statyczne LIVE555 do strumieni multimedialnych
68Group: Development/Libraries
69Requires: %{name}-devel = %{epoch}:%{version}-%{release}
70
71%description static
72Static LIVE555 libraries for streaming media.
73
74%description static -l pl.UTF-8
75Biblioteki statyczne LIVE555 do strumieni multimedialnych.
76
77%prep
78%setup -q -c -n %{name}
79%patch0 -p0
80cd live
81%patch1 -p1
82cd ..
83install %{SOURCE2} %{name}/config.linux-shared
84cp -pPR %{name} %{name}-shared
85mv %{name} %{name}-static
86cp -af %{SOURCE1} ChangeLog.txt
87
88%build
89cd %{name}-static
90./genMakefiles linux
91sed -i -e 's#$(TESTPROGS_APP)##g' Makefile Makefile.tail
92%{__make} \
93 C_COMPILER="%{__cc}" \
94 CPLUSPLUS_COMPILER="%{__cxx}" \
95 COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t -DRTSPCLIENT_SYNCHRONOUS_INTERFACE=1 -fPIC"
96
97cd ../%{name}-shared
98./genMakefiles linux-shared
99sed -i -e 's#$(TESTPROGS_APP)##g' Makefile Makefile.tail
100%{__make} \
101 C_COMPILER="%{__cc}" \
102 CPLUSPLUS_COMPILER="%{__cxx}" \
103 LIB_SUFFIX="so.%{LIVE_ABI_VERSION}" \
104 COMPILE_OPTS="\$(INCLUDES) -I. %{rpmcppflags} %{rpmcflags} -DSOCKLEN_T=socklen_t -DRTSPCLIENT_SYNCHRONOUS_INTERFACE=1"
105
106%install
107rm -rf $RPM_BUILD_ROOT
108install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/liveMedia,%{_bindir}}
109
110for i in liveMedia groupsock UsageEnvironment BasicUsageEnvironment; do
111 install -p %{name}-static/$i/lib$i.a $RPM_BUILD_ROOT%{_libdir}
112 install -p %{name}-shared/$i/lib$i.so.%{LIVE_ABI_VERSION} $RPM_BUILD_ROOT%{_libdir}
113 ln -s lib$i.so.%{LIVE_ABI_VERSION} $RPM_BUILD_ROOT%{_libdir}/lib$i.so
114 install -p %{name}-shared/$i/include/* $RPM_BUILD_ROOT%{_includedir}/liveMedia
115done
116
117# We provide shared version:
118install -p %{name}-shared/mediaServer/live555MediaServer $RPM_BUILD_ROOT%{_bindir}
119
120# pc file
121%{__make} -C live-shared install_shared_libraries \
122 LIBDIR=%{_libdir} \
123 DESTDIR=$RPM_BUILD_ROOT
124
125%clean
126rm -rf $RPM_BUILD_ROOT
127
128%post libs -p /sbin/ldconfig
129%postun libs -p /sbin/ldconfig
130
131%files
132%defattr(644,root,root,755)
133%attr(755,root,root) %{_bindir}/live555MediaServer
134
135%files libs
136%defattr(644,root,root,755)
137%attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so.7
138%attr(755,root,root) %{_libdir}/libUsageEnvironment.so.7
139%attr(755,root,root) %{_libdir}/libgroupsock.so.7
140%attr(755,root,root) %{_libdir}/libliveMedia.so.7
141
142%files devel
143%defattr(644,root,root,755)
144%doc ChangeLog.txt
145%attr(755,root,root) %{_libdir}/libBasicUsageEnvironment.so
146%attr(755,root,root) %{_libdir}/libUsageEnvironment.so
147%attr(755,root,root) %{_libdir}/libgroupsock.so
148%attr(755,root,root) %{_libdir}/libliveMedia.so
149%{_includedir}/liveMedia
150%{_pkgconfigdir}/live555.pc
151
152%files static
153%defattr(644,root,root,755)
154%{_libdir}/libBasicUsageEnvironment.a
155%{_libdir}/libUsageEnvironment.a
156%{_libdir}/libgroupsock.a
157%{_libdir}/libliveMedia.a
This page took 0.060514 seconds and 4 git commands to generate.