aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-emacs/dash/dash-9999.ebuild2
-rw-r--r--app-emacs/s/s-9999.ebuild2
-rw-r--r--dev-dotnet/failess/failess-0.0.7-r1.ebuild (renamed from dev-dotnet/failess/failess-0.0.5-r5.ebuild)18
-rw-r--r--dev-dotnet/failess/metadata.xml2
-rw-r--r--dev-dotnet/fake/Manifest2
-rw-r--r--dev-dotnet/fake/fake-1.74.247.0.ebuild38
-rw-r--r--dev-dotnet/fake/fake-2.1.237_alpha.ebuild69
-rw-r--r--dev-dotnet/fake/fake-2.1.247_alpha.ebuild67
-rw-r--r--dev-dotnet/fake/fake-9999.ebuild22
-rw-r--r--dev-dotnet/gnome-desktop-sharp/gnome-desktop-sharp-2.26.0-r2.ebuild20
-rw-r--r--dev-dotnet/gnome-sharp/gnome-sharp-2.24.2-r1.ebuild15
-rw-r--r--dev-dotnet/gtk-sharp/gtk-sharp-2.12.21.ebuild16
-rw-r--r--dev-dotnet/hyena/Manifest1
-rw-r--r--dev-dotnet/hyena/hyena-0.5.ebuild28
-rw-r--r--dev-dotnet/hyena/metadata.xml5
-rw-r--r--dev-dotnet/ikvm/ikvm-7.2.4630.5.ebuild3
-rw-r--r--dev-dotnet/libgdiplus/libgdiplus-2.10.9-r2.ebuild (renamed from dev-dotnet/libgdiplus/libgdiplus-2.10.9-r1.ebuild)21
-rw-r--r--dev-dotnet/libgdiplus/libgdiplus-9999.ebuild21
-rw-r--r--dev-dotnet/log4net/Manifest3
-rw-r--r--dev-dotnet/log4net/files/log4net.pc.in-r18
-rw-r--r--dev-dotnet/log4net/log4net-1.2.10.ebuild51
-rw-r--r--dev-dotnet/log4net/log4net-1.2.11.ebuild45
-rw-r--r--dev-dotnet/log4net/metadata.xml5
-rw-r--r--dev-dotnet/mono-addins/Manifest2
-rw-r--r--dev-dotnet/mono-addins/mono-addins-1.0.ebuild13
-rw-r--r--dev-dotnet/nuget/nuget-2013.07.ebuild17
-rw-r--r--dev-dotnet/nuget/nuget-9999.ebuild16
-rw-r--r--dev-dotnet/shelly/shelly-9999.ebuild4
-rw-r--r--dev-dotnet/websharper/websharper-2.4.85.235.ebuild15
-rw-r--r--dev-dotnet/xsp/xsp-2.10.2-r3.ebuild4
-rw-r--r--dev-dotnet/xsp/xsp-2013.07-r1.ebuild66
-rw-r--r--dev-dotnet/xsp/xsp-9999.ebuild4
-rw-r--r--dev-lang/fsharp/fsharp-3.0.26.ebuild4
-rw-r--r--dev-lang/fsharp/fsharp-3.0.27.ebuild4
-rw-r--r--dev-lang/fsharp/fsharp-9999.ebuild2
-rw-r--r--dev-lang/fsharp/metadata.xml5
-rw-r--r--dev-lang/ironscheme/ironscheme-0.9.99659.ebuild4
-rw-r--r--dev-lang/mono/mono-3.0.7.ebuild3
-rw-r--r--dev-lang/mono/mono-3.1.2.ebuild2
-rw-r--r--dev-lang/mono/mono-3.2.0.ebuild2
-rw-r--r--dev-lang/mono/mono-3.2.1.ebuild2
-rw-r--r--dev-lang/nemerle/Manifest2
-rw-r--r--dev-lang/nemerle/nemerle-1.1b-r1.ebuild92
-rw-r--r--dev-lang/nemerle/nemerle-1.1b.ebuild66
-rw-r--r--dev-lang/nemerle/nemerle-1.2-r1.ebuild92
-rw-r--r--dev-lang/nemerle/nemerle-1.2.ebuild66
-rw-r--r--dev-lang/nemerle/nemerle-9999.ebuild10
-rw-r--r--dev-util/fsharpbinding/files/Makefile.patch18
-rw-r--r--dev-util/fsharpbinding/fsharpbinding-9999.ebuild14
-rw-r--r--dev-util/mono-debugger/mono-debugger-9999.ebuild8
-rw-r--r--dev-util/monodevelop/Manifest1
-rw-r--r--dev-util/monodevelop/monodevelop-4.1.9.ebuild65
-rw-r--r--eclass/dotnet.eclass26
-rw-r--r--eclass/fake.eclass17
-rw-r--r--eclass/nuget.eclass19
-rw-r--r--games-board/fchess/fchess-9999.ebuild8
-rw-r--r--net-irc/smuxi/Manifest2
-rw-r--r--net-irc/smuxi/metadata.xml8
-rw-r--r--net-irc/smuxi/smuxi-0.8.11-r1.ebuild50
-rw-r--r--net-irc/smuxi/smuxi-0.9.ebuild57
-rw-r--r--net-irc/smuxi/smuxi-9999.ebuild64
-rw-r--r--readme.md19
62 files changed, 896 insertions, 441 deletions
diff --git a/app-emacs/dash/dash-9999.ebuild b/app-emacs/dash/dash-9999.ebuild
index 60abb4f..4bec5b7 100644
--- a/app-emacs/dash/dash-9999.ebuild
+++ b/app-emacs/dash/dash-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=4
+EAPI="5"
inherit git-2 elisp
diff --git a/app-emacs/s/s-9999.ebuild b/app-emacs/s/s-9999.ebuild
index 6d768e9..cd3e5c0 100644
--- a/app-emacs/s/s-9999.ebuild
+++ b/app-emacs/s/s-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=4
+EAPI="5"
inherit git-2 elisp
diff --git a/dev-dotnet/failess/failess-0.0.5-r5.ebuild b/dev-dotnet/failess/failess-0.0.7-r1.ebuild
index d45c455..d2a6c7d 100644
--- a/dev-dotnet/failess/failess-0.0.5-r5.ebuild
+++ b/dev-dotnet/failess/failess-0.0.7-r1.ebuild
@@ -2,11 +2,11 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net40"
-inherit nuget dotnet
+inherit nuget dotnet eutils
DESCRIPTION="Failess"
HOMEPAGE="http://nuget.org/packages/Failess"
@@ -24,17 +24,13 @@ RDEPEND="${DEPEND}"
src_install() {
elog "Installing libraries"
insinto /usr/lib/mono/Failess/"${FRAMEWORK}"/
- doins Failess."${NPV}"/tools/Failess.exe || die
+ doins Failess."${NPV}"/tools/Failess.exe
doins Failess."${NPV}"/tools/Failess.exe.config
- doins Failess."${NPV}"/tools/FakeLib.dll || die
- doins Failess."${NPV}"/tools/FailessLib.dll || die
- doins Failess."${NPV}"/tools/FailLib.dll || die
+ doins Failess."${NPV}"/tools/FakeLib.dll
+ doins Failess."${NPV}"/tools/FailessLib.dll
+ doins Failess."${NPV}"/tools/FailLib.dll
doins Failess."${NPV}"/tools/Newtonsoft.Json.dll
doins Failess."${NPV}"/tools/NuGet.Core.dll
doins Failess."${NPV}"/tools/Mono.Cecil.dll
-}
-
-pkg_postinst() {
- echo "mono /usr/lib/mono/Failess/${FRAMEWORK}/Failess.exe \"\$@\"" > /usr/bin/failess
- chmod 777 /usr/bin/failess
+ make_wrapper failess "mono /usr/lib/mono/Failess/${FRAMEWORK}/Failess.exe \"\$@\""
}
diff --git a/dev-dotnet/failess/metadata.xml b/dev-dotnet/failess/metadata.xml
index 4fc231b..78600d2 100644
--- a/dev-dotnet/failess/metadata.xml
+++ b/dev-dotnet/failess/metadata.xml
@@ -5,6 +5,6 @@
<email>heather@cynede.net</email>
</maintainer>
<longdescription>
- NuGet:Failess
+ NuGet:Failess
</longdescription>
</pkgmetadata>
diff --git a/dev-dotnet/fake/Manifest b/dev-dotnet/fake/Manifest
index 8490766..7c9ec30 100644
--- a/dev-dotnet/fake/Manifest
+++ b/dev-dotnet/fake/Manifest
@@ -1 +1 @@
-DIST 2.1.237-alpha.tar.gz 24248695 SHA256 42fdf2370145c8e325300af7bebb0648d7ba3d9423921a23695f9aac9b08489c SHA512 033b97d1fefe64f5134ba93d34c082b8e2f2ecac062bfedac1f9dad6dac85dc2189d1febcb654ae57abd63a3cdb5d6ece300b072157903a74cc970243cdebf16 WHIRLPOOL bfc635e609124bd24dbdc0394bc1daa9afa5f792f9bfe8200092b11e2cb6e9fee0b76f0aab17a527a87610265a8b43f3d8d6bb1d980d5cffc2447bc471ae0491
+DIST 2.1.247-alpha.tar.gz 26044951 SHA256 f21cd15f54b9aa93aac229f05eeafe30d5da826ba283120d9d9da534cd0acd9f SHA512 44fbef9b00a140de2a4fb7b053424f39fbc347d0ebcb1ef64d789b25aa3832590149d8e09fd418a73ca759147c166ecd0e3a6326f97b7c8bad1d2a006de6ec52 WHIRLPOOL d6dbe929bda3fc24612964efc46c5fbcd352033a35725b5e156ff8dae4074efbeb60fbff7cfd572bd23155aae2c9fcdfac883d6b0246a3bb9b5efdd9f47a95c9
diff --git a/dev-dotnet/fake/fake-1.74.247.0.ebuild b/dev-dotnet/fake/fake-1.74.247.0.ebuild
deleted file mode 100644
index 17bda79..0000000
--- a/dev-dotnet/fake/fake-1.74.247.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-#TODO: BUILD FROM TAG OR USE NUGET
-
-EAPI=5
-
-USE_DOTNET="net40"
-
-inherit nuget dotnet
-
-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/FAKE/"${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/FAKE/${FRAMEWORK}/FAKE.exe \"\$@\"" > /usr/bin/fake
- chmod 777 /usr/bin/fake
-}
diff --git a/dev-dotnet/fake/fake-2.1.237_alpha.ebuild b/dev-dotnet/fake/fake-2.1.237_alpha.ebuild
deleted file mode 100644
index cbd69f6..0000000
--- a/dev-dotnet/fake/fake-2.1.237_alpha.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=5
-
-USE_DOTNET="net40"
-
-inherit nuget dotnet
-
-DESCRIPTION="FAKE - F# Make"
-HOMEPAGE="http://nuget.org/packages/FAKE"
-
-SRC_URI="https://github.com/fsharp/FAKE/archive/${NPV}.tar.gz"
-
-LICENSE="MS-PL"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="-nuget"
-
-DEPEND="dev-lang/mono
-dev-lang/fsharp"
-RDEPEND="${DEPEND}"
-
-src_unpack() {
- if use nuget ; then
- echo "using nuget"
- nuget_src_unpack;
- else
- default;
- S=${WORKDIR}/FAKE-${NPV}
- fi
-}
-
-src_prepare() {
- if use nuget ; then
- echo "installation is done via nuget"
- else
- #fake is searching for libraries in source folder
- ln -s tools/FAKE/tools/Newtonsoft.Json.dll "${S}"/Newtonsoft.Json.dll
- ln -s tools/FAKE/tools/NuGet.Core.dll "${S}"/NuGet.Core.dll
- ln -s tools/FAKE/tools/Fake.SQL.dll "${S}"/Fake.SQL.dll
- sh "${S}/build.sh"
- fi
-}
-
-src_install() {
- elog "Installing libraries"
- insinto /usr/lib/mono/FAKE/"${FRAMEWORK}"/
- if use nuget ; then
- 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
- doins FAKE."${NPV}"/tools/NuGet.Core.dll
- else
- doins build/FAKE.exe || die
- doins build/FakeLib.dll || die
- doins tools/FAKE/tools/Newtonsoft.Json.dll
- doins tools/FAKE/tools/Fake.SQL.dll
- doins tools/FAKE/tools/NuGet.Core.dll
- fi
-}
-
-pkg_postinst() {
- #Exec :
- echo "mono /usr/lib/mono/FAKE/${FRAMEWORK}/FAKE.exe \"\$@\"" > /usr/bin/fake
- chmod 777 /usr/bin/fake
-}
diff --git a/dev-dotnet/fake/fake-2.1.247_alpha.ebuild b/dev-dotnet/fake/fake-2.1.247_alpha.ebuild
new file mode 100644
index 0000000..e66d5e4
--- /dev/null
+++ b/dev-dotnet/fake/fake-2.1.247_alpha.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="net40"
+NUGET_NO_DEPEND="1"
+
+inherit nuget dotnet eutils
+
+DESCRIPTION="FAKE - F# Make"
+HOMEPAGE="http://nuget.org/packages/FAKE"
+
+SRC_URI="https://github.com/fsharp/FAKE/archive/${NPV}.tar.gz"
+
+LICENSE="MS-PL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="-nuget"
+
+DEPEND="dev-lang/mono
+ dev-lang/fsharp
+ nuget? ( dev-dotnet/nuget )"
+
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ if use nuget ; then
+ echo "using nuget"
+ nuget_src_unpack
+ else
+ default;
+ S=${WORKDIR}/FAKE-${NPV}
+ fi
+}
+
+src_compile() {
+ if use nuget ; then
+ echo "installation is done via nuget"
+ else
+ #fake is searching for libraries in source folder
+ ln -s tools/FAKE/tools/Newtonsoft.Json.dll "${S}"/Newtonsoft.Json.dll || die
+ ln -s tools/FAKE/tools/NuGet.Core.dll "${S}"/NuGet.Core.dll || die
+ ln -s tools/FAKE/tools/Fake.SQL.dll "${S}"/Fake.SQL.dll || die
+ sh "${S}/build.sh" || die "build.sh failed"
+ fi
+}
+
+src_install() {
+ elog "Installing libraries"
+ insinto /usr/lib/mono/FAKE/"${FRAMEWORK}"/
+ if use nuget ; then
+ doins FAKE."${NPV}"/tools/FAKE.exe
+ doins FAKE."${NPV}"/tools/FakeLib.dll
+ nonfatal doins FAKE."${NPV}"/tools/Newtonsoft.Json.dll
+ nonfatal doins FAKE."${NPV}"/tools/Fake.SQL.dll
+ nonfatal doins FAKE."${NPV}"/tools/NuGet.Core.dll
+ else
+ doins build/FAKE.exe
+ doins build/FakeLib.dll
+ nonfatal doins tools/FAKE/tools/Newtonsoft.Json.dll
+ nonfatal doins tools/FAKE/tools/Fake.SQL.dll
+ nonfatal doins tools/FAKE/tools/NuGet.Core.dll
+ fi
+ make_wrapper fake "mono /usr/lib/mono/FAKE/${FRAMEWORK}/FAKE.exe \"\$@\""
+}
diff --git a/dev-dotnet/fake/fake-9999.ebuild b/dev-dotnet/fake/fake-9999.ebuild
index d4b284c..1bf786e 100644
--- a/dev-dotnet/fake/fake-9999.ebuild
+++ b/dev-dotnet/fake/fake-9999.ebuild
@@ -2,13 +2,12 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net40"
-inherit git-2 dotnet
+inherit git-2 eutils dotnet
EGIT_REPO_URI="git://github.com/Heather/FAKE.git"
-
EGIT_MASTER="develop"
DESCRIPTION="FAKE - F# Make"
@@ -24,18 +23,17 @@ DEPEND="dev-lang/mono
dev-lang/fsharp"
RDEPEND="${DEPEND}"
-src_prepare() {
- ./build.sh
+src_compile() {
+ ln -s tools/FAKE/tools/Newtonsoft.Json.dll "${S}"/Newtonsoft.Json.dll || die
+ ln -s tools/FAKE/tools/NuGet.Core.dll "${S}"/NuGet.Core.dll || die
+ ln -s tools/FAKE/tools/Fake.SQL.dll "${S}"/Fake.SQL.dll || die
+ ./build.sh || die "build.sh failed"
}
src_install() {
elog "Installing libraries"
insinto /usr/lib/mono/FAKE/"${FRAMEWORK}"/
- doins build/FAKE.exe || die
- doins build/FakeLib.dll || die
-}
-
-pkg_postinst() {
- echo "mono /usr/lib/mono/FAKE/${FRAMEWORK}/FAKE.exe \"\$@\"" > /usr/bin/fake
- chmod 777 /usr/bin/fake
+ doins build/FAKE.exe
+ doins build/FakeLib.dll
+ make_wrapper fake "mono /usr/lib/mono/FAKE/${FRAMEWORK}/FAKE.exe \"\$@\""
}
diff --git a/dev-dotnet/gnome-desktop-sharp/gnome-desktop-sharp-2.26.0-r2.ebuild b/dev-dotnet/gnome-desktop-sharp/gnome-desktop-sharp-2.26.0-r2.ebuild
index b552f20..9f90b88 100644
--- a/dev-dotnet/gnome-desktop-sharp/gnome-desktop-sharp-2.26.0-r2.ebuild
+++ b/dev-dotnet/gnome-desktop-sharp/gnome-desktop-sharp-2.26.0-r2.ebuild
@@ -4,14 +4,15 @@
EAPI="5"
-inherit dotnet autotools base
+inherit dotnet autotools versionator
SLOT="2"
DESCRIPTION="gnome-desktop mono bindings"
HOMEPAGE="http://www.mono-project.com/GtkSharp"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86 ~ppc"
-SRC_URI="mirror://gnome/sources/gnome-desktop-sharp/2.26/${P}.tar.bz2"
+MVER="$(get_version_component_range 1-2)"
+SRC_URI="mirror://gnome/sources/gnome-desktop-sharp/${MVER}/${P}.tar.bz2"
IUSE="debug panel gtkhtml print gtksourceview rsvg vte wnck"
RESTRICT="test"
@@ -41,22 +42,15 @@ DEPEND="${RDEPEND}
src_prepare() {
base_src_prepare
-
- eautoreconf || die
- elibtoolize || die
+ eautoreconf
+ elibtoolize
}
src_configure() {
- econf \
- $(use_enable debug) \
- || die
-}
-
-src_compile() {
- emake || die
+ econf $(use_enable debug)
}
src_install() {
default
- dotnet_multilib_comply || die
+ dotnet_multilib_comply
}
diff --git a/dev-dotnet/gnome-sharp/gnome-sharp-2.24.2-r1.ebuild b/dev-dotnet/gnome-sharp/gnome-sharp-2.24.2-r1.ebuild
index c34fd09..a6a054a 100644
--- a/dev-dotnet/gnome-sharp/gnome-sharp-2.24.2-r1.ebuild
+++ b/dev-dotnet/gnome-sharp/gnome-sharp-2.24.2-r1.ebuild
@@ -31,22 +31,15 @@ DEPEND="${RDEPEND}
src_prepare() {
base_src_prepare
-
- eautoreconf || die
- elibtoolize || die
+ eautoreconf
+ elibtoolize
}
src_configure() {
- econf \
- $(use_enable debug) \
- || die
-}
-
-src_compile() {
- emake || die
+ econf $(use_enable debug)
}
src_install() {
default
- dotnet_multilib_comply || die
+ dotnet_multilib_comply
}
diff --git a/dev-dotnet/gtk-sharp/gtk-sharp-2.12.21.ebuild b/dev-dotnet/gtk-sharp/gtk-sharp-2.12.21.ebuild
index 764223b..0b1150d 100644
--- a/dev-dotnet/gtk-sharp/gtk-sharp-2.12.21.ebuild
+++ b/dev-dotnet/gtk-sharp/gtk-sharp-2.12.21.ebuild
@@ -37,23 +37,21 @@ DEPEND="${RDEPEND}
sys-devel/automake:1.11"
src_prepare() {
- base_src_prepare || die
- eautoreconf || die
- libtoolize || die
+ base_src_prepare
+ eautoreconf
+ libtoolize
}
src_configure() {
- econf \
- $(use_enable debug) \
- || die
+ econf $(use_enable debug)
}
src_compile() {
- emake || die
+ emake
}
src_install() {
default
- dotnet_multilib_comply || die
- sed -i "s/\\r//g" "${D}"/usr/bin/* || die
+ dotnet_multilib_comply
+ sed -i "s/\\r//g" "${D}"/usr/bin/* || die "sed failed"
}
diff --git a/dev-dotnet/hyena/Manifest b/dev-dotnet/hyena/Manifest
new file mode 100644
index 0000000..c126d25
--- /dev/null
+++ b/dev-dotnet/hyena/Manifest
@@ -0,0 +1 @@
+DIST hyena-0.5.tar.gz 363351 SHA256 3b9ba5f412e06f3183fdaca29c47bded55ea1af8b230ad9475a981c994ed81aa SHA512 79c9da744eb3b67f5bf6cd9f78104140078b08ae7268bcdb38e6c023c65a014b2e0bbeac46b9956bfe2ab5840440eb18fb261ee8c8b193f3cc7651d536ba6a15 WHIRLPOOL f97ffc70fd84899814479f0f0df9508bad7395e5e6f6d3a3a3955930f182cc9db1f792a50a648574150dde0b110045c1351614440126bb03a4e9e18a620fc4b1
diff --git a/dev-dotnet/hyena/hyena-0.5.ebuild b/dev-dotnet/hyena/hyena-0.5.ebuild
new file mode 100644
index 0000000..ee5a777
--- /dev/null
+++ b/dev-dotnet/hyena/hyena-0.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+inherit dotnet versionator
+
+DESCRIPTION="Library used to make awesome applications."
+HOMEPAGE="http://live.gnome.org/Hyena"
+SRC_URI="mirror://gnome/sources/${PN}/$(get_version_component_range 1-2)/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="debug"
+
+RDEPEND=">=dev-lang/mono-2.4.2
+ dev-dotnet/glib-sharp
+ dev-dotnet/gtk-sharp"
+DEPEND="${RDEPEND}
+ sys-apps/sed
+ virtual/pkgconfig"
+
+src_configure() {
+ sed -i 's/dnl/#/' */Makefile.in || die "sed failed" # to make it work with make 3.82
+ econf --enable-$(usex debug debug release)
+}
diff --git a/dev-dotnet/hyena/metadata.xml b/dev-dotnet/hyena/metadata.xml
new file mode 100644
index 0000000..e01adbb
--- /dev/null
+++ b/dev-dotnet/hyena/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>dotnet</herd>
+</pkgmetadata>
diff --git a/dev-dotnet/ikvm/ikvm-7.2.4630.5.ebuild b/dev-dotnet/ikvm/ikvm-7.2.4630.5.ebuild
index b63c16f..09ad8e2 100644
--- a/dev-dotnet/ikvm/ikvm-7.2.4630.5.ebuild
+++ b/dev-dotnet/ikvm/ikvm-7.2.4630.5.ebuild
@@ -42,12 +42,11 @@ src_prepare() {
native/native.build || die
mkdir -p "${T}"/home/test
-
java-pkg-2_src_prepare
}
src_configure() {
- :
+ :;
}
src_compile() {
diff --git a/dev-dotnet/libgdiplus/libgdiplus-2.10.9-r1.ebuild b/dev-dotnet/libgdiplus/libgdiplus-2.10.9-r2.ebuild
index 147bdc2..21319dd 100644
--- a/dev-dotnet/libgdiplus/libgdiplus-2.10.9-r1.ebuild
+++ b/dev-dotnet/libgdiplus/libgdiplus-2.10.9-r2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/libgdiplus/libgdiplus-2.10.9.ebuild $
-EAPI=5
+EAPI="5"
inherit base eutils dotnet flag-o-matic
@@ -16,7 +16,7 @@ SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2"
IUSE="cairo"
-RDEPEND=" >=dev-libs/glib-2.16:2
+RDEPEND=">=dev-libs/glib-2.16:2
>=media-libs/freetype-2.3.7
>=media-libs/fontconfig-2.6
>=media-libs/libpng-1.4:0
@@ -33,7 +33,7 @@ DEPEND="${RDEPEND}"
RESTRICT="test"
-PATCHES=( "${FILESDIR}/${P}-gold.patch"
+PATCHES=("${FILESDIR}/${P}-gold.patch"
"${FILESDIR}/${PN}-2.10.1-libpng15.patch" )
src_prepare() {
@@ -46,17 +46,16 @@ src_configure() {
econf --disable-dependency-tracking \
--disable-static \
--with-cairo=system \
- $(use !cairo && printf %s --with-pango) \
- || die "configure failed"
+ $(use !cairo && printf %s --with-pango)
}
src_compile() {
- emake "$@" || die "emake failed"
+ emake "$@"
}
src_install () {
- emake -j1 DESTDIR="${D}" "$@" install || die "install failed" #nowarn
- mono_multilib_comply
+ emake -j1 DESTDIR="${D}" "$@" install #nowarn
+ dotnet_multilib_comply
local commondoc=( AUTHORS ChangeLog README TODO )
for docfile in "${commondoc[@]}"
do
@@ -64,7 +63,7 @@ src_install () {
done
if [[ "${DOCS[@]}" ]]
then
- dodoc "${DOCS[@]}" || die "dodoc DOCS failed"
+ dodoc "${DOCS[@]}"
fi
- find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed"
-} \ No newline at end of file
+ prune_libtool_files
+}
diff --git a/dev-dotnet/libgdiplus/libgdiplus-9999.ebuild b/dev-dotnet/libgdiplus/libgdiplus-9999.ebuild
index 3372502..5c70a04 100644
--- a/dev-dotnet/libgdiplus/libgdiplus-9999.ebuild
+++ b/dev-dotnet/libgdiplus/libgdiplus-9999.ebuild
@@ -1,8 +1,8 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/libgdiplus/libgdiplus-9999.ebuild $
+# $Header: $
-EAPI=5
+EAPI="5"
inherit base eutils dotnet flag-o-matic git-2
@@ -16,7 +16,7 @@ EGIT_REPO_URI="http://github.com/mono/${PN}.git"
IUSE="cairo"
-RDEPEND=" >=dev-libs/glib-2.16:2
+RDEPEND=">=dev-libs/glib-2.16:2
>=media-libs/freetype-2.3.7
>=media-libs/fontconfig-2.6
>=media-libs/libpng-1.4:0
@@ -47,17 +47,16 @@ src_configure() {
econf --disable-dependency-tracking \
--disable-static \
--with-cairo=system \
- $(use !cairo && printf %s --with-pango) \
- || die "configure failed"
+ $(use !cairo && printf %s --with-pango)
}
src_compile() {
- emake "$@" || die "emake failed"
+ emake "$@"
}
src_install () {
- emake -j1 DESTDIR="${D}" "$@" install || die "install failed" #nowarn
- mono_multilib_comply
+ emake -j1 DESTDIR="${D}" "$@" install #nowarn
+ dotnet_multilib_comply
local commondoc=( AUTHORS ChangeLog README TODO )
for docfile in "${commondoc[@]}"
do
@@ -65,7 +64,7 @@ src_install () {
done
if [[ "${DOCS[@]}" ]]
then
- dodoc "${DOCS[@]}" || die "dodoc DOCS failed"
+ dodoc "${DOCS[@]}"
fi
- find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed"
-} \ No newline at end of file
+ prune_libtool_files
+}
diff --git a/dev-dotnet/log4net/Manifest b/dev-dotnet/log4net/Manifest
new file mode 100644
index 0000000..e37dd40
--- /dev/null
+++ b/dev-dotnet/log4net/Manifest
@@ -0,0 +1,3 @@
+DIST log4net-1.2.10.tar.gz 1338948 SHA256 2d4c7599556f30650392a8a1bf3a489438f4d1efd97574d2423ad6bcdc09a11b SHA512 861f86316b85bb7c9636953c2212a4b2d7d62dba3ff2a8c07b4d1212d26d460bab72741393b3431d7683eaaf8dcf85dfbcc0b15ba91b8e573f4fa20bcf995652 WHIRLPOOL 97219f2bb54540dc0071656d494b9a84b86e800bd7014b71c5df67a48cbb6b40eed07c11e0cfa798e4869cf9e7f42f053f67a67dea6e4a7f2dc483407d5d4b8c
+DIST log4net-1.2.11-src.zip 1208854 SHA256 d9926e32e2b18a67ef4f90553b560621d34c49e6eb53b1f4d954b6bf6501e771 SHA512 b6ad8c873de69a30c68c82265dd2a5de331ecb780896f750088fe1e91f17191c2b54850629ece26659ec4c72b695cccae48eae30dbdf4dd18d5545cc24a42865 WHIRLPOOL d2c0c3e1c4d59c0c94b395d4055ad7ab1a0b84966aeb1f8f89396c1f74c8e11aa55bf448fec5915e3e7d91093c30e740285a615c462b4e9de1cc5e5a2d87aba8
+DIST log4net.snk 596 SHA256 6d593f81f9557e206d9f822cc2b0a07bd28a7e6a6448e8eed4b619812950db69 SHA512 b0525adfe90b8d86c7e7ac8295097b60b03b427aa4e6ad36b32bb98c7bc9fc081158249285c42eeff7637bd66a742ca422906a85544ca6526fe5e785cead8ff7 WHIRLPOOL 342123baa0ed762c67e7e14d9dd5b9f1cdea477fed9061bce7ee446916dda804f44e00f5647cd65649ca605ff4fd414dc3dd53f2705ca20db5594923f74348f7
diff --git a/dev-dotnet/log4net/files/log4net.pc.in-r1 b/dev-dotnet/log4net/files/log4net.pc.in-r1
new file mode 100644
index 0000000..262850f
--- /dev/null
+++ b/dev-dotnet/log4net/files/log4net.pc.in-r1
@@ -0,0 +1,8 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/@LIBDIR@
+
+Name: Log4net
+Description: Log4net - Logging library for C# and VB.NET
+Version: @VERSION@
+Libs: -r:${libdir}/mono/log4net/log4net.dll
diff --git a/dev-dotnet/log4net/log4net-1.2.10.ebuild b/dev-dotnet/log4net/log4net-1.2.10.ebuild
new file mode 100644
index 0000000..597d317
--- /dev/null
+++ b/dev-dotnet/log4net/log4net-1.2.10.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+inherit eutils dotnet versionator
+
+PV_MAJOR=$(get_version_component_range 1-2)
+
+DESCRIPTION="tool to help the programmer output log statements to a variety of output targets."
+HOMEPAGE="http://logging.apache.org/log4net/"
+SRC_URI="mirror://debian/pool/main/l/log4net/log4net_${PV}+dfsg.orig.tar.gz -> ${P}.tar.gz
+ http://dev.gentoo.org/~pacho/dotnet/log4net.snk"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="doc examples"
+
+RDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
+
+pkg_setup() {
+ unset doc examples
+ use doc && doc=yes
+ use examples && examples=yes
+}
+
+src_compile() {
+ /usr/bin/gmcs \
+ -t:library \
+ -out:log4net.dll \
+ -keyfile:"${DISTDIR}"/log4net.snk \
+ -r:System.Data \
+ -r:System.Web \
+ $(find src -name "*.cs") || die
+}
+
+src_install() {
+ egacinstall log4net.dll
+ dodir /usr/$(get_libdir)/pkgconfig
+ sed -e "s:@VERSION@:${PV}:" \
+ -e "s:@LIBDIR@:$(get_libdir):" \
+ -e "s:@NET_VERSION@:2.0:" \
+ "${FILESDIR}"/${PN}.pc.in-r1 > "${D}"/usr/$(get_libdir)/pkgconfig/${PN}-${PV}.pc
+ dosym ${PN}-${PV}.pc /usr/$(get_libdir)/pkgconfig/${PN}-${PV_MAJOR}.pc
+ dosym ${PN}-${PV}.pc /usr/$(get_libdir)/pkgconfig/${PN}.pc
+
+ dodoc README.txt
+}
diff --git a/dev-dotnet/log4net/log4net-1.2.11.ebuild b/dev-dotnet/log4net/log4net-1.2.11.ebuild
new file mode 100644
index 0000000..fcc19da
--- /dev/null
+++ b/dev-dotnet/log4net/log4net-1.2.11.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+
+inherit eutils mono multilib versionator
+
+PV_MAJOR=$(get_version_component_range 1-2)
+
+DESCRIPTION="tool to help the programmer output log statements to a variety of output targets."
+HOMEPAGE="http://logging.apache.org/log4net/"
+SRC_URI="mirror://apache/logging/log4net/source/${P}-src.zip
+ http://dev.gentoo.org/~pacho/dotnet/log4net.snk"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/mono-2.0"
+DEPEND="${RDEPEND}"
+
+src_compile() {
+ /usr/bin/gmcs \
+ -t:library \
+ -out:log4net.dll \
+ -keyfile:"${DISTDIR}"/log4net.snk \
+ -r:System.Data \
+ -r:System.Web \
+ $(find src -name "*.cs") || die
+}
+
+src_install() {
+ egacinstall log4net.dll
+ dodir /usr/$(get_libdir)/pkgconfig
+ sed -e "s:@VERSION@:${PV}:" \
+ -e "s:@LIBDIR@:$(get_libdir):" \
+ -e "s:@NET_VERSION@:2.0:" \
+ "${FILESDIR}"/${PN}.pc.in-r1 > "${D}"/usr/$(get_libdir)/pkgconfig/${PN}-${PV}.pc
+ dosym ${PN}-${PV}.pc /usr/$(get_libdir)/pkgconfig/${PN}-${PV_MAJOR}.pc
+ dosym ${PN}-${PV}.pc /usr/$(get_libdir)/pkgconfig/${PN}.pc
+
+ dodoc README.txt STATUS.txt
+}
diff --git a/dev-dotnet/log4net/metadata.xml b/dev-dotnet/log4net/metadata.xml
new file mode 100644
index 0000000..e85974a
--- /dev/null
+++ b/dev-dotnet/log4net/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>dotnet</herd>
+</pkgmetadata>
diff --git a/dev-dotnet/mono-addins/Manifest b/dev-dotnet/mono-addins/Manifest
index 7ca72fd..3f66142 100644
--- a/dev-dotnet/mono-addins/Manifest
+++ b/dev-dotnet/mono-addins/Manifest
@@ -1 +1 @@
-DIST mono-addins-1.0.tar.gz 539596 SHA256 a797da1fd5d701b0e7c8bccb76c1722eab4a777567dd28b610d627c6d01651b7 SHA512 e2fdcaf2b74519df52c2a29df598fc9bd2033f91b97058415ee601fac98b4cedea87c465303ff3fcb0f8ff618f2e3fed6e51dd04c844d26da130799e73cf9556 WHIRLPOOL dab78655f3a6679679a1adc62043d734241329878f2c8ff31386256933caefd57664f48c97019002ed5dbd00fc63602e1b8f76d0ad07ee5f89ae1460e42c11f1
+DIST mono-addins-1.0.tar.gz 548940 SHA256 aee8ce94208478c98f04310ff5a7915d6fd143d1431d420911d58d3c6b951647 SHA512 ba2f625b2f9c9f0c367c87670c930b4c8ee874b04721fd1ca636c8ef5c27702256057c9bcebc9a3d1edd7bedd21a700268cbeadeecc795d3004a7b7ada8f5c24 WHIRLPOOL bec45263394880a12839c72283c4b5366af538f819018a0a86aa3f81d304c95da0ce43fe92f8fad8bb6a2a291854c05eb28d913db8ed56d0aa8a6086941b945a
diff --git a/dev-dotnet/mono-addins/mono-addins-1.0.ebuild b/dev-dotnet/mono-addins/mono-addins-1.0.ebuild
index d1e4166..00e8e12 100644
--- a/dev-dotnet/mono-addins/mono-addins-1.0.ebuild
+++ b/dev-dotnet/mono-addins/mono-addins-1.0.ebuild
@@ -4,11 +4,11 @@
EAPI="5"
-inherit dotnet multilib
+inherit dotnet multilib autotools-utils
DESCRIPTION="A generic framework for creating extensible applications"
HOMEPAGE="http://www.mono-project.com/Mono.Addins"
-SRC_URI="http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=monoaddins&DownloadId=509482&FileTime=129948574181430000&Build=20717 -> ${P}.tar.gz"
+SRC_URI="https://github.com/mono/mono-addins/archive/mono-addins-1.0.tar.gz"
LICENSE="GPL-2"
SLOT="0"
@@ -21,8 +21,11 @@ DEPEND="${RDEPEND}
virtual/pkgconfig"
MAKEOPTS="${MAKEOPTS} -j1" #nowarn
+S=${WORKDIR}/${PN}-${P}
+
src_prepare() {
- default
+ eautoreconf
+ autotools-utils_src_prepare
sed -i "s;Mono.Cairo;Mono.Cairo, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756;g" Mono.Addins.Gui/Mono.Addins.Gui.csproj || die "sed failed"
}
@@ -30,6 +33,10 @@ src_configure() {
econf $(use_enable gtk gui)
}
+src_compile() {
+ default
+}
+
src_install() {
default
dotnet_multilib_comply
diff --git a/dev-dotnet/nuget/nuget-2013.07.ebuild b/dev-dotnet/nuget/nuget-2013.07.ebuild
index 50d28cc..a2b45c0 100644
--- a/dev-dotnet/nuget/nuget-2013.07.ebuild
+++ b/dev-dotnet/nuget/nuget-2013.07.ebuild
@@ -2,10 +2,10 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net45"
-inherit dotnet
+inherit dotnet eutils
DESCRIPTION="Nuget - .NET Package Manager"
HOMEPAGE="http://nuget.codeplex.com"
@@ -15,11 +15,12 @@ S=${WORKDIR}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~x86 ~amd64"
+KEYWORDS="x86 amd64"
IUSE=""
# Mask 3.2.0 because of mcs compiler bug : http://stackoverflow.com/a/17926731/238232
-DEPEND="|| ( >dev-lang/mono-3.2.0 <dev-lang/mono-3.2.0 )"
+# it fixes in 9999 but not on future stable releases yet.
+DEPEND="|| ( >=dev-lang/mono-9999 <dev-lang/mono-3.2.0 )"
RDEPEND="${DEPEND}"
src_configure() {
@@ -34,13 +35,11 @@ src_install() {
elog "Installing libraries"
insinto /usr/lib/mono/NuGet/"${FRAMEWORK}"/
- doins src/CommandLine/obj/Mono\ Release/NuGet.exe || die
- doins src/Core/obj/Mono\ Release/NuGet.Core.dll || die
+ doins src/CommandLine/obj/Mono\ Release/NuGet.exe
+ doins src/Core/obj/Mono\ Release/NuGet.Core.dll
+ make_wrapper nuget "mono /usr/lib/mono/NuGet/${FRAMEWORK}/NuGet.exe \"\$@\""
}
pkg_postinst() {
mozroots --import --sync --machine
-
- echo "mono /usr/lib/mono/NuGet/${FRAMEWORK}/NuGet.exe \"\$@\"" > /usr/bin/nuget
- chmod 777 /usr/bin/nuget
}
diff --git a/dev-dotnet/nuget/nuget-9999.ebuild b/dev-dotnet/nuget/nuget-9999.ebuild
index ad7e948..b09fe30 100644
--- a/dev-dotnet/nuget/nuget-9999.ebuild
+++ b/dev-dotnet/nuget/nuget-9999.ebuild
@@ -5,7 +5,7 @@
EAPI=5
USE_DOTNET="net45"
-inherit git-2 dotnet
+inherit git-2 dotnet eutils
EGIT_REPO_URI="https://git01.codeplex.com/nuget"
@@ -18,8 +18,9 @@ SLOT="0"
KEYWORDS="" # ~x86 ~amd64
IUSE=""
-# Mask 3.2.0 because of mcs compiler bug : http://stackoverflow.com/a/17926731/238232
-DEPEND="|| ( >dev-lang/mono-3.2.0 <dev-lang/mono-3.2.0 )"
+# Mask 3.2.0 and later builds because of mcs compiler bug : http://stackoverflow.com/a/17926731/238232
+# it fixes in 9999 but not on future stable releases yet.
+DEPEND="|| ( >=dev-lang/mono-9999 <dev-lang/mono-3.2.0 )"
RDEPEND="${DEPEND}"
src_configure() {
@@ -34,14 +35,11 @@ src_install() {
elog "Installing libraries"
insinto /usr/lib/mono/NuGet/"${FRAMEWORK}"/
- doins src/CommandLine/obj/Mono\ Release/NuGet.exe || die
- doins src/Core/obj/Mono\ Release/NuGet.Core.dll || die
+ doins src/CommandLine/obj/Mono\ Release/NuGet.exe
+ doins src/Core/obj/Mono\ Release/NuGet.Core.dll
+ make_wrapper nuget "mono /usr/lib/mono/NuGet/${FRAMEWORK}/NuGet.exe \"\$@\""
}
pkg_postinst() {
mozroots --import --sync --machine
-
- # Mono Security bug
- echo "mono /usr/lib/mono/NuGet/${FRAMEWORK}/NuGet.exe \"\$@\"" > /usr/bin/nuget
- chmod 777 /usr/bin/nuget
}
diff --git a/dev-dotnet/shelly/shelly-9999.ebuild b/dev-dotnet/shelly/shelly-9999.ebuild
index 68d2fd9..e1882ca 100644
--- a/dev-dotnet/shelly/shelly-9999.ebuild
+++ b/dev-dotnet/shelly/shelly-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net40 net45"
inherit git-2 dotnet
@@ -22,7 +22,7 @@ DEPEND="dev-lang/mono"
RDEPEND="${DEPEND}"
src_compile() {
- xbuild src/shelly.fsproj /p:Configuration=Release
+ exbuild src/shelly.fsproj
}
src_install() {
diff --git a/dev-dotnet/websharper/websharper-2.4.85.235.ebuild b/dev-dotnet/websharper/websharper-2.4.85.235.ebuild
index 9473656..c56c845 100644
--- a/dev-dotnet/websharper/websharper-2.4.85.235.ebuild
+++ b/dev-dotnet/websharper/websharper-2.4.85.235.ebuild
@@ -2,11 +2,11 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net45 net40"
-inherit nuget dotnet
+inherit nuget dotnet eutils
DESCRIPTION="FAKE - F# Make"
HOMEPAGE="http://nuget.org/packages/FAKE"
@@ -21,15 +21,10 @@ DEPEND="dev-lang/mono
dev-lang/fsharp"
RDEPEND="${DEPEND}"
-#TODO: better installation
src_install() {
elog "Installing libraries"
insinto /usr/lib/mono/WebSharper/"${FRAMEWORK}"/
- doins WebSharper."${NPV}"/*.dll || die
- doins WebSharper."${NPV}"/*.exe || die
-}
-
-pkg_postinst() {
- echo "mono /usr/lib/mono/WebSharper/${FRAMEWORK}/WebSharper.v${FRAMEWORK}.exe \"$@\"" > /usr/bin/websharper
- chmod 777 /usr/bin/websharper
+ doins WebSharper."${NPV}"/*.dll
+ doins WebSharper."${NPV}"/*.exe
+ make_wrapper websharper "mono /usr/lib/mono/WebSharper/${FRAMEWORK}/WebSharper.v${FRAMEWORK}.exe \"$@\""
}
diff --git a/dev-dotnet/xsp/xsp-2.10.2-r3.ebuild b/dev-dotnet/xsp/xsp-2.10.2-r3.ebuild
index 6246566..c6f8734 100644
--- a/dev-dotnet/xsp/xsp-2.10.2-r3.ebuild
+++ b/dev-dotnet/xsp/xsp-2.10.2-r3.ebuild
@@ -28,10 +28,6 @@ src_prepare() {
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
diff --git a/dev-dotnet/xsp/xsp-2013.07-r1.ebuild b/dev-dotnet/xsp/xsp-2013.07-r1.ebuild
new file mode 100644
index 0000000..15721b8
--- /dev/null
+++ b/dev-dotnet/xsp/xsp-2013.07-r1.ebuild
@@ -0,0 +1,66 @@
+# 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 base eutils dotnet user autotools autotools-utils
+
+DESCRIPTION="XSP is a small web server that can host ASP.NET pages"
+HOMEPAGE="http://www.mono-project.com/ASP.NET"
+SRC_URI="http://dev.gentoo.org/~kensington/distfiles/xsp-20130730.tar.bz2"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="doc test"
+
+RDEPEND="dev-db/sqlite:3"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}/xsp-20130730
+
+src_prepare() {
+ epatch "${FILESDIR}/aclocal-fix.patch"
+
+ if [ -z "$LIBTOOL" ]; then
+ LIBTOOL=`which glibtool 2>/dev/null`
+ if [ ! -x "$LIBTOOL" ]; then
+ LIBTOOL=`which libtool`
+ fi
+ fi
+ eaclocal -I build/m4/shamrock -I build/m4/shave $ACLOCAL_FLAGS
+ if test -z "$NO_LIBTOOLIZE"; then
+ ${LIBTOOL}ize --force --copy
+ fi
+ eautoconf
+}
+
+src_configure() {
+ myeconfargs=("--enable-maintainer-mode")
+ use test && myeconfargs+=("--with_unit_tests")
+ use doc || myeconfargs+=("--disable-docs")
+ eautomake --gnu --add-missing --force --copy #nowarn
+ autotools-utils_src_configure
+}
+
+src_compile() {
+ autotools-utils_src_compile
+}
+
+pkg_preinst() {
+ enewgroup aspnet
+ 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
+}
diff --git a/dev-dotnet/xsp/xsp-9999.ebuild b/dev-dotnet/xsp/xsp-9999.ebuild
index 4ef4b0b..5c22e64 100644
--- a/dev-dotnet/xsp/xsp-9999.ebuild
+++ b/dev-dotnet/xsp/xsp-9999.ebuild
@@ -64,7 +64,3 @@ src_install() {
keepdir /var/run/aspnet
}
-
-pkg_postinst() {
- chown aspnet:aspnet /var/run/aspnet
-}
diff --git a/dev-lang/fsharp/fsharp-3.0.26.ebuild b/dev-lang/fsharp/fsharp-3.0.26.ebuild
index b328286..b0947ba 100644
--- a/dev-lang/fsharp/fsharp-3.0.26.ebuild
+++ b/dev-lang/fsharp/fsharp-3.0.26.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net40"
@@ -28,5 +28,5 @@ src_prepare() {
pkg_postinst() {
#trick older software to use fsharpc instead fsc
dosym /usr/bin/fsharpc /usr/bin/fsc
- chmod 666 /etc/mono/registry/last-btime
+ #chmod 666 /etc/mono/registry/last-btime
}
diff --git a/dev-lang/fsharp/fsharp-3.0.27.ebuild b/dev-lang/fsharp/fsharp-3.0.27.ebuild
index 5341a90..b08a4a8 100644
--- a/dev-lang/fsharp/fsharp-3.0.27.ebuild
+++ b/dev-lang/fsharp/fsharp-3.0.27.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
+EAPI="5"
USE_DOTNET="net40"
@@ -28,5 +28,5 @@ src_prepare() {
pkg_postinst() {
#trick older software to use fsharpc instead fsc
dosym /usr/bin/fsharpc /usr/bin/fsc
- chmod 666 /etc/mono/registry/last-btime
+ #chmod 666 /etc/mono/registry/last-btime
}
diff --git a/dev-lang/fsharp/fsharp-9999.ebuild b/dev-lang/fsharp/fsharp-9999.ebuild
index 604dd62..592c11f 100644
--- a/dev-lang/fsharp/fsharp-9999.ebuild
+++ b/dev-lang/fsharp/fsharp-9999.ebuild
@@ -36,5 +36,5 @@ src_prepare() {
pkg_postinst() {
#trick older software to use fsharpc instead fsc
dosym /usr/bin/fsharpc /usr/bin/fsc
- chmod 666 /etc/mono/registry/last-btime
+ #chmod 666 /etc/mono/registry/last-btime
}
diff --git a/dev-lang/fsharp/metadata.xml b/dev-lang/fsharp/metadata.xml
index c17ed7c..a580ef9 100644
--- a/dev-lang/fsharp/metadata.xml
+++ b/dev-lang/fsharp/metadata.xml
@@ -5,6 +5,9 @@
<email>heather@cynede.net</email>
</maintainer>
<longdescription>
- Mono/.NET programming language
+ Mono/.NET programming language
</longdescription>
+ <use>
+ <flag name='unicode'>Fork</flag>
+ </use>
</pkgmetadata>
diff --git a/dev-lang/ironscheme/ironscheme-0.9.99659.ebuild b/dev-lang/ironscheme/ironscheme-0.9.99659.ebuild
index e3ea051..8ea817d 100644
--- a/dev-lang/ironscheme/ironscheme-0.9.99659.ebuild
+++ b/dev-lang/ironscheme/ironscheme-0.9.99659.ebuild
@@ -23,5 +23,5 @@ RDEPEND="${DEPEND}"
src_install() {
elog "Installing libraries"
insinto /usr/lib/mono/IronScheme/"${FRAMEWORK}"/
- doins IronScheme."${NPV}"/lib/* || die
-} \ No newline at end of file
+ doins IronScheme."${NPV}"/lib/*
+}
diff --git a/dev-lang/mono/mono-3.0.7.ebuild b/dev-lang/mono/mono-3.0.7.ebuild
index 59070a0..81d9141 100644
--- a/dev-lang/mono/mono-3.0.7.ebuild
+++ b/dev-lang/mono/mono-3.0.7.ebuild
@@ -50,7 +50,6 @@ src_prepare() {
ewarn "We are disabling MPROTECT on the mono binary."
# issue 9 : https://github.com/Heather/gentoo-dotnet/issues/9
- #sed '/exec/ i\paxctl-ng -mr "$r/@mono_runtime@"' -i "${S}"/runtime/mono-wrapper.in
sed '/exec "/ i\paxctl-ng -mr "$r/@mono_runtime@"' -i "${S}"/runtime/mono-wrapper.in
fi
@@ -93,7 +92,7 @@ src_configure() {
}
src_test() {
- emake check || die "tests fails"
+ emake check
}
src_install() {
diff --git a/dev-lang/mono/mono-3.1.2.ebuild b/dev-lang/mono/mono-3.1.2.ebuild
index 4e0143d..9709961 100644
--- a/dev-lang/mono/mono-3.1.2.ebuild
+++ b/dev-lang/mono/mono-3.1.2.ebuild
@@ -92,7 +92,7 @@ src_configure() {
}
src_test() {
- emake check || die "tests fails"
+ emake check
}
src_install() {
diff --git a/dev-lang/mono/mono-3.2.0.ebuild b/dev-lang/mono/mono-3.2.0.ebuild
index 88dec2c..d7eb644 100644
--- a/dev-lang/mono/mono-3.2.0.ebuild
+++ b/dev-lang/mono/mono-3.2.0.ebuild
@@ -92,7 +92,7 @@ src_configure() {
}
src_test() {
- emake check || die "Tests fails"
+ emake check
}
src_install() {
diff --git a/dev-lang/mono/mono-3.2.1.ebuild b/dev-lang/mono/mono-3.2.1.ebuild
index a3cbc08..fe928e6 100644
--- a/dev-lang/mono/mono-3.2.1.ebuild
+++ b/dev-lang/mono/mono-3.2.1.ebuild
@@ -97,7 +97,7 @@ src_configure() {
}
src_test() {
- emake check || die "Tests fails"
+ emake check
}
src_install() {
diff --git a/dev-lang/nemerle/Manifest b/dev-lang/nemerle/Manifest
index 16c226d..2ef2d2f 100644
--- a/dev-lang/nemerle/Manifest
+++ b/dev-lang/nemerle/Manifest
@@ -1,2 +1,2 @@
-DIST v1.1b.tar.gz 11495185 SHA256 fc1f48271a87456665b3a14c3f9456c00ef68621a5c4a2b7cb497906fb298737 SHA512 2c692908c0a94343077ef226e112313d1d9e38aa9e71531cb4d9136f30e84ce62fb58f49d047b54172b866aa9b4c07ccb3aedc56ab313559ecba8e3d0b82fdf5 WHIRLPOOL 5ebc53f754b751974a3dd04f1e97301317cfaa2a7a995e96ba35c6d612b9500fd6dd37a451b06b7aa9c7a431360cdb9a68acc375604eca4614ed09b9bc409918
+DIST v1.1b.tar.gz 11495251 SHA256 7e84a6927648afb57f3a14ca6bc9f75e082f8ccb0d6593d90400c6cc7f87bfb2 SHA512 61962c7b6ad14afd2957733f5aa4dcde3493c9d892673a6c18e6e568d01c1298bf268c8c964df5f14363bdfb5438c22a7a7de0458baf794a38c2b758b7efa13d WHIRLPOOL 75ee6e859fde984983beea2bd1920855ff6c8fb14e83805396fe9610af4a536ddce3b8b609281e48cf7a8c062b7cd170acfcd8d4221540ba40e9f0af15ed4dd2
DIST v1.2.tar.gz 16734095 SHA256 47afeb3cb3d42db917aff21082cd9460b1d25a9e62cb90e502fa5438a9075fb5 SHA512 ecfea56a846381c386b0099ae3bdcbab9a369d5db1aff856afe56d4fb678e0af7d45e3cfc1ff644391ecc56d170de06a9805b8bfd00a050e666ca5feb2dc4599 WHIRLPOOL 97960348c7967dcb0f759143d135db9e305f3766afaf858eed4c4f0d79ad123347ee40ba3477c9d80d7f1d5e443a04a39c0ac946fa672eefbda548a82cce1b90
diff --git a/dev-lang/nemerle/nemerle-1.1b-r1.ebuild b/dev-lang/nemerle/nemerle-1.1b-r1.ebuild
new file mode 100644
index 0000000..2d97475
--- /dev/null
+++ b/dev-lang/nemerle/nemerle-1.1b-r1.ebuild
@@ -0,0 +1,92 @@
+# 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 dotnet multilib eutils
+
+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="~amd64 ~x86"
+IUSE="+binary"
+
+MAKEOPTS="${MAKEOPTS} -j1" #nowarn
+DEPEND=">dev-lang/mono-2.11.3"
+RDEPEND="${DEPEND}"
+
+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() {
+ if ! use binary; then
+ elog "Nemerle sources compiling : "
+ exbuild NemerleAll-Mono.nproj /t:Stage1
+ fi # ! use binary
+}
+
+src_install()
+{
+ elog "Installing libraries"
+ if ! use binary; then
+ 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
+ else # binary
+ case ${FRAMEWORK} in
+ "3.5") Bootstrap="boot";;
+ "4.0") Bootstrap="boot-4.0";;
+ "4.5")
+ ewarn "there is no 4.5 binaries, using 4.0"
+ FRAMEWORK="4.0"
+ Bootstrap="boot-4.0"
+ ;;
+ esac
+ insinto "/usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}"
+ doins ${Bootstrap}/*.dll || die "installing libraries failed"
+ elog "Registering libraries to egac"
+ local nemerledll=${Bootstrap}/Nemerle.dll
+ egacinstall "${nemerledll}" \
+ || die "couldn't install ${nemerledll} in the global assembly cache"
+ local nemerlecompilerdll=${Bootstrap}/Nemerle.Compiler.dll
+ egacinstall "${nemerlecompilerdll}" \
+ || die "couldn't install ${nemerlecompilerdll} in the global assembly cache"
+ local nemerlemacrosdll=${Bootstrap}/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 ${Bootstrap}/ncc.exe
+ fi
+ make_wrapper ncc "mono /usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}/ncc.exe \"\$@\""
+}
diff --git a/dev-lang/nemerle/nemerle-1.1b.ebuild b/dev-lang/nemerle/nemerle-1.1b.ebuild
deleted file mode 100644
index 64e76f7..0000000
--- a/dev-lang/nemerle/nemerle-1.1b.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# 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 dotnet 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() {
- 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-1.2-r1.ebuild b/dev-lang/nemerle/nemerle-1.2-r1.ebuild
new file mode 100644
index 0000000..2d97475
--- /dev/null
+++ b/dev-lang/nemerle/nemerle-1.2-r1.ebuild
@@ -0,0 +1,92 @@
+# 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 dotnet multilib eutils
+
+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="~amd64 ~x86"
+IUSE="+binary"
+
+MAKEOPTS="${MAKEOPTS} -j1" #nowarn
+DEPEND=">dev-lang/mono-2.11.3"
+RDEPEND="${DEPEND}"
+
+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() {
+ if ! use binary; then
+ elog "Nemerle sources compiling : "
+ exbuild NemerleAll-Mono.nproj /t:Stage1
+ fi # ! use binary
+}
+
+src_install()
+{
+ elog "Installing libraries"
+ if ! use binary; then
+ 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
+ else # binary
+ case ${FRAMEWORK} in
+ "3.5") Bootstrap="boot";;
+ "4.0") Bootstrap="boot-4.0";;
+ "4.5")
+ ewarn "there is no 4.5 binaries, using 4.0"
+ FRAMEWORK="4.0"
+ Bootstrap="boot-4.0"
+ ;;
+ esac
+ insinto "/usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}"
+ doins ${Bootstrap}/*.dll || die "installing libraries failed"
+ elog "Registering libraries to egac"
+ local nemerledll=${Bootstrap}/Nemerle.dll
+ egacinstall "${nemerledll}" \
+ || die "couldn't install ${nemerledll} in the global assembly cache"
+ local nemerlecompilerdll=${Bootstrap}/Nemerle.Compiler.dll
+ egacinstall "${nemerlecompilerdll}" \
+ || die "couldn't install ${nemerlecompilerdll} in the global assembly cache"
+ local nemerlemacrosdll=${Bootstrap}/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 ${Bootstrap}/ncc.exe
+ fi
+ make_wrapper ncc "mono /usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}/ncc.exe \"\$@\""
+}
diff --git a/dev-lang/nemerle/nemerle-1.2.ebuild b/dev-lang/nemerle/nemerle-1.2.ebuild
deleted file mode 100644
index 64e76f7..0000000
--- a/dev-lang/nemerle/nemerle-1.2.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# 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 dotnet 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() {
- 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 6e135fc..d9eb51f 100644
--- a/dev-lang/nemerle/nemerle-9999.ebuild
+++ b/dev-lang/nemerle/nemerle-9999.ebuild
@@ -6,7 +6,7 @@ EAPI="5"
USE_DOTNET="net35 net40 net45"
-inherit dotnet git-2 multilib
+inherit dotnet git-2 multilib eutils
DESCRIPTION="A hybrid programming language for .NET / Mono platforms"
HOMEPAGE="http://www.nemerle.org/"
@@ -28,7 +28,7 @@ else
EGIT_MASTER="master"
fi
-MAKEOPTS="-j1" #nowarn
+MAKEOPTS="${MAKEOPTS} -j1" #nowarn
DEPEND=">dev-lang/mono-2.11.3"
RDEPEND="${DEPEND}"
@@ -98,9 +98,5 @@ src_install()
into /usr
doins ${Bootstrap}/ncc.exe
fi
-}
-
-pkg_postinst() {
- echo "mono /usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}/ncc.exe \"\$@\"" > /usr/bin/ncc
- chmod 777 /usr/bin/ncc
+ make_wrapper ncc "mono /usr/$(get_libdir)/mono/${PN}/${FRAMEWORK}/ncc.exe \"\$@\""
}
diff --git a/dev-util/fsharpbinding/files/Makefile.patch b/dev-util/fsharpbinding/files/Makefile.patch
index a0b6dcf..0a7d556 100644
--- a/dev-util/fsharpbinding/files/Makefile.patch
+++ b/dev-util/fsharpbinding/files/Makefile.patch
@@ -1,11 +1,11 @@
---- monodevelop/Makefile.orig.old 2013-03-27 13:01:00.226854675 +0100
-+++ monodevelop/Makefile.orig 2013-03-27 13:01:14.113854501 +0100
-@@ -6,7 +6,7 @@
+--- Makefile.orig.old 2013-09-15 10:49:36.149935302 +0400
++++ Makefile.orig 2013-09-15 11:03:30.709913899 +0400
+@@ -1,7 +1,7 @@
+ # Makefile for compiling and installing F# AutoComplete engine
- VERSION=3.2.14
+ # Here are a few paths that need to be configured first:
+-MONOBIN = INSERT_MONO_BIN
++MONOBIN = /usr/lib/mono/4.0
+ FSC = mono $(MONOBIN)/fsc.exe
--MDTOOL = $(MONO) 'INSERT_MDROOT/../../mdtool'
-+MDTOOL = 'mdtool'
-
- # (MDVERSION3, MDVERSION4) can be set to something like (3.0.4, 3.0.4.7) to compile
- # against the dependencies/... binaries for a specific version of MonoDevelop. This allows
+ FILES_FCB = \
diff --git a/dev-util/fsharpbinding/fsharpbinding-9999.ebuild b/dev-util/fsharpbinding/fsharpbinding-9999.ebuild
index 09f15f5..b47223b 100644
--- a/dev-util/fsharpbinding/fsharpbinding-9999.ebuild
+++ b/dev-util/fsharpbinding/fsharpbinding-9999.ebuild
@@ -2,9 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=5
-
-USE_DOTNET="net40"
+EAPI="5"
inherit git-2 elisp-common autotools dotnet eutils
@@ -26,7 +24,7 @@ DEPEND="dev-lang/fsharp
RDEPEND="${DEPEND}"
pkg_setup() {
- mono_pkg_setup
+ dotnet_pkg_setup
if use emacs; then
elisp-need-emacs "${NEED_EMACS:-21}"
case $? in
@@ -57,8 +55,9 @@ src_prepare() {
src_configure() {
if use monodevelop; then
- cd "${S}/monodevelop"
- ./configure.sh
+ cd "${S}/monodevelop"
+ addpredict "/etc/mono/registry"
+ ./configure.sh || die "configure failed"
fi
}
src_compile() {
@@ -81,7 +80,6 @@ src_install() {
PACKVERSION=`cat monodevelop/Makefile.orig | head -n 7 | tail -n 1 | grep -o "[0-9]\+.[0-9]\+.[0-9]\+\(.[0-9]\+\)\?"`
elog "Using Packversion: ${PACKVERSION}"
newins "monodevelop/pack/${PACKVERSION}/local/Debug/MonoDevelop.FSharpBinding_${PACKVERSION}.mpack" "Monodevelop.FSharpBinding_${PVR}.mpack"
-
fi
if use emacs; then
cd "${S}/emacs"
@@ -92,7 +90,7 @@ src_install() {
if [[ -n ${ELISP_TEXINFO} ]]; then
set -- ${ELISP_TEXINFO}
set -- ${@##*/}
- doinfo ${@/%.*/.info*} || die
+ doinfo ${@/%.*/.info*}
fi
#AutoComplete:
xbuild "${S}/FSharp.AutoComplete/FSharp.AutoComplete.fsproj" /property:OutputPath="${D}/usr/share/emacs/site-lisp/${PN}/bin/"
diff --git a/dev-util/mono-debugger/mono-debugger-9999.ebuild b/dev-util/mono-debugger/mono-debugger-9999.ebuild
index 81648a5..160ddd0 100644
--- a/dev-util/mono-debugger/mono-debugger-9999.ebuild
+++ b/dev-util/mono-debugger/mono-debugger-9999.ebuild
@@ -1,8 +1,8 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/mono-debugger/mono-debugger-9999.ebuild $
+# $Header: $
-EAPI=5
+EAPI="5"
inherit base dotnet autotools flag-o-matic eutils git-2
@@ -38,9 +38,9 @@ src_configure() {
econf --disable-dependency-tracking \
--disable-static \
--with-system-libbfd \
- --disable-static || die "econf failed"
+ --disable-static
}
src_compile() {
- emake -j1 || die "emake failed" #nowarn
+ emake -j1 #nowarn
}
diff --git a/dev-util/monodevelop/Manifest b/dev-util/monodevelop/Manifest
index 5758534..0af3dcd 100644
--- a/dev-util/monodevelop/Manifest
+++ b/dev-util/monodevelop/Manifest
@@ -1,2 +1,3 @@
DIST monodevelop-4.0.12-3.tar.bz2 29689743 SHA256 35d5d69723977f16c822547a52b31ee1a0efae95808b1d940e67a828f50026df SHA512 8bc9601387c0bab9c591172f03ea6f3eb8cab34dc549c5559ea65f0bfa2e90f49b2332670e6a284d75f336e8870aded64395f1f2a4e14613d25c40e5d21f7a3a WHIRLPOOL c6aae53fb06e6f55d934b5f853c54b88a71cdffe28cda9d83ff057f352925cbf318c2208432565b92e0a621627bce679143fed68b901a49fec75f61bfb711657
DIST monodevelop-4.0.tar.bz2 27625939 SHA256 2a4091535e17f8424b53c9a976183d840d3482d87bad67e05ed1ebd311e64fa1 SHA512 a9595439a5e97882b647251ca4bc7b8c972c80de1080e5eb04d2f90708c09104e5cf1ec04480356991527ea98f77e9ad65f8d36f5e7140ff73c01bd7f0133267 WHIRLPOOL 71936d993db35229c8eaf72da12bd9d449330476f89c68594f0bd099df80438731dac756d74c331c61a19f07d574b6e5b4f0adbaef2c6d92a38f3482c7bcf174
+DIST monodevelop-4.1.9-6.tar.bz2 29544974 SHA256 9b5da22831d35a08cad5368bcb75f8ce072167384926b6ba7d179abfa2672622 SHA512 d7045fec5953c0b7e857e5002504d55e53ceb048c2595e04c7906795eba60e2f0cf32be00ac2427fcca431406dd7966aed31e7bdb1a0d3ec20e6b343313302de WHIRLPOOL 4dd5af88fd73eabb6d14b0bdd69bac0e45650d748179702ae6f48f85160760e792c676fbed7fd1e2c5dafe50e2ad2eb790bbbd985d7cc710076f54c9d7b02646
diff --git a/dev-util/monodevelop/monodevelop-4.1.9.ebuild b/dev-util/monodevelop/monodevelop-4.1.9.ebuild
new file mode 100644
index 0000000..ef4f125
--- /dev/null
+++ b/dev-util/monodevelop/monodevelop-4.1.9.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+inherit fdo-mime gnome2-utils dotnet versionator eutils
+
+DESCRIPTION="Integrated Development Environment for .NET"
+HOMEPAGE="http://www.monodevelop.com/"
+SRC_URI="http://download.mono-project.com/sources/${PN}/${P}-6.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+subversion +git doc"
+
+RDEPEND=">=dev-lang/mono-3.0
+ >=dev-dotnet/gnome-sharp-2.24.2-r1
+ >=dev-dotnet/gtk-sharp-2.12.21
+ >=dev-dotnet/mono-addins-1.0[gtk]
+ doc? ( dev-util/mono-docbrowser )
+ >=dev-dotnet/xsp-2
+ dev-util/ctags
+ sys-apps/dbus[X]
+ >=virtual/monodoc-2.0
+ subversion? ( dev-vcs/subversion )
+ !<dev-util/monodevelop-boo-$(get_version_component_range 1-2)
+ !<dev-util/monodevelop-java-$(get_version_component_range 1-2)
+ !<dev-util/monodevelop-database-$(get_version_component_range 1-2)
+ !<dev-util/monodevelop-debugger-gdb-$(get_version_component_range 1-2)
+ !<dev-util/monodevelop-debugger-mdb-$(get_version_component_range 1-2)
+ !<dev-util/monodevelop-vala-$(get_version_component_range 1-2)"
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ sys-devel/gettext
+ x11-misc/shared-mime-info
+ x11-terms/xterm"
+MAKEOPTS="${MAKEOPTS} -j1" #nowarn
+
+src_configure() {
+ econf \
+ --disable-update-mimedb \
+ --disable-update-desktopdb \
+ --enable-monoextensions \
+ --enable-gnomeplatform \
+ $(use_enable subversion) \
+ $(use_enable git)
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ fdo-mime_mime_database_update
+ fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ fdo-mime_mime_database_update
+ fdo-mime_desktop_database_update
+}
diff --git a/eclass/dotnet.eclass b/eclass/dotnet.eclass
index fa95dda..ad79784 100644
--- a/eclass/dotnet.eclass
+++ b/eclass/dotnet.eclass
@@ -12,28 +12,32 @@
# 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;;
+ 0) die "this eclass doesn't support EAPI 0" ;;
+ 1|2|3) ;;
+ *) ;; #if [[ ${USE_DOTNET} ]]; then REQUIRED_USE="|| (${USE_DOTNET})"; fi;;
esac
inherit eutils versionator mono-env
+# @ECLASS-VARIABLE: USE_DOTNET
+# @DESCRIPTION:
+# Use flags added to IUSE
+
# 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
+ 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: dotnet_pkg_setup
# @DESCRIPTION: This function set FRAMEWORK
dotnet_pkg_setup() {
for x in ${USE_DOTNET} ; do
- case ${x} in
+ 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;;
@@ -75,7 +79,7 @@ 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
+ xbuild "${1}" /p:Configuration=Release /tv:4.0 /p:TargetFrameworkVersion=v"${FRAMEWORK}" || die
}
# @FUNCTION: egacinstall
diff --git a/eclass/fake.eclass b/eclass/fake.eclass
index 7cbcd78..3ab0a2a 100644
--- a/eclass/fake.eclass
+++ b/eclass/fake.eclass
@@ -7,10 +7,13 @@
# @BLURB: Common functionality for fake apps
# @DESCRIPTION: Common functionality needed by fake build system.
-inherit dotnet
+inherit dotnet eutils
-NO_FAKE_DEPEND="dev-lang/fsharp dev-dotnet/fake"
-DEPEND="${NO_FAKE_DEPEND}"
+# @ECLASS_VARIABLE: FAKE_DEPEND
+# @DESCRIPTION Set false to net depend on fake
+: ${FAKE_NO_DEPEND:=}
+
+[[ -n $FAKE_DEPEND ]] && DEPEND+=" dev-lang/fsharp dev-dotnet/fake"
# @FUNCTION: fake_src_configure
# @DESCRIPTION: Runs nothing
@@ -25,9 +28,9 @@ fake_src_compile() {
# @FUNCTION: fake_src_install
# @DESCRIPTION: installs common doc files, if DOCS is
# set, installs those. Gets rid of .la files.
-fake_src_install () {
- mono_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
+fake_src_install() {
+ dotnet_multilib_comply
+ local commondoc=( AUTHORS ChangeLog README TODO )
for docfile in "${commondoc[@]}"
do
[[ -e "${docfile}" ]] && dodoc "${docfile}"
@@ -36,7 +39,7 @@ fake_src_install () {
then
dodoc "${DOCS[@]}" || die "dodoc DOCS failed"
fi
- find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed"
+ prune_libtool_files
}
EXPORT_FUNCTIONS src_configure src_compile src_install
diff --git a/eclass/nuget.eclass b/eclass/nuget.eclass
index b61e7fb..04147f7 100644
--- a/eclass/nuget.eclass
+++ b/eclass/nuget.eclass
@@ -9,22 +9,25 @@
inherit dotnet
-if [[ $PN == *_* ]]
-then
- NPN=${PN/_/.}
-else
- NPN=${PN}
+# @ECLASS_VARIABLE: NUGET_DEPEND
+# @DESCRIPTION Set false to net depend on nuget
+: ${NUGET_NO_DEPEND:=}
+
+if [[ -n $NUGET_DEPEND ]]; then
+ DEPEND+=" dev-dotnet/nuget"
fi
+
+NPN=${PN/_/.}
if [[ $PV == *_alpha* ]]
then
- NPV=${PVR/_/-}
+ NPV=${PVR/_/-}
else
- NPV=${PVR}
+ NPV=${PVR}
fi
# @FUNCTION: nuget_src_unpack
# @DESCRIPTION: Runs nuget.
-nuget_src_unpack() {
+nuget_src_unpack() {
nuget install "${NPN}" -Version "${NPV}" -OutputDirectory "${P}"
}
diff --git a/games-board/fchess/fchess-9999.ebuild b/games-board/fchess/fchess-9999.ebuild
index ee03197..99655bc 100644
--- a/games-board/fchess/fchess-9999.ebuild
+++ b/games-board/fchess/fchess-9999.ebuild
@@ -6,7 +6,7 @@ EAPI=5
USE_DOTNET="net40 net45"
-inherit git-2 fake dotnet
+inherit git-2 fake dotnet eutils
EGIT_REPO_URI="git://github.com/Heather/FChess.git"
@@ -26,9 +26,5 @@ RDEPEND="${DEPEND}"
src_install() {
insinto /usr/share/FChess/"${FRAMEWORK}"
doins src/bin/Release/FChess.exe
-}
-
-pkg_postinst() {
- echo "mono /usr/share/FChess/${FRAMEWORK}/FChess.exe" > /usr/bin/fchess
- chmod 777 /usr/bin/fchess
+ make_wrapper fchess "mono /usr/share/FChess/${FRAMEWORK}/FChess.exe"
}
diff --git a/net-irc/smuxi/Manifest b/net-irc/smuxi/Manifest
new file mode 100644
index 0000000..2ea97f9
--- /dev/null
+++ b/net-irc/smuxi/Manifest
@@ -0,0 +1,2 @@
+DIST smuxi-0.8.11.tar.gz 2871221 SHA256 252bffba2d0d012178ee349a3c7f75c563d467af3287397c61a613c19ee778ba SHA512 cfb46cb996734a2c9f9386b91acd3f22130fca542d632af2c2e240b4f6681967f754f44d846dd265c6d25427cf35707c6c3398aa95cdfd9eca211c7ea6533c4b WHIRLPOOL 191c47a34ee6ba6c34d100b79ecd28bf340886578aa849bc0f5ab36d9e4c001356727d4891b1d5d895e718b7fbea9ca59853de6f3195868974300d157adbdb8b
+DIST smuxi-0.9.tar.gz 2885240 SHA256 62ae063e78bf207c212d2d247abdd479f6f3f8102bbfc22fafbd9780753ca886 SHA512 d64a9690606e84bf6cbd6b414eb71c2a70b06b5369c2361da905e353d4245a8902537427b055242e3daaa12163e41793f70bddb7d4c8efb980b1e223893f4b66 WHIRLPOOL 7ab60be47093102a75f9b8eb1c380423b0759b611cea0cb34d9f82319719d67381f17593afb7e21606bd5d0df96847facb9bbbb10f755f5f49c4b2468a892a31
diff --git a/net-irc/smuxi/metadata.xml b/net-irc/smuxi/metadata.xml
new file mode 100644
index 0000000..0cf4a99
--- /dev/null
+++ b/net-irc/smuxi/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>dotnet</herd>
+ <use>
+ <flag name='heather'>fork</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-irc/smuxi/smuxi-0.8.11-r1.ebuild b/net-irc/smuxi/smuxi-0.8.11-r1.ebuild
new file mode 100644
index 0000000..ca84293
--- /dev/null
+++ b/net-irc/smuxi/smuxi-0.8.11-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+inherit eutils mono-env
+
+DESCRIPTION="A flexible, irssi-like and user-friendly IRC client for the Gnome Desktop"
+HOMEPAGE="http://www.smuxi.org/main/"
+SRC_URI="http://www.smuxi.org/jaws/data/files/${P}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dbus debug gtk libnotify spell"
+LICENSE="|| ( GPL-2 GPL-3 )"
+
+RDEPEND="
+ >=dev-lang/mono-3.0
+ >=dev-dotnet/smartirc4net-0.4.5.1
+ >=dev-dotnet/nini-1.1.0-r2
+ >=dev-dotnet/log4net-1.2.10-r2
+ dbus? ( dev-dotnet/ndesk-dbus
+ dev-dotnet/ndesk-dbus-glib )
+ gtk? ( >=dev-dotnet/gtk-sharp-2.12 )
+ libnotify? ( dev-dotnet/notify-sharp )
+ spell? ( >=app-text/gtkspell-2.0.9:2 )
+"
+DEPEND="${RDEPEND}
+ >=dev-util/intltool-0.25
+ >=sys-devel/gettext-0.17
+ virtual/pkgconfig
+"
+
+DOCS=( FEATURES TODO README )
+
+src_configure() {
+ # Our dev-dotnet/db4o is completely unmaintained
+ # We don't have ubuntu stuff
+ econf \
+ --enable-engine-irc \
+ --without-indicate \
+ --with-vendor-package-version="Gentoo ${PV}" \
+ --with-db4o=included \
+ --with-messaging-menu=no \
+ --with-indicate=no \
+ $(use_enable debug) \
+ $(use_enable gtk frontend-gnome) \
+ $(use_with libnotify notify) \
+ $(use_with spell gtkspell)
+}
diff --git a/net-irc/smuxi/smuxi-0.9.ebuild b/net-irc/smuxi/smuxi-0.9.ebuild
new file mode 100644
index 0000000..3c1d764
--- /dev/null
+++ b/net-irc/smuxi/smuxi-0.9.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+inherit eutils mono-env
+
+DESCRIPTION="A flexible, irssi-like and user-friendly IRC client for the Gnome Desktop"
+HOMEPAGE="http://www.smuxi.org/main/"
+SRC_URI="http://www.smuxi.org/jaws/data/files/${P}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dbus debug gtk libnotify spell"
+LICENSE="|| ( GPL-2 GPL-3 )"
+
+RDEPEND="
+ >=dev-lang/mono-3.0
+ >=dev-dotnet/smartirc4net-0.4.5.1
+ >=dev-dotnet/nini-1.1.0-r2
+ =dev-dotnet/log4net-1.2.10
+ dbus? ( dev-dotnet/ndesk-dbus
+ dev-dotnet/ndesk-dbus-glib )
+ gtk? ( >=dev-dotnet/gtk-sharp-2.12 )
+ libnotify? ( dev-dotnet/notify-sharp )
+ spell? ( >=app-text/gtkspell-2.0.9:2 )
+"
+DEPEND="${RDEPEND}
+ >=dev-util/intltool-0.25
+ >=sys-devel/gettext-0.17
+ virtual/pkgconfig
+"
+
+DOCS=( FEATURES TODO README )
+
+src_configure() {
+ # Our dev-dotnet/db4o is completely unmaintained
+ # We don't have ubuntu stuff
+ econf \
+ --enable-engine-irc \
+ --without-indicate \
+ --with-vendor-package-version="Gentoo ${PV}" \
+ --with-db4o=included \
+ --with-messaging-menu=no \
+ --with-indicate=no \
+ --disable-engine-jabbr \
+ $(use_enable debug) \
+ $(use_enable gtk frontend-gnome) \
+ $(use_with libnotify notify) \
+ $(use_with spell gtkspell)
+}
+
+pkg_postinst() {
+ #runner scripts fix
+ sed -i -e 's@mono --debug@mono --runtime=v4.0@g' /usr/bin/smuxi-frontend-gnome || die
+ sed -i -e 's@mono --debug@mono --runtime=v4.0@g' /usr/bin/smuxi-server || die
+}
diff --git a/net-irc/smuxi/smuxi-9999.ebuild b/net-irc/smuxi/smuxi-9999.ebuild
new file mode 100644
index 0000000..462e69a
--- /dev/null
+++ b/net-irc/smuxi/smuxi-9999.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+inherit eutils mono-env git-2
+
+DESCRIPTION="A flexible, irssi-like and user-friendly IRC client for the Gnome Desktop"
+HOMEPAGE="http://www.smuxi.org/main/"
+
+SLOT="0"
+KEYWORDS=""
+IUSE="dbus debug gtk libnotify spell +heather"
+LICENSE="|| ( GPL-2 GPL-3 )"
+
+RDEPEND="
+ >=dev-lang/mono-3.0
+ >=dev-dotnet/smartirc4net-0.4.5.1
+ >=dev-dotnet/nini-1.1.0-r2
+ =dev-dotnet/log4net-1.2.10
+ dbus? ( dev-dotnet/ndesk-dbus
+ dev-dotnet/ndesk-dbus-glib )
+ gtk? ( >=dev-dotnet/gtk-sharp-2.12 )
+ libnotify? ( dev-dotnet/notify-sharp )
+ spell? ( >=app-text/gtkspell-2.0.9:2 )
+"
+DEPEND="${RDEPEND}
+ >=dev-util/intltool-0.25
+ >=sys-devel/gettext-0.17
+ virtual/pkgconfig
+"
+
+if use heather; then
+ EGIT_REPO_URI="git://github.com/Heather/smuxi.git"
+ EGIT_MASTER="heather"
+else
+ EGIT_REPO_URI="git://github.com/meebey/smuxi.git"
+ EGIT_MASTER="master"
+fi
+
+DOCS=( FEATURES TODO README )
+
+src_configure() {
+ # Our dev-dotnet/db4o is completely unmaintained
+ # We don't have ubuntu stuff
+ econf \
+ --enable-engine-irc \
+ --without-indicate \
+ --with-vendor-package-version="Gentoo ${PV}" \
+ --with-db4o=included \
+ --with-messaging-menu=no \
+ --with-indicate=no \
+ --disable-engine-jabbr \
+ $(use_enable debug) \
+ $(use_enable gtk frontend-gnome) \
+ $(use_with libnotify notify) \
+ $(use_with spell gtkspell)
+}
+
+pkg_postinst() {
+ #runner scripts fix
+ sed -i -e 's@mono --debug@mono --runtime=v4.0@g' /usr/bin/smuxi-frontend-gnome || die
+ sed -i -e 's@mono --debug@mono --runtime=v4.0@g' /usr/bin/smuxi-server || die
+}
diff --git a/readme.md b/readme.md
index 9dc3df5..2e5ff92 100644
--- a/readme.md
+++ b/readme.md
@@ -1,7 +1,22 @@
gentoo-dotnet unofficial overlay
================================
-Join #gentoo-dotnet channel on Freenode
----------------------------------------
+Overlay Installation
+--------------------
+ - emerge -av layman
+ - layman -a dotnet
+
+<hr/>
+
+ - Join #gentoo-dotnet channel on Freenode
+ - Open issues here https://github.com/gentoo-dotnet/gentoo-dotnet
+ - Add dotnet@gentoo.org to Watching on https://bugs.gentoo.org/userprefs.cgi?tab=email
+ - Try to fix upstream issues
+ - Fork & Contribute & Pull Request
+ - Open requests on https://bugs.gentoo.org with solutions from this overlay
+
+4.0.12 Monodevelop, FAKE:
+![logo](http://i.imgur.com/IePWA4j.jpg)
+4.0.0 Monodevelop, F# Chess:
![logo](http://i.imgur.com/4OmyG5d.jpg)