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>

Reply via email to