ℋeatђer C avatar ℋeatђer C committed 7770278

3.0.11 -> stable // 3.0.12 -> wait for git tag

Comments (0)

Files changed (3)

dev-lang/mono/Manifest

+DIST mono-3.0.11.tar.bz2 81342669 SHA256 bf3cc414361088b8b550391e2e318f36cf82b99a7607dd01ffd8fc9669822cdc SHA512 1832746ef443f681cb600621d60e2b186d8c8f580bb3ba6373a89f305975b26afa7a4b4e17b34c67340c533ba660e9767ca6e37c7955b551199f1a2a18cb35d2 WHIRLPOOL 8543ae50ecb577c8d275a0c6425e37c0a5149bafa2a113bb43488caf25664c200666cb05d3c472f538c2f409807e1caf15a04c5cee48fd60f97f59376861b493
 DIST mono-3.0.7.tar.bz2 81538605 SHA256 89357e58a1b5cb6ff3116d4ce8227dee61b1c0cb494fa2844da5b1fc55fb890b SHA512 b1cb57a38c22d9186fcc1cfbd344e05e24edc5d56391238311ac6b2841a4f971a32f46c3e064760045e8352140a7c4fe785a6108d945371af9de3730e186fbdd WHIRLPOOL 19f451194361d0f0fa3c403310c63cd2f444a2132693fc4b127311a57d0a1df18f917d4c373b8f8f9fbf217d5c6d85f3092ac75d6aede285ed80d3bb2b07f758

dev-lang/mono/mono-3.0.11.ebuild

 EAPI="5"
 AUTOTOOLS_PRUNE_LIBTOOL_FILES="all"
 
-inherit linux-info mono-env flag-o-matic pax-utils autotools-utils git-2
+inherit 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"
-
-EGIT_REPO_URI="git://github.com/mono/${PN}.git"
-EGIT_HAS_SUBMODULES="true"
-EGIT_TAG="mono-${PN}"
+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"
+KEYWORDS="amd64 ppc ppc64 x86 amd64-linux"
 IUSE="minimal pax_kernel xen doc"
 
 COMMONDEPEND="
 }
 
 src_prepare() {
-	cat "${S}/mono/mini/Makefile.am.in" > "${S}/mono/mini/Makefile.am" || die
-	cat "${S}/mono/metadata/Makefile.am.in" > "${S}/mono/metadata/Makefile.am" || die
-
-	eautoreconf
 	# 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
 	autotools-utils_src_configure
 }
 
-src_make() {
-	# Doesn't require previous mono to be installed
-	emake get-monolite-latest
-	emake EXTERNAL_MCS=${PWD}/mcs/class/lib/monolite/gmcs.exe "$@" || die "emake failed"
-}
-
 src_test() {
 	emake check || die "tests fails"
 }
 	# for reference.
 	rm -f "${ED}"/usr/lib/mono/{2.0,4.5}/mscorlib.dll.so
 	rm -f "${ED}"/usr/lib/mono/{2.0,4.5}/mcs.exe.so
-}
+}

dev-lang/mono/mono-3.0.12.ebuild

+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.11.ebuild $
+
+EAPI="5"
+AUTOTOOLS_PRUNE_LIBTOOL_FILES="all"
+
+inherit linux-info mono-env flag-o-matic pax-utils autotools-utils git-2
+
+DESCRIPTION="Mono runtime and class libraries, a C# compiler/interpreter"
+HOMEPAGE="http://www.mono-project.com/Main_Page"
+
+EGIT_REPO_URI="git://github.com/mono/${PN}.git"
+EGIT_HAS_SUBMODULES="true"
+EGIT_TAG="mono-${PN}"
+
+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="minimal pax_kernel xen doc"
+
+COMMONDEPEND="
+	!dev-util/monodoc
+	!minimal? ( >=dev-dotnet/libgdiplus-2.10 )
+	ia64? (	sys-libs/libunwind )
+"
+RDEPEND="${COMMONDEPEND}
+	|| ( www-client/links www-client/lynx )
+"
+DEPEND="${COMMONDEPEND}
+	sys-devel/bc
+	virtual/yacc
+	pax_kernel? ( sys-apps/elfix )
+"
+
+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() {
+	cat "${S}/mono/mini/Makefile.am.in" > "${S}/mono/mini/Makefile.am" || die
+	cat "${S}/mono/metadata/Makefile.am.in" > "${S}/mono/metadata/Makefile.am" || die
+
+	eautoreconf
+	# 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."
+		sed '/exec/ i\paxctl-ng -mr "$r/@mono_runtime@"' -i "${S}"/runtime/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
+
+	autotools-utils_src_prepare
+}
+
+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=$(use minimal && printf "no" || printf "installed" )
+		$(use_with xen xen_opt)
+		--without-ikvm-native
+		--with-jit
+		--disable-dtrace
+		--with-profile4
+		--with-sgen=$(use ppc && printf "no" || printf "yes" )
+		$(use_with doc mcs-docs)
+	)
+
+	autotools-utils_src_configure
+}
+
+src_make() {
+	# Doesn't require previous mono to be installed
+	emake get-monolite-latest
+	emake EXTERNAL_MCS=${PWD}/mcs/class/lib/monolite/gmcs.exe "$@" || die "emake failed"
+}
+
+src_test() {
+	emake check || die "tests fails"
+}
+
+src_install() {
+	autotools-utils_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/mono-devel-list@lists.ximian.com/msg24870.html
+	# for reference.
+	rm -f "${ED}"/usr/lib/mono/{2.0,4.5}/mscorlib.dll.so
+	rm -f "${ED}"/usr/lib/mono/{2.0,4.5}/mcs.exe.so
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.