aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeather <Heather@cynede.net>2013-08-27 12:46:05 +0400
committerHeather <Heather@cynede.net>2013-09-23 16:41:19 +0400
commitcf56e1544fa5ca822f2a7d22e1e5248921163a0e (patch)
tree97048edefc166697d6da4bc1c01e32b7c0c477eb
parentVarious fixes related to monodoc/docbrowser and general dependencie fixes. (diff)
downloaddotnet-cf56e1544fa5ca822f2a7d22e1e5248921163a0e.tar.gz
dotnet-cf56e1544fa5ca822f2a7d22e1e5248921163a0e.tar.bz2
dotnet-cf56e1544fa5ca822f2a7d22e1e5248921163a0e.zip
fix fsharpbinding
force 3.2.15 fsharpbinding mistake fix Update readme.md install guide hyena-0.5 hyena QA QA fix manifest nemerle ebuilds update nemerle keywods nuget eclass QA nuget, fakse eclasses QA lesser QA eapi bump for emacs packages failess bump stabilize nuget fake bump live ebuild fix simplfy gnome-desktop-sharp gnome sharp QA simplefie gtk-sharp libgdiplus fixes mono 3.2.1 is also buggy Optional DEPEND eclasses eclasses QA nuget QA eclasses fix failess missing ebuild fix eclasses improve fake ebuilds failess wrapper trailing ; fake qa gnome-desktop-sharp QA QA shelly / elcass fix lesser qa qa fix gnome-desktop-sharp mistake QA convert Makefile patch for upstream Makefile changes version thing fixed upstream eutils make_wrapper instead of weirdness Download tarball from github, not from codeplex correct mono addins with autotools makefile patch update lesser QA addpredict to registery monodevelop 4.1.9 TODO: add log4net 1.2.12 ported smuxi 0.8.11 to newer mono and monolitic gtk-sharp ebuild log4net 1.2.10 rm log4net 1.2.10 due mistical crap log4net 1.2.10 raise from dead eclass switch correct log4net 1.2.10 install correction Smuxi 0.9 drop useless postins chown seding installed scripts for 4.0 mono compatibility and disabling debug live smuxi version +metadata fix 9999 smuxi fix 9999 smuxi 2
-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)