3 %bcond_with mdns # build with mDNSResponder support
6 Summary: Mono.Zeroconf - easy to use API that covers the most common operations for mDNS
7 Summary(pl.UTF-8): Mono.Zeroconf - łatwe w użyciu API pokrywające większość operacji mDNS
8 Name: dotnet-mono-zeroconf
13 Source0: http://banshee-project.org/files/mono-zeroconf/mono-zeroconf-%{version}.tar.bz2
14 # Source0-md5: cb25d50898442a7766c324dcb52ef9bf
15 Patch0: %{name}-pkgconfig.patch
16 URL: http://mono-project.com/Mono.Zeroconf
17 BuildRequires: autoconf >= 2.50
18 BuildRequires: automake >= 1:1.9
19 BuildRequires: avahi-compat-libdns_sd-devel
20 BuildRequires: dotnet-avahi-devel >= 0.6.0
21 BuildRequires: libtool
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}
43 Requires: monodoc >= 2.6
46 Development files for Mono.Zeroconf library.
48 %description devel -l pl.UTF-8
49 Pliki programistyczne biblioteki Mono.Zeroconf.
51 %package provider-avahi
52 Summary: Avahi provider for Mono.Zeroconf
53 Summary(pl.UTF-8): Łącznik Avahi dla biblioteki Mono.Zeroconf
55 Requires: %{name} = %{version}-%{release}
56 Provides: %{name}-provider = %{version}-%{release}
58 %description provider-avahi
59 This package provides an Avahi Zeroconf provider for Mono.Zeroconf.
61 %description provider-avahi -l pl.UTF-8
62 Ten pakiet udostępnia łącznik z Avahi dla biblioteki Mono.Zeroconf.
64 %package provider-mDNSResponder
65 Summary: Bonjour provider for Mono.Zeroconf
66 Summary(pl.UTF-8): Łącznik Bonjour dla biblioteki Mono.Zeroconf
68 Requires: %{name} = %{version}-%{release}
69 %ifarch %{x8664} ia64 ppc64 s390x sparc64
70 Requires: libnss_mdns-0.2.so()(64bit)
72 Requires: libnss_mdns-0.2.so
74 Provides: %{name}-provider = %{version}-%{release}
76 %description provider-mDNSResponder
77 This package provides an mDNSResponder Zeroconf provider for
80 %description provider-mDNSResponder -l pl.UTF-8
81 Ten pakiet udostępnia łącznik z usługą Zeroconf mDNSRespondera dla
82 biblioteki Mono.Zeroconf.
85 %setup -q -n mono-zeroconf-%{version}
95 --libdir=/%{_prefix}/lib \
96 --libexecdir=%{_libdir} \
97 --%{?with_mdns:en}%{!?with_mdns:dis}able-mdnsresponder
102 rm -rf $RPM_BUILD_ROOT
105 DESTDIR=$RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT%{_datadir}
108 mv $RPM_BUILD_ROOT{%{_prefix}/lib/pkgconfig,%{_datadir}}
111 rm -rf $RPM_BUILD_ROOT
114 %defattr(644,root,root,755)
115 %doc AUTHORS ChangeLog NEWS README
116 %attr(755,root,root) %{_bindir}/mzclient
118 %{_prefix}/lib/mono/gac/Mono.Zeroconf
119 %{_prefix}/lib/mono/gac/policy.1.0.Mono.Zeroconf
120 %{_prefix}/lib/mono/gac/policy.2.0.Mono.Zeroconf
121 %{_prefix}/lib/mono/gac/policy.3.0.Mono.Zeroconf
122 %{_prefix}/lib/mono/gac/policy.4.0.Mono.Zeroconf
123 %dir %{_prefix}/lib/mono-zeroconf
124 %{_prefix}/lib/mono-zeroconf/MZClient.exe
126 %{_prefix}/lib/mono-zeroconf/MZClient.exe.mdb
129 %defattr(644,root,root,755)
130 %dir %{_prefix}/lib/mono/mono-zeroconf
131 %{_prefix}/lib/mono/mono-zeroconf/Mono.Zeroconf.dll
132 %{_datadir}/pkgconfig/mono-zeroconf.pc
133 %{_prefix}/lib/monodoc/sources/mono-zeroconf-docs.*
135 %files provider-avahi
136 %defattr(644,root,root,755)
137 %{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.AvahiDBus.dll
139 %{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.AvahiDBus.dll.mdb
142 %files provider-mDNSResponder
143 %defattr(644,root,root,755)
144 %{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll
145 %{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.config
147 %{_prefix}/lib/mono-zeroconf/Mono.Zeroconf.Providers.Bonjour.dll.mdb