1 # note: for versions >= 3 (with changed library name) see mupnp.spec
4 %bcond_without static_libs # static library
5 %bcond_with libxml2 # libxml2 instead of expat
7 Summary: CyberLink for C UPnP library
8 Summary(pl.UTF-8): Biblioteka UPnP CyberLink dla C
10 # keep 2.x here for libclinkc name
15 #Source0Download: https://github.com/cybergarage/mupnp/releases
16 Source0: https://github.com/cybergarage/mupnp/archive/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5: 622ba12704305091dbc5978d5a0a49df
18 Patch0: %{name}-libtool.patch
19 Patch1: %{name}-iconv.patch
20 Patch2: %{name}-doc.patch
21 Patch3: %{name}-version.patch
22 Patch4: %{name}-av.patch
23 URL: https://sourceforge.net/projects/clinkc/
24 BuildRequires: autoconf >= 2.50
25 BuildRequires: automake
26 BuildRequires: curl-devel >= 7.13.0
27 BuildRequires: doxygen
28 %{!?with_libxml2:BuildRequires: expat-devel >= 1.95}
29 BuildRequires: libtool
30 BuildRequires: libuuid-devel
31 %{?with_libxml2:BuildRequires: libxml2-devel >= 1:2.6.0}
32 BuildRequires: pkgconfig
33 BuildRequires: rpm-build >= 4.6
34 %{?with_libxml2:Requires: libxml2 >= 1:2.6.0}
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 CyberLink for C is a toolkit for creating UPnP devices and control
41 %description -l pl.UTF-8
42 CyberLink dla C to biblioteka narzędziowa do tworzenia urządzeń i
43 punktów kontrolnych UPnP.
46 Summary: Header files for clinkc library
47 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki clinkc
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 %{!?with_libxml2:Requires: expat-devel >= 1.95}
51 Requires: libuuid-devel
52 %{?with_libxml2:Requires: libxml2-devel >= 1:2.6.0}
55 Header files for clinkc library.
57 %description devel -l pl.UTF-8
58 Pliki nagłówkowe biblioteki clinkc.
61 Summary: Static clinkc library
62 Summary(pl.UTF-8): Statyczna biblioteka clinkc
63 Group: Development/Libraries
64 Requires: %{name}-devel = %{version}-%{release}
67 Static clinkc library.
69 %description static -l pl.UTF-8
70 Statyczna biblioteka clinkc.
73 Summary: API documentation for clinkc library
74 Summary(pl.UTF-8): Dokumentacja API biblioteki clinkc
79 API documentation for clinkc library.
81 %description apidocs -l pl.UTF-8
82 Dokumentacja API biblioteki clinkc.
85 Summary: CyberLink for C UPnP library - AV component
86 Summary(pl.UTF-8): Biblioteka UPnP CyberLink dla C - komponent AV
88 Requires: %{name} = %{version}-%{release}
91 CyberLink for C UPnP library - AV component.
93 %description av -l pl.UTF-8
94 Biblioteka UPnP CyberLink dla C - komponent AV.
97 Summary: Header files for clinkcav library
98 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki clinkcav
99 Group: Development/Libraries
100 Requires: %{name}-av = %{version}-%{release}
101 Requires: %{name}-devel = %{version}-%{release}
103 %description av-devel
104 Header files for clinkcav library.
106 %description av-devel -l pl.UTF-8
107 Pliki nagłówkowe biblioteki clinkcav.
110 Summary: Static clinkcav library
111 Summary(pl.UTF-8): Statyczna biblioteka clinkcav
112 Group: Development/Libraries
113 Requires: %{name}-av-devel = %{version}-%{release}
115 %description av-static
116 Static clinkcav library.
118 %description av-static -l pl.UTF-8
119 Statyczna biblioteka clinkcav.
122 %setup -q -n mupnp-%{version}
136 %{!?with_static_libs:--disable-static}
147 CPPFLAGS="%{rpmcppflags} -I${topdir}/include" \
148 %{!?with_static_libs:--disable-static}
152 rm -rf $RPM_BUILD_ROOT
155 DESTDIR=$RPM_BUILD_ROOT
157 %{__make} -C std/av install \
158 DESTDIR=$RPM_BUILD_ROOT
160 # obsoleted by pkg-config
161 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libclinkc*.la
163 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/clinkc-%{version}/samples
165 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/{clinkc-dev,clinkc0}
168 rm -rf $RPM_BUILD_ROOT
170 %post -p /sbin/ldconfig
171 %postun -p /sbin/ldconfig
174 %defattr(644,root,root,755)
175 %doc COPYING ChangeLog
176 %attr(755,root,root) %{_libdir}/libclinkc.so.*.*.*
177 %attr(755,root,root) %ghost %{_libdir}/libclinkc.so.0
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/libclinkc.so
182 %dir %{_includedir}/cybergarage
183 %{_includedir}/cybergarage/http
184 %{_includedir}/cybergarage/io
185 %{_includedir}/cybergarage/net
186 %{_includedir}/cybergarage/soap
187 %dir %{_includedir}/cybergarage/upnp
188 %{_includedir}/cybergarage/upnp/control
189 %{_includedir}/cybergarage/upnp/event
190 %{_includedir}/cybergarage/upnp/ssdp
191 %{_includedir}/cybergarage/upnp/*.h
192 %{_includedir}/cybergarage/util
193 %{_includedir}/cybergarage/xml
194 %{_includedir}/cybergarage/typedef.h
195 %{_pkgconfigdir}/clinkc.pc
197 %if %{with static_libs}
199 %defattr(644,root,root,755)
200 %{_libdir}/libclinkc.a
205 %defattr(644,root,root,755)
206 %doc doxygen/html/*.{css,html,js,png}
210 %defattr(644,root,root,755)
211 %doc std/av/{COPYING,ChangeLog}
212 %attr(755,root,root) %{_libdir}/libclinkcav.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libclinkcav.so.0
216 %defattr(644,root,root,755)
217 %attr(755,root,root) %{_libdir}/libclinkcav.so
218 %{_includedir}/cybergarage/upnp/std
220 %if %{with static_libs}
222 %defattr(644,root,root,755)
223 %{_libdir}/libclinkcav.a