]> git.pld-linux.org Git - packages/live.git/blob - live.spec
- x32 rebuild
[packages/live.git] / live.spec
1 # TODO:
2 # - mediaServer should have init-scripts, user, etc, etc...
3 # - package test apps
4 Summary:        LIVE555 streaming media server
5 Summary(pl.UTF-8):      LIVE555 - serwer strumieni multimedialnych
6 Name:           live
7 Version:        2014.11.12
8 Release:        2
9 Epoch:          2
10 License:        LGPL v2.1+
11 Group:          Applications/Multimedia
12 Source0:        http://www.live555.com/liveMedia/public/%{name}.%{version}.tar.gz
13 # Source0-md5:  2e401cc9aa22d28795e48cc4ff1a4c89
14 Source1:        http://www.live555.com/liveMedia/public/changelog.txt
15 # Source1-md5:  74a80b58144dacd6d2e560c13484d0d7
16 Source2:        %{name}-shared.config
17 Patch0:         %{name}-link.patch
18 # from debian
19 Patch1:         %{name}-pkgconfig.patch
20 URL:            http://www.live555.com/liveMedia/
21 BuildRequires:  libstdc++-devel
22 BuildRequires:  sed >= 4.0
23 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
24 BuildRoot:      %{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        1
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 -n %{name}
79 %patch0 -p0
80 cd live
81 %patch1 -p1
82 cd ..
83 install %{SOURCE2} %{name}/config.linux-shared
84 cp -pPR %{name} %{name}-shared
85 mv %{name} %{name}-static
86 cp -af %{SOURCE1} ChangeLog.txt
87
88 %build
89 cd %{name}-static
90 ./genMakefiles linux
91 sed -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
97 cd ../%{name}-shared
98 ./genMakefiles linux-shared
99 sed -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
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/liveMedia,%{_bindir}}
109
110 for 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
115 done
116
117 # We provide shared version:
118 install -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
126 rm -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.*
138 %attr(755,root,root) %{_libdir}/libUsageEnvironment.so.*
139 %attr(755,root,root) %{_libdir}/libgroupsock.so.*
140 %attr(755,root,root) %{_libdir}/libliveMedia.so.*
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.077524 seconds and 3 git commands to generate.