aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/layman.xml16
-rw-r--r--app-portage/nuport/metadata.xml10
-rw-r--r--app-portage/nuport/nuport-9999.ebuild34
-rw-r--r--dev-dotnet/fake/fake-2.0.97.0_alpha.ebuild36
-rw-r--r--dev-dotnet/fake/fake-2.1.124_alpha.ebuild36
-rw-r--r--dev-dotnet/fake/fake-2.1.28_alpha.ebuild36
-rw-r--r--dev-dotnet/fake/fake-9999.ebuild14
-rw-r--r--dev-dotnet/fake/metadata.xml1
-rw-r--r--dev-dotnet/heather/heather-9999.ebuild41
-rw-r--r--dev-dotnet/heather/metadata.xml10
-rw-r--r--dev-dotnet/nuget/metadata.xml10
-rw-r--r--dev-dotnet/nuget/nuget-9999.ebuild38
-rw-r--r--dev-dotnet/nuget_core/metadata.xml11
-rw-r--r--dev-dotnet/nuget_core/nuget_core-2.2.0.ebuild38
-rw-r--r--dev-dotnet/nunit/metadata.xml11
-rw-r--r--dev-dotnet/nunit/nunit-2.6.2.ebuild28
-rw-r--r--dev-dotnet/websharper/metadata.xml10
-rw-r--r--dev-dotnet/websharper/websharper-2.4.85.235.ebuild35
-rw-r--r--dev-dotnet/xsp/ChangeLog520
-rw-r--r--dev-dotnet/xsp/Manifest1
-rw-r--r--dev-dotnet/xsp/files/2.2/mod-mono-server-r1.initd83
-rw-r--r--dev-dotnet/xsp/files/2.2/mod-mono-server.confd34
-rw-r--r--dev-dotnet/xsp/files/2.2/mod-mono-server.initd81
-rw-r--r--dev-dotnet/xsp/files/2.2/xsp.confd12
-rw-r--r--dev-dotnet/xsp/files/2.2/xsp.initd38
-rw-r--r--dev-dotnet/xsp/files/aclocal-fix.patch14
-rw-r--r--dev-dotnet/xsp/files/xsp-2.10.2-endrequest.patch35
-rw-r--r--dev-dotnet/xsp/metadata.xml9
-rw-r--r--dev-dotnet/xsp/xsp-2.10.2-r2.ebuild51
-rw-r--r--dev-dotnet/xsp/xsp-9999.ebuild59
-rw-r--r--dev-lang/fsharp/Manifest1
-rw-r--r--dev-lang/fsharp/fsharp-3.0.25.ebuild32
-rw-r--r--dev-lang/fsharp/fsharp-9999.ebuild17
-rw-r--r--dev-lang/mono/Manifest1
-rw-r--r--dev-lang/mono/mono-3.0.2.ebuild8
-rw-r--r--dev-lang/mono/mono-3.0.3.ebuild22
-rw-r--r--dev-lang/mono/mono-9999.ebuild (renamed from dev-lang/mono/mono-3.0.1.ebuild)22
-rw-r--r--dev-lang/nemerle/Manifest1
-rw-r--r--dev-lang/nemerle/metadata.xml2
-rw-r--r--dev-lang/nemerle/nemerle-1.1b.ebuild67
-rw-r--r--dev-lang/nemerle/nemerle-9999.ebuild45
-rw-r--r--eclass/go-mono.eclass24
-rw-r--r--eclass/mono.eclass139
-rw-r--r--eclass/nuget.eclass43
-rw-r--r--games-board/fchess/fchess-9999.ebuild (renamed from dev-dotnet/fchess/fchess-9999.ebuild)15
-rw-r--r--games-board/fchess/metadata.xml (renamed from dev-dotnet/fchess/metadata.xml)0
-rw-r--r--licenses/NUnit-License39
-rw-r--r--metadata/layout.conf4
-rw-r--r--profiles/eapi1
-rw-r--r--profiles/make.defaults2
-rw-r--r--profiles/package.use1
-rw-r--r--profiles/repo_name2
-rw-r--r--profiles/use.desc8
53 files changed, 1768 insertions, 80 deletions
diff --git a/Documentation/layman.xml b/Documentation/layman.xml
new file mode 100644
index 0000000..924c0b3
--- /dev/null
+++ b/Documentation/layman.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<repositories version="1.0">
+ <repo priority="50" quality="experimental" status="unofficial">
+ <name>dotnet</name>
+ <description>newer .NET languages and libraries</description>
+ <homepage>https://github.com/gentoo-dotnet</homepage>
+ <owner>
+ <email>heather@cynede.net</email>
+ <name>Heather</name>
+ </owner>
+ <source type="git">git://github.com/gentoo-dotnet/gentoo-dotnet.git</source>
+ <source type="git">https://github.com/gentoo-dotnet/gentoo-dotnet.git</source>
+ <source type="git">git@github.com:gentoo-dotnet/gentoo-dotnet.git</source>
+ <feed>https://github.com/gentoo-dotnet/gentoo-dotnet/commits/master.atom</feed>
+ </repo>
+</repositories>
diff --git a/app-portage/nuport/metadata.xml b/app-portage/nuport/metadata.xml
new file mode 100644
index 0000000..65f1a9c
--- /dev/null
+++ b/app-portage/nuport/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>
+ NuGet Portage Converter
+ </longdescription>
+</pkgmetadata>
diff --git a/app-portage/nuport/nuport-9999.ebuild b/app-portage/nuport/nuport-9999.ebuild
new file mode 100644
index 0000000..88818e4
--- /dev/null
+++ b/app-portage/nuport/nuport-9999.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40 net45"
+
+inherit git-2 fake mono
+
+EGIT_REPO_URI="git://github.com/gentoo-dotnet/nuport.git"
+
+DESCRIPTION="F# NuGet to Portage converter"
+HOMEPAGE="https://github.com/gentoo-dotnet/nuport.git"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-lang/mono
+dev-dotnet/heather"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ insinto /usr/lib/mono/"${FRAMEWORK}"
+ doins src/bin/Release/nuport.exe
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/${FRAMEWORK}/nuport.exe \"\$@\"" > /usr/bin/nuport
+ chmod 777 /usr/bin/nuport
+}
diff --git a/dev-dotnet/fake/fake-2.0.97.0_alpha.ebuild b/dev-dotnet/fake/fake-2.0.97.0_alpha.ebuild
new file mode 100644
index 0000000..eb412a0
--- /dev/null
+++ b/dev-dotnet/fake/fake-2.0.97.0_alpha.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40"
+
+inherit nuget mono
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="http://nuget.org/packages/FAKE"
+SRC_URI=""
+
+LICENSE="MS-PL"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+DEPEND="dev-lang/mono
+dev-lang/fsharp"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins FAKE."${NPV}"/tools/FAKE.exe || die
+ doins FAKE."${NPV}"/tools/FakeLib.dll || die
+ doins FAKE."${NPV}"/tools/Newtonsoft.Json.dll
+ doins FAKE."${NPV}"/tools/Fake.SQL.dll
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/${FRAMEWORK}/FAKE.exe \"$@\"" > /usr/bin/fake
+ chmod 777 /usr/bin/fake
+}
diff --git a/dev-dotnet/fake/fake-2.1.124_alpha.ebuild b/dev-dotnet/fake/fake-2.1.124_alpha.ebuild
new file mode 100644
index 0000000..4f51aa1
--- /dev/null
+++ b/dev-dotnet/fake/fake-2.1.124_alpha.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40"
+
+inherit nuget mono
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="http://nuget.org/packages/FAKE"
+SRC_URI=""
+
+LICENSE="MS-PL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-lang/mono
+dev-lang/fsharp"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins FAKE."${NPV}"/tools/FAKE.exe || die
+ doins FAKE."${NPV}"/tools/FakeLib.dll || die
+ doins FAKE."${NPV}"/tools/Newtonsoft.Json.dll
+ doins FAKE."${NPV}"/tools/Fake.SQL.dll
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/${FRAMEWORK}/FAKE.exe \"$@\"" > /usr/bin/fake
+ chmod 777 /usr/bin/fake
+}
diff --git a/dev-dotnet/fake/fake-2.1.28_alpha.ebuild b/dev-dotnet/fake/fake-2.1.28_alpha.ebuild
new file mode 100644
index 0000000..4f51aa1
--- /dev/null
+++ b/dev-dotnet/fake/fake-2.1.28_alpha.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40"
+
+inherit nuget mono
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="http://nuget.org/packages/FAKE"
+SRC_URI=""
+
+LICENSE="MS-PL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-lang/mono
+dev-lang/fsharp"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins FAKE."${NPV}"/tools/FAKE.exe || die
+ doins FAKE."${NPV}"/tools/FakeLib.dll || die
+ doins FAKE."${NPV}"/tools/Newtonsoft.Json.dll
+ doins FAKE."${NPV}"/tools/Fake.SQL.dll
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/${FRAMEWORK}/FAKE.exe \"$@\"" > /usr/bin/fake
+ chmod 777 /usr/bin/fake
+}
diff --git a/dev-dotnet/fake/fake-9999.ebuild b/dev-dotnet/fake/fake-9999.ebuild
index 6e20ba9..e30b91f 100644
--- a/dev-dotnet/fake/fake-9999.ebuild
+++ b/dev-dotnet/fake/fake-9999.ebuild
@@ -2,20 +2,22 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=4
+EAPI=5
+USE_DOTNET="net40 net45"
+inherit git-2 mono
+
+#Temprary point to own fork
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"
+KEYWORDS=""
IUSE=""
DEPEND="dev-lang/mono
@@ -28,12 +30,12 @@ src_prepare() {
src_install() {
elog "Installing libraries"
- insinto /usr/lib/mono/4.0/
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
doins build/FAKE.exe || die
doins build/FakeLib.dll || die
}
pkg_postinst() {
- echo "mono /usr/lib/mono/4.0/FAKE.exe" > /usr/bin/fake
+ echo "mono /usr/lib/mono/${FRAMEWORK}/FAKE.exe \"\$@\"" > /usr/bin/fake
chmod 777 /usr/bin/fake
}
diff --git a/dev-dotnet/fake/metadata.xml b/dev-dotnet/fake/metadata.xml
index 35c250f..f9d0b68 100644
--- a/dev-dotnet/fake/metadata.xml
+++ b/dev-dotnet/fake/metadata.xml
@@ -5,6 +5,7 @@
<email>heather@cynede.net</email>
</maintainer>
<longdescription>
+ NuGet:FAKE
FAKE - F# Make
</longdescription>
</pkgmetadata>
diff --git a/dev-dotnet/heather/heather-9999.ebuild b/dev-dotnet/heather/heather-9999.ebuild
new file mode 100644
index 0000000..b362fa6
--- /dev/null
+++ b/dev-dotnet/heather/heather-9999.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40 net45"
+
+#It could not being build with FAKE because FAKE is using it.
+inherit git-2 mono #fake
+
+EGIT_REPO_URI="git://github.com/gentoo-dotnet/Heather.git"
+
+DESCRIPTION="F# Shell Scripting Library"
+HOMEPAGE="https://github.com/gentoo-dotnet/Heather"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="+fake"
+
+DEPEND="dev-lang/mono"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ if use fake; then
+ if [[ -f /usr/lib/mono/"${FRAMEWORK}"/Heather.dll ]]; then
+ fake
+ else
+ xbuild src/Heather.fsproj /p:Configuration=Release
+ fi
+ else
+ xbuild src/Heather.fsproj /p:Configuration=Release
+ fi
+}
+
+src_install() {
+ insinto /usr/lib/mono/"${FRAMEWORK}"
+ doins src/bin/Release/Heather.dll
+}
diff --git a/dev-dotnet/heather/metadata.xml b/dev-dotnet/heather/metadata.xml
new file mode 100644
index 0000000..d3b60ff
--- /dev/null
+++ b/dev-dotnet/heather/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>
+ F# Shell scripting library
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/nuget/metadata.xml b/dev-dotnet/nuget/metadata.xml
new file mode 100644
index 0000000..c5c8997
--- /dev/null
+++ b/dev-dotnet/nuget/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>
+ NuGet - .NET Package Manager
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/nuget/nuget-9999.ebuild b/dev-dotnet/nuget/nuget-9999.ebuild
new file mode 100644
index 0000000..b33b781
--- /dev/null
+++ b/dev-dotnet/nuget/nuget-9999.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+USE_DOTNET="net40 net45"
+
+inherit git-2 mono
+
+EGIT_REPO_URI="https://git01.codeplex.com/nuget"
+DESCRIPTION="Nuget - .NET Package Manager"
+HOMEPAGE="http://nuget.codeplex.com"
+SRC_URI=""
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-lang/mono"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ ./build.sh
+}
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins src/CommandLine/obj/Mono\ Release/NuGet.exe || die
+ doins src/Core/obj/Mono\ Release/NuGet.Core.dll || die
+}
+
+pkg_postinst() {
+ mozroots --import --sync --machine
+ echo "mono /usr/lib/mono/${FRAMEWORK}/NuGet.exe \"\$@\"" > /usr/bin/nuget
+ chmod 777 /usr/bin/nuget
+}
diff --git a/dev-dotnet/nuget_core/metadata.xml b/dev-dotnet/nuget_core/metadata.xml
new file mode 100644
index 0000000..8d9f2ad
--- /dev/null
+++ b/dev-dotnet/nuget_core/metadata.xml
@@ -0,0 +1,11 @@
+<?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>
+ NuGet:NuGet.Core
+ Core framework assembly for NuGet that the rest of NuGet builds upon.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/nuget_core/nuget_core-2.2.0.ebuild b/dev-dotnet/nuget_core/nuget_core-2.2.0.ebuild
new file mode 100644
index 0000000..0994b0a
--- /dev/null
+++ b/dev-dotnet/nuget_core/nuget_core-2.2.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40"
+
+inherit nuget mono
+
+DESCRIPTION="core framework assembly for NuGet that the rest of NuGet builds upon"
+HOMEPAGE="http://nuget.org/packages/Nuget.Core"
+SRC_URI=""
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-lang/mono
+!dev-dotnet/nuget"
+RDEPEND="${DEPEND}"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != buildonly ]] && has collision-protect ${FEATURES}; then
+ if [ -f /usr/lib/mono/"${FRAMEWORK}"/NuGet.Core.dll]; then
+ eerror "FEATURES=\"collision-protect\" is enabled, which will prevent overwriting"
+ eerror "collision-protect or remove /usr/lib/mono/4.0/NuGet.Core.dll"
+ die "collision-protect cannot overwrite NuGet.Core.dll"
+ fi
+ fi
+}
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins Nuget.Core."${NPV}"/lib/net40-Client/NuGet.Core.dll
+}
diff --git a/dev-dotnet/nunit/metadata.xml b/dev-dotnet/nunit/metadata.xml
new file mode 100644
index 0000000..9e3ad65
--- /dev/null
+++ b/dev-dotnet/nunit/metadata.xml
@@ -0,0 +1,11 @@
+<?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>
+ NuGet:NUnit
+ NUnit - unit-testing framework for all .Net languages
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/nunit/nunit-2.6.2.ebuild b/dev-dotnet/nunit/nunit-2.6.2.ebuild
new file mode 100644
index 0000000..987dd1a
--- /dev/null
+++ b/dev-dotnet/nunit/nunit-2.6.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+USE_DOTNET="net40"
+
+inherit nuget mono
+
+DESCRIPTION="unit-testing framework for all .Net languages"
+HOMEPAGE="http://nunit.org"
+SRC_URI=""
+
+LICENSE="NUnit-License"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="!dev-lang/mono"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins NUnit."${NPV}"/lib/nunit.framework.dll || die
+}
+
+pkg_postinst() { :; }
diff --git a/dev-dotnet/websharper/metadata.xml b/dev-dotnet/websharper/metadata.xml
new file mode 100644
index 0000000..2622d6c
--- /dev/null
+++ b/dev-dotnet/websharper/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>
+ NuGet:WebSharper
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/websharper/websharper-2.4.85.235.ebuild b/dev-dotnet/websharper/websharper-2.4.85.235.ebuild
new file mode 100644
index 0000000..6088c7b
--- /dev/null
+++ b/dev-dotnet/websharper/websharper-2.4.85.235.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net45 net40"
+
+inherit nuget mono
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="http://nuget.org/packages/FAKE"
+SRC_URI=""
+
+LICENSE="MS-PL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-lang/mono
+dev-lang/fsharp"
+RDEPEND="${DEPEND}"
+
+#TODO: better installation
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/"${FRAMEWORK}"/
+ doins WebSharper."${NPV}"/*.dll || die
+ doins WebSharper."${NPV}"/*.exe || die
+}
+
+pkg_postinst() {
+ echo "mono /usr/lib/mono/${FRAMEWORK}/WebSharper.v${FRAMEWORK}.exe \"$@\"" > /usr/bin/websharper
+ chmod 777 /usr/bin/websharper
+}
diff --git a/dev-dotnet/xsp/ChangeLog b/dev-dotnet/xsp/ChangeLog
new file mode 100644
index 0000000..897dab3
--- /dev/null
+++ b/dev-dotnet/xsp/ChangeLog
@@ -0,0 +1,520 @@
+# ChangeLog for dev-dotnet/xsp
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/xsp/ChangeLog,v 1.110 2012/12/07 04:54:33 phajdan.jr Exp $
+
+ 07 Dec 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> xsp-2.10.2-r2.ebuild:
+ x86 stable wrt bug #435202
+
+ 22 Sep 2012; Anthony G. Basile <blueness@gentoo.org> xsp-2.10.2-r2.ebuild:
+ stable ppc, bug #435202
+
+ 16 Sep 2012; Agostino Sarubbo <ago@gentoo.org> xsp-2.10.2-r2.ebuild:
+ Stable for amd64, wrt bug #435202
+
+*xsp-2.10.2-r2 (15 Sep 2012)
+
+ 15 Sep 2012; Pacho Ramos <pacho@gentoo.org>
+ +files/xsp-2.10.2-endrequest.patch, +xsp-2.10.2-r2.ebuild, -xsp-2.10.2.ebuild:
+ Fix Connections leaking in Mono.Webserver.FastCgi, bug #432750 by gentoo at
+ pasichnyk dot net. Drop old.
+
+ 18 Aug 2012; Michael Weber <xmw@gentoo.org> xsp-2.10.2-r1.ebuild:
+ ppc stable (bug 407701)
+
+ 04 Jun 2012; Zac Medico <zmedico@gentoo.org> xsp-2.10.2-r1.ebuild,
+ xsp-2.10.2.ebuild:
+ inherit user for enewgroup and enewuser
+
+ 22 May 2012; Agostino Sarubbo <ago@gentoo.org> xsp-2.10.2-r1.ebuild:
+ Stable for amd64, wrt bug #407701
+
+ 09 Apr 2012; Markus Meier <maekke@gentoo.org> xsp-2.10.2-r1.ebuild:
+ x86 stable, bug #407701
+
+*xsp-2.10.2-r1 (22 Jan 2012)
+
+ 22 Jan 2012; Pacho Ramos <pacho@gentoo.org>
+ +files/2.2/mod-mono-server-r1.initd, +xsp-2.10.2-r1.ebuild:
+ Fix mod-mono-server init.d to support MonoServerVersion=4, bug #388669.
+
+ 22 Jan 2012; Pacho Ramos <pacho@gentoo.org> -xsp-2.10.ebuild:
+ Drop old.
+
+ 10 Nov 2011; Kacper Kowalik <xarthisius@gentoo.org> xsp-2.10.2.ebuild:
+ ppc stable wrt #389181
+
+ 08 Jul 2011; Pacho Ramos <pacho@gentoo.org> -xsp-2.6.5.ebuild,
+ -xsp-2.8.2.ebuild:
+ Remove old.
+
+ 30 Jun 2011; Christoph Mende <angelos@gentoo.org> xsp-2.10.2.ebuild:
+ Stable on amd64 wrt bug #371163
+
+ 21 Jun 2011; Pawel Hajdan jr <phajdan.jr@gentoo.org> xsp-2.10.2.ebuild:
+ x86 stable wrt bug #371163
+
+ 11 May 2011; Christoph Mende <angelos@gentoo.org> xsp-2.10.ebuild:
+ Stable on amd64 wrt bug #359651
+
+ 07 May 2011; Thomas Kahle <tomka@gentoo.org> xsp-2.10.ebuild:
+ x86 stable per bug 359651
+
+*xsp-2.10.2 (06 May 2011)
+
+ 06 May 2011; Alistair Bush <ali_bush@gentoo.org> +xsp-2.10.2.ebuild:
+ Version Bump.
+
+ 21 Mar 2011; Brent Baude <ranger@gentoo.org> xsp-2.10.ebuild:
+ Marking xsp-2.10 ppc stable for bug 359651
+
+*xsp-2.10 (27 Feb 2011)
+
+ 27 Feb 2011; Pacho Ramos <pacho@gentoo.org> +xsp-2.10.ebuild:
+ Version bump for mono-2.10
+
+ 29 Jan 2011; Markos Chandras <hwoarang@gentoo.org> xsp-2.8.2.ebuild:
+ Stable on amd64 wrt bug #352808
+
+ 29 Jan 2011; Christian Faulhammer <fauli@gentoo.org> xsp-2.8.2.ebuild:
+ stable x86, bug 352808
+
+*xsp-2.8.2 (25 Jan 2011)
+
+ 25 Jan 2011; Pacho Ramos <pacho@gentoo.org> -xsp-2.8.1.ebuild,
+ +xsp-2.8.2.ebuild, -xsp-9999.ebuild:
+ Version bump, remove old testing and 9999 version since it's not really
+ maintained downstream.
+
+*xsp-2.8.1 (26 Nov 2010)
+
+ 26 Nov 2010; Pacho Ramos <pacho@gentoo.org> -xsp-2.8.ebuild,
+ +xsp-2.8.1.ebuild:
+ Version bump, remove old.
+
+*xsp-2.8 (08 Oct 2010)
+
+ 08 Oct 2010; Alistair Bush <ali_bush@gentoo.org> +xsp-2.8.ebuild:
+ Version Bump for mono-2.8
+
+ 07 Oct 2010; Pacho Ramos <pacho@gentoo.org>
+ -files/1.2.1/mod-mono-server.confd, -xsp-2.0.ebuild, -xsp-2.4.2.ebuild,
+ -files/1.2.1/mod-mono-server.initd, -xsp-2.0.9999.ebuild,
+ -xsp-2.4.9999.ebuild, -files/1.2.1/xsp.confd, -xsp-2.6.4.ebuild,
+ -files/1.2.1/xsp.initd, -files/1.2.4/mod-mono-server.confd,
+ -files/1.2.4/mod-mono-server.initd, -files/1.2.4/xsp.confd,
+ -files/1.2.4/xsp.initd, -files/1.2.6/mod-mono-server.confd,
+ -files/1.2.6/mod-mono-server.initd, -files/1.2.6/xsp.confd,
+ -files/1.2.6/xsp.initd, -files/2.0/mod-mono-server.confd,
+ -files/2.0/mod-mono-server.initd, -files/2.0/xsp.confd,
+ -files/2.0/xsp.initd, -files/2.2/configure-fix.patch, -xsp-1.2.1.ebuild,
+ -xsp-1.2.4.ebuild, -xsp-1.2.6.ebuild:
+ Remove old.
+
+ 23 Sep 2010; Markos Chandras <hwoarang@gentoo.org> xsp-2.6.5.ebuild:
+ Stable on amd64 wrt bug #336851
+
+ 12 Sep 2010; Joseph Jezak <josejx@gentoo.org> xsp-2.6.5.ebuild:
+ Marked ppc for bug #336851.
+
+ 12 Sep 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org> xsp-2.6.5.ebuild:
+ x86 stable wrt bug #336851
+
+*xsp-2.6.5 (21 Jul 2010)
+
+ 21 Jul 2010; Pacho Ramos <pacho@gentoo.org> +xsp-2.6.5.ebuild:
+ Version bump
+
+ 12 Jul 2010; Christian Faulhammer <fauli@gentoo.org> xsp-2.6.4.ebuild:
+ stable x86, bug 327279
+
+ 09 Jul 2010; Pacho Ramos <pacho@gentoo.org> xsp-2.6.4.ebuild:
+ amd64 stable, bug 327279
+
+*xsp-2.6.4 (04 Jul 2010)
+
+ 04 Jul 2010; Pacho Ramos <pacho@gentoo.org> -xsp-2.6.ebuild,
+ +xsp-2.6.4.ebuild:
+ Version bump, remove old.
+
+*xsp-2.6 (21 Feb 2010)
+
+ 21 Feb 2010; Patrick Lauer <patrick@gentoo.org> +xsp-2.6.ebuild:
+ Bump
+
+ 27 Sep 2009; nixnut <nixnut@gentoo.org> xsp-2.4.2.ebuild:
+ ppc stable #284306
+
+ 19 Sep 2009; Markus Meier <maekke@gentoo.org> xsp-2.4.2.ebuild:
+ amd64/x86 stable, bug #284306
+
+ 02 Sep 2009; Peter Alfredsen <loki_val@gentoo.org> -xsp-2.2.ebuild,
+ -xsp-2.2.9999.ebuild, -xsp-2.4.ebuild:
+ Drop old
+
+*xsp-2.4.2 (30 Jun 2009)
+
+ 30 Jun 2009; Peter Alfredsen <loki_val@gentoo.org> -xsp-2.4.2_rc1.ebuild,
+ +xsp-2.4.2.ebuild:
+ Bump to 2.4.2
+
+*xsp-2.4.2_rc1 (22 Jun 2009)
+
+ 22 Jun 2009; Peter Alfredsen <loki_val@gentoo.org> -xsp-2.4.2_pre2.ebuild,
+ +xsp-2.4.2_rc1.ebuild:
+ Bump
+
+*xsp-2.4.2_pre2 (17 Jun 2009)
+
+ 17 Jun 2009; Peter Alfredsen <loki_val@gentoo.org> -xsp-2.4.2_pre1.ebuild,
+ +xsp-2.4.2_pre2.ebuild:
+ Bump
+
+*xsp-2.4.2_pre1 (09 Jun 2009)
+
+ 09 Jun 2009; Peter Alfredsen <loki_val@gentoo.org> +xsp-2.4.2_pre1.ebuild:
+ Add 2.4.2 preview 1
+
+ 09 Jun 2009; Peter Alfredsen <loki_val@gentoo.org> xsp-2.0.9999.ebuild,
+ xsp-2.2.9999.ebuild, xsp-2.4.9999.ebuild, xsp-9999.ebuild:
+ Drop keywords for all *9999 ebuilds instead of maintaining a huge
+ package.mask
+
+ 20 May 2009; Brent Baude <ranger@gentoo.org> xsp-2.4.ebuild:
+ Marking xsp-2.4 ~ppc for bug 268517
+
+ 09 May 2009; Peter Alfredsen <loki_val@gentoo.org> xsp-2.4.9999.ebuild:
+ Switch back to 2-4 branch
+
+ 05 May 2009; Peter Alfredsen <loki_val@gentoo.org> xsp-2.4.9999.ebuild:
+ Change to 2-4-1 branch.
+
+*xsp-9999 (05 May 2009)
+*xsp-2.4.9999 (05 May 2009)
+*xsp-2.2.9999 (05 May 2009)
+*xsp-2.0.9999 (05 May 2009)
+
+ 05 May 2009; Peter Alfredsen <loki_val@gentoo.org> +xsp-2.0.9999.ebuild,
+ +xsp-2.2.9999.ebuild, +xsp-2.4.9999.ebuild, +xsp-9999.ebuild:
+ Add live ebuilds for trunk and >=2.0 branches
+
+ 17 Apr 2009; Brent Baude <ranger@gentoo.org> xsp-2.2.ebuild:
+ Marking xsp-2.2 ~ppc for bug 255410
+
+ 04 Apr 2009; Markus Meier <maekke@gentoo.org> xsp-2.0.ebuild:
+ amd64/x86 stable, bug #234305
+
+*xsp-2.4 (30 Mar 2009)
+
+ 30 Mar 2009; Peter Alfredsen <loki_val@gentoo.org> +xsp-2.4.ebuild:
+ Bump to mono-2.4 version.
+
+ 27 Mar 2009; Brent Baude <ranger@gentoo.org> xsp-2.0.ebuild:
+ Marking xsp-2.0 ppc stable for bug 234305
+
+ 11 Feb 2009; Peter Alfredsen <loki_val@gentoo.org> xsp-2.2.ebuild:
+ Use portable cp -pPR instead of cp -a
+
+*xsp-2.2 (18 Jan 2009)
+
+ 18 Jan 2009; Peter Alfredsen <loki_val@gentoo.org>
+ -files/1.2.3/mod-mono-server.initd, -files/1.2.3/xsp.initd,
+ -files/1.9.1/mod-mono-server.confd, -files/1.2.3/mod-mono-server.confd,
+ -files/1.2.3/xsp.confd, -files/1.2.5/mod-mono-server.confd,
+ -files/1.2.5/mod-mono-server.initd, -files/1.2.5/xsp.confd,
+ -files/1.2.5/xsp.initd, -files/1.9.1/mod-mono-server.initd,
+ -files/1.9.1/xsp.confd, -files/1.9.1/xsp.initd,
+ -files/1.9/mod-mono-server.confd, -files/1.9/mod-mono-server.initd,
+ -files/1.9/xsp.confd, -files/1.9/xsp.initd,
+ +files/2.2/configure-fix.patch, +files/2.2/mod-mono-server.confd,
+ +files/2.2/mod-mono-server.initd, +files/2.2/xsp.confd,
+ +files/2.2/xsp.initd, metadata.xml, -xsp-1.9.1.ebuild, +xsp-2.2.ebuild:
+ Bump to 2.2, bug 254929.
+
+ 27 Nov 2008; <ssuominen@gentoo.org> xsp-1.2.1.ebuild, xsp-1.2.4.ebuild:
+ Move dev-util/pkgconfig from RDEPEND to DEPEND wrt #224301.
+
+ 23 Nov 2008; Peter Alfredsen <loki_val@gentoo.org>
+ +files/2.0/mod-mono-server.confd, +files/2.0/mod-mono-server.initd,
+ +files/2.0/xsp.confd, +files/2.0/xsp.initd, xsp-2.0.ebuild:
+ Add necessary files, tidy up.
+
+*xsp-2.0 (19 Nov 2008)
+
+ 19 Nov 2008; Peter Alfredsen <loki_val@gentoo.org> -xsp-1.2.3.ebuild,
+ -xsp-1.2.4-r1.ebuild, -xsp-1.2.5.ebuild, -xsp-1.9.ebuild, +xsp-2.0.ebuild:
+ Bump for mono-2, remove crufty slag.
+
+ 31 May 2008; Jurek Bartuszek <jurek@gentoo.org> Manifest:
+ Fixed digests
+
+*xsp-1.9.1 (31 May 2008)
+*xsp-1.9 (31 May 2008)
+
+ 31 May 2008; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.9.1/mod-mono-server.confd, +files/1.9.1/mod-mono-server.initd,
+ +files/1.9.1/xsp.confd, +files/1.9.1/xsp.initd,
+ +files/1.9/mod-mono-server.confd, +files/1.9/xsp.confd,
+ +files/1.9/mod-mono-server.initd, +files/1.9/xsp.initd, +xsp-1.9.ebuild,
+ +xsp-1.9.1.ebuild:
+ Version bump (bug #213381)
+
+ 30 May 2008; Jurek Bartuszek <jurek@gentoo.org> xsp-1.2.1.ebuild,
+ xsp-1.2.3.ebuild, xsp-1.2.4.ebuild, xsp-1.2.4-r1.ebuild, xsp-1.2.5.ebuild:
+ Added dev-util/pkgconfig dependency (bug #216415)
+
+ 06 May 2008; Lance Albertson <ramereth@gentoo.org> metadata.xml:
+ Remove myself from metadata.xml
+
+ 12 Mar 2008; Christian Heim <phreak@gentoo.org> metadata.xml:
+ Removing Peter Johanson (latexer, #206688) from metadata.xml.
+
+ 02 Mar 2008; Saleem Abdulrasool <compnerd@gentoo.org> xsp-1.2.6.ebuild:
+ add pkgconfig dep (bug #206126)
+
+ 15 Dec 2007; Jurek Bartuszek <jurek@gentoo.org> xsp-1.2.6.ebuild:
+ Added =dev-db/sqlite-3* dependency
+
+*xsp-1.2.6 (14 Dec 2007)
+
+ 14 Dec 2007; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.2.6/mod-mono-server.confd, +files/1.2.6/mod-mono-server.initd,
+ +files/1.2.6/xsp.confd, +files/1.2.6/xsp.initd, +xsp-1.2.6.ebuild:
+ Version bump
+
+ 11 Sep 2007; Jurek Bartuszek <jurek@gentoo.org> Manifest:
+ Fixed digests (bug #192076)
+
+*xsp-1.2.5 (10 Sep 2007)
+
+ 10 Sep 2007; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.2.5/mod-mono-server.confd, +files/1.2.5/mod-mono-server.initd,
+ +files/1.2.5/xsp.confd, +files/1.2.5/xsp.initd, +xsp-1.2.5.ebuild:
+ Version bump
+
+*xsp-1.2.4-r1 (27 Aug 2007)
+
+ 27 Aug 2007; Jurek Bartuszek <jurek@gentoo.org> +xsp-1.2.4-r1.ebuild:
+ Fix multilib/symlink issue
+
+ 01 Jul 2007; Piotr JaroszyƄski <peper@gentoo.org>
+ +files/digest-xsp-1.2.1, +files/digest-xsp-1.2.3, +files/digest-xsp-1.2.4,
+ Manifest:
+ (QA) Add digests.
+
+ 29 Jun 2007; Christian Faulhammer <opfer@gentoo.org> xsp-1.2.4.ebuild:
+ stable x86, bug 182850
+
+ 26 Jun 2007; Lars Weiler <pylon@gentoo.org> xsp-1.2.4.ebuild:
+ Stable on ppc; bug #182850.
+
+*xsp-1.2.4 (17 May 2007)
+
+ 17 May 2007; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.2.4/mod-mono-server.confd, +files/1.2.4/mod-mono-server.initd,
+ +files/1.2.4/xsp.confd, +files/1.2.4/xsp.initd, +xsp-1.2.4.ebuild:
+ Version bump (1.2.4).
+
+ 29 Apr 2007; Torsten Veller <tove@gentoo.org> xsp-1.2.1.ebuild,
+ xsp-1.2.3.ebuild:
+ Fix *initd, *confd and *envd calls (#173884, #174266)
+
+ 20 Feb 2007; Karol Wojtaszek <sekretarz@gentoo.org> xsp-1.2.1.ebuild:
+ Marked stable on amd64, bug #163298
+
+*xsp-1.2.3 (13 Feb 2007)
+
+ 13 Feb 2007; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.2.3/mod-mono-server.confd, +files/1.2.3/mod-mono-server.initd,
+ +files/1.2.3/xsp.confd, +files/1.2.3/xsp.initd, +xsp-1.2.3.ebuild:
+ Version bump
+
+ 01 Feb 2007; Jurek Bartuszek <jurek@gentoo.org>
+ -files/1.1.13/mod-mono-server.confd, -files/1.1.13/xsp.confd,
+ -files/1.1.18/mod-mono-server.confd, -files/1.1.13/mod-mono-server.initd,
+ -files/1.1.13/xsp.initd, -files/1.1.18/mod-mono-server.initd,
+ -files/1.1.18/xsp.confd, -files/1.1.18/xsp.initd, -xsp-1.1.13.7.ebuild,
+ -xsp-1.1.18.ebuild:
+ Cleaned out old ebuilds
+
+ 23 Jan 2007; nixnut <nixnut@gentoo.org> xsp-1.2.1.ebuild:
+ Stable on ppc wrt bug 163298
+
+ 23 Jan 2007; Christian Faulhammer <opfer@gentoo.org> xsp-1.2.1.ebuild:
+ stable x86; bug #163298
+
+ 30 Nov 2006; Christian Faulhammer <opfer@gentoo.org> xsp-1.1.13.7.ebuild:
+ stable x86, bug #156356
+
+*xsp-1.2.1 (25 Nov 2006)
+
+ 25 Nov 2006; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.2.1/mod-mono-server.confd, +files/1.2.1/mod-mono-server.initd,
+ +files/1.2.1/xsp.confd, +files/1.2.1/xsp.initd,
+ -files/xsp-monoworkerrequest-fix.patch, +xsp-1.2.1.ebuild:
+ Version bump
+
+ 12 Nov 2006; Jurek Bartuszek <jurek@gentoo.org>
+ -files/1.1.10/mod-mono-server.confd, -files/1.1.10/mod-mono-server.initd,
+ -files/1.1.10/xsp.confd, -files/1.1.10/xsp.initd, -xsp-1.1.10-r2.ebuild:
+ Wiped out old versions
+
+*xsp-1.1.18 (27 Oct 2006)
+*xsp-1.1.13.7 (27 Oct 2006)
+*xsp-1.1.10-r2 (27 Oct 2006)
+
+ 27 Oct 2006; Jurek Bartuszek <jurek@gentoo.org>
+ +files/1.1.10/mod-mono-server.confd, +files/1.1.10/xsp.initd,
+ +files/1.1.10/mod-mono-server.initd, +files/1.1.13/mod-mono-server.confd,
+ +files/1.1.10/xsp.confd, +files/1.1.13/mod-mono-server.initd,
+ +files/1.1.13/xsp.confd, +files/1.1.13/xsp.initd,
+ +files/1.1.18/mod-mono-server.confd, +files/1.1.18/mod-mono-server.initd,
+ +files/1.1.18/xsp.confd, +files/1.1.18/xsp.initd,
+ -files/mod-mono-server.confd, -files/mod-mono-server.initd,
+ -files/xsp.confd, -files/xsp.initd,
+ +files/xsp-monoworkerrequest-fix.patch, -xsp-1.1.10-r1.ebuild,
+ +xsp-1.1.10-r2.ebuild, +xsp-1.1.13.7.ebuild, +xsp-1.1.18.ebuild:
+ - Added patch against xsp-1.1.10 that fixes a possible path disclosure
+ security issue (bug #135002).
+ - Added new xsp versions 1.1.13.7 and 1.1.18
+ - Added possibility to host ASP.NET 2.0 applications
+ - Fixed bugs #146763, #122683, #147393, #135002
+ - Addressed bugs #77169, #91791, #132854
+ Credit goes to: Sune Kloppenborg Jeppesen <jaervosz@gentoo.org> for
+ notifying us about the security bug and Toffanin [WiredTEK]
+ <info@wiredtek.info> for providing the ebuilds.
+
+ 25 Oct 2006; Jurek Bartuszek <jurek@gentoo.org> xsp-1.1.10-r1.ebuild:
+ Since mono-1.1.17 breaks xsp versions prior to 1.1.17 a new dependency has
+ been added
+
+ 23 Oct 2006; Jurek Bartuszek <jurek@gentoo.org> xsp-1.1.10-r1.ebuild:
+ Now xsp requires at least mono-1.1.10 to be installed
+
+*xsp-1.1.10-r1 (23 Oct 2006)
+
+ 23 Oct 2006; Jurek Bartuszek <jurek@gentoo.org>
+ files/mod-mono-server.confd, files/mod-mono-server.initd, files/xsp.confd,
+ files/xsp.initd, -xsp-1.0.8.ebuild, -xsp-1.0.9.ebuild, -xsp-1.1.10.ebuild,
+ +xsp-1.1.10-r1.ebuild:
+ * Cleaned out old ebuilds (<=1.1.10)
+ * Fixed all path references to the test application (bug 92338)
+
+*xsp-1.1.10 (20 Nov 2005)
+
+ 20 Nov 2005; Lance Albertson <ramereth@gentoo.org> +xsp-1.1.10.ebuild:
+ * Version bump
+
+ 23 Aug 2005; Lance Albertson <ramereth@gentoo.org> -xsp-1.0.2.ebuild,
+ -xsp-1.0.4.ebuild, -xsp-1.0.5.ebuild, -xsp-1.0.5-r1.ebuild,
+ -xsp-1.0.6.ebuild, xsp-1.0.8.ebuild, xsp-1.0.9.ebuild:
+ * Fixed enewuser to use -1 for shell per bug #103421
+ * Cleaned out old ebuilds
+
+ 23 Jun 2005; Michael Tindal <urilith@gentoo.org> xsp-1.0.9.ebuild:
+ Fix typos.
+
+ 16 Jun 2005; Michael Tindal <urilith@gentoo.org> files/xsp.initd:
+ Fix init.d script.
+
+ 22 May 2005; Simon Stelling <blubb@gentoo.org> xsp-1.0.9.ebuild:
+ added ~amd64 keyword
+
+*xsp-1.0.9 (17 May 2005)
+
+ 17 May 2005; Lance Albertson <ramereth@gentoo.org> +xsp-1.0.9.ebuild:
+ Version bump
+
+*xsp-1.0.8 (29 Apr 2005)
+
+ 29 Apr 2005; Lance Albertson <ramereth@gentoo.org> metadata.xml,
+ +xsp-1.0.8.ebuild:
+ version bump, added myself to metadata
+
+ 10 Mar 2005; Peter Johanson <latexer@gentoo.org> xsp-1.0.2.ebuild,
+ xsp-1.0.4.ebuild, xsp-1.0.5-r1.ebuild, xsp-1.0.5.ebuild, xsp-1.0.6.ebuild:
+ mono moved from dev-dotnet -> dev-lang
+
+*xsp-1.0.6 (21 Feb 2005)
+
+ 21 Feb 2005; Peter Johanson <latexer@gentoo.org> +xsp-1.0.6.ebuild:
+ Bump.
+
+ 17 Feb 2005; Christian Parpart <trapni@gentoo.org>
+ +files/mod-mono-server.confd, +files/mod-mono-server.initd:
+ adding mod-mono-server init.d/conf.d helper script for mod_mono; It is
+ questionable whether to add those right here or into mod_mono ebuild as the
+ server from dev-dotnet/xsp is started, but started for mod_mono as
+ mod-mono-server. however. See bug 70943.
+
+*xsp-1.0.5-r1 (08 Feb 2005)
+
+ 08 Feb 2005; Peter Johanson <latexer@gentoo.org> +xsp-1.0.5-r1.ebuild:
+ Revision bump with small fix for mono-1.1.x compat.
+
+*xsp-1.0.5 (13 Dec 2004)
+
+ 13 Dec 2004; Peter Johanson <latexer@gentoo.org> +xsp-1.0.5.ebuild:
+ Bump.
+
+ 03 Nov 2004; Peter Johanson <latexer@gentoo.org> -xsp-0.13.ebuild,
+ -xsp-0.14.ebuild, -xsp-0.15.ebuild, -xsp-0.16.ebuild, -xsp-1.0.1.ebuild,
+ -xsp-1.0.ebuild:
+ Clean out some older ebuilds.
+
+*xsp-1.0.4 (03 Nov 2004)
+
+ 03 Nov 2004; Peter Johanson <latexer@gentoo.org> +xsp-1.0.4.ebuild:
+ Bump.
+
+*xsp-1.0.2 (22 Sep 2004)
+
+ 22 Sep 2004; Peter Johanson <latexer@gentoo.org> +xsp-1.0.2.ebuild:
+ Bump.
+
+*xsp-1.0.1 (21 Sep 2004)
+
+ 21 Sep 2004; Peter Johanson <latexer@gentoo.org> +xsp-1.0.1.ebuild:
+ Bump.
+
+ 02 Aug 2004; Peter Johanson <latexer@gentoo.org> xsp-0.13.ebuild,
+ xsp-0.14.ebuild, xsp-0.15.ebuild, xsp-0.16.ebuild, xsp-1.0.ebuild:
+ Fix for new group/user stuff. See bug #58526.
+
+ 30 Jun 2004; Peter Johanson <latexer@gentoo.org> xsp-1.0.ebuild:
+ Smal dep fix.
+
+*xsp-1.0 (30 Jun 2004)
+
+ 30 Jun 2004; Peter Johanson <latexer@gentoo.org> +xsp-1.0.ebuild:
+ 1.0. Nuff said.
+
+ 29 Jun 2004; Aron Griffis <agriffis@gentoo.org> xsp-0.13.ebuild,
+ xsp-0.14.ebuild, xsp-0.15.ebuild, xsp-0.16.ebuild:
+ eutils
+
+*xsp-0.16 (27 Jun 2004)
+
+ 27 Jun 2004; Peter Johanson <latexer@gentoo.org> +xsp-0.16.ebuild:
+ Release candidate goodness.
+
+*xsp-0.15 (16 Jun 2004)
+
+ 16 Jun 2004; Peter Johanson, <latexer@gentoo.org> xsp-0.15.ebuild:
+ Beta3 loves you.
+
+ 05 Jun 2004; Peter Johanson, <latexer@gentoo.org> xsp-0.14.ebuild:
+ Fix problem with installation paths. See bug #52969
+
+ 02 Jun 2004; David Holm <dholm@gentoo.org> xsp-0.14.ebuild:
+ Added to ~ppc.
+
+*xsp-0.14 (02 Jun 2004)
+
+ 02 Jun 2004; Peter Johanson <latexer@gentoo.org> xsp-0.14.ebuild:
+ Beta2. You know you love it.
+
+*xsp-0.13 (21 May 2004)
+
+ 21 May 2004; Peter Johanson <latexer@gentoo.org> metadata.xml,
+ xsp-0.13.ebuild, files/xsp.confd, files/xsp.initd:
+ Initial commit. Thanks to everyone in bug #41652 for the ebuilds, inits, etc.
diff --git a/dev-dotnet/xsp/Manifest b/dev-dotnet/xsp/Manifest
new file mode 100644
index 0000000..01017d5
--- /dev/null
+++ b/dev-dotnet/xsp/Manifest
@@ -0,0 +1 @@
+DIST xsp-2.10.2.tar.bz2 284801 SHA256 f4657f724167244d9baedf94e1d5747b8f1f53c339c7a11897154c1eb1289d4e SHA512 9b49e3a712e062b9a272e72609eda3cb8139127bc9780d6374a3567f51f15f38233f92252c2e4c22778b1841de66855dfe6a8cf81c97c6ebbf84f71dda0d43dd WHIRLPOOL fce613fedf164f7cd4cf0bae622884a4f7b6747e249d965c4ea23997586371b6a588ad96d66bcc5c6e74f98b76de3f374cd676de164ba1f3a889e4b00b8b6dcc
diff --git a/dev-dotnet/xsp/files/2.2/mod-mono-server-r1.initd b/dev-dotnet/xsp/files/2.2/mod-mono-server-r1.initd
new file mode 100644
index 0000000..9e46646
--- /dev/null
+++ b/dev-dotnet/xsp/files/2.2/mod-mono-server-r1.initd
@@ -0,0 +1,83 @@
+#!/sbin/runscript
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: mod-mono-server-r1.initd,v 1.1 2012/01/22 12:54:29 pacho Exp $
+
+depend() {
+ use net
+ after dotnet
+}
+
+start() {
+ [ -z "$MonoServerRootDir" ] && \
+ MonoServerRootDir="/usr/lib/xsp/test"
+ [ -z "$MonoApplications" ] && \
+ MonoApplications="/mono:/usr/lib/xsp/test,/:."
+ [ -z "$UnixSocketFileName" ] && \
+ UnixSocketFileName="/tmp/mod_mono_server"
+ [ -z "$MonoServerAddress" ] && \
+ MonoServerAddress=127.0.0.1
+ [ -z "$MonoServerPort" ] && \
+ MonoServerPort=8080
+ [ -z "$MonoServerVersion" ] && \
+ MonoServerVersion=1
+
+ MONO_SERVER_OPTS="--root ${MonoServerRootDir} \
+--applications ${MonoApplications} --nonstop"
+
+ [ -n "$MonoApplicationsConfigDir" ] && \
+ MONO_SERVER_OPTS="${MONO_SERVER_OPTS} \
+--appconfigdir ${MonoApplicationsConfigDir}"
+
+ case "$MonoServerChannel" in
+ "tcp" )
+ MONO_SERVER_OPTS="${MONO_SERVER_OPTS} \
+--address ${MonoServerAddress} --port ${MonoServerPort}"
+ ;;
+
+ "unix" )
+ [ -f "$UnixSocketFileName" ] && rm -f $UnixSocketFileName
+ MONO_SERVER_OPTS="${MONO_SERVER_OPTS} \
+--filename ${UnixSocketFileName}"
+ ;;
+
+ * )
+ eerror "Please set a valid value for MonoServerChannel"
+ return 1
+ ;;
+ esac
+
+ if [ ${MonoServerVersion} -eq 1 ]; then
+ modmonoserverpath=1.0/mod-mono-server.exe
+ elif [ ${MonoServerVersion} -eq 2 ]; then
+ modmonoserverpath=2.0/mod-mono-server2.exe
+ elif [ ${MonoServerVersion} -eq 4 ]; then
+ modmonoserverpath=4.0/mod-mono-server4.exe
+ else
+ eerror "MonoServerVersion was not properly set. Check your /etc/conf.d/mod-mono-server"
+ return 1
+ fi
+
+ export MONO_SHARED_DIR=/tmp
+
+ ebegin "Starting mod-mono-server"
+
+ start-stop-daemon --quiet --start \
+ --background \
+ --make-pidfile \
+ --pidfile /var/run/aspnet/mod-mono-server.pid \
+ --user aspnet \
+ --exec /usr/bin/mono /usr/lib/mono/${modmonoserverpath} \
+ -- $MONO_SERVER_OPTS
+
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping mod-mono-server"
+
+ start-stop-daemon --quiet --stop \
+ --pidfile /var/run/aspnet/mod-mono-server.pid
+
+ eend $?
+}
diff --git a/dev-dotnet/xsp/files/2.2/mod-mono-server.confd b/dev-dotnet/xsp/files/2.2/mod-mono-server.confd
new file mode 100644
index 0000000..7cefdbe
--- /dev/null
+++ b/dev-dotnet/xsp/files/2.2/mod-mono-server.confd
@@ -0,0 +1,34 @@
+# Config file for /etc/init.d/mod-mono-server
+# $Id: mod-mono-server.confd,v 1.1 2009/01/18 17:44:04 loki_val Exp $
+
+# Configuration directives for mod-mono-server.exe. For more information on
+# these variables, see the man page for xsp(1).
+
+# This is the document root; trailing slash is not necessary
+#MonoServerRootDir="/usr/lib/xsp/test"
+
+# Directory to search for files with an `.webapp' extension.
+#MonoApplicationsConfigDir="/usr/lib/xsp/test"
+
+# Comma separated list of directories (in the form virtual:real) for all
+# applications managed by the server. For example:
+# /app1:/var/www/localhost/htdocs/app1,/app2:/var/www/localhost/htdocs/app2
+MonoApplications="/mono:/usr/lib/xsp/test"
+
+# The communication channel used between mod-mono-server and mod_mono.
+# unix - A unix socket
+# tcp - A TCP connection
+MonoServerChannel="unix"
+
+# When the comm. channel is "unix", the local filename used by the socket.
+UnixSocketFileName="/tmp/mod_mono_server"
+
+# When the comm. channel is "tcp", IP address for the server to listen on.
+#MonoServerAddress=127.0.0.1
+
+# When the comm. channel is "tcp", port for the server to listen on.
+#MonoServerPort=8080
+
+# If you want to host .NET 2.0 applications you have to set this to 2.
+# Otherwise, leave it unchaged
+MonoServerVersion=1
diff --git a/dev-dotnet/xsp/files/2.2/mod-mono-server.initd b/dev-dotnet/xsp/files/2.2/mod-mono-server.initd
new file mode 100644
index 0000000..a15d102
--- /dev/null
+++ b/dev-dotnet/xsp/files/2.2/mod-mono-server.initd
@@ -0,0 +1,81 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: mod-mono-server.initd,v 1.1 2009/01/18 17:44:04 loki_val Exp $
+
+depend() {
+ use net
+ after dotnet
+}
+
+start() {
+ [ -z "$MonoServerRootDir" ] && \
+ MonoServerRootDir="/usr/lib/xsp/test"
+ [ -z "$MonoApplications" ] && \
+ MonoApplications="/mono:/usr/lib/xsp/test,/:."
+ [ -z "$UnixSocketFileName" ] && \
+ UnixSocketFileName="/tmp/mod_mono_server"
+ [ -z "$MonoServerAddress" ] && \
+ MonoServerAddress=127.0.0.1
+ [ -z "$MonoServerPort" ] && \
+ MonoServerPort=8080
+ [ -z "$MonoServerVersion" ] && \
+ MonoServerVersion=1
+
+ MONO_SERVER_OPTS="--root ${MonoServerRootDir} \
+--applications ${MonoApplications} --nonstop"
+
+ [ -n "$MonoApplicationsConfigDir" ] && \
+ MONO_SERVER_OPTS="${MONO_SERVER_OPTS} \
+--appconfigdir ${MonoApplicationsConfigDir}"
+
+ case "$MonoServerChannel" in
+ "tcp" )
+ MONO_SERVER_OPTS="${MONO_SERVER_OPTS} \
+--address ${MonoServerAddress} --port ${MonoServerPort}"
+ ;;
+
+ "unix" )
+ [ -f "$UnixSocketFileName" ] && rm -f $UnixSocketFileName
+ MONO_SERVER_OPTS="${MONO_SERVER_OPTS} \
+--filename ${UnixSocketFileName}"
+ ;;
+
+ * )
+ eerror "Please set a valid value for MonoServerChannel"
+ return 1
+ ;;
+ esac
+
+ if [ ${MonoServerVersion} -eq 1 ]; then
+ modmonoserverpath=1.0/mod-mono-server.exe
+ elif [ ${MonoServerVersion} -eq 2 ]; then
+ modmonoserverpath=2.0/mod-mono-server2.exe
+ else
+ eerror "MonoServerVersion was not properly set. Check your /etc/conf.d/xsp"
+ return 1
+ fi
+
+ export MONO_SHARED_DIR=/tmp
+
+ ebegin "Starting mod-mono-server"
+
+ start-stop-daemon --quiet --start \
+ --background \
+ --make-pidfile \
+ --pidfile /var/run/aspnet/mod-mono-server.pid \
+ --chuid aspnet \
+ --exec /usr/bin/mono /usr/lib/mono/${modmonoserverpath} \
+ -- $MONO_SERVER_OPTS
+
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping mod-mono-server"
+
+ start-stop-daemon -o --quiet --stop \
+ --pidfile /var/run/aspnet/mod-mono-server.pid
+
+ eend $?
+}
diff --git a/dev-dotnet/xsp/files/2.2/xsp.confd b/dev-dotnet/xsp/files/2.2/xsp.confd
new file mode 100644
index 0000000..45a79a5
--- /dev/null
+++ b/dev-dotnet/xsp/files/2.2/xsp.confd
@@ -0,0 +1,12 @@
+# Config file for /etc/init.d/xsp
+# $Id: xsp.confd,v 1.1 2009/01/18 17:44:04 loki_val Exp $
+
+# This is the document root; trailing slash is not necessary
+MonoServerRoot=/usr/lib/xsp/test
+
+# Port for the server to run on
+MonoServerPort=8000
+
+# If you want to host .NET 2.0 applications you have to set this to 2.
+# Otherwise, leave it unchanged
+MonoServerVersion=1
diff --git a/dev-dotnet/xsp/files/2.2/xsp.initd b/dev-dotnet/xsp/files/2.2/xsp.initd
new file mode 100644
index 0000000..f156531
--- /dev/null
+++ b/dev-dotnet/xsp/files/2.2/xsp.initd
@@ -0,0 +1,38 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: xsp.initd,v 1.1 2009/01/18 17:44:04 loki_val Exp $
+
+depend() {
+ need net
+ after dotnet
+}
+
+start() {
+ ebegin "Starting xsp"
+
+ if [ ${MonoServerVersion} -eq 1 ]; then
+ xsppath=1.0/xsp.exe
+ elif [ ${MonoServerVersion} -eq 2 ]; then
+ xsppath=2.0/xsp2.exe
+ else
+ eerror "MonoServerVersion was not properly set. Check your config file"
+ return 1
+ fi
+
+ start-stop-daemon --quiet --start \
+ --background \
+ --make-pidfile \
+ --pidfile /var/run/aspnet/xsp.pid \
+ --chuid aspnet \
+ --exec /usr/bin/mono /usr/lib/mono/${xsppath} -- --root ${MonoServerRoot} --port ${MonoServerPort} --nonstop
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping xsp"
+ start-stop-daemon -o --quiet --stop \
+ --pidfile /var/run/aspnet/xsp.pid
+ eend $?
+}
+
diff --git a/dev-dotnet/xsp/files/aclocal-fix.patch b/dev-dotnet/xsp/files/aclocal-fix.patch
new file mode 100644
index 0000000..7c3efb2
--- /dev/null
+++ b/dev-dotnet/xsp/files/aclocal-fix.patch
@@ -0,0 +1,14 @@
+--- Makefile_old.am 2013-01-21 16:47:20.426212602 +0400
++++ Makefile.am 2013-01-21 16:48:27.875371396 +0400
+@@ -1,9 +1,3 @@
+-SUBDIRS=build man src test tools scripts packaging
+-
+-if UNITTESTS
+-SUBDIRS += unittests
+-endif
++ACLOCAL_AMFLAGS=-I build/m4/shamrock -Ibuild/m4/shave
+
+-if BUILD_DOCS
+-SUBDIRS += docs
+-endif
++SUBDIRS=build man src test tools scripts packaging
diff --git a/dev-dotnet/xsp/files/xsp-2.10.2-endrequest.patch b/dev-dotnet/xsp/files/xsp-2.10.2-endrequest.patch
new file mode 100644
index 0000000..ff702d3
--- /dev/null
+++ b/dev-dotnet/xsp/files/xsp-2.10.2-endrequest.patch
@@ -0,0 +1,35 @@
+From d2c4a279942a4575b80618719646d0767c077e96 Mon Sep 17 00:00:00 2001
+From: Guillaume Pitel <guillaume.pitel@exensa.com>
+Date: Tue, 6 Mar 2012 17:20:24 +0100
+Subject: [PATCH] Added try/catch around EndRequest Record sending (Bug 3765
+ https://bugzilla.xamarin.com/show_bug.cgi?id=3765)
+
+---
+ src/Mono.WebServer.FastCgi/Connection.cs | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/src/Mono.WebServer.FastCgi/Connection.cs b/src/Mono.WebServer.FastCgi/Connection.cs
+index 6c70824..0e9ef64 100644
+--- a/src/Mono.WebServer.FastCgi/Connection.cs
++++ b/src/Mono.WebServer.FastCgi/Connection.cs
+@@ -319,10 +319,13 @@ public void Run ()
+ {
+ EndRequestBody body = new EndRequestBody (appStatus,
+ protocolStatus);
+-
+- if (IsConnected)
+- new Record (1, RecordType.EndRequest, requestID,
+- body.GetData ()).Send (socket);
++ try {
++ if (IsConnected)
++ new Record (1, RecordType.EndRequest, requestID,
++ body.GetData ()).Send (socket);
++ } catch (System.Net.Sockets.SocketException) {
++ }
++
+
+ int index = GetRequestIndex (requestID);
+
+--
+1.7.10
+
diff --git a/dev-dotnet/xsp/metadata.xml b/dev-dotnet/xsp/metadata.xml
new file mode 100644
index 0000000..c264eda
--- /dev/null
+++ b/dev-dotnet/xsp/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>
+ <longdescription lang="en">
+ XSP is a standalone web server written in C# that can be used to run
+ your ASP.NET applications.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-dotnet/xsp/xsp-2.10.2-r2.ebuild b/dev-dotnet/xsp/xsp-2.10.2-r2.ebuild
new file mode 100644
index 0000000..246e5ed
--- /dev/null
+++ b/dev-dotnet/xsp/xsp-2.10.2-r2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+USE_DOTNET="net35 net40 net45"
+
+inherit eutils go-mono mono user
+
+PATCHDIR="${FILESDIR}/2.2/"
+
+DESCRIPTION="XSP is a small web server that can host ASP.NET pages"
+HOMEPAGE="http://www.mono-project.com/ASP.NET"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE=""
+
+RDEPEND="dev-db/sqlite:3"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ # Added try/catch around EndRequest Record sending, bug #432750
+ epatch "${FILESDIR}/${PN}-2.10.2-endrequest.patch"
+}
+
+src_configure() {
+ default
+}
+
+pkg_preinst() {
+ enewgroup aspnet
+ # Give aspnet home dir of /tmp since it must create ~/.wapi
+ enewuser aspnet -1 -1 /tmp aspnet
+}
+
+src_install() {
+ mv_command="cp -ar" go-mono_src_install
+ newinitd "${PATCHDIR}"/xsp.initd xsp
+ newinitd "${PATCHDIR}"/mod-mono-server-r1.initd mod-mono-server
+ newconfd "${PATCHDIR}"/xsp.confd xsp
+ newconfd "${PATCHDIR}"/mod-mono-server.confd mod-mono-server
+
+ keepdir /var/run/aspnet
+}
+
+pkg_postinst() {
+ chown aspnet:aspnet /var/run/aspnet
+}
diff --git a/dev-dotnet/xsp/xsp-9999.ebuild b/dev-dotnet/xsp/xsp-9999.ebuild
new file mode 100644
index 0000000..548ac6f
--- /dev/null
+++ b/dev-dotnet/xsp/xsp-9999.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+USE_DOTNET="net35 net40 net45"
+PATCHDIR="${FILESDIR}/2.2/"
+
+inherit eutils go-mono mono user git-2 autotools-utils
+
+DESCRIPTION="XSP is a small web server that can host ASP.NET pages"
+HOMEPAGE="http://www.mono-project.com/ASP.NET"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="doc test"
+
+RDEPEND="dev-db/sqlite:3"
+DEPEND="${RDEPEND}"
+
+AUTOTOOLS_AUTORECONF=yes
+
+src_prepare() {
+ epatch "${FILESDIR}/aclocal-fix.patch"
+ autotools-utils_src_prepare
+}
+
+src_configure() {
+ myeconfargs=("--enable-maintainer-mode")
+ use test && myeconfargs+=("--with_unit_tests")
+ use doc && myeconfargs+=("--doc")
+ autotools-utils_src_configure
+}
+
+src_compile() {
+ autotools-utils_src_compile
+}
+
+pkg_preinst() {
+ enewgroup aspnet
+ # Give aspnet home dir of /tmp since it must create ~/.wapi
+ enewuser aspnet -1 -1 /tmp aspnet
+}
+
+src_install() {
+ mv_command="cp -ar" autotools-utils_src_install
+ newinitd "${PATCHDIR}"/xsp.initd xsp
+ newinitd "${PATCHDIR}"/mod-mono-server-r1.initd mod-mono-server
+ newconfd "${PATCHDIR}"/xsp.confd xsp
+ newconfd "${PATCHDIR}"/mod-mono-server.confd mod-mono-server
+
+ keepdir /var/run/aspnet
+}
+
+pkg_postinst() {
+ chown aspnet:aspnet /var/run/aspnet
+}
diff --git a/dev-lang/fsharp/Manifest b/dev-lang/fsharp/Manifest
new file mode 100644
index 0000000..00e5fbf
--- /dev/null
+++ b/dev-lang/fsharp/Manifest
@@ -0,0 +1 @@
+DIST 3.0.25.tar.gz 10693900 SHA256 1252ada65996f80d31e1bcc5c6718015ec5172c40288429d7dd2d2656ed4b7f0 SHA512 3829583a7309875d0e30a5d5cf45e0a22ee370dea1e207512da57bb69e432de07246de071750d55144420e6bf04f2b1504a8a08516c5d8f4ea1eeef0bfd8b887 WHIRLPOOL bcc434ba86d9522d24d03832ee71cca3bb1cb183cd677c9173f851fb71f0be3c48cb282a84ae9af9838392a251095b8aaef6d5dcd960c2dbd83279adeeb9f5fe
diff --git a/dev-lang/fsharp/fsharp-3.0.25.ebuild b/dev-lang/fsharp/fsharp-3.0.25.ebuild
new file mode 100644
index 0000000..aef2a6b
--- /dev/null
+++ b/dev-lang/fsharp/fsharp-3.0.25.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+USE_DOTNET="net40"
+
+inherit autotools mono
+
+DESCRIPTION="The F# Compiler"
+HOMEPAGE="https://github.com/fsharp/fsharp"
+SRC_URI="https://github.com/fsharp/fsharp/archive/${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="x86 amd64"
+IUSE=""
+
+MAKEOPTS="-j1"#nowarn
+DEPEND="dev-lang/mono"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eautoreconf
+}
+
+pkg_postinst() {
+ #trick older software to use fsharpc instead fsc
+ dosym /usr/bin/fsharpc /usr/bin/fsc
+ chmod 666 /etc/mono/registry/last-btime
+}
diff --git a/dev-lang/fsharp/fsharp-9999.ebuild b/dev-lang/fsharp/fsharp-9999.ebuild
index d0c679f..c653994 100644
--- a/dev-lang/fsharp/fsharp-9999.ebuild
+++ b/dev-lang/fsharp/fsharp-9999.ebuild
@@ -2,11 +2,17 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=4
+EAPI=5
-EGIT_REPO_URI="git://github.com/fsharp/fsharp.git"
+USE_DOTNET="net40"
-inherit git-2 autotools
+inherit git-2 autotools mono
+
+#original source: git://github.com/fsharp/fsharp.git
+
+#This package is for testing so I test various Pull Request here
+#Before they hit main tree
+EGIT_REPO_URI="git://github.com/rneatherway/fsharp.git"
DESCRIPTION="The F# Compiler"
HOMEPAGE="https://github.com/fsharp/fsharp"
@@ -14,9 +20,10 @@ SRC_URI=""
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~x86 ~amd64"
+KEYWORDS=""
IUSE=""
+MAKEOPTS="-j1"#nowarn
DEPEND="dev-lang/mono"
RDEPEND="${DEPEND}"
@@ -24,8 +31,8 @@ src_prepare() {
eautoreconf
}
-#Compatibily for some weird stuff, Must be removed after some fixes
pkg_postinst() {
+ #trick older software to use fsharpc instead fsc
dosym /usr/bin/fsharpc /usr/bin/fsc
chmod 666 /etc/mono/registry/last-btime
}
diff --git a/dev-lang/mono/Manifest b/dev-lang/mono/Manifest
index 23b7121..2aa8ff2 100644
--- a/dev-lang/mono/Manifest
+++ b/dev-lang/mono/Manifest
@@ -1,3 +1,2 @@
-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/mono-3.0.2.ebuild b/dev-lang/mono/mono-3.0.2.ebuild
index 5a0eae6..bde53b8 100644
--- a/dev-lang/mono/mono-3.0.2.ebuild
+++ b/dev-lang/mono/mono-3.0.2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2012 Gentoo Foundation
+# 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.1.ebuild $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.2.ebuild $
-EAPI="4"
+EAPI="5"
inherit linux-info mono eutils flag-o-matic multilib go-mono pax-utils
@@ -11,7 +11,7 @@ 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"
+KEYWORDS="amd64 ~ppc x86 ~amd64-linux"
IUSE="minimal pax_kernel xen"
diff --git a/dev-lang/mono/mono-3.0.3.ebuild b/dev-lang/mono/mono-3.0.3.ebuild
index 5a0eae6..728150b 100644
--- a/dev-lang/mono/mono-3.0.3.ebuild
+++ b/dev-lang/mono/mono-3.0.3.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2012 Gentoo Foundation
+# 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.1.ebuild $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.3.ebuild $
-EAPI="4"
+EAPI="5"
inherit linux-info mono eutils flag-o-matic multilib go-mono pax-utils
@@ -11,11 +11,10 @@ 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"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~ppc"
-IUSE="minimal pax_kernel xen"
+IUSE="minimal pax_kernel xen doc"
-#Bash requirement is for += operator
COMMONDEPEND="!dev-util/monodoc
!minimal? ( >=dev-dotnet/libgdiplus-2.10 )
ia64? ( sys-libs/libunwind )"
@@ -25,12 +24,8 @@ RDEPEND="${COMMONDEPEND}
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 \
@@ -60,7 +55,6 @@ pkg_setup() {
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
@@ -87,9 +81,6 @@ src_configure() {
# 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 \
@@ -101,7 +92,8 @@ src_configure() {
--with-jit \
--disable-dtrace \
--with-profile4 \
- ${myconf}
+ --with-sgen=$(use ppc && printf "no" || printf "yes" ) \
+ $(use_with doc mcs-docs)
}
src_test() {
diff --git a/dev-lang/mono/mono-3.0.1.ebuild b/dev-lang/mono/mono-9999.ebuild
index 5a0eae6..07e6c4b 100644
--- a/dev-lang/mono/mono-3.0.1.ebuild
+++ b/dev-lang/mono/mono-9999.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2012 Gentoo Foundation
+# 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.1.ebuild $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/mono/mono-3.0.3.ebuild $
-EAPI="4"
+EAPI="5"
inherit linux-info mono eutils flag-o-matic multilib go-mono pax-utils
@@ -11,11 +11,10 @@ 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"
+KEYWORDS=""
-IUSE="minimal pax_kernel xen"
+IUSE="minimal pax_kernel xen doc"
-#Bash requirement is for += operator
COMMONDEPEND="!dev-util/monodoc
!minimal? ( >=dev-dotnet/libgdiplus-2.10 )
ia64? ( sys-libs/libunwind )"
@@ -25,12 +24,8 @@ RDEPEND="${COMMONDEPEND}
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 \
@@ -60,7 +55,6 @@ pkg_setup() {
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
@@ -87,9 +81,6 @@ src_configure() {
# 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 \
@@ -101,7 +92,8 @@ src_configure() {
--with-jit \
--disable-dtrace \
--with-profile4 \
- ${myconf}
+ --with-sgen=$(use ppc && printf "no" || printf "yes" ) \
+ $(use_with doc mcs-docs)
}
src_test() {
diff --git a/dev-lang/nemerle/Manifest b/dev-lang/nemerle/Manifest
new file mode 100644
index 0000000..327bae8
--- /dev/null
+++ b/dev-lang/nemerle/Manifest
@@ -0,0 +1 @@
+DIST v1.1b.tar.gz 11495185 SHA256 fc1f48271a87456665b3a14c3f9456c00ef68621a5c4a2b7cb497906fb298737 SHA512 2c692908c0a94343077ef226e112313d1d9e38aa9e71531cb4d9136f30e84ce62fb58f49d047b54172b866aa9b4c07ccb3aedc56ab313559ecba8e3d0b82fdf5 WHIRLPOOL 5ebc53f754b751974a3dd04f1e97301317cfaa2a7a995e96ba35c6d612b9500fd6dd37a451b06b7aa9c7a431360cdb9a68acc375604eca4614ed09b9bc409918
diff --git a/dev-lang/nemerle/metadata.xml b/dev-lang/nemerle/metadata.xml
index 8cb129b..b00f0b8 100644
--- a/dev-lang/nemerle/metadata.xml
+++ b/dev-lang/nemerle/metadata.xml
@@ -2,7 +2,7 @@
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
- <email>Cynede@outlook.com</email>
+ <email>Heather@Cynede.net</email>
</maintainer>
<longdescription>
Mono/.NET programming language with macros support
diff --git a/dev-lang/nemerle/nemerle-1.1b.ebuild b/dev-lang/nemerle/nemerle-1.1b.ebuild
new file mode 100644
index 0000000..0745afd
--- /dev/null
+++ b/dev-lang/nemerle/nemerle-1.1b.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+USE_DOTNET="net35 net40 net45"
+
+inherit mono multilib
+
+DESCRIPTION="A hybrid programming language for .NET / Mono platforms"
+HOMEPAGE="http://www.nemerle.org/"
+
+SRC_URI="https://github.com/rsdn/nemerle/archive/v${PV}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="x86 amd64"
+IUSE=""
+
+DEPEND=">dev-lang/mono-2.11.3"
+RDEPEND="${DEPEND}"
+
+pkg_pretend() {
+ mono_pkg_pretend
+ if [[ ${MERGE_TYPE} != buildonly ]] && has collision-protect ${FEATURES}; then
+ if [ -f /usr/bin/ncc]; then
+ eerror "FEATURES=\"collision-protect\" is enabled, which will prevent overwriting"
+ eerror "symlinks that were formerly managed by eselect opengl. You must disable"
+ eerror "collision-protect or remove /usr/bin/ncc"
+ die "collision-protect cannot overwrite libGLU$(get_libname)*"
+ fi
+ fi
+}
+
+src_configure() { :; }
+
+src_compile() {
+ elog "Nemerle sources compiling : "
+ exbuild NemerleAll-Mono.nproj /t:Stage1
+}
+
+src_install()
+{
+ elog "Installing libraries"
+ insinto "/usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}"
+ doins bin/Release/mono-"${FRAMEWORK}"/Stage1/*.dll || die "installing libraries failed"
+ elog "Registering libraries to egac"
+ local nemerledll=bin/Release/mono-"${FRAMEWORK}"/Stage1/Nemerle.dll
+ egacinstall "${nemerledll}" \
+ || die "couldn't install ${nemerledll} in the global assembly cache"
+ local nemerlecompilerdll=bin/Release/mono-"${FRAMEWORK}"/Stage1/Nemerle.Compiler.dll
+ egacinstall "${nemerlecompilerdll}" \
+ || die "couldn't install ${nemerlecompilerdll} in the global assembly cache"
+ local nemerlemacrosdll=bin/Release/mono-"${FRAMEWORK}"/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
+ doins bin/Release/mono-"${FRAMEWORK}"/Stage1/ncc.exe
+}
+
+pkg_postinst() {
+ echo "mono /usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}/ncc.exe \"\$@\"" > /usr/bin/ncc
+ chmod 777 /usr/bin/ncc
+}
diff --git a/dev-lang/nemerle/nemerle-9999.ebuild b/dev-lang/nemerle/nemerle-9999.ebuild
index 629aeee..19346d0 100644
--- a/dev-lang/nemerle/nemerle-9999.ebuild
+++ b/dev-lang/nemerle/nemerle-9999.ebuild
@@ -1,8 +1,12 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI="4"
-inherit mono eutils multilib git-2
+
+EAPI="5"
+
+USE_DOTNET="net35 net40 net45"
+
+inherit mono git-2 multilib
DESCRIPTION="A hybrid programming language for .NET / Mono platforms"
HOMEPAGE="http://www.nemerle.org/"
@@ -10,6 +14,7 @@ HOMEPAGE="http://www.nemerle.org/"
SRC_URI=""
EGIT_REPO_URI="git://github.com/rsdn/nemerle.git"
+EGIT_MASTER="master"
LICENSE="BSD"
SLOT="0"
@@ -19,31 +24,47 @@ IUSE=""
DEPEND=">dev-lang/mono-2.11.3"
RDEPEND="${DEPEND}"
-src_configure() {
- elog "Just don't"
+pkg_pretend() {
+ mono_pkg_pretend
+ if [[ ${MERGE_TYPE} != buildonly ]] && has collision-protect ${FEATURES}; then
+ if [ -f /usr/bin/ncc]; then
+ eerror "FEATURES=\"collision-protect\" is enabled, which will prevent overwriting"
+ eerror "symlinks that were formerly managed by eselect opengl. You must disable"
+ eerror "collision-protect or remove /usr/bin/ncc"
+ die "collision-protect cannot overwrite libGLU$(get_libname)*"
+ fi
+ fi
}
+
+src_configure() { :; }
+
src_compile() {
elog "Nemerle sources compiling : "
- xbuild NemerleAll-Mono.nproj /t:Stage1 /p:Configuration=Release
+ exbuild NemerleAll-Mono.nproj /t:Stage1
}
src_install()
{
elog "Installing libraries"
- insinto "/usr/$(get_libdir)/${PN}"
- doins bin/Release/mono-3.5/Stage1/*.dll || die "installing libraries failed"
+ insinto "/usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}"
+ doins bin/Release/mono-"${FRAMEWORK}"/Stage1/*.dll || die "installing libraries failed"
elog "Registering libraries to egac"
- local nemerledll=bin/Release/mono-3.5/Stage1/Nemerle.dll
+ local nemerledll=bin/Release/mono-"${FRAMEWORK}"/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
+ local nemerlecompilerdll=bin/Release/mono-"${FRAMEWORK}"/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
+ local nemerlemacrosdll=bin/Release/mono-"${FRAMEWORK}"/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
+ doins bin/Release/mono-"${FRAMEWORK}"/Stage1/ncc.exe
+}
+
+pkg_postinst() {
+ echo "mono /usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}/ncc.exe \"\$@\"" > /usr/bin/ncc
+ chmod 777 /usr/bin/ncc
}
diff --git a/eclass/go-mono.eclass b/eclass/go-mono.eclass
index 28529e8..2c2629e 100644
--- a/eclass/go-mono.eclass
+++ b/eclass/go-mono.eclass
@@ -1,10 +1,10 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2013 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 $
+# $Header: $
# @ECLASS: go-mono.eclass
-# @MAINTAINER:
-# dotnet@gentoo.org
+# @MAINTAINERS:
+# heather@cynede.net, dotnet@gentoo.org
# @BLURB: Common functionality for go-mono.org apps
# @DESCRIPTION:
# Common functionality needed by all go-mono.org apps.
@@ -34,26 +34,24 @@ then
GO_MONO_P=${P}
EGIT_REPO_URI="http://github.com/mono/${GIT_PN}.git"
SRC_URI=""
- inherit autotools git
+ inherit autotools git-2
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
+ inherit autotools git-2
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
@@ -69,21 +67,19 @@ DEPEND="${DEPEND}
userland_GNU? ( >=sys-apps/findutils-4.4.0 )"
# @FUNCTION: go-mono_src_unpack
-# @DESCRIPTION:
-# Runs default()
+# @DESCRIPTION: Runs default()
go-mono_src_unpack() {
if [[ "${PV%.9999}" != "${PV}" || "${PV}" == "9999" ]]
then
default
- git_src_unpack
+ git-2_src_unpack
else
default
fi
}
# @FUNCTION: go-mono_src_prepare
-# @DESCRIPTION:
-# Runs autopatch from base.eclass, if PATCHES is set.
+# @DESCRIPTION: Runs autopatch from base.eclass, if PATCHES is set.
go-mono_src_prepare() {
if [[ "${PV%.9999}" != "${PV}" || "${PV}" == "9999" ]]
then
@@ -98,7 +94,7 @@ go-mono_src_prepare() {
# @DESCRIPTION:
# Runs econf, disabling static libraries and dependency-tracking.
go-mono_src_configure() {
- econf --disable-dependency-tracking \
+ econf --disable-dependency-tracking \
--disable-static \
"$@"
}
diff --git a/eclass/mono.eclass b/eclass/mono.eclass
new file mode 100644
index 0000000..026e4a2
--- /dev/null
+++ b/eclass/mono.eclass
@@ -0,0 +1,139 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# @ECLASS: mono.eclass
+# @MAINTAINER: dotnet@gentoo.org, heather@cynede.net
+# @BLURB: common settings and functions for mono and dotnet related packages
+# @DESCRIPTION:
+# The mono eclass contains common environment settings that are useful for
+# dotnet packages. Currently, it provides no functions, just exports
+# MONO_SHARED_DIR and sets LC_ALL in order to prevent errors during compilation
+# of dotnet packages.
+
+case ${EAPI:-0} in
+ 0) die "this eclass doesn't support EAPI 0" ;;
+ 1|2|3) ;;
+ *) ;; #if [[ ${USE_DOTNET} ]]; then REQUIRED_USE="|| (${USE_DOTNET})"; fi;;
+esac
+
+inherit eutils
+
+# SET default use flags according on DOTNET_TARGETS
+for x in ${USE_DOTNET}; do
+ case ${x} in
+ net45) if [[ ${DOTNET_TARGETS} == *net45* ]]; then IUSE+=" +net45"; else IUSE+=" net45"; fi;;
+ net40) if [[ ${DOTNET_TARGETS} == *net40* ]]; then IUSE+=" +net40"; else IUSE+=" net40"; fi;;
+ net35) if [[ ${DOTNET_TARGETS} == *net35* ]]; then IUSE+=" +net35"; else IUSE+=" net35"; fi;;
+ net20) if [[ ${DOTNET_TARGETS} == *net20* ]]; then IUSE+=" +net20"; else IUSE+=" net20"; fi;;
+ esac
+done
+
+# @FUNCTION: mono_src_prepare
+# @DESCRIPTION: This function set FRAMEWORK
+mono_pkg_setup() {
+ for x in ${USE_DOTNET} ; do
+ case ${x} in
+ net45) if use net45; then F="4.5"; fi;;
+ net40) if use net40; then F="4.0"; fi;;
+ net35) if use net35; then F="3.5"; fi;;
+ net20) if use net20; then F="2.0"; fi;;
+ esac
+ if [[ -z ${FRAMEWORK} ]]; then
+ if [[ ${F} ]]; then
+ FRAMEWORK="${F}";
+ fi
+ else
+ #TODO: BASH HACKER REQUEST
+ if [[ ${SHELL} == "/bin/zsh" ]]; then
+ if [[ ${FRAMEWORK} < ${F} ]]; then
+ FRAMEWORK="${F}"
+ fi
+ else
+ FRAMEWORK="${F}"
+ fi
+ fi
+ done
+ if [[ -z ${FRAMEWORK} ]]; then
+ FRAMEWORK="4.0"
+ fi
+ echo " *** USING .NET ${FRAMEWORK} FRAMEWORK *** "
+}
+
+# >=mono-0.92 versions using mcs -pkg:foo-sharp require shared memory, so we set the
+# shared dir to ${T} so that ${T}/.wapi can be used during the install process.
+export MONO_SHARED_DIR="${T}"
+
+# Building mono, nant and many other dotnet packages is known to fail if LC_ALL
+# variable is not set to C. To prevent this all mono related packages will be
+# build with LC_ALL=C (see bugs #146424, #149817)
+export LC_ALL=C
+
+# Monodevelop-using applications need this to be set or they will try to create config
+# files in the user's ~ dir.
+
+export XDG_CONFIG_HOME="${T}"
+
+# Fix bug 83020:
+# "Access Violations Arise When Emerging Mono-Related Packages with MONO_AOT_CACHE"
+
+unset MONO_AOT_CACHE
+
+# @FUNCTION: exbuild
+# @DESCRIPTION: run xbuild with Release configuration and configurated FRAMEWORK
+exbuild() {
+ xbuild "${1}" "${2}" /p:Configuration=Release /tv:4.0 /p:TargetFrameworkVersion=v"${FRAMEWORK}" || die
+}
+
+# @FUNCTION: egacinstall
+# @DESCRIPTION: install package to GAC
+egacinstall() {
+ use !prefix && has "${EAPI:-0}" 0 1 2 && ED="${D}"
+ gacutil -i "${1}" \
+ -root "${ED}"/usr/$(get_libdir) \
+ -gacdir /usr/$(get_libdir) \
+ -package ${2:-${GACPN:-${PN}}} \
+ || die "installing ${1} into the Global Assembly Cache failed"
+}
+
+# @FUNCTION: mono_multilib_comply
+# @DESCRIPTION: multilib comply
+mono_multilib_comply() {
+ use !prefix && has "${EAPI:-0}" 0 1 2 && ED="${D}"
+ local dir finddirs=() mv_command=${mv_command:-mv}
+ if [[ -d "${ED}/usr/lib" && "$(get_libdir)" != "lib" ]]
+ then
+ if ! [[ -d "${ED}"/usr/"$(get_libdir)" ]]
+ then
+ mkdir "${ED}"/usr/"$(get_libdir)" || die "Couldn't mkdir ${ED}/usr/$(get_libdir)"
+ fi
+ ${mv_command} "${ED}"/usr/lib/* "${ED}"/usr/"$(get_libdir)"/ || die "Moving files into correct libdir failed"
+ rm -rf "${ED}"/usr/lib
+ for dir in "${ED}"/usr/"$(get_libdir)"/pkgconfig "${ED}"/usr/share/pkgconfig
+ do
+
+ if [[ -d "${dir}" && "$(find "${dir}" -name '*.pc')" != "" ]]
+ then
+ pushd "${dir}" &> /dev/null
+ sed -i -r -e 's:/(lib)([^a-zA-Z0-9]|$):/'"$(get_libdir)"'\2:g' \
+ *.pc \
+ || die "Sedding some sense into pkgconfig files failed."
+ popd "${dir}" &> /dev/null
+ fi
+ done
+ if [[ -d "${ED}/usr/bin" ]]
+ then
+ for exe in "${ED}/usr/bin"/*
+ do
+ if [[ "$(file "${exe}")" == *"shell script text"* ]]
+ then
+ sed -r -i -e ":/lib(/|$): s:/lib(/|$):/$(get_libdir)\1:" \
+ "${exe}" || die "Sedding some sense into ${exe} failed"
+ fi
+ done
+ fi
+
+ fi
+}
+
+EXPORT_FUNCTIONS pkg_setup
diff --git a/eclass/nuget.eclass b/eclass/nuget.eclass
new file mode 100644
index 0000000..be051d8
--- /dev/null
+++ b/eclass/nuget.eclass
@@ -0,0 +1,43 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# @ECLASS: nuget.eclass
+# @MAINTAINER: Heather@Cynede.net
+# @BLURB: Common functionality for nuget apps
+# @DESCRIPTION: Common functionality needed by fake build system.
+
+inherit mono
+
+if [[ $PN == *_* ]]
+then
+ NPN=${PN/_/.}
+else
+ NPN=${PN}
+fi
+if [[ $PV == *_alpha* ]]
+then
+ NPV=${PV/_/-}
+else
+ NPV=${PV}
+fi
+
+# @FUNCTION: nuget_src_unpack
+# @DESCRIPTION: Runs nuget.
+nuget_src_unpack() {
+ nuget install "${NPN}" -Version "${NPV}" -OutputDirectory "${P}"
+}
+
+# @FUNCTION: nuget_src_configure
+# @DESCRIPTION: Runs nothing.
+nuget_src_configure() { :; }
+
+# @FUNCTION: nuget_src_compile
+# @DESCRIPTION: Runs nothing.
+nuget_src_compile() { :; }
+
+# @FUNCTION: nuget_src_install
+# @DESCRIPTION: Runs nothing.
+nuget_src_install () { :; }
+
+EXPORT_FUNCTIONS src_unpack src_configure src_compile src_install
diff --git a/dev-dotnet/fchess/fchess-9999.ebuild b/games-board/fchess/fchess-9999.ebuild
index 0c1acef..a66ef05 100644
--- a/dev-dotnet/fchess/fchess-9999.ebuild
+++ b/games-board/fchess/fchess-9999.ebuild
@@ -2,11 +2,13 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=4
+EAPI=5
-EGIT_REPO_URI="git://github.com/Cynede/FChess.git"
+USE_DOTNET="net40 net45"
+
+inherit git-2 fake mono
-inherit git-2 fake
+EGIT_REPO_URI="git://github.com/Cynede/FChess.git"
DESCRIPTION="FAKE - F# Make"
HOMEPAGE="https://github.com/Cynede/FChess"
@@ -17,15 +19,16 @@ SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""
-DEPEND="dev-lang/mono"
+DEPEND="dev-lang/mono
+dev-dotnet/heather"
RDEPEND="${DEPEND}"
src_install() {
- insinto /usr/lib/mono/4.0
+ insinto /usr/lib/mono/"${FRAMEWORK}"
doins src/bin/Release/FChess.exe
}
pkg_postinst() {
- echo "mono /usr/lib/mono/4.0/FChess.exe" > /usr/bin/fchess
+ echo "mono /usr/lib/mono/${FRAMEWORK}/FChess.exe" > /usr/bin/fchess
chmod 777 /usr/bin/fchess
}
diff --git a/dev-dotnet/fchess/metadata.xml b/games-board/fchess/metadata.xml
index ee05942..ee05942 100644
--- a/dev-dotnet/fchess/metadata.xml
+++ b/games-board/fchess/metadata.xml
diff --git a/licenses/NUnit-License b/licenses/NUnit-License
new file mode 100644
index 0000000..9620595
--- /dev/null
+++ b/licenses/NUnit-License
@@ -0,0 +1,39 @@
+<h2>NUnit License</h2>
+
+<p><b>
+Copyright &copy; 2002-2012 Charlie Poole<br>
+Copyright &copy; 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov<br>
+Copyright &copy; 2000-2002 Philip A. Craig</b>
+
+<p>This software is provided 'as-is', without any express or implied warranty. In
+ no event will the authors be held liable for any damages arising from the use
+ of this software.
+
+<p>Permission is granted to anyone to use this software for any purpose, including
+ commercial applications, and to alter it and redistribute it freely, subject to
+ the following restrictions:
+
+<ol>
+<li>The origin of this software must not be misrepresented; you must not claim
+ that you wrote the original software. If you use this software in a product, an
+ acknowledgment (see the following) in the product documentation is required.
+<br><br>
+ <b>Portions Copyright &copy; 2002-2012 Charlie Poole or
+ Copyright&nbsp;&copy; 2002-2004 James W. Newkirk, Michael C. Two, Alexei A.
+ Vorontsov or Copyright&nbsp;&copy; 2000-2002 Philip A. Craig</b>
+<br><br>
+<li>Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+<br><br>
+<li>This notice may not be removed or altered from any source distribution.
+</ol>
+
+<h4>License Note</h4>
+<p>This license is based on <A href="http://www.opensource.org/licenses/zlib-license.html">
+the open source zlib/libpng license</A>. The idea was to keep the license
+as simple as possible to encourage use of NUnit in free and commercial
+applications and libraries, but to keep the source code together and to give
+credit to the NUnit contributors for their efforts. While this license allows
+shipping NUnit in source and binary form, if shipping a NUnit variant is the
+sole purpose of your product, please <a href="mailto:cpoole@pooleconsulting.com">let
+us know</a>.</p>
diff --git a/metadata/layout.conf b/metadata/layout.conf
new file mode 100644
index 0000000..44d411f
--- /dev/null
+++ b/metadata/layout.conf
@@ -0,0 +1,4 @@
+masters = gentoo
+cache-formats = md5-dict pms
+thin-manifests = true
+manifest-hashes = SHA256 SHA512 WHIRLPOOL \ No newline at end of file
diff --git a/profiles/eapi b/profiles/eapi
new file mode 100644
index 0000000..7813681
--- /dev/null
+++ b/profiles/eapi
@@ -0,0 +1 @@
+5 \ No newline at end of file
diff --git a/profiles/make.defaults b/profiles/make.defaults
new file mode 100644
index 0000000..023745b
--- /dev/null
+++ b/profiles/make.defaults
@@ -0,0 +1,2 @@
+CUSTOM_PROFILE="yes"
+DOTNET_TARGETS="net20 net35 net40 net45"
diff --git a/profiles/package.use b/profiles/package.use
new file mode 100644
index 0000000..f7578fe
--- /dev/null
+++ b/profiles/package.use
@@ -0,0 +1 @@
+dev-lang/nemerle net45 \ No newline at end of file
diff --git a/profiles/repo_name b/profiles/repo_name
index 42e2fe2..3d25d1b 100644
--- a/profiles/repo_name
+++ b/profiles/repo_name
@@ -1 +1 @@
-gentoo-dotnet
+dotnet
diff --git a/profiles/use.desc b/profiles/use.desc
new file mode 100644
index 0000000..dbc3dcb
--- /dev/null
+++ b/profiles/use.desc
@@ -0,0 +1,8 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+net20 - .NET 2.0 Framework
+net35 - .NET 3.5 Framework
+net40 - .NET 4.0 Framework
+net45 - .NET 4.5 Framework
+fake - F# Make build system \ No newline at end of file