commit:     d2e148c6420cd5f72124f399d96d7495b1b691b0
Author:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 22 06:42:59 2019 +0000
Commit:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Mon Jul 22 06:43:24 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2e148c6

dev-lang/mono: version bump to 6.0.0.313

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Mikhail Pukhlikov <cynede <AT> gentoo.org>

 dev-lang/mono/Manifest              |   1 +
 dev-lang/mono/mono-6.0.0.313.ebuild | 106 ++++++++++++++++++++++++++++++++++++
 2 files changed, 107 insertions(+)

diff --git a/dev-lang/mono/Manifest b/dev-lang/mono/Manifest
index a677bf9e6dd..a180ee625bf 100644
--- a/dev-lang/mono/Manifest
+++ b/dev-lang/mono/Manifest
@@ -4,3 +4,4 @@ DIST mono-5.14.0.177.tar.bz2 219729440 BLAKE2B 
c21af7f541e5fcd456faeaf654ded7937
 DIST mono-5.16.0.220.tar.bz2 231487021 BLAKE2B 
e5154c5e356bc277a8809471e5bf8a87092224f54f08535d9860229040bdd3fec304404b893ddd36253f58b351e7023ce9649521a0e850fabfefb3e6700473c1
 SHA512 
f5266b28747dd7735acb047e1d7a3660d9984126e518885babba6cce5b8dd9959134f7b5c6cd79309b4fb1feaf9af9d0015fdbc2d4bd088928a279b5c1dcefb3
 DIST mono-5.18.1.0.tar.bz2 246472409 BLAKE2B 
15cc6cf3700b52ed36836cc4c7c46c2780bb67659dad95fb552d4e3dd362ec1dae362ef054e3db58adc4262bb3f3b6ea11d53a505e57ccf125865337996440bd
 SHA512 
3df43887751e7f73d516d0e2fe5c412542beaa949727135e3ef1b3e538ca1d8062c55d5394f1c01cece857ed8064b6f37984e46108160fae7623b9d0a48cd380
 DIST mono-5.20.1.19.tar.bz2 246790204 BLAKE2B 
02e2f60394470a2dd24822b956a84fca78153d5c700118591d26f25c5a471204ed5d0220f8a3d894ab9f85b07f7af751dbe27831a75001546b42d6533b1cefa7
 SHA512 
498fffc70c524cf21477196b6fdc3c5d03a719098c0a0ca40c29e239588675ddc0538659e4119171316f8f35555fcd42390d474dff0b795bf67188bc34a35ae0
+DIST mono-6.0.0.313.tar.xz 218124872 BLAKE2B 
985c8e43706939ba07d865a3bbe79a3b1c1c4eff44b40c4733878c2b4949c41707297d0d790d1a2802ade00f2159e46bf7e6332f9852488ca3e7a3c1430d1f50
 SHA512 
a1de452eb1c6edba503723217a4b5839563d154ff0c01852b551a41b3c98b5b617637e4e435de87bf275cfdce4066e70bfc763b607882f0b42e14196d7d5c156

diff --git a/dev-lang/mono/mono-6.0.0.313.ebuild 
b/dev-lang/mono/mono-6.0.0.313.ebuild
new file mode 100644
index 00000000000..8093e9eb4e4
--- /dev/null
+++ b/dev-lang/mono/mono-6.0.0.313.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux"
+
+SLOT="0"
+
+IUSE="nls minimal pax_kernel xen doc"
+
+inherit autotools eutils linux-info mono-env flag-o-matic pax-utils 
multilib-minimal
+
+DESCRIPTION="Mono runtime and class libraries, a C# compiler/interpreter"
+HOMEPAGE="http://www.mono-project.com/Main_Page";
+LICENSE="MIT LGPL-2.1 GPL-2 BSD-4 NPL-1.1 Ms-PL GPL-2-with-linking-exception 
IDPL"
+
+SRC_URI="http://download.mono-project.com/sources/mono/${P}.tar.xz";
+
+#Note: mono works incorrect with older versions of libgdiplus
+#details on dotnet overlay issue: https://github.com/gentoo/dotnet/issues/429
+COMMONDEPEND="
+       !minimal? ( >=dev-dotnet/libgdiplus-5.6.1 )
+       ia64? ( sys-libs/libunwind )
+       nls? ( sys-devel/gettext )
+"
+RDEPEND="${COMMONDEPEND}"
+DEPEND="${COMMONDEPEND}
+       sys-devel/bc
+       virtual/yacc
+       pax_kernel? ( sys-apps/elfix )
+       dev-util/cmake
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-5.0.1.1-x86_32.patch
+       "${FILESDIR}"/mono-5.12-try-catch.patch
+)
+
+pkg_pretend() {
+       linux-info_pkg_setup
+       if use kernel_linux; then
+               if linux_config_exists; then
+                       linux_chkconfig_builtin SYSVIPC || die "SYSVIPC not 
enabled in the kernel"
+               else
+                       # 
https://github.com/gentoo/gentoo/blob/f200e625bda8de696a28338318c9005b69e34710/eclass/linux-info.eclass#L686
+                       ewarn "kernel config not found"
+                       ewarn "If CONFIG_SYSVIPC is not set in your kernel 
.config, mono will hang while compiling."
+                       ewarn "See https://bugs.gentoo.org/261869 for more 
info."
+               fi
+       fi
+}
+
+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 MPROTECT is enable. #286280
+       # RANDMMAP kill the build proces to #347365
+       # use paxmark.sh to get PT/XT logic #532244
+       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\paxmark.sh -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
+
+       default
+
+       # PATCHES contains configure.ac patch
+       eautoreconf
+       multilib_copy_sources
+}
+
+multilib_src_configure() {
+       local myeconfargs=(
+               --disable-silent-rules
+               $(use_with xen xen_opt)
+               --without-ikvm-native
+               --disable-dtrace
+               $(use_with doc mcs-docs)
+               $(use_enable nls)
+       )
+
+       econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+       cd mcs/tests || die
+       emake check
+}
+
+multilib_src_install() {
+       default_src_install
+
+       # Remove files not respecting LDFLAGS and that we are not supposed to 
provide, see Fedora
+       # mono.spec and 
http://www.mail-archive.com/[email protected]/msg24870.html
+       # for reference.
+       rm -f "${ED}"/usr/lib/mono/{2.0,4.5}/mscorlib.dll.so || die
+       rm -f "${ED}"/usr/lib/mono/{2.0,4.5}/mcs.exe.so || die
+}

Reply via email to