commit: 387761d3c9b28ca7d1b07016025a3b742c3c2408
Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Wed Aug 19 14:50:02 2015 +0000
Commit: Heather Cynede <cynede <AT> gentoo <DOT> org>
CommitDate: Wed Aug 19 14:50:02 2015 +0000
URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=387761d3
repoman warning about use removed
dev-dotnet/nunit/nunit-2.6.4-r201501110.ebuild | 5 +---
.../nunit/nunit-3.0.0_beta3-r201508190.ebuild | 3 ---
eclass/dotnet.eclass | 27 ++++++++++++++++++----
profiles/use.desc | 6 ++++-
4 files changed, 28 insertions(+), 13 deletions(-)
diff --git a/dev-dotnet/nunit/nunit-2.6.4-r201501110.ebuild
b/dev-dotnet/nunit/nunit-2.6.4-r201501110.ebuild
index be37514..3d444ae 100644
--- a/dev-dotnet/nunit/nunit-2.6.4-r201501110.ebuild
+++ b/dev-dotnet/nunit/nunit-2.6.4-r201501110.ebuild
@@ -15,15 +15,12 @@ S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
SLOT="2" # NUnit V2 IS NO LONGER MAINTAINED OR UPDATED.
DESCRIPTION="NUnit test suite for mono applications"
-LICENSE="BSD" # actually not, it is NUnit license -
http://nunit.org/nuget/license.html
+LICENSE="NUnit-License" # http://nunit.org/nuget/license.html
KEYWORDS="~amd64 ~ppc ~x86"
#USE_DOTNET="net20 net40 net45"
USE_DOTNET="net45"
IUSE="net45 developer debug gac nupkg doc"
-#USE="${USE} net45 " dev-dotnet/nunit/nunit-2.6.4-r201501110.ebuild: Ebuild
contains assignment to read-only variable on line: 23
-FRAMEWORK=4.5 # force it in another way
-
RDEPEND=">=dev-lang/mono-4.0.2.5
dev-dotnet/nant[nupkg]
"
diff --git a/dev-dotnet/nunit/nunit-3.0.0_beta3-r201508190.ebuild
b/dev-dotnet/nunit/nunit-3.0.0_beta3-r201508190.ebuild
index d278773..a62b5f4 100644
--- a/dev-dotnet/nunit/nunit-3.0.0_beta3-r201508190.ebuild
+++ b/dev-dotnet/nunit/nunit-3.0.0_beta3-r201508190.ebuild
@@ -21,9 +21,6 @@ KEYWORDS="~amd64 ~ppc ~x86"
USE_DOTNET="net45"
IUSE="net45 developer debug nupkg doc"
-#USE="${USE} net45" # dev-dotnet/nunit/nunit-3.0.0_beta3-r201508190.ebuild:
Ebuild contains assignment to read-only variable on line: 23
-FRAMEWORK=4.5 # force it another way
-
RDEPEND=">=dev-lang/mono-4.0.2.5
dev-dotnet/nant[nupkg]
"
diff --git a/eclass/dotnet.eclass b/eclass/dotnet.eclass
index 2bf9f72..85a1521 100644
--- a/eclass/dotnet.eclass
+++ b/eclass/dotnet.eclass
@@ -38,13 +38,16 @@ done
# @FUNCTION: dotnet_pkg_setup
# @DESCRIPTION: This function set FRAMEWORK
dotnet_pkg_setup() {
+ EBUILD_FRAMEWORK=""
for x in ${USE_DOTNET} ; do
+# elog "Cycle, start, x=""${x}"""
case ${x} in
- net45) if use net45; then F="4.5"; fi;;
- net40) if use net40; then F="4.0"; fi;;
- net35) if use net35; then F="3.5"; fi;;
- net20) if use net20; then F="2.0"; fi;;
+ net45) EBF="4.5"; if use net45; then F="${EBF}";fi;;
+ net40) EBF="4.0"; if use net40; then F="${EBF}";fi;;
+ net35) EBF="3.5"; if use net35; then F="${EBF}";fi;;
+ net20) EBF="2.0"; if use net20; then F="${EBF}";fi;;
esac
+# elog "Cycle, after switch, F=""${F}"", EBF=""${EBF}"""
if [[ -z ${FRAMEWORK} ]]; then
if [[ ${F} ]]; then
FRAMEWORK="${F}";
@@ -52,9 +55,23 @@ dotnet_pkg_setup() {
else
version_is_at_least "${F}" "${FRAMEWORK}" ||
FRAMEWORK="${F}"
fi
+ if [[ -z ${EBUILD_FRAMEWORK} ]]; then
+ if [[ ${EBF} ]]; then
+ EBUILD_FRAMEWORK="${EBF}";
+ fi
+ else
+ version_is_at_least "${EBF}" "${EBUILD_FRAMEWORK}" ||
EBUILD_FRAMEWORK="${EBF}"
+ fi
+# elog "Cycle, the end, FRAMEWORK=""${FRAMEWORK}"",
EBUILD_FRAMEWORK=""${EBUILD_FRAMEWORK}"" "
done
if [[ -z ${FRAMEWORK} ]]; then
- FRAMEWORK="4.0"
+ if [[ -z ${EBUILD_FRAMEWORK} ]]; then
+ FRAMEWORK="4.0"
+ elog "Ebuild doesn't contain USE_DOTNET="
+ else
+ FRAMEWORK="${EBUILD_FRAMEWORK}"
+ elog "User did not set any netNN use-flags in make.conf
or profile, .ebuild demands USE_DOTNET=""${USE_DOTNET}"""
+ fi
fi
einfo " -- USING .NET ${FRAMEWORK} FRAMEWORK -- "
}
diff --git a/profiles/use.desc b/profiles/use.desc
index fa38730..ca4817e 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -6,4 +6,8 @@ net35 - .NET 3.5 Framework
net40 - .NET 4.0 Framework
net45 - .NET 4.5 Framework
fake - F# Make build system
-nuget - Grab binary from nuget
\ No newline at end of file
+nuget - Grab binary from nuget
+gac - register library assemblies in the gac (where ebuild allows that)
+developer - create .mdb files
+debug - build Debug configuration instead of Release default
+