-%include /usr/lib/rpm/macros.mono
+#
+# Conditional build:
+%bcond_with mdns # build with mDNSResponder support
+#
+#
Summary: Mono.Zeroconf - easy to use API that covers the most common operations for mDNS
Summary(pl.UTF-8): Mono.Zeroconf - łatwe w użyciu API pokrywające większość operacji mDNS
Name: dotnet-mono-zeroconf
-Version: 0.7.3
-Release: 1
-# no real license information, just included COPYING
-License: LGPL v2
+Version: 0.9.0
+Release: 4
+License: MIT
Group: Libraries
Source0: http://banshee-project.org/files/mono-zeroconf/mono-zeroconf-%{version}.tar.bz2
-# Source0-md5: d63ccff9ac8554f24a066a51e244df32
+# Source0-md5: cb25d50898442a7766c324dcb52ef9bf
+Patch0: %{name}-pkgconfig.patch
URL: http://mono-project.com/Mono.Zeroconf
BuildRequires: autoconf >= 2.50
BuildRequires: automake >= 1:1.9
BuildRequires: avahi-compat-libdns_sd-devel
BuildRequires: dotnet-avahi-devel >= 0.6.0
+BuildRequires: libtool
BuildRequires: mono-csharp >= 1.1.16.1
BuildRequires: pkgconfig
BuildRequires: rpmbuild(monoautodeps)
-BuildRequires: sed >= 4.0
Requires: %{name}-provider = %{version}-%{release}
ExcludeArch: i386
# can't be noarch because of pkgconfigdir (use /usr/share/pkgconfig?)
Summary(pl.UTF-8): Pliki programistyczne biblioteki Mono.Zeroconf
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
+Requires: monodoc >= 2.6
%description devel
Development files for Mono.Zeroconf library.
%prep
%setup -q -n mono-zeroconf-%{version}
-
-# use %{_prefix}/lib/mono
-sed -i -e '1ilibdir=$(prefix)/lib' src/Mono.Zeroconf/Makefile.am
+%patch0 -p1
%build
%{__libtoolize}
%{__autoconf}
%{__automake}
%configure \
- --enable-avahi
+ --enable-avahi \
+ --libdir=/%{_prefix}/lib \
+ --libexecdir=%{_libdir} \
+ --%{?with_mdns:en}%{!?with_mdns:dis}able-mdnsresponder
%{__make} -j1
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_datadir}
+mv $RPM_BUILD_ROOT{%{_prefix}/lib/pkgconfig,%{_datadir}}
+
%clean
rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/mzclient
# .mdb to -debug?
%{_prefix}/lib/mono/gac/Mono.Zeroconf
-%dir %{_libdir}/mono-zeroconf
-%{_libdir}/mono-zeroconf/MZClient.exe
+%{_prefix}/lib/mono/gac/policy.1.0.Mono.Zeroconf
+%{_prefix}/lib/mono/gac/policy.2.0.Mono.Zeroconf
+%{_prefix}/lib/mono/gac/policy.3.0.Mono.Zeroconf
+%{_prefix}/lib/mono/gac/policy.4.0.Mono.Zeroconf
+%dir %{_prefix}/lib/mono-zeroconf
+%{_prefix}/lib/mono-zeroconf/MZClient.exe
# -debug?
-%{_libdir}/mono-zeroconf/MZClient.exe.mdb
+%{_prefix}/lib/mono-zeroconf/MZClient.exe.mdb
%files devel
%defattr(644,root,root,755)
%dir %{_prefix}/lib/mono/mono-zeroconf
%{_prefix}/lib/mono/mono-zeroconf/Mono.Zeroconf.dll
-%{_pkgconfigdir}/mono-zeroconf.pc
-%{_libdir}/monodoc/sources/mono-zeroconf-docs.*
+%{_datadir}/pkgconfig/mono-zeroconf.pc
+%{_prefix}/lib/monodoc/sources/mono-zeroconf-docs.*
%files provider-avahi
%defattr(644,root,root,755)
-%{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Avahi.dll
+%{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.AvahiDBus.dll
# -debug?
-%{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Avahi.dll.mdb
+%{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.AvahiDBus.dll.mdb
+%if %{with mdns}
%files provider-mDNSResponder
%defattr(644,root,root,755)
-%{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll
-%{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.config
+%{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll
+%{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.config
# -debug?
-%{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.mdb
+%{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.mdb
+%endif