From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 8F3D11383D9 for ; Mon, 20 Jul 2015 12:56:19 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id A8830E08DA; Mon, 20 Jul 2015 12:56:18 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 12C9CE08DA for ; Mon, 20 Jul 2015 12:56:18 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 1A5EF3409D7 for ; Mon, 20 Jul 2015 12:56:17 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 39B23C0 for ; Mon, 20 Jul 2015 12:56:14 +0000 (UTC) From: "Heather Cynede" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Heather Cynede" Message-ID: <1437391336.f256172505cb095d5aca55818320cfee688adf5b.cynede@gentoo> Subject: [gentoo-commits] proj/dotnet:master commit in: dev-lang/mono/files/, dev-lang/mono/ X-VCS-Repository: proj/dotnet X-VCS-Files: dev-lang/mono/files/systemweb3.patch dev-lang/mono/mono-4.0.2.5.ebuild X-VCS-Directories: dev-lang/mono/ dev-lang/mono/files/ X-VCS-Committer: cynede X-VCS-Committer-Name: Heather Cynede X-VCS-Revision: f256172505cb095d5aca55818320cfee688adf5b X-VCS-Branch: master Date: Mon, 20 Jul 2015 12:56:14 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 906c4035-4c44-4ab4-b067-5251c0b0928e X-Archives-Hash: 1882818693852818e601c63ad1d3987c commit: f256172505cb095d5aca55818320cfee688adf5b Author: ArsenShnurkov gmail com> AuthorDate: Mon Jul 20 11:22:16 2015 +0000 Commit: Heather Cynede gentoo org> CommitDate: Mon Jul 20 11:22:16 2015 +0000 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=f2561725 stable version of ebuild dev-lang/mono/files/systemweb3.patch | 22 +++++++ dev-lang/mono/mono-4.0.2.5.ebuild | 124 +++++++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+) diff --git a/dev-lang/mono/files/systemweb3.patch b/dev-lang/mono/files/systemweb3.patch new file mode 100644 index 0000000..5ccb63a --- /dev/null +++ b/dev-lang/mono/files/systemweb3.patch @@ -0,0 +1,22 @@ +--- a/mcs/class/System.Web.Routing/System.Web.Routing/RouteBase.cs 2015-05-08 18:00:15.000000000 +0300 ++++ b/mcs/class/System.Web.Routing/System.Web.Routing/RouteBase.cs 2015-07-20 14:13:09.215784924 +0300 +@@ -41,5 +41,19 @@ + { + public abstract RouteData GetRouteData (HttpContextBase httpContext); + public abstract VirtualPathData GetVirtualPath (RequestContext requestContext, RouteValueDictionary values); ++ ++ // Default needs to be true to avoid breaking change ++ private bool _routeExistingFiles = true; ++ public bool RouteExistingFiles ++ { ++ get ++ { ++ return _routeExistingFiles; ++ } ++ set ++ { ++ _routeExistingFiles = value; ++ } ++ } + } + } diff --git a/dev-lang/mono/mono-4.0.2.5.ebuild b/dev-lang/mono/mono-4.0.2.5.ebuild new file mode 100644 index 0000000..b5aa9c9 --- /dev/null +++ b/dev-lang/mono/mono-4.0.2.5.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 +AUTOTOOLS_PRUNE_LIBTOOL_FILES="all" + +inherit eutils linux-info mono-env flag-o-matic pax-utils autotools-utils + +DESCRIPTION="Mono runtime and class libraries, a C# compiler/interpreter" +HOMEPAGE="http://www.mono-project.com/Main_Page" +SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2" + +LICENSE="MIT LGPL-2.1 GPL-2 BSD-4 NPL-1.1 Ms-PL GPL-2-with-linking-exception IDPL" +SLOT="0" + +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux" + +IUSE="nls minimal pax_kernel xen doc debug" + +COMMONDEPEND=" + !minimal? ( >=dev-dotnet/libgdiplus-2.10 ) + ia64? ( sys-libs/libunwind ) + nls? ( sys-devel/gettext ) +" +RDEPEND="${COMMONDEPEND} + || ( www-client/links www-client/lynx ) +" +DEPEND="${COMMONDEPEND} + sys-devel/bc + virtual/yacc + pax_kernel? ( sys-apps/elfix ) +" + +MAKEOPTS="${MAKEOPTS} -j1" #nowarn +S="${WORKDIR}/${PN}-4.0.2" + +pkg_pretend() { + # If CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling. + # See http://bugs.gentoo.org/261869 for more info." + CONFIG_CHECK="SYSVIPC" + use kernel_linux && check_extra_config +} + +pkg_setup() { + linux-info_pkg_setup + mono-env_pkg_setup +} + +src_prepare() { + # we need to sed in the paxctl-ng -mr in the runtime/mono-wrapper.in so it don't + # get killed in the build proces when MPROTEC is enable. #286280 + # RANDMMAP kill the build proces to #347365 + if use pax_kernel ; then + ewarn "We are disabling MPROTECT on the mono binary." + + # issue 9 : https://github.com/Heather/gentoo-dotnet/issues/9 + sed '/exec "/ i\paxctl-ng -mr "$r/@mono_runtime@"' -i "${S}"/runtime/mono-wrapper.in || die "Failed to sed mono-wrapper.in" + fi + + # mono build system can fail otherwise + strip-flags + + # Remove this at your own peril. Mono will barf in unexpected ways. + append-flags -fno-strict-aliasing + + #fix vb targets http://osdir.com/ml/general/2015-05/msg20808.html + epatch "${FILESDIR}/add_missing_vb_portable_targets.patch" + + autotools-utils_src_prepare + epatch "${FILESDIR}/systemweb3.patch" +} + +src_configure() { + # NOTE: We need the static libs for now so mono-debugger works. + # See http://bugs.gentoo.org/show_bug.cgi?id=256264 for details + # + # --without-moonlight since www-plugins/moonlight is not the only one + # using mono: https://bugzilla.novell.com/show_bug.cgi?id=641005#c3 + # + # --with-profile4 needs to be always enabled since it's used by default + # and, otherwise, problems like bug #340641 appear. + # + # sgen fails on ppc, bug #359515 + local myeconfargs=( + --enable-system-aot=yes + --enable-static + --disable-quiet-build + --without-moonlight + --with-libgdiplus=$(usex minimal no installed) + $(use_with xen xen_opt) + --without-ikvm-native + --with-jit + --disable-dtrace + --with-profile4 + --with-sgen=$(usex ppc no yes) + $(use_with doc mcs-docs) + $(use_enable debug) + $(use_enable nls) + ) + + autotools-utils_src_configure + + # FIX for uncompilable 3.4.0 sources + FF="${WORKDIR}/mono-3.4.0/mcs/tools/xbuild/targets/Microsoft.Portable.Common.targets" + rm -f $FF + touch $FF + echo '' >> $FF + echo ' ' >> $FF + echo ' ' >> $FF + echo '' >> $FF +} + +src_compile() { + nonfatal autotools-utils_src_compile || { + eqawarn "maintainer of this ebuild has no idea why it fails. If you happen to know how to fix it - please let me know" + autotools-utils_src_compile + } +} + +src_test() { + cd mcs/tests || die + emake check +}