aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeather <Heather@cynede.net>2013-01-15 09:02:27 +0400
committerHeather <Heather@cynede.net>2013-09-23 16:38:46 +0400
commit402a802b44214535214ddc3679d5c3a6d7d45d35 (patch)
treec37b35950255fc92f1fa524ade690547c012e9ff
parentdev-dotnet repository init (diff)
downloaddotnet-402a802b44214535214ddc3679d5c3a6d7d45d35.tar.gz
dotnet-402a802b44214535214ddc3679d5c3a6d7d45d35.tar.bz2
dotnet-402a802b44214535214ddc3679d5c3a6d7d45d35.zip
layman.xml
nuget NuGet needs Download and import trusted root certificates from Mozilla's MXR store nuget certificates in trusted machine store EAPI 5, lesser QA fix 3.0.3 + add ability disable docs by use flag don't depend on bash corrections for nemerle and some other ebuilds slot experiment fixing nemerle slotting, temporary remove 4.5 ebuild using versionator to separate framework version versionator fix add 4.5 nemerle ebuild masked (failing to build currently, fix is coming) yet another versionator fix masked 3.5 4.0 by mistale, unmasking nemerle: EGIT_MASTER=UnixSupport point master nemerle branch pkg_pretend against collision protect + unmask 4.5 nemerle point nemerle 4.5 to official rsdn repo dot for nuget eclass typo fix remove hacky nemerle versions for a while to implement USE_EXPAND flags added xsp to overlay because of our eclass must be used for it, fixes issue 2 keywords for useless nuget xsp: free makeopts make.defaullts: dotnet_targets lesser structure changes, trying to implement something alike USE_EXPAND fix nemerle typo j1 to fsharp profiles/use.desc fchess F# Chess lesser changes on eclasses + live xsp (currently failing to build, need aclocal fix) fix configure for doc and test FIXED! FIXED FREAKING ACLOCAL INCLUDE j1 on 9999 xsp remove weird options from make xsp live install correction lesser xsp ebuild correction smarter mono eclass, better USE_DOTNET processing IUSE+=, thx to slyfox remove empty pattern eclass improvements temprary mask || xsp: QA a bit wicked package block but nuget provides dll and mono provides nunit ese_expand doesn't work (c) naming fix manually make relation to DOTNET_TARGETS remove weird defaults from make.default for slyfox fix typo put metadata back get package with maximum number of framework TODO debug zsh lol fix eclass syntax typo little helper library heather req for fchess heather can't be build with fake now because it's fake is using heather now optional fake build system for fake packages bump fake nuget ebuild nuport nuport arguments fix exbuild with lesser changes there is nothing more stable then git version so far QA lesser changes / fixes usr/local/lib usr/local dirs link sigdata adn optdata disable usr/local trick for fsharp repoint FAKE to fork again to fix usr/local stuff stable F# fsharp / nemerle stable ebuilds correct go-mono.eclass for newer git eclass mono.eclass correction with pkg_setup, mono live ebuild WebSharper websharper register wrapper add net40 for websharper fake-9999 fix according git changes restore fake build system finally correct mono.eclass newer fake test unix path fix desc desc++ fix, there is no <description> multilib for nemerle my #nowar feature БE3HOГNM
-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