aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeather <Heather@cynede.net>2013-01-15 08:31:40 +0400
committerHeather <Heather@cynede.net>2013-01-15 08:31:40 +0400
commit58a329af2806a0bba03b05a57a4c2f744e8613dd (patch)
tree0da68c918c85bee439a72ade23c50537d2dfb608
downloaddotnet-58a329af2806a0bba03b05a57a4c2f744e8613dd.tar.gz
dotnet-58a329af2806a0bba03b05a57a4c2f744e8613dd.tar.bz2
dotnet-58a329af2806a0bba03b05a57a4c2f744e8613dd.zip
dev-dotnet repository init
-rw-r--r--dev-dotnet/fake/fake-9999.ebuild39
-rw-r--r--dev-dotnet/fake/metadata.xml10
-rw-r--r--dev-dotnet/fchess/fchess-9999.ebuild31
-rw-r--r--dev-dotnet/fchess/metadata.xml10
-rw-r--r--dev-lang/fsharp/fsharp-9999.ebuild31
-rw-r--r--dev-lang/fsharp/metadata.xml10
-rw-r--r--dev-lang/mono/Manifest3
-rw-r--r--dev-lang/mono/metadata.xml9
-rw-r--r--dev-lang/mono/mono-3.0.1.ebuild202
-rw-r--r--dev-lang/mono/mono-3.0.2.ebuild202
-rw-r--r--dev-lang/mono/mono-3.0.3.ebuild202
-rw-r--r--dev-lang/nemerle/metadata.xml10
-rw-r--r--dev-lang/nemerle/nemerle-9999.ebuild49
-rw-r--r--eclass/fake.eclass43
-rw-r--r--eclass/go-mono.eclass137
-rw-r--r--licenses/MS-PL54
-rw-r--r--profiles/package.accept_keywords1
-rw-r--r--profiles/package.unmask2
-rw-r--r--profiles/repo_name1
-rw-r--r--virtual/monodoc/ChangeLog190
-rw-r--r--virtual/monodoc/metadata.xml5
-rw-r--r--virtual/monodoc/monodoc-2.11.ebuild17
22 files changed, 1258 insertions, 0 deletions
diff --git a/dev-dotnet/fake/fake-9999.ebuild b/dev-dotnet/fake/fake-9999.ebuild
new file mode 100644
index 0000000..6e20ba9
--- /dev/null
+++ b/dev-dotnet/fake/fake-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+EGIT_REPO_URI="git://github.com/Cynede/FAKE.git"
+EGIT_MASTER="develop"
+
+inherit git-2
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="https://github.com/Cynede/FAKE"
+SRC_URI=""
+
+LICENSE="MS-PL"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-lang/mono
+dev-lang/fsharp"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ ./mono_build.sh
+}
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/4.0/
+ doins build/FAKE.exe || die
+ doins build/FakeLib.dll || die
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/4.0/FAKE.exe" > /usr/bin/fake
+ chmod 777 /usr/bin/fake
+}
diff --git a/dev-dotnet/fake/metadata.xml b/dev-dotnet/fake/metadata.xml
new file mode 100644
index 0000000..35c250f
--- /dev/null
+++ b/dev-dotnet/fake/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>heather@cynede.net</email>
+ </maintainer>
+ <longdescription>
+ FAKE - F# Make
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/fchess/fchess-9999.ebuild b/dev-dotnet/fchess/fchess-9999.ebuild
new file mode 100644
index 0000000..0c1acef
--- /dev/null
+++ b/dev-dotnet/fchess/fchess-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+EGIT_REPO_URI="git://github.com/Cynede/FChess.git"
+
+inherit git-2 fake
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="https://github.com/Cynede/FChess"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-lang/mono"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ insinto /usr/lib/mono/4.0
+ doins src/bin/Release/FChess.exe
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/4.0/FChess.exe" > /usr/bin/fchess
+ chmod 777 /usr/bin/fchess
+}
diff --git a/dev-dotnet/fchess/metadata.xml b/dev-dotnet/fchess/metadata.xml
new file mode 100644
index 0000000..ee05942
--- /dev/null
+++ b/dev-dotnet/fchess/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>heather@cynede.net</email>
+ </maintainer>
+ <longdescription>
+ FChess - F# Chess
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lang/fsharp/fsharp-9999.ebuild b/dev-lang/fsharp/fsharp-9999.ebuild
new file mode 100644
index 0000000..d0c679f
--- /dev/null
+++ b/dev-lang/fsharp/fsharp-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+EGIT_REPO_URI="git://github.com/fsharp/fsharp.git"
+
+inherit git-2 autotools
+
+DESCRIPTION="The F# Compiler"
+HOMEPAGE="https://github.com/fsharp/fsharp"
+SRC_URI=""
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-lang/mono"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eautoreconf
+}
+
+#Compatibily for some weird stuff, Must be removed after some fixes
+pkg_postinst() {
+ dosym /usr/bin/fsharpc /usr/bin/fsc
+ chmod 666 /etc/mono/registry/last-btime
+}
diff --git a/dev-lang/fsharp/metadata.xml b/dev-lang/fsharp/metadata.xml
new file mode 100644
index 0000000..c17ed7c
--- /dev/null
+++ b/dev-lang/fsharp/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>heather@cynede.net</email>
+ </maintainer>
+ <longdescription>
+ Mono/.NET programming language
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lang/mono/Manifest b/dev-lang/mono/Manifest
new file mode 100644
index 0000000..23b7121
--- /dev/null
+++ b/dev-lang/mono/Manifest
@@ -0,0 +1,3 @@
+DIST mono-3.0.1.tar.bz2 41323928 SHA256 a7327d99d1733b12a9dd2d59c1b50836168859f9686a57163248ae1e6c6be97b SHA512 92f3cff45cefd27985a85de6104338732ef2c0fe6dff836e5a2e100496baf5199c0b1001f4584f90c3a37bf0d36e563e5afa27751f0254ecb1c17ed929eccdc5 WHIRLPOOL 32658bd268aa369a92c3c55d110f43cd2ee4dea8877e11b47d62cff79f70b944b14ae43a27b62ec335705a897ceab37057e9935ecbadfb9474800fd447589656
+DIST mono-3.0.2.tar.bz2 67323152 SHA256 642f77c2ba2f90637638f453c579e9385c36ecf8b5cafe16307323746f43c44f SHA512 7f730d8f86a19b0b2a40eefc10ed074e8d2e2771cdcb33debaa968533e6f818e06b2724d246285f914b169751d116f01ab6638f44bf6c21ae57112269bf5bca4 WHIRLPOOL 89d12e9bd6ed94095f9a5a36ae4d5754882d23f369a15e70f1de350d10b73fe6c49ab4779e4754e7f96829a6006bd8b4a3ef6ddc1cb0537f966e44093af1b96b
+DIST mono-3.0.3.tar.bz2 66510559 SHA256 391de107a8cc4d71fc3728f253cde11a66d2fed91f6e57f440d6f8ab5b6388e6 SHA512 e3deae03473ebb697610cd376f1a8577a77509305b430e6d102b1e861594f232d518104de71887bfbaa64e52b9c6a7617507d837d9c323efc81b631d61fdb18c WHIRLPOOL 568366d2c1ed6b4ca326d1c24ba8d5c890e3adbf097b897eb71cbac4b14619a0d7c5ac61cda5041b3c4118f662cb786ce7daf24e814e9357ea46125d82d2ce3c
diff --git a/dev-lang/mono/metadata.xml b/dev-lang/mono/metadata.xml
new file mode 100644
index 0000000..9529ca5
--- /dev/null
+++ b/dev-lang/mono/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>dotnet</herd>
+<use>
+ <flag name='pax_kernel'>Enable if the user plans to run the package under a pax enabled hardened kernel</flag>
+ <flag name='xen'>Make mono generate code that is considerably faster on xen VMs but slightly slower on for normal systems.</flag>
+</use>
+</pkgmetadata>
diff --git a/dev-lang/mono/mono-3.0.1.ebuild b/dev-lang/mono/mono-3.0.1.ebuild
new file mode 100644
index 0000000..5a0eae6
--- /dev/null
+++ b/dev-lang/mono/mono-3.0.1.ebuild
@@ -0,0 +1,202 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.1.ebuild $
+
+EAPI="4"
+
+inherit linux-info mono eutils flag-o-matic multilib go-mono pax-utils
+
+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"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux"
+
+IUSE="minimal pax_kernel xen"
+
+#Bash requirement is for += operator
+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
+ >=app-shells/bash-3.2
+ pax_kernel? ( sys-apps/paxctl )"
+
+# -j1
+MAKEOPTS="${MAKEOPTS}"
+
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="/usr/lib64/mono/4.5/mcs.exe.so \
+ /usr/lib64/mono/4.5/mscorlib.dll.so"
+
+pkg_setup() {
+ if use kernel_linux
+ then
+ get_version
+ if linux_config_exists
+ then
+ if linux_chkconfig_present SYSVIPC
+ then
+ einfo "CONFIG_SYSVIPC is set, looking good."
+ else
+ eerror "If CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling."
+ eerror "See http://bugs.gentoo.org/261869 for more info."
+ die "Please set CONFIG_SYSVIPC in your kernel .config"
+ fi
+ else
+ ewarn "Was unable to determine your kernel .config"
+ ewarn "Please note that if CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling."
+ ewarn "See http://bugs.gentoo.org/261869 for more info."
+ fi
+ fi
+}
+
+src_prepare() {
+ go-mono_src_prepare
+
+ # we need to sed in the paxctl -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 -mr "$r/@mono_runtime@"' -i "${S}"/runtime/mono-wrapper.in
+ fi
+}
+
+src_configure() {
+ # mono's build system is finiky, strip the flags
+ strip-flags
+
+ # Remove this at your own peril. Mono will barf in unexpected ways.
+ append-flags -fno-strict-aliasing
+
+ # 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 myconf=""
+ use ppc && myconf="${myconf} --with-sgen=no"
+ go-mono_src_configure \
+ --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 \
+ ${myconf}
+}
+
+src_test() {
+ echo ">>> Test phase [check]: ${CATEGORY}/${PF}"
+
+ export MONO_REGISTRY_PATH="${T}/registry"
+ export XDG_DATA_HOME="${T}/data"
+ export MONO_SHARED_DIR="${T}/shared"
+ export XDG_CONFIG_HOME="${T}/config"
+ export HOME="${T}/home"
+
+ emake -j1 check
+}
+
+src_install() {
+ go-mono_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/$(get_libdir)/mono/2.0/mscorlib.dll.so
+ rm -f "${ED}"/usr/$(get_libdir)/mono/2.0/mcs.exe.so
+}
+
+#THINK!!!! Before touching postrm and postinst
+#Reference phase order:
+#pkg_preinst
+#pkg_prerm
+#pkg_postrm
+#pkg_postinst
+
+pkg_preinst() {
+ local symlink
+ local NUNIT_DIR="/usr/$(get_libdir)/mono/nunit"
+ local pv_atom
+ if [[ "$(readlink "${EROOT}"/${NUNIT_DIR})" == *"mono-nunit"* ]]
+ then
+ for pv_atom in 2.2{,-r1,-r2,-r3,-r4} '2.4_pre*' '2.4_rc*' 2.4
+ do
+ if has_version "=dev-lang/mono-${pv_atom}"
+ then
+ einfo "If you just received a file collision warning message,"
+ einfo "be advised that this is a known problem, which will now be fixed:"
+ ebegin "Found broken symlinks created by $(best_version dev-lang/mono), fixing"
+ for symlink in \
+ "${EROOT}/${NUNIT_DIR}" \
+ "${EROOT}/usr/$(get_libdir)/pkgconfig/nunit.pc" \
+ "${EROOT}/usr/bin/nunit-console" \
+ "${EROOT}/usr/bin/nunit-console2"
+ do
+ if [[ -L "${symlink}" ]]
+ then
+ rm -f "${symlink}" &> /dev/null
+ fi
+ done
+ eend 0
+ break
+ fi
+ done
+ fi
+}
+
+pkg_postinst() {
+ elog "PLEASE TAKE NOTE!"
+ elog ""
+ elog "Some of the namespaces supported by Mono require extra packages to be installed."
+ elog "Below is a list of namespaces and the corresponding package you must install:"
+ elog ""
+ elog ">=x11-libs/cairo-1.6.4"
+ elog " Mono.Cairo"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Mono.Cairo"
+ elog ""
+ elog ">=dev-db/firebird-2.0.4.13130.1"
+ elog " FirebirdSql.Data.Firebird"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Firebird_Interbase"
+ elog ""
+ elog "dev-db/sqlite:3"
+ elog " Mono.Data.Sqlite"
+ elog "Also read:"
+ elog "http://www.mono-project.com/SQLite"
+ elog ""
+ elog ">=dev-db/oracle-instantclient-basic-10.2"
+ elog " System.Data.OracleClient"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Oracle"
+ elog ""
+ elog "Mono also has support for packages that are not included in portage:"
+ elog ""
+ elog "No ebuild available:"
+ elog " IBM.Data.DB2"
+ elog "Also read: http://www.mono-project.com/IBM_DB2"
+ elog ""
+ elog "No ebuild needed:"
+ elog " Mono.Data.SybaseClient"
+ elog "Also read: http://www.mono-project.com/Sybase"
+}
diff --git a/dev-lang/mono/mono-3.0.2.ebuild b/dev-lang/mono/mono-3.0.2.ebuild
new file mode 100644
index 0000000..5a0eae6
--- /dev/null
+++ b/dev-lang/mono/mono-3.0.2.ebuild
@@ -0,0 +1,202 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.1.ebuild $
+
+EAPI="4"
+
+inherit linux-info mono eutils flag-o-matic multilib go-mono pax-utils
+
+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"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux"
+
+IUSE="minimal pax_kernel xen"
+
+#Bash requirement is for += operator
+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
+ >=app-shells/bash-3.2
+ pax_kernel? ( sys-apps/paxctl )"
+
+# -j1
+MAKEOPTS="${MAKEOPTS}"
+
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="/usr/lib64/mono/4.5/mcs.exe.so \
+ /usr/lib64/mono/4.5/mscorlib.dll.so"
+
+pkg_setup() {
+ if use kernel_linux
+ then
+ get_version
+ if linux_config_exists
+ then
+ if linux_chkconfig_present SYSVIPC
+ then
+ einfo "CONFIG_SYSVIPC is set, looking good."
+ else
+ eerror "If CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling."
+ eerror "See http://bugs.gentoo.org/261869 for more info."
+ die "Please set CONFIG_SYSVIPC in your kernel .config"
+ fi
+ else
+ ewarn "Was unable to determine your kernel .config"
+ ewarn "Please note that if CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling."
+ ewarn "See http://bugs.gentoo.org/261869 for more info."
+ fi
+ fi
+}
+
+src_prepare() {
+ go-mono_src_prepare
+
+ # we need to sed in the paxctl -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 -mr "$r/@mono_runtime@"' -i "${S}"/runtime/mono-wrapper.in
+ fi
+}
+
+src_configure() {
+ # mono's build system is finiky, strip the flags
+ strip-flags
+
+ # Remove this at your own peril. Mono will barf in unexpected ways.
+ append-flags -fno-strict-aliasing
+
+ # 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 myconf=""
+ use ppc && myconf="${myconf} --with-sgen=no"
+ go-mono_src_configure \
+ --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 \
+ ${myconf}
+}
+
+src_test() {
+ echo ">>> Test phase [check]: ${CATEGORY}/${PF}"
+
+ export MONO_REGISTRY_PATH="${T}/registry"
+ export XDG_DATA_HOME="${T}/data"
+ export MONO_SHARED_DIR="${T}/shared"
+ export XDG_CONFIG_HOME="${T}/config"
+ export HOME="${T}/home"
+
+ emake -j1 check
+}
+
+src_install() {
+ go-mono_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/$(get_libdir)/mono/2.0/mscorlib.dll.so
+ rm -f "${ED}"/usr/$(get_libdir)/mono/2.0/mcs.exe.so
+}
+
+#THINK!!!! Before touching postrm and postinst
+#Reference phase order:
+#pkg_preinst
+#pkg_prerm
+#pkg_postrm
+#pkg_postinst
+
+pkg_preinst() {
+ local symlink
+ local NUNIT_DIR="/usr/$(get_libdir)/mono/nunit"
+ local pv_atom
+ if [[ "$(readlink "${EROOT}"/${NUNIT_DIR})" == *"mono-nunit"* ]]
+ then
+ for pv_atom in 2.2{,-r1,-r2,-r3,-r4} '2.4_pre*' '2.4_rc*' 2.4
+ do
+ if has_version "=dev-lang/mono-${pv_atom}"
+ then
+ einfo "If you just received a file collision warning message,"
+ einfo "be advised that this is a known problem, which will now be fixed:"
+ ebegin "Found broken symlinks created by $(best_version dev-lang/mono), fixing"
+ for symlink in \
+ "${EROOT}/${NUNIT_DIR}" \
+ "${EROOT}/usr/$(get_libdir)/pkgconfig/nunit.pc" \
+ "${EROOT}/usr/bin/nunit-console" \
+ "${EROOT}/usr/bin/nunit-console2"
+ do
+ if [[ -L "${symlink}" ]]
+ then
+ rm -f "${symlink}" &> /dev/null
+ fi
+ done
+ eend 0
+ break
+ fi
+ done
+ fi
+}
+
+pkg_postinst() {
+ elog "PLEASE TAKE NOTE!"
+ elog ""
+ elog "Some of the namespaces supported by Mono require extra packages to be installed."
+ elog "Below is a list of namespaces and the corresponding package you must install:"
+ elog ""
+ elog ">=x11-libs/cairo-1.6.4"
+ elog " Mono.Cairo"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Mono.Cairo"
+ elog ""
+ elog ">=dev-db/firebird-2.0.4.13130.1"
+ elog " FirebirdSql.Data.Firebird"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Firebird_Interbase"
+ elog ""
+ elog "dev-db/sqlite:3"
+ elog " Mono.Data.Sqlite"
+ elog "Also read:"
+ elog "http://www.mono-project.com/SQLite"
+ elog ""
+ elog ">=dev-db/oracle-instantclient-basic-10.2"
+ elog " System.Data.OracleClient"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Oracle"
+ elog ""
+ elog "Mono also has support for packages that are not included in portage:"
+ elog ""
+ elog "No ebuild available:"
+ elog " IBM.Data.DB2"
+ elog "Also read: http://www.mono-project.com/IBM_DB2"
+ elog ""
+ elog "No ebuild needed:"
+ elog " Mono.Data.SybaseClient"
+ elog "Also read: http://www.mono-project.com/Sybase"
+}
diff --git a/dev-lang/mono/mono-3.0.3.ebuild b/dev-lang/mono/mono-3.0.3.ebuild
new file mode 100644
index 0000000..5a0eae6
--- /dev/null
+++ b/dev-lang/mono/mono-3.0.3.ebuild
@@ -0,0 +1,202 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.1.ebuild $
+
+EAPI="4"
+
+inherit linux-info mono eutils flag-o-matic multilib go-mono pax-utils
+
+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"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux"
+
+IUSE="minimal pax_kernel xen"
+
+#Bash requirement is for += operator
+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
+ >=app-shells/bash-3.2
+ pax_kernel? ( sys-apps/paxctl )"
+
+# -j1
+MAKEOPTS="${MAKEOPTS}"
+
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="/usr/lib64/mono/4.5/mcs.exe.so \
+ /usr/lib64/mono/4.5/mscorlib.dll.so"
+
+pkg_setup() {
+ if use kernel_linux
+ then
+ get_version
+ if linux_config_exists
+ then
+ if linux_chkconfig_present SYSVIPC
+ then
+ einfo "CONFIG_SYSVIPC is set, looking good."
+ else
+ eerror "If CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling."
+ eerror "See http://bugs.gentoo.org/261869 for more info."
+ die "Please set CONFIG_SYSVIPC in your kernel .config"
+ fi
+ else
+ ewarn "Was unable to determine your kernel .config"
+ ewarn "Please note that if CONFIG_SYSVIPC is not set in your kernel .config, mono will hang while compiling."
+ ewarn "See http://bugs.gentoo.org/261869 for more info."
+ fi
+ fi
+}
+
+src_prepare() {
+ go-mono_src_prepare
+
+ # we need to sed in the paxctl -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 -mr "$r/@mono_runtime@"' -i "${S}"/runtime/mono-wrapper.in
+ fi
+}
+
+src_configure() {
+ # mono's build system is finiky, strip the flags
+ strip-flags
+
+ # Remove this at your own peril. Mono will barf in unexpected ways.
+ append-flags -fno-strict-aliasing
+
+ # 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 myconf=""
+ use ppc && myconf="${myconf} --with-sgen=no"
+ go-mono_src_configure \
+ --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 \
+ ${myconf}
+}
+
+src_test() {
+ echo ">>> Test phase [check]: ${CATEGORY}/${PF}"
+
+ export MONO_REGISTRY_PATH="${T}/registry"
+ export XDG_DATA_HOME="${T}/data"
+ export MONO_SHARED_DIR="${T}/shared"
+ export XDG_CONFIG_HOME="${T}/config"
+ export HOME="${T}/home"
+
+ emake -j1 check
+}
+
+src_install() {
+ go-mono_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/$(get_libdir)/mono/2.0/mscorlib.dll.so
+ rm -f "${ED}"/usr/$(get_libdir)/mono/2.0/mcs.exe.so
+}
+
+#THINK!!!! Before touching postrm and postinst
+#Reference phase order:
+#pkg_preinst
+#pkg_prerm
+#pkg_postrm
+#pkg_postinst
+
+pkg_preinst() {
+ local symlink
+ local NUNIT_DIR="/usr/$(get_libdir)/mono/nunit"
+ local pv_atom
+ if [[ "$(readlink "${EROOT}"/${NUNIT_DIR})" == *"mono-nunit"* ]]
+ then
+ for pv_atom in 2.2{,-r1,-r2,-r3,-r4} '2.4_pre*' '2.4_rc*' 2.4
+ do
+ if has_version "=dev-lang/mono-${pv_atom}"
+ then
+ einfo "If you just received a file collision warning message,"
+ einfo "be advised that this is a known problem, which will now be fixed:"
+ ebegin "Found broken symlinks created by $(best_version dev-lang/mono), fixing"
+ for symlink in \
+ "${EROOT}/${NUNIT_DIR}" \
+ "${EROOT}/usr/$(get_libdir)/pkgconfig/nunit.pc" \
+ "${EROOT}/usr/bin/nunit-console" \
+ "${EROOT}/usr/bin/nunit-console2"
+ do
+ if [[ -L "${symlink}" ]]
+ then
+ rm -f "${symlink}" &> /dev/null
+ fi
+ done
+ eend 0
+ break
+ fi
+ done
+ fi
+}
+
+pkg_postinst() {
+ elog "PLEASE TAKE NOTE!"
+ elog ""
+ elog "Some of the namespaces supported by Mono require extra packages to be installed."
+ elog "Below is a list of namespaces and the corresponding package you must install:"
+ elog ""
+ elog ">=x11-libs/cairo-1.6.4"
+ elog " Mono.Cairo"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Mono.Cairo"
+ elog ""
+ elog ">=dev-db/firebird-2.0.4.13130.1"
+ elog " FirebirdSql.Data.Firebird"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Firebird_Interbase"
+ elog ""
+ elog "dev-db/sqlite:3"
+ elog " Mono.Data.Sqlite"
+ elog "Also read:"
+ elog "http://www.mono-project.com/SQLite"
+ elog ""
+ elog ">=dev-db/oracle-instantclient-basic-10.2"
+ elog " System.Data.OracleClient"
+ elog "Also read:"
+ elog "http://www.mono-project.com/Oracle"
+ elog ""
+ elog "Mono also has support for packages that are not included in portage:"
+ elog ""
+ elog "No ebuild available:"
+ elog " IBM.Data.DB2"
+ elog "Also read: http://www.mono-project.com/IBM_DB2"
+ elog ""
+ elog "No ebuild needed:"
+ elog " Mono.Data.SybaseClient"
+ elog "Also read: http://www.mono-project.com/Sybase"
+}
diff --git a/dev-lang/nemerle/metadata.xml b/dev-lang/nemerle/metadata.xml
new file mode 100644
index 0000000..8cb129b
--- /dev/null
+++ b/dev-lang/nemerle/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>Cynede@outlook.com</email>
+ </maintainer>
+ <longdescription>
+ Mono/.NET programming language with macros support
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lang/nemerle/nemerle-9999.ebuild b/dev-lang/nemerle/nemerle-9999.ebuild
new file mode 100644
index 0000000..629aeee
--- /dev/null
+++ b/dev-lang/nemerle/nemerle-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+EAPI="4"
+inherit mono eutils multilib git-2
+
+DESCRIPTION="A hybrid programming language for .NET / Mono platforms"
+HOMEPAGE="http://www.nemerle.org/"
+
+SRC_URI=""
+
+EGIT_REPO_URI="git://github.com/rsdn/nemerle.git"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+DEPEND=">dev-lang/mono-2.11.3"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ elog "Just don't"
+}
+src_compile() {
+ elog "Nemerle sources compiling : "
+ xbuild NemerleAll-Mono.nproj /t:Stage1 /p:Configuration=Release
+}
+
+src_install()
+{
+ elog "Installing libraries"
+ insinto "/usr/$(get_libdir)/${PN}"
+ doins bin/Release/mono-3.5/Stage1/*.dll || die "installing libraries failed"
+ elog "Registering libraries to egac"
+ local nemerledll=bin/Release/mono-3.5/Stage1/Nemerle.dll
+ egacinstall "${nemerledll}" \
+ || die "couldn't install ${nemerledll} in the global assembly cache"
+ local nemerlecompilerdll=bin/Release/mono-3.5/Stage1/Nemerle.Compiler.dll
+ egacinstall "${nemerlecompilerdll}" \
+ || die "couldn't install ${nemerlecompilerdll} in the global assembly cache"
+ local nemerlemacrosdll=bin/Release/mono-3.5/Stage1/Nemerle.Macros.dll
+ egacinstall "${nemerlemacrosdll}" \
+ || die "couldn't install ${nemerlemacrosdll} in the global assembly cache"
+ elog "Installing ncc"
+ dodoc README AUTHORS INSTALL NEWS
+ into /usr
+ dobin bin/Release/mono-3.5/Stage1/ncc.exe
+}
diff --git a/eclass/fake.eclass b/eclass/fake.eclass
new file mode 100644
index 0000000..f46e3fa
--- /dev/null
+++ b/eclass/fake.eclass
@@ -0,0 +1,43 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# @ECLASS: fake.eclass
+# @MAINTAINER: Heather@Cynede.net
+# @BLURB: Common functionality for fake apps
+# @DESCRIPTION: Common functionality needed by fake build system.
+
+inherit mono
+
+NO_FAKE_DEPEND="dev-lang/fsharp dev-dotnet/fake"
+DEPEND="${NO_FAKE_DEPEND}"
+
+# @FUNCTION: fake_src_configure
+# @DESCRIPTION: Runs nothing
+fake_src_configure() { :; }
+
+# @FUNCTION: fake_src_compile
+# @DESCRIPTION: Runs fake.
+fake_src_compile() {
+ cd "${S}"
+ fake || die "fake build failed"
+}
+
+# @FUNCTION: fake_src_install
+# @DESCRIPTION: installs common doc files, if DOCS is
+# set, installs those. Gets rid of .la files.
+fake_src_install () {
+ mono_multilib_comply
+ local commondoc=( AUTHORS ChangeLog README TODO )
+ for docfile in "${commondoc[@]}"
+ do
+ [[ -e "${docfile}" ]] && dodoc "${docfile}"
+ done
+ if [[ "${DOCS[@]}" ]]
+ then
+ dodoc "${DOCS[@]}" || die "dodoc DOCS failed"
+ fi
+ find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed"
+}
+
+EXPORT_FUNCTIONS src_configure src_compile src_install
diff --git a/eclass/go-mono.eclass b/eclass/go-mono.eclass
new file mode 100644
index 0000000..28529e8
--- /dev/null
+++ b/eclass/go-mono.eclass
@@ -0,0 +1,137 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/eclass/go-mono.eclass,v 1.14 2012/05/02 18:31:42 jdhore Exp $
+
+# @ECLASS: go-mono.eclass
+# @MAINTAINER:
+# dotnet@gentoo.org
+# @BLURB: Common functionality for go-mono.org apps
+# @DESCRIPTION:
+# Common functionality needed by all go-mono.org apps.
+
+inherit base versionator mono
+
+PRE_URI="http://mono.ximian.com/monobuild/preview/sources"
+
+GIT_PN="${PN/mono-debugger/debugger}"
+
+ESVN_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/svn-src/mono"
+
+GO_MONO_SUB_BRANCH=${GO_MONO_SUB_BRANCH}
+
+if [[ "${PV%_rc*}" != "${PV}" ]]
+then
+ GO_MONO_P="${P%_rc*}"
+ SRC_URI="${PRE_URI}/${PN}/${GO_MONO_P}.tar.bz2 -> ${P}.tar.bz2"
+ S="${WORKDIR}/${GO_MONO_P}"
+elif [[ "${PV%_pre*}" != "${PV}" ]]
+then
+ GO_MONO_P="${P%_pre*}"
+ SRC_URI="${PRE_URI}/${PN}/${GO_MONO_P}.tar.bz2 -> ${P}.tar.bz2"
+ S="${WORKDIR}/${GO_MONO_P}"
+elif [[ "${PV}" == "9999" ]]
+then
+ GO_MONO_P=${P}
+ EGIT_REPO_URI="http://github.com/mono/${GIT_PN}.git"
+ SRC_URI=""
+ inherit autotools git
+elif [[ "${PV%.9999}" != "${PV}" ]]
+then
+ GO_MONO_P=${P}
+ EGIT_REPO_URI="http://github.com/mono/${GIT_PN}.git"
+ EGIT_BRANCH="mono-$(get_version_component_range 1)-$(get_version_component_range 2)${GO_MONO_SUB_BRANCH}"
+ SRC_URI=""
+ inherit autotools git
+else
+ GO_MONO_P=${P}
+ SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2"
+fi
+
+
+NO_MONO_DEPEND=( "dev-lang/mono" "dev-dotnet/libgdiplus" "dev-dotnet/gluezilla" )
+
+if [[ "$(get_version_component_range 3)" != "9999" ]]
+then
+ GO_MONO_REL_PV="$(get_version_component_range 1-2)"
+
+else
+ GO_MONO_REL_PV="${PV}"
+fi
+
+if ! has "${CATEGORY}/${PN}" "${NO_MONO_DEPEND[@]}"
+then
+ RDEPEND="dev-lang/mono" # = -${GO_MONO_REL_PV}*
+ DEPEND="${RDEPEND}"
+fi
+
+DEPEND="${DEPEND}
+ virtual/pkgconfig
+ userland_GNU? ( >=sys-apps/findutils-4.4.0 )"
+
+# @FUNCTION: go-mono_src_unpack
+# @DESCRIPTION:
+# Runs default()
+go-mono_src_unpack() {
+ if [[ "${PV%.9999}" != "${PV}" || "${PV}" == "9999" ]]
+ then
+ default
+ git_src_unpack
+ else
+ default
+ fi
+}
+
+# @FUNCTION: go-mono_src_prepare
+# @DESCRIPTION:
+# Runs autopatch from base.eclass, if PATCHES is set.
+go-mono_src_prepare() {
+ if [[ "${PV%.9999}" != "${PV}" || "${PV}" == "9999" ]]
+ then
+ base_src_prepare
+ [[ "$EAUTOBOOTSTRAP" != "no" ]] && eautoreconf
+ else
+ base_src_prepare
+ fi
+}
+
+# @FUNCTION: go-mono_src_configure
+# @DESCRIPTION:
+# Runs econf, disabling static libraries and dependency-tracking.
+go-mono_src_configure() {
+ econf --disable-dependency-tracking \
+ --disable-static \
+ "$@"
+}
+
+# @FUNCTION: go-mono_src_compile
+# @DESCRIPTION:
+# Runs emake.
+go-mono_src_compile() {
+ emake "$@" || die "emake failed"
+}
+
+# @ECLASS-VARIABLE: DOCS
+# @DESCRIPTION:
+# Insert path of docs you want installed. If more than one,
+# consider using an array.
+
+# @FUNCTION: go-mono_src_install
+# @DESCRIPTION:
+# Rune emake, installs common doc files, if DOCS is
+# set, installs those. Gets rid of .la files.
+go-mono_src_install () {
+ emake -j1 DESTDIR="${D}" "$@" install || die "install failed"
+ mono_multilib_comply
+ local commondoc=( AUTHORS ChangeLog README TODO )
+ for docfile in "${commondoc[@]}"
+ do
+ [[ -e "${docfile}" ]] && dodoc "${docfile}"
+ done
+ if [[ "${DOCS[@]}" ]]
+ then
+ dodoc "${DOCS[@]}" || die "dodoc DOCS failed"
+ fi
+ find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed"
+}
+
+EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install
diff --git a/licenses/MS-PL b/licenses/MS-PL
new file mode 100644
index 0000000..fae3585
--- /dev/null
+++ b/licenses/MS-PL
@@ -0,0 +1,54 @@
+Copyright (c) 2008 "FAKE - F# Make" Project
+Portions Copyright (c) 2010 Steffen Forkmann
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*****************************
+Some parts licensed under MS-PL
+*****************************
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+1. Definitions
+
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
+
+A "contribution" is the original software, or any additions or changes to the software.
+
+A "contributor" is any person that distributes its contribution under this license.
+
+"Licensed patents" are a contributor's patent claims that read directly on its contribution.
+
+2. Grant of Rights
+
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+
+3. Conditions and Limitations
+
+(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
+
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+
+(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+
+(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. \ No newline at end of file
diff --git a/profiles/package.accept_keywords b/profiles/package.accept_keywords
new file mode 100644
index 0000000..699596b
--- /dev/null
+++ b/profiles/package.accept_keywords
@@ -0,0 +1 @@
+virtual/monodoc ** \ No newline at end of file
diff --git a/profiles/package.unmask b/profiles/package.unmask
new file mode 100644
index 0000000..cc7afa6
--- /dev/null
+++ b/profiles/package.unmask
@@ -0,0 +1,2 @@
+dev-lang/mono
+virtual/monodoc \ No newline at end of file
diff --git a/profiles/repo_name b/profiles/repo_name
new file mode 100644
index 0000000..42e2fe2
--- /dev/null
+++ b/profiles/repo_name
@@ -0,0 +1 @@
+gentoo-dotnet
diff --git a/virtual/monodoc/ChangeLog b/virtual/monodoc/ChangeLog
new file mode 100644
index 0000000..d6b8e50
--- /dev/null
+++ b/virtual/monodoc/ChangeLog
@@ -0,0 +1,190 @@
+# ChangeLog for virtual/monodoc
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/virtual/monodoc/ChangeLog,v 1.42 2012/05/15 09:27:46 ali_bush Exp $
+
+*monodoc-2.11 (12 May 2012)
+
+ 12 May 2012; Alistair Bush <ali_bush@gentoo.org> +monodoc-2.11.ebuild:
+ Bump for mono-2.11.*.
+
+ 08 Jul 2011; Pacho Ramos <pacho@gentoo.org> -monodoc-2.6.4.ebuild,
+ -monodoc-2.8.ebuild:
+ Remove old.
+
+ 11 May 2011; Christoph Mende <angelos@gentoo.org> monodoc-2.10.ebuild:
+ Stable on amd64 wrt bug #359651
+
+ 07 May 2011; Thomas Kahle <tomka@gentoo.org> monodoc-2.10.ebuild:
+ x86 stable per bug 359651
+
+ 21 Mar 2011; Brent Baude <ranger@gentoo.org> monodoc-2.10.ebuild:
+ Marking monodoc-2.10 ppc stable for bug 359651
+
+*monodoc-2.10 (27 Feb 2011)
+
+ 27 Feb 2011; Pacho Ramos <pacho@gentoo.org> +monodoc-2.10.ebuild,
+ -monodoc-9999.ebuild:
+ Version bump for mono-2.10, remove 9999 as we don't maintain neither support
+ it.
+
+ 29 Jan 2011; Markos Chandras <hwoarang@gentoo.org> monodoc-2.8.ebuild:
+ Stable on amd64 wrt bug #352808
+
+ 29 Jan 2011; Christian Faulhammer <fauli@gentoo.org> monodoc-2.8.ebuild:
+ stable x86, bug 352808
+
+*monodoc-2.8 (08 Oct 2010)
+
+ 08 Oct 2010; Alistair Bush <ali_bush@gentoo.org> +monodoc-2.8.ebuild:
+ Version Bump for mono-2.8
+
+ 07 Oct 2010; Pacho Ramos <pacho@gentoo.org> -monodoc-1.2.4.ebuild,
+ -monodoc-2.0.ebuild, -monodoc-2.0.9999.ebuild, -monodoc-2.4.2.3.ebuild,
+ -monodoc-2.4.9999.ebuild:
+ Remove old.
+
+ 12 Sep 2010; Joseph Jezak <josejx@gentoo.org> monodoc-2.6.4.ebuild:
+ Marked ppc for bug #327279.
+
+ 23 Jul 2010; Pacho Ramos <pacho@gentoo.org> monodoc-2.6.4.ebuild:
+ Modify RDEPEND to make ebuild a bit more flexible when bumping mono,
+ thanks to Ian Abbott for reporting in bug 329407).
+
+ 12 Jul 2010; Christian Faulhammer <fauli@gentoo.org> monodoc-2.6.4.ebuild:
+ stable x86, bug 327279
+
+ 11 Jul 2010; Raúl Porcel <armin76@gentoo.org> monodoc-1.2.4.ebuild,
+ monodoc-2.0.ebuild:
+ Drop sparc keywords
+
+ 09 Jul 2010; Pacho Ramos <pacho@gentoo.org> monodoc-2.6.4.ebuild:
+ amd64 stable, bug 327279
+
+ 04 Jul 2010; Pacho Ramos <pacho@gentoo.org> -monodoc-2.4.3.ebuild,
+ -monodoc-2.6.1.ebuild, -monodoc-2.6.3.ebuild:
+ Remove old versions no longer available. Thanks to Mark Loeser for
+ reporting.
+
+*monodoc-2.6.4 (20 May 2010)
+
+ 20 May 2010; Patrick Lauer <patrick@gentoo.org> +monodoc-2.6.4.ebuild:
+ Bump
+
+*monodoc-2.6.3 (19 Mar 2010)
+
+ 19 Mar 2010; Patrick Lauer <patrick@gentoo.org> +monodoc-2.6.3.ebuild:
+ Bump
+
+*monodoc-2.6.1 (21 Feb 2010)
+
+ 21 Feb 2010; Patrick Lauer <patrick@gentoo.org> +monodoc-2.6.1.ebuild:
+ Bump
+
+*monodoc-2.4.3 (09 Feb 2010)
+
+ 09 Feb 2010; Arun Raghavan <ford_prefect@gentoo.org>
+ +monodoc-2.4.3.ebuild:
+ Bump monodoc to match mono 2.4.3.
+
+ 11 Jan 2010; Ulrich Mueller <ulm@gentoo.org> monodoc-1.2.4.ebuild,
+ monodoc-2.0.ebuild, monodoc-2.0.9999.ebuild, monodoc-2.4.2.3.ebuild,
+ monodoc-2.4.9999.ebuild, monodoc-9999.ebuild:
+ Set empty HOMEPAGE and LICENSE.
+
+ 27 Sep 2009; nixnut <nixnut@gentoo.org> monodoc-2.4.2.3.ebuild:
+ ppc stable #284306
+
+ 19 Sep 2009; Markus Meier <maekke@gentoo.org> monodoc-2.4.2.3.ebuild:
+ amd64/x86 stable, bug #284306
+
+ 02 Sep 2009; Peter Alfredsen <loki_val@gentoo.org> -monodoc-2.2.ebuild,
+ -monodoc-2.2.9999.ebuild, -monodoc-2.4.2.ebuild:
+ Drop old
+
+*monodoc-2.4.2.3 (23 Aug 2009)
+
+ 23 Aug 2009; Peter Alfredsen <loki_val@gentoo.org> -monodoc-2.4.ebuild,
+ +monodoc-2.4.2.3.ebuild:
+ Bump monodoc for mono 2.4.2.3. Remove 2.4, corresponding mono packages
+ have been dropped.
+
+*monodoc-2.4.2 (30 Jun 2009)
+
+ 30 Jun 2009; Peter Alfredsen <loki_val@gentoo.org>
+ -monodoc-2.4.2_rc1.ebuild, +monodoc-2.4.2.ebuild:
+ Bump to 2.4.2
+
+*monodoc-2.4.2_rc1 (22 Jun 2009)
+
+ 22 Jun 2009; Peter Alfredsen <loki_val@gentoo.org>
+ -monodoc-2.4.2_pre2.ebuild, +monodoc-2.4.2_rc1.ebuild:
+ Bump
+
+*monodoc-2.4.2_pre2 (17 Jun 2009)
+
+ 17 Jun 2009; Peter Alfredsen <loki_val@gentoo.org>
+ -monodoc-2.4.2_pre1.ebuild, +monodoc-2.4.2_pre2.ebuild:
+ Bump
+
+*monodoc-2.4.2_pre1 (09 Jun 2009)
+
+ 09 Jun 2009; Peter Alfredsen <loki_val@gentoo.org>
+ +monodoc-2.4.2_pre1.ebuild:
+ Add 2.4.2 preview 1
+
+ 09 Jun 2009; Peter Alfredsen <loki_val@gentoo.org>
+ monodoc-2.0.9999.ebuild, monodoc-2.2.9999.ebuild, monodoc-2.4.9999.ebuild,
+ monodoc-9999.ebuild:
+ Drop keywords for all *9999 ebuilds instead of maintaining a huge
+ package.mask
+
+ 20 May 2009; Brent Baude <ranger@gentoo.org> monodoc-2.4.ebuild:
+ Marking monodoc-2.4 ~ppc for bug 268517
+
+*monodoc-9999 (05 May 2009)
+*monodoc-2.4.9999 (05 May 2009)
+*monodoc-2.2.9999 (05 May 2009)
+*monodoc-2.0.9999 (05 May 2009)
+
+ 05 May 2009; Peter Alfredsen <loki_val@gentoo.org>
+ +monodoc-2.0.9999.ebuild, +monodoc-2.2.9999.ebuild,
+ +monodoc-2.4.9999.ebuild, +monodoc-9999.ebuild:
+ Add live ebuilds for trunk and >=2.0 branches
+
+ 17 Apr 2009; Brent Baude <ranger@gentoo.org> monodoc-2.2.ebuild:
+ Marking monodoc-2.2 ~ppc for bug 255410
+
+ 04 Apr 2009; Markus Meier <maekke@gentoo.org> monodoc-2.0.ebuild:
+ amd64/x86 stable, bug #234305
+
+*monodoc-2.4 (30 Mar 2009)
+
+ 30 Mar 2009; Peter Alfredsen <loki_val@gentoo.org> +monodoc-2.4.ebuild:
+ Bump to mono-2.4 version.
+
+ 27 Mar 2009; Brent Baude <ranger@gentoo.org> monodoc-2.0.ebuild:
+ Marking monodoc-2.0 ppc for bug 234305
+
+ 18 Jan 2009; Peter Alfredsen <loki_val@gentoo.org> -monodoc-1.9.ebuild:
+ Punt old monodoc, since its non-virtual partner is gone.
+
+*monodoc-2.2 (18 Jan 2009)
+
+ 18 Jan 2009; Peter Alfredsen <loki_val@gentoo.org> monodoc-1.2.4.ebuild,
+ monodoc-1.9.ebuild, monodoc-2.0.ebuild, +monodoc-2.2.ebuild:
+ Bump to 2.2, bug 254929.
+
+*monodoc-2.0 (14 Dec 2008)
+*monodoc-1.9 (14 Dec 2008)
+*monodoc-1.2.4 (14 Dec 2008)
+
+ 14 Dec 2008; Peter Alfredsen <loki_val@gentoo.org> -monodoc-0.ebuild,
+ +monodoc-1.2.4.ebuild, +monodoc-1.9.ebuild, +monodoc-2.0.ebuild:
+ Add versioned monodocs
+
+*monodoc-0 (14 Dec 2008)
+
+ 14 Dec 2008; Peter Alfredsen <loki_val@gentoo.org> +metadata.xml,
+ +monodoc-0.ebuild:
+ Initial commit
+
diff --git a/virtual/monodoc/metadata.xml b/virtual/monodoc/metadata.xml
new file mode 100644
index 0000000..e01adbb
--- /dev/null
+++ b/virtual/monodoc/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>dotnet</herd>
+</pkgmetadata>
diff --git a/virtual/monodoc/monodoc-2.11.ebuild b/virtual/monodoc/monodoc-2.11.ebuild
new file mode 100644
index 0000000..5b6b0d0
--- /dev/null
+++ b/virtual/monodoc/monodoc-2.11.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/virtual/monodoc/monodoc-2.11.ebuild,v 1.1 2012/05/15 09:27:46 ali_bush Exp $
+
+inherit versionator
+
+DESCRIPTION="Virtual for monodoc"
+HOMEPAGE=""
+SRC_URI=""
+LICENSE=""
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+RDEPEND="dev-lang/mono"
+DEPEND=""
+#To-be-finalized
+PROPERTIES="virtual"