]> git.pld-linux.org Git - packages/libnice.git/blame - libnice.spec
- updated to 0.1.18, now uses meson
[packages/libnice.git] / libnice.spec
CommitLineData
fbbf7eeb
JB
1#
2# Conditional build:
3%bcond_without static_libs # static library
d0acf362 4
57c2b857
JB
5Summary: The GLib ICE (Interactive Connectivity Establishment) implementation
6Summary(pl.UTF-8): Implementacja ICE (Interactive Connectivity Establishment) oparta o GLib
891d5942 7Name: libnice
103f479d 8Version: 0.1.18
8d82fceb 9Release: 1
57c2b857 10License: LGPL v2.1 or MPL v1.1
891d5942 11Group: Libraries
00b4499c 12#Source0Download: https://libnice.freedesktop.org/#download
3b65c444 13Source0: https://libnice.freedesktop.org/releases/%{name}-%{version}.tar.gz
103f479d 14# Source0-md5: 408482fa4bab7c6b884b0fb9ad57a038
3b65c444 15URL: https://libnice.freedesktop.org/
6cb07c26 16BuildRequires: docbook-dtd412-xml
00b4499c 17BuildRequires: glib2-devel >= 1:2.54
11fa0e8a 18BuildRequires: gnutls-devel >= 2.12
1cba38b7 19BuildRequires: gobject-introspection-devel >= 1.30.0
51cab71a 20BuildRequires: gstreamer-devel >= 1.0.0
3b65c444 21BuildRequires: gtk-doc >= 1.10
1cba38b7 22BuildRequires: gupnp-igd-devel >= 0.2.4
103f479d
JB
23BuildRequires: meson >= 0.52
24BuildRequires: ninja >= 1.5
891d5942 25BuildRequires: pkgconfig
103f479d
JB
26BuildRequires: rpm-build >= 4.6
27BuildRequires: rpmbuild(macros) >= 1.736
00b4499c 28Requires: glib2 >= 1:2.54
45882cf8 29Requires: gnutls-libs >= 2.12
1cba38b7 30Requires: gupnp-igd >= 0.2.4
891d5942
MB
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34libnice is an implementation of the IETF's draft Interactive
35Connectivity Establishment standard (ICE). It provides GLib-based
36library and GStreamer elements.
37
38ICE is useful for applications that want to establish peer-to-peer UDP
39data streams. It automates the process of traversing NATs and provides
40security against some attacks.
41
42Existing standards that use ICE include the Session Initiation
43Protocol (SIP) and Jingle, XMPP extension for audio/video calls.
44
57c2b857
JB
45%description -l pl.UTF-8
46libnice to implementacja standardu ICE (Interactive Connectivity
d0acf362
ER
47Establishment) wg szkicu IETF. Udostępnia bibliotekę opartą na GLibie
48oraz elementy GStreamera.
57c2b857
JB
49
50ICE służy aplikacjom chcącym tworzyć strumienie danych UDP
51peer-to-peer. Automatyzuje proces przechodzenia przez NAT i
52zabezpiecza przed pewnymi atakami.
53
54Istniejące standardy wykorzystujące ICE obejmują protokoły SIP
55(Session Initiation Protocol) oraz Jingle (rozszerzenie XMPP dla
56połączeń audio/video).
57
891d5942
MB
58%package devel
59Summary: Header files for libnice library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnice
61Group: Development/Libraries
62Requires: %{name} = %{version}-%{release}
00b4499c 63Requires: glib2-devel >= 1:2.54
45882cf8 64Requires: gnutls-devel >= 2.12
1cba38b7 65Requires: gupnp-igd-devel >= 0.2.4
891d5942
MB
66
67%description devel
68Header files for libnice library.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe biblioteki libnice.
72
73%package static
74Summary: Static libnice library
75Summary(pl.UTF-8): Statyczna biblioteka libnice
76Group: Development/Libraries
77Requires: %{name}-devel = %{version}-%{release}
78
79%description static
80Static libnice library.
81
82%description static -l pl.UTF-8
83Statyczna biblioteka libnice.
84
85%package apidocs
86Summary: libnice library API documentation
87Summary(pl.UTF-8): Dokumentacja API biblioteki libnice
88Group: Documentation
89Requires: gtk-doc-common
d0acf362 90BuildArch: noarch
891d5942
MB
91
92%description apidocs
93libnice library API documentation.
94
95%description apidocs -l pl.UTF-8
96Dokumentacja API biblioteki libnice.
97
f6969208
JB
98%package -n gstreamer-nice
99Summary: ICE source plugin for GStreamer
100Summary(pl.UTF-8): Wtyczka źródła ICE dla GStreamera
101Group: Libraries
102Requires: %{name} = %{version}-%{release}
51cab71a 103Requires: gstreamer >= 1.0.0
f6969208
JB
104
105%description -n gstreamer-nice
106ICE source plugin for GStreamer.
107
108%description -n gstreamer-nice -l pl.UTF-8
109Wtyczka źródła ICE dla GStreamera.
110
891d5942
MB
111%prep
112%setup -q
113
114%build
103f479d
JB
115%meson build \
116 %{!?with_static_libs:--default-library=shared} \
117 -Dgtk_doc=enabled
118
119%ninja_build -C build
891d5942
MB
120
121%install
122rm -rf $RPM_BUILD_ROOT
123
103f479d 124%ninja_install -C build
891d5942 125
fbbf7eeb 126%if %{with static_libs}
103f479d
JB
127# no static gst plugin
128%{__rm} $RPM_BUILD_ROOT%{_libdir}/gstreamer-1.0/libgstnice.a
129%{__rm} $RPM_BUILD_ROOT%{_libdir}/gstreamer-1.0/pkgconfig/gstnice.pc
fbbf7eeb 130%endif
891d5942
MB
131
132%clean
133rm -rf $RPM_BUILD_ROOT
134
135%post -p /sbin/ldconfig
136%postun -p /sbin/ldconfig
137
138%files
139%defattr(644,root,root,755)
103f479d 140%doc AUTHORS COPYING NEWS README TODO
891d5942
MB
141%attr(755,root,root) %{_bindir}/stunbdc
142%attr(755,root,root) %{_bindir}/stund
143%attr(755,root,root) %{_libdir}/libnice.so.*.*.*
33992b86 144%attr(755,root,root) %ghost %{_libdir}/libnice.so.10
1cba38b7 145%{_libdir}/girepository-1.0/Nice-0.1.typelib
891d5942
MB
146
147%files devel
148%defattr(644,root,root,755)
149%attr(755,root,root) %{_libdir}/libnice.so
891d5942
MB
150%{_includedir}/nice
151%{_includedir}/stun
1cba38b7 152%{_datadir}/gir-1.0/Nice-0.1.gir
891d5942
MB
153%{_pkgconfigdir}/nice.pc
154
fbbf7eeb 155%if %{with static_libs}
891d5942
MB
156%files static
157%defattr(644,root,root,755)
158%{_libdir}/libnice.a
fbbf7eeb 159%endif
891d5942
MB
160
161%files apidocs
162%defattr(644,root,root,755)
163%{_gtkdocdir}/libnice
f6969208
JB
164
165%files -n gstreamer-nice
166%defattr(644,root,root,755)
51cab71a 167%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstnice.so
This page took 0.110657 seconds and 4 git commands to generate.