commit: d0902422ba17d2b1db7c5acf42ce8f1cce32c9a0
Author: ArsenShnurkov <ArsenShnurkov <AT> users <DOT> noreply <DOT> github
<DOT> com>
AuthorDate: Mon Oct 30 15:11:33 2017 +0000
Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Mon Oct 30 15:11:33 2017 +0000
URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=d0902422
archive digest created
.../fluent-nhibernate-2.0.2.ebuild | 87 ++++++++++++++++++++++
dev-dotnet/fluent-nhibernate/metadata.xml | 8 ++
2 files changed, 95 insertions(+)
diff --git a/dev-dotnet/fluent-nhibernate/fluent-nhibernate-2.0.2.ebuild
b/dev-dotnet/fluent-nhibernate/fluent-nhibernate-2.0.2.ebuild
new file mode 100644
index 0000000..8e4ed8f
--- /dev/null
+++ b/dev-dotnet/fluent-nhibernate/fluent-nhibernate-2.0.2.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+KEYWORDS="~amd64 ~ppc ~x86"
+RESTRICT="mirror"
+
+SLOT="0"
+
+USE_DOTNET="net45"
+inherit msbuild gac
+IUSE="+${USE_DOTNET}"
+
+NAME="fluent-nhibernate"
+HOMEPAGE="http://www.fluentnhibernate.org/"
+
+EGIT_COMMIT="0ac6335d2068798f6b38b98aacade07bc702d68f"
+SRC_URI="https://github.com/jagregory/${NAME}/archive/${EGIT_COMMIT}.tar.gz ->
${PF}.tar.gz
+ https://github.com/mono/mono/raw/master/mcs/class/mono.snk"
+S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
+
+DESCRIPTION="XML-less, compile safe, automated, convention-based mappings for
NHibernate"
+LICENSE="BSD" #
https://github.com/jagregory/fluent-nhibernate/blob/master/LICENSE.txt
+
+CDEPEND="|| ( >=dev-lang/mono-5.4.0.167 <dev-lang/mono-9999 )
+ "
+RDEPEND="${CDEPEND}
+"
+DEPEND="${CDEPEND}
+ dev-util/antlrcs
+ >=dev-dotnet/msbuildtasks-1.5.0.240
+"
+
+PATH_TO_PROJ="src/NHibernate"
+METAFILE_TO_BUILD=NHibernate
+ASSEMBLY_NAME="NHibernate"
+
+KEY2="${DISTDIR}/mono.snk"
+ASSEMBLY_VERSION="${PV}"
+
+function output_filename ( ) {
+ local DIR=""
+ if use debug; then
+ DIR="Debug"
+ else
+ DIR="Release"
+ fi
+ echo "${PATH_TO_PROJ}/bin/${DIR}/${ASSEMBLY_NAME}.dll"
+}
+
+src_prepare() {
+ cp "${FILESDIR}/${METAFILE_TO_BUILD}-${PV}.csproj"
"${S}/${PATH_TO_PROJ}/${METAFILE_TO_BUILD}.csproj" || die
+ cp "${FILESDIR}/SharedAssemblyInfo-${PV}.cs"
"${S}/${PATH_TO_PROJ}/../SharedAssemblyInfo.cs" || die
+ eapply_user
+}
+
+TOOLS_VERSION=4.0
+
+src_compile() {
+ emsbuild /p:TargetFrameworkVersion=v4.6 "/p:SignAssembly=true"
"/p:PublicSign=true" "/p:AssemblyOriginatorKeyFile=${KEY2}"
/p:VersionNumber="${ASSEMBLY_VERSION}"
"${S}/${PATH_TO_PROJ}/${METAFILE_TO_BUILD}.csproj"
+ sn -R "$(output_filename)" "${KEY2}" || die
+}
+
+src_install() {
+ insinto "/gac"
+ doins "$(output_filename)"
+}
+
+pkg_preinst()
+{
+ echo mv "${D}/gac/${ASSEMBLY_NAME}.dll" "${T}/${ASSEMBLY_NAME}.dll"
+ mv "${D}/gac/${ASSEMBLY_NAME}.dll" "${T}/${ASSEMBLY_NAME}.dll" || die
+ echo rm -rf "${D}/gac"
+ rm -rf "${D}/gac" || die
+}
+
+pkg_postinst()
+{
+ egacadd "${T}/${ASSEMBLY_NAME}.dll"
+ rm "${T}/${ASSEMBLY_NAME}.dll" || die
+}
+
+pkg_prerm()
+{
+ egacdel "${ASSEMBLY_NAME}, Version=${ASSEMBLY_VERSION},
Culture=neutral, PublicKeyToken=0738eb9f132ed756"
+}
diff --git a/dev-dotnet/fluent-nhibernate/metadata.xml
b/dev-dotnet/fluent-nhibernate/metadata.xml
new file mode 100644
index 0000000..b1262f1
--- /dev/null
+++ b/dev-dotnet/fluent-nhibernate/metadata.xml
@@ -0,0 +1,8 @@
+<?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>
+</pkgmetadata>