3 %bcond_with mdns # build with mDNSResponder support
5 %include /usr/lib/rpm/macros.mono
7 Summary: Mono.Zeroconf - easy to use API that covers the most common operations for mDNS
8 Summary(pl.UTF-8): Mono.Zeroconf - łatwe w użyciu API pokrywające większość operacji mDNS
9 Name: dotnet-mono-zeroconf
14 Source0: http://banshee-project.org/files/mono-zeroconf/mono-zeroconf-%{version}.tar.bz2
15 # Source0-md5: b713ea75cd8a7f3b49ddd59b902bc7e0
16 Patch0: %{name}-pkgconfig.patch
17 URL: http://mono-project.com/Mono.Zeroconf
18 BuildRequires: autoconf >= 2.50
19 BuildRequires: automake >= 1:1.9
20 BuildRequires: avahi-compat-libdns_sd-devel
21 BuildRequires: dotnet-avahi-devel >= 0.6.0
22 BuildRequires: mono-csharp >= 1.1.16.1
23 BuildRequires: pkgconfig
24 BuildRequires: rpmbuild(monoautodeps)
25 Requires: %{name}-provider = %{version}-%{release}
27 # can't be noarch because of pkgconfigdir (use /usr/share/pkgconfig?)
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Mono.Zeroconf provides an easy to use API that covers the most common
34 %description -l pl.UTF-8
35 Mono.Zeroconf udostępnia łatwe w użyciu API pokrywające większość
36 popularnych operacji mDNS.
39 Summary: Development files for Mono.Zeroconf library
40 Summary(pl.UTF-8): Pliki programistyczne biblioteki Mono.Zeroconf
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
45 Development files for Mono.Zeroconf library.
47 %description devel -l pl.UTF-8
48 Pliki programistyczne biblioteki Mono.Zeroconf.
50 %package provider-avahi
51 Summary: Avahi provider for Mono.Zeroconf
52 Summary(pl.UTF-8): Łącznik Avahi dla biblioteki Mono.Zeroconf
54 Requires: %{name} = %{version}-%{release}
55 Provides: %{name}-provider = %{version}-%{release}
57 %description provider-avahi
58 This package provides an Avahi Zeroconf provider for Mono.Zeroconf.
60 %description provider-avahi -l pl.UTF-8
61 Ten pakiet udostępnia łącznik z Avahi dla biblioteki Mono.Zeroconf.
63 %package provider-mDNSResponder
64 Summary: Bonjour provider for Mono.Zeroconf
65 Summary(pl.UTF-8): Łącznik Bonjour dla biblioteki Mono.Zeroconf
67 Requires: %{name} = %{version}-%{release}
68 %ifarch %{x8664} ia64 ppc64 s390x sparc64
69 Requires: libnss_mdns-0.2.so()(64bit)
71 Requires: libnss_mdns-0.2.so
73 Provides: %{name}-provider = %{version}-%{release}
75 %description provider-mDNSResponder
76 This package provides an mDNSResponder Zeroconf provider for
79 %description provider-mDNSResponder -l pl.UTF-8
80 Ten pakiet udostępnia łącznik z usługą Zeroconf mDNSRespondera dla
81 biblioteki Mono.Zeroconf.
84 %setup -q -n mono-zeroconf-%{version}
94 --%{?with_mdns:en}%{?!with_mdns:dis}able-mdnsresponder
99 rm -rf $RPM_BUILD_ROOT
102 DESTDIR=$RPM_BUILD_ROOT
105 rm -rf $RPM_BUILD_ROOT
108 %defattr(644,root,root,755)
109 %doc AUTHORS ChangeLog NEWS README
110 %attr(755,root,root) %{_bindir}/mzclient
112 %{_prefix}/lib/mono/gac/Mono.Zeroconf
113 %{_prefix}/lib/mono/gac/policy.1.0.Mono.Zeroconf
114 %{_prefix}/lib/mono/gac/policy.2.0.Mono.Zeroconf
115 %{_prefix}/lib/mono/gac/policy.3.0.Mono.Zeroconf
116 %dir %{_libdir}/mono-zeroconf
117 %{_libdir}/mono-zeroconf/MZClient.exe
119 %{_libdir}/mono-zeroconf/MZClient.exe.mdb
122 %defattr(644,root,root,755)
123 %dir %{_prefix}/lib/mono/mono-zeroconf
124 %{_prefix}/lib/mono/mono-zeroconf/Mono.Zeroconf.dll
125 %{_pkgconfigdir}/mono-zeroconf.pc
126 %{_libdir}/monodoc/sources/mono-zeroconf-docs.*
128 %files provider-avahi
129 %defattr(644,root,root,755)
130 %{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.AvahiDBus.dll
132 %{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.AvahiDBus.dll.mdb
135 %files provider-mDNSResponder
136 %defattr(644,root,root,755)
137 %{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll
138 %{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.config
140 %{_libdir}/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.mdb