commit: 0bee78591f675dc50e69405d2e6bfdbd56e44e55 Author: layman <layman <AT> localhost> AuthorDate: Fri Mar 6 05:15:16 2015 +0000 Commit: Heather Cynede <cynede <AT> gentoo <DOT> org> CommitDate: Fri Mar 6 05:15:16 2015 +0000 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=0bee7859
fi .../nuget-for-monodevelop-2.8.1.ebuild | 51 +++++++++++ .../monodevelop/files/gentoo-dotnet-issue-30.patch | 18 ++++ .../monodevelop/files/mrward-xdt-issue-4.patch | 34 ++++++++ dev-util/monodevelop/monodevelop-5.7.0-r1.ebuild | 99 ++++++++++++++++++++++ 4 files changed, 202 insertions(+) diff --git a/dev-dotnet/nuget-for-monodevelop/nuget-for-monodevelop-2.8.1.ebuild b/dev-dotnet/nuget-for-monodevelop/nuget-for-monodevelop-2.8.1.ebuild new file mode 100644 index 0000000..6989a1e --- /dev/null +++ b/dev-dotnet/nuget-for-monodevelop/nuget-for-monodevelop-2.8.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" +USE_DOTNET="net45" + +inherit dotnet eutils + +DESCRIPTION="Nuget - .NET Package Manager" +HOMEPAGE="http://nuget.codeplex.com" +SRC_URI="https://github.com/mrward/nuget/archive/Release-${PV}-MonoDevelop.tar.gz -> nuget-for-monodevelop-${PV}.tar.gz" +S=${WORKDIR}/nuget-Release-${PV}-MonoDevelop + +LICENSE="Apache-2.0" +SLOT="0" + +KEYWORDS="x86 amd64" +IUSE="" + +# Mask 3.2.0 because of mcs compiler bug : http://stackoverflow.com/a/17926731/238232 +# it fixed in 3.2.3 +DEPEND="|| ( >=dev-lang/mono-3.2.3 <dev-lang/mono-3.2.0 )" +RDEPEND="${DEPEND}" + +pkg_setup() { + dotnet_pkg_setup + mozroots --import --sync --machine +} + +src_prepare() { + sed -i -e 's@RunTests@ @g' "${S}/Build/Build.proj" || die +} + +src_configure() { + export EnableNuGetPackageRestore="true" +} + +src_compile() { +# xbuild Build/Build.proj /p:Configuration=Release /p:TreatWarningsAsErrors=false /tv:4.0 /p:TargetFrameworkVersion="v${FRAMEWORK}" /p:Configuration="Mono Release" /t:GoMono || die + esource ./build.sh +} + +src_install() { + elog "Installing libraries" + + insinto /usr/lib/mono/NuGet/"${FRAMEWORK}"/ + doins src/CommandLine/obj/Mono\ Release/NuGet.exe + doins src/Core/obj/Mono\ Release/NuGet.Core.dll + make_wrapper nuget "mono /usr/lib/mono/NuGet/${FRAMEWORK}/NuGet.exe" +} diff --git a/dev-util/monodevelop/files/gentoo-dotnet-issue-30.patch b/dev-util/monodevelop/files/gentoo-dotnet-issue-30.patch new file mode 100644 index 0000000..63ae0ea --- /dev/null +++ b/dev-util/monodevelop/files/gentoo-dotnet-issue-30.patch @@ -0,0 +1,18 @@ +--- work.orig/monodevelop-5.7/external/ikvm/reflect/IKVM.Reflection.csproj 2015-03-05 15:53:11.019394980 +0300 ++++ work/monodevelop-5.7/external/ikvm/reflect/IKVM.Reflection.csproj 2015-03-05 16:09:18.814671809 +0300 +@@ -1,5 +1,5 @@ + <?xml version="1.0" encoding="utf-8"?> +-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> ++<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> +@@ -10,7 +10,7 @@ + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>IKVM.Reflection</RootNamespace> + <AssemblyName>IKVM.Reflection</AssemblyName> +- <TargetFrameworkVersion>v2.0</TargetFrameworkVersion> ++ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + <TargetFrameworkSubset> + </TargetFrameworkSubset> diff --git a/dev-util/monodevelop/files/mrward-xdt-issue-4.patch b/dev-util/monodevelop/files/mrward-xdt-issue-4.patch new file mode 100644 index 0000000..8d0a30b --- /dev/null +++ b/dev-util/monodevelop/files/mrward-xdt-issue-4.patch @@ -0,0 +1,34 @@ +--- work/monodevelop-5.7/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.addin.xml 2015-01-12 22:19:13.000000000 +0300 ++++ work.new/monodevelop-5.7/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.addin.xml 2015-03-06 07:45:39.278552461 +0300 +@@ -2,7 +2,6 @@ + + <Runtime> + <Import assembly="MonoDevelop.PackageManagement.dll" /> +- <Import assembly="Microsoft.Web.XmlTransform.dll" /> + <Import assembly="NuGet.Core.dll" /> + </Runtime> + +--- work/monodevelop-5.7/Main.sln 2015-01-12 22:19:13.000000000 +0300 ++++ work.new/monodevelop-5.7/Main.sln 2015-03-06 08:00:52.860939203 +0300 +@@ -555,21 +555,13 @@ + {252117CA-0ABB-4F36-BFC8-DE23A8089BB9}.ReleaseWin32|Any CPU.ActiveCfg = Release|Any CPU + {252117CA-0ABB-4F36-BFC8-DE23A8089BB9}.ReleaseWin32|Any CPU.Build.0 = Release|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.DebugGnome|Any CPU.ActiveCfg = Debug|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.DebugGnome|Any CPU.Build.0 = Debug|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.DebugMac|Any CPU.ActiveCfg = Debug|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.DebugMac|Any CPU.Build.0 = Debug|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.DebugWin32|Any CPU.ActiveCfg = Debug|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.DebugWin32|Any CPU.Build.0 = Debug|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.Release|Any CPU.ActiveCfg = Release|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.Release|Any CPU.Build.0 = Release|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.ReleaseGnome|Any CPU.ActiveCfg = Release|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.ReleaseGnome|Any CPU.Build.0 = Release|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.ReleaseMac|Any CPU.ActiveCfg = Release|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.ReleaseMac|Any CPU.Build.0 = Release|Any CPU + {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.ReleaseWin32|Any CPU.ActiveCfg = Release|Any CPU +- {2645C9F3-9ED5-4806-AB09-DAD9BE90C67B}.ReleaseWin32|Any CPU.Build.0 = Release|Any CPU + {27096E7F-C91C-4AC6-B289-6897A701DF21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27096E7F-C91C-4AC6-B289-6897A701DF21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27096E7F-C91C-4AC6-B289-6897A701DF21}.DebugGnome|Any CPU.ActiveCfg = Debug|Any CPU diff --git a/dev-util/monodevelop/monodevelop-5.7.0-r1.ebuild b/dev-util/monodevelop/monodevelop-5.7.0-r1.ebuild new file mode 100644 index 0000000..ea135f1 --- /dev/null +++ b/dev-util/monodevelop/monodevelop-5.7.0-r1.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" +inherit fdo-mime gnome2-utils dotnet versionator eutils + +DESCRIPTION="Integrated Development Environment for .NET" +HOMEPAGE="http://www.monodevelop.com/" +SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.660.tar.bz2 + https://launchpadlibrarian.net/153448659/NUnit-2.6.3.zip + https://launchpadlibrarian.net/68057829/NUnit-2.5.10.11092.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+subversion +git doc" + +RDEPEND=">=dev-lang/mono-3.2.8 + <=dev-dotnet/nuget-for-monodevelop-2.8.2 + >=dev-dotnet/gnome-sharp-2.24.2-r1 + >=dev-dotnet/gtk-sharp-2.12.21 + >=dev-dotnet/mono-addins-1.0[gtk] + doc? ( dev-util/mono-docbrowser ) + >=dev-dotnet/xsp-2 + dev-util/ctags + sys-apps/dbus[X] + subversion? ( dev-vcs/subversion ) + !<dev-util/monodevelop-boo-$(get_version_component_range 1-2) + !<dev-util/monodevelop-java-$(get_version_component_range 1-2) + !<dev-util/monodevelop-database-$(get_version_component_range 1-2) + !<dev-util/monodevelop-debugger-gdb-$(get_version_component_range 1-2) + !<dev-util/monodevelop-debugger-mdb-$(get_version_component_range 1-2) + !<dev-util/monodevelop-vala-$(get_version_component_range 1-2)" +DEPEND="${RDEPEND} + dev-util/intltool + virtual/pkgconfig + sys-devel/gettext + x11-misc/shared-mime-info + x11-terms/xterm + app-arch/unzip" +MAKEOPTS="${MAKEOPTS} -j1" #nowarn +S="${WORKDIR}/monodevelop-5.7" + +src_unpack() { + #unpack all archives + unpack ${A} +} + +src_prepare() { + # Remove the git rev-parse (changelog?) + sed -i '/<Exec.*rev-parse/ d' "${S}/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj" || die + # Set specific_version to prevent binding problem + # when gtk#-3 is installed alongside gtk#-2 + find "${S}" -name '*.csproj' -exec sed -i 's#<SpecificVersion>.*</SpecificVersion>#<SpecificVersion>True</SpecificVersion>#' {} + || die + + #copy missing binaries + mkdir -p "${S}/packages/NUnit.2.6.3/lib" || die + mkdir -p "${S}/packages/NUnit.Runners.2.6.3/tools/lib" || die + cp -fR "${WORKDIR}"/NUnit-2.6.3/bin/framework/* "${S}"/packages/NUnit.2.6.3/lib + cp -fR "${WORKDIR}"/NUnit-2.6.3/bin/lib/* "${S}"/packages/NUnit.Runners.2.6.3/tools/lib/ || die + cp -fR "${WORKDIR}"/NUnit-2.5.10.11092/bin/net-2.0/framework/* "${S}"/external/cecil/Test/libs/nunit-2.5.10/ || die + ln -s /usr/lib/mono/NuGet/* "${S}"/external/nuget-binary/ || die + + # https://github.com/gentoo/dotnet/issues/30 + epatch "${FILESDIR}/gentoo-dotnet-issue-30.patch" + + #fix ASP.Net +# epatch "${FILESDIR}/5.7-downgrade_to_mvc3.patch" +} + +src_configure() { + econf \ + --disable-update-mimedb \ + --disable-update-desktopdb \ + --enable-monoextensions \ + --enable-gnomeplatform \ + $(use_enable subversion) \ + $(use_enable git) + # https://github.com/mrward/xdt/issues/4 + # Main.sln file is created on the fly during econf + epatch -p2 "${FILESDIR}/mrward-xdt-issue-4.patch" +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + fdo-mime_mime_database_update + fdo-mime_desktop_database_update +} + +pkg_postrm() { + gnome2_icon_cache_update + fdo-mime_mime_database_update + fdo-mime_desktop_database_update +}
