# # Conditional build: %bcond_without apidocs # API documentation %bcond_without static_libs # static libraries Summary: The Universal Plug and Play (UPnP) SDK for Linux Summary(pl.UTF-8): Pakiet programistyczny Universal Plug and Play (UPnP) dla Linuksa Name: libupnp Version: 1.14.19 Release: 1 License: BSD Group: Libraries Source0: https://downloads.sourceforge.net/pupnp/%{name}-%{version}.tar.bz2 # Source0-md5: 349638d6cfd07e4475488ad089927bd6 Patch0: %{name}-opt.patch Patch1: %{name}-openssl.patch URL: http://pupnp.sourceforge.net/ BuildRequires: autoconf >= 2.60 BuildRequires: automake >= 1:1.8 %{?with_apidocs:BuildRequires: doxygen} BuildRequires: libtool >= 2:1.5 BuildRequires: openssl-devel >= 0.9.8b BuildRequires: pkgconfig BuildRequires: rpm-build >= 4.6 BuildRequires: rpmbuild(macros) >= 1.752 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description The Linux SDK for UPnP Devices (libupnp) provides developers with an API and open source code for building control points, devices, and bridges that are compliant with Version 1.0 of the Universal Plug and Play Device Architecture Specification. %description -l pl.UTF-8 Linuksowy pakiet programistyczny dla urządzeń UPnP (libupnp) dostarcza programistom API i kod z otwartymi źródłami służące do tworzenia punktów kontrolnych, urządzeń i mostków kompatybilnych z wersją 1.0 specyfikacji architektury urządzeń Universal Plug and Play. %package devel Summary: Header files for libupnp Summary(pl.UTF-8): Pliki nagłówkowe libupnp Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: openssl-devel >= 0.9.8b Conflicts: libupnp1.6-devel %description devel This package contains header files for the Linux SDK for UPnP Devices (libupnp). %description devel -l pl.UTF-8 Ten pakiet zawiera pliki nagłówkowe dla linuksowego pakietu programistycznego do urządzeń UPnP (libupnp). %package static Summary: Static upnp libraries Summary(pl.UTF-8): Statyczne biblioteki upnp Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Conflicts: libupnp1.6-static %description static Static upnp libraries. %description static -l pl.UTF-8 Statyczne biblioteki upnp. %package apidocs Summary: API documentation for upnp libraries Summary(pl.UTF-8): Dokumentacja API bibliotek upnp Group: Documentation BuildArch: noarch %description apidocs API documentation for upnp libraries. %description apidocs -l pl.UTF-8 Dokumentacja API bibliotek upnp. %prep %setup -q %patch0 -p1 %patch1 -p1 # LFS is required in library clients (including examples) %{__sed} -i -e '/^Cflags/ s/$/ -D_FILE_OFFSET_BITS=64/' libupnp.pc.in %{__sed} -i -e '/^AM_CPPFLAGS =/ s/= /= -D_FILE_OFFSET_BITS=64 /' upnp/sample/Makefile.am %build %{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ %{?debug:--enable-debug} \ --enable-open-ssl \ --disable-silent-rules \ %{__enable_disable static_libs static} %{__make} %{?with_apidocs:%{__make} -C docs docs} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc COPYING ChangeLog THANKS %attr(755,root,root) %{_libdir}/libixml.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libixml.so.11 %attr(755,root,root) %{_libdir}/libupnp.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libupnp.so.17 %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libixml.so %attr(755,root,root) %{_libdir}/libupnp.so %{_libdir}/libixml.la %{_libdir}/libupnp.la %{_includedir}/upnp %{_pkgconfigdir}/libupnp.pc %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libixml.a %{_libdir}/libupnp.a %endif %if %{with apidocs} %files apidocs %defattr(644,root,root,755) %doc docs/doxygen/html/*.{html,js,css,png} %endif