diff --git a/boo-gtksourceview.patch b/boo-gtksourceview.patch
deleted file mode 100644
index 7c2cedb..0000000
--- a/boo-gtksourceview.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -uraN boo-0.9.4.9/default.build boo-0.9.4.9.orig/default.build
---- boo-0.9.4.9/default.build 2011-01-20 13:25:04.000000000 +0100
-+++ boo-0.9.4.9.orig/default.build 2011-02-19 22:53:14.708570456 +0100
-@@ -579,7 +579,7 @@
-
-
-
--
-+
-
-
-
diff --git a/boo.spec b/boo.spec
index 69d4cd1..5e8d960 100644
--- a/boo.spec
+++ b/boo.spec
@@ -1,24 +1,23 @@
-%define debug_package %{nil}
-%define monodir %{_prefix}/lib
+%global debug_package %{nil}
+%global monoprefix %{_prefix}/lib
Summary: An OO statically typed language for CLI
Name: boo
Version: 0.9.4.9
-Release: 13%{?dist}
+Release: 14%{?dist}
License: MIT
Group: Development/Languages
URL: http://boo.codehaus.org
Source0: http://dist.codehaus.org/boo/distributions/%{name}-%{version}-src.tar.bz2
Patch0: boo-pkgconfig_path_fix.patch
-Patch1: boo-gtksourceview.patch
BuildRequires: mono-devel, gtksourceview2-devel, shared-mime-info, pkgconfig, nant
# Mono only available on these:
-ExclusiveArch: %mono_arches
+ExclusiveArch: %{mono_arches}
%description
-Boo is a new object oriented statically typed programming language for the
-Common Language Infrastructure with a python inspired syntax and a special
+Boo is a new object oriented statically typed programming language for the
+Common Language Infrastructure with a python inspired syntax and a special
focus on language and compiler extensibility.
%package devel
@@ -32,19 +31,35 @@ Development files for boo
%prep
%setup -q
%patch0 -p1 -b .pc-original
-%patch1 -p1 -b .sourceview
# Get rid of prebuilt dll files
rm -rf bin/*.dll bin/pt/*.dll
+rm -rf bin/*.exe bin/pt/*.exe
+rm -rf bin/*.config bin/pt/*.config
+
+# Mono 4 rename assemblies with v4.0 sufix
+sed -i 's#include name="Microsoft.Build.Utilities.dll"#include name="Microsoft.Build.Utilities.v4.0.dll"#g' default.build
+sed -i 's#include name="Microsoft.Build.Tasks.dll"#include name="Microsoft.Build.Tasks.v4.0.dll"#g' default.build
+
+# Fix gtksourceview version
+sed -i "s#gtksourceview-1.0#gtksourceview-2.0#g" default.build
+
+# Temporary workaround: disable verification of assemblies because pedump currently segfaults on Rawhide
+sed -i 's###g' default.build
+
+# Create directory to avoid nant install error because of non-existing directory build/pt.
+# the content of build/pt was deleted because it contained prebuilt dll files
+mkdir -p build/pt
%build
-nant -D:install.prefix=%{_prefix} -D:install.libdir=%{monodir}
+nant -D:install.prefix=%{_prefix}
%install
-nant -f:default.build install -D:install.buildroot=%{buildroot} -D:install.prefix=%{buildroot}%{_prefix} -D:install.share=%{buildroot}%{_datadir} -D:install.libdir=%{buildroot}%{monodir} -D:install.bindir=%{buildroot}%{_bindir} -D:fakeroot.sharedmime=%{buildroot}%{_datadir}/.. -D:fakeroot.gsv=%{buildroot}%{_prefix}
+nant -f:default.build install -D:install.prefix=%{_prefix} -D:install.destdir=%{buildroot}
+#Locate pc file into correct libdir
mkdir -p $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
-test "%{_libdir}" = "%{_prefix}/lib" || mv $RPM_BUILD_ROOT/%{_prefix}/lib/pkgconfig/* $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
+test "%{_libdir}" = "%{monoprefix}" || mv $RPM_BUILD_ROOT%{monoprefix}/pkgconfig/* $RPM_BUILD_ROOT%{_libdir}/pkgconfig/
%post
@@ -58,23 +73,28 @@ fi
%posttrans
/usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
-%files
-%doc license.txt notice.txt readme.txt docs/BooManifesto.sxw
-%{monodir}/boo*/
-%exclude %{monodir}/boo/Boo.NAnt.Tasks.dll
-%dir %{monodir}/mono/boo
-%{monodir}/mono/boo/*.dll
-%{monodir}/mono/gac/Boo*/
+%files
+%doc notice.txt readme.txt docs/BooManifesto.sxw
+%license license.txt
+%{monoprefix}/boo*/
+%exclude %{monoprefix}/boo/Boo.NAnt.Tasks.dll
+%dir %{_monodir}/boo
+%{_monodir}/boo/*.dll
+%{_monogacdir}/Boo*/
%{_bindir}/boo*
-%exclude %{_datadir}/gtksourceview-1.0/language-specs/boo.lang
+%{_datadir}/gtksourceview-2.0/language-specs/boo.lang
%{_datadir}/mime/packages/boo*
%{_datadir}/mime-info/boo*
%files devel
%{_libdir}/pkgconfig/boo.pc
-%{monodir}/boo/Boo.NAnt.Tasks.dll
+%{monoprefix}/boo/Boo.NAnt.Tasks.dll
%changelog
+* Wed Jun 17 2015 Claudio Rodrigo Pereyra Diaz 0.9.4.9-14
+- Fix for build for mono 4
+- Use mono macros
+
* Wed Jun 17 2015 Fedora Release Engineering - 0.9.4.9-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
@@ -136,7 +156,7 @@ fi
- Fix executable paths
* Thu Aug 27 2009 Michel Salim - 0.9.1.3287-2
-- Fix libdir in boo.pc to use %{_libdir}
+- Fix libdir in boo.pc to use %%{_libdir}
- Summary no longer repeats package name
* Sun Aug 02 2009 Paul Lange - 0.9.1.3287-1