]> git.pld-linux.org Git - packages/dotnet-mono-zeroconf.git/blobdiff - dotnet-mono-zeroconf.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/dotnet-mono-zeroconf.git] / dotnet-mono-zeroconf.spec
index bc3636ed149954d3f6a9cb5832b1a0622195289f..12827cc20a10446a3aaba2e66754b1e0a8f60799 100644 (file)
@@ -1,23 +1,27 @@
-%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?)
@@ -36,6 +40,7 @@ Summary:      Development files for Mono.Zeroconf library
 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.
@@ -78,9 +83,7 @@ biblioteki Mono.Zeroconf.
 
 %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}
@@ -88,7 +91,10 @@ sed -i -e '1ilibdir=$(prefix)/lib' src/Mono.Zeroconf/Makefile.am
 %{__autoconf}
 %{__automake}
 %configure \
-       --enable-avahi
+       --enable-avahi \
+       --libdir=/%{_prefix}/lib \
+       --libexecdir=%{_libdir} \
+       --%{?with_mdns:en}%{!?with_mdns:dis}able-mdnsresponder
 
 %{__make} -j1
 
@@ -98,6 +104,9 @@ rm -rf $RPM_BUILD_ROOT
 %{__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
 
@@ -107,27 +116,33 @@ 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
This page took 0.053315 seconds and 4 git commands to generate.