commit: 4734848de879680577d9cb8a6248da50a457aa21
Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Thu Sep 29 11:06:24 2016 +0000
Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Fri Sep 30 07:52:30 2016 +0000
URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=4734848d
initial attempt (no version info in assembly)
.../castle-core/castle-core-4.0.0_beta1.ebuild | 57 ++++++
.../remove-warnings-as-errors-4.0.0_beta1.patch | 200 +++++++++++++++++++++
dev-dotnet/castle-core/metadata.xml | 12 ++
3 files changed, 269 insertions(+)
diff --git a/dev-dotnet/castle-core/castle-core-4.0.0_beta1.ebuild
b/dev-dotnet/castle-core/castle-core-4.0.0_beta1.ebuild
new file mode 100644
index 0000000..f9c44e7
--- /dev/null
+++ b/dev-dotnet/castle-core/castle-core-4.0.0_beta1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+SLOT="0"
+
+USE_DOTNET="net45"
+IUSE="+${USE_DOTNET} +gac developer debug doc"
+
+inherit gac dotnet
+
+SRC_URI="https://github.com/castleproject/Core/archive/v4.0.0-beta001.tar.gz
-> ${PN}-${PV}.tar.gz"
+RESTRICT="mirror"
+S="${WORKDIR}/Core-4.0.0-beta001"
+
+HOMEPAGE="http://www.castleproject.org/"
+DESCRIPTION="including Castle DynamicProxy, Logging Services and
DictionaryAdapter "
+LICENSE="Apache-2.0" #
https://github.com/castleproject/Core/blob/master/LICENSE
+KEYWORDS="~amd64 ~ppc ~x86"
+
+COMMON_DEPEND=">=dev-lang/mono-4.0.2.5
+"
+RDEPEND="${COMMON_DEPEND}
+"
+DEPEND="${COMMON_DEPEND}
+"
+
+src_prepare() {
+ epatch "${FILESDIR}/remove-warnings-as-errors-${PV}.patch"
+ eapply_user
+}
+
+src_compile() {
+ if use debug; then
+ CARGS=/p:Configuration=NET45-Debug
+ else
+ CARGS=/p:Configuration=NET45-Release
+ fi
+
+ if use developer; then
+ SARGS=/p:DebugSymbols=True
+ else
+ SARGS=/p:DebugSymbols=False
+ fi
+
+ exbuild_raw /v:detailed /tv:4.0 /p:TargetFrameworkVersion=v4.5 ${CARGS}
${SARGS} "/p:RootPath=${S}" "Castle.Core.sln"
+}
+
+src_install() {
+ if use debug; then
+ CONFIGURATION=NET45-Debug
+ else
+ CONFIGURATION=NET45-Release
+ fi
+ egacinstall "src/Castle.Core/bin/${CONFIGURATION}/Castle.Core.dll"
+}
diff --git
a/dev-dotnet/castle-core/files/remove-warnings-as-errors-4.0.0_beta1.patch
b/dev-dotnet/castle-core/files/remove-warnings-as-errors-4.0.0_beta1.patch
new file mode 100644
index 0000000..6b69fa9
--- /dev/null
+++ b/dev-dotnet/castle-core/files/remove-warnings-as-errors-4.0.0_beta1.patch
@@ -0,0 +1,200 @@
+--- src/Castle.Core.Tests/Castle.Core.Tests.csproj
++++ src/Castle.Core.Tests/Castle.Core.Tests.csproj
+@@ -29,7 +29,6 @@
+ <Optimize>false</Optimize>
+ <DefineConstants>TRACE;DEBUG;DOTNET40</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+@@ -45,7 +44,6 @@
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <DocumentationFile>
+ </DocumentationFile>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' ==
'NET35-Debug|AnyCPU'">
+@@ -57,7 +55,6 @@
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ <DebugSymbols>true</DebugSymbols>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' ==
'NET35-Release|AnyCPU'">
+@@ -70,7 +67,6 @@
+ <ErrorReport>prompt</ErrorReport>
+ <DocumentationFile>
+ </DocumentationFile>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup>
+@@ -81,7 +77,6 @@
+ <OutputPath>bin\NET45-Debug\</OutputPath>
+ <DefineConstants>TRACE;DEBUG;DOTNET40 DOTNET45</DefineConstants>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+@@ -91,7 +86,6 @@
+ <OutputPath>bin\NET45-Release\</OutputPath>
+ <DefineConstants>TRACE;DOTNET40 DOTNET45</DefineConstants>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+--- src/Castle.Core/Castle.Core.csproj
++++ src/Castle.Core/Castle.Core.csproj
+@@ -27,7 +27,6 @@
+ <Optimize>false</Optimize>
+ <DefineConstants>TRACE;DEBUG;DOTNET40</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <DocumentationFile>
+ </DocumentationFile>
+ <NoWarn>1591</NoWarn>
+@@ -44,7 +43,6 @@
+ <ErrorReport>prompt</ErrorReport>
+ <DocumentationFile>bin\NET40-Release\Castle.Core.xml</DocumentationFile>
+ <NoWarn>1591</NoWarn>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' ==
'NET35-Debug|AnyCPU'">
+@@ -56,7 +54,6 @@
+ <DocumentationFile>
+ </DocumentationFile>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <NoWarn>1591</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -72,7 +69,6 @@
+ <DefineConstants>TRACE;DOTNET35</DefineConstants>
+ <DocumentationFile>bin\NET35-Release\Castle.Core.xml</DocumentationFile>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <NoWarn>1591</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -84,7 +80,6 @@
+ <OutputPath>bin\NET45-Debug\</OutputPath>
+ <DefineConstants>TRACE;DEBUG;DOTNET40 DOTNET45</DefineConstants>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <NoWarn>1591</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -96,7 +91,6 @@
+ <DefineConstants>TRACE;DOTNET40 DOTNET45</DefineConstants>
+ <DocumentationFile>bin\NET45-Release\Castle.Core.xml</DocumentationFile>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <NoWarn>1591</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+---
src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj
++++
src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj
+@@ -41,7 +41,6 @@
+ <Optimize>false</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>full</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+@@ -67,7 +66,6 @@
+ <Optimize>true</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>pdbonly</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+@@ -93,7 +91,6 @@
+ <Optimize>false</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>full</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+@@ -107,7 +104,6 @@
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -120,7 +116,6 @@
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -134,7 +129,6 @@
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+---
src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj
++++
src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj
+@@ -53,7 +53,6 @@
+ <Optimize>false</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>full</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+@@ -78,7 +77,6 @@
+ <Optimize>true</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>pdbonly</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+@@ -91,7 +89,6 @@
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -105,7 +102,6 @@
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -117,7 +113,6 @@
+ <OutputPath>bin\NET45-Debug\</OutputPath>
+ <DefineConstants>TRACE;DEBUG</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+@@ -130,7 +125,6 @@
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+- <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
diff --git a/dev-dotnet/castle-core/metadata.xml
b/dev-dotnet/castle-core/metadata.xml
new file mode 100644
index 0000000..166e76b
--- /dev/null
+++ b/dev-dotnet/castle-core/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>[email protected]</email>
+ <description>Gentoo Dotnet Project</description>
+ </maintainer>
+ <use>
+ <flag name='developer'>enables debug information for any of
debug and release builds</flag>
+ <flag name='nupkg'>creates local nuget package</flag>
+ </use>
+</pkgmetadata>