commit:     984355de89d9a719034aeec7440237154b185667
Author:     ArsenShnurkov <ArsenShnurkov <AT> users <DOT> noreply <DOT> github 
<DOT> com>
AuthorDate: Mon Oct 30 17:08:29 2017 +0000
Commit:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Mon Oct 30 17:08:29 2017 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=984355de

digest created

 dev-dotnet/nhibernate-linq/metadata.xml            |  8 ++
 .../nhibernate-linq-1.0.0.0_p2010050601.ebuild     | 87 ++++++++++++++++++++++
 2 files changed, 95 insertions(+)

diff --git a/dev-dotnet/nhibernate-linq/metadata.xml 
b/dev-dotnet/nhibernate-linq/metadata.xml
new file mode 100644
index 0000000..b1262f1
--- /dev/null
+++ b/dev-dotnet/nhibernate-linq/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>

diff --git 
a/dev-dotnet/nhibernate-linq/nhibernate-linq-1.0.0.0_p2010050601.ebuild 
b/dev-dotnet/nhibernate-linq/nhibernate-linq-1.0.0.0_p2010050601.ebuild
new file mode 100644
index 0000000..460b895
--- /dev/null
+++ b/dev-dotnet/nhibernate-linq/nhibernate-linq-1.0.0.0_p2010050601.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="nhibernate-contrib-old"
+# https://sourceforge.net/projects/nhcontrib/
+HOMEPAGE="https://github.com/pruiz/nhibernate-contrib-old";
+
+EGIT_COMMIT="eada73cce086a6457e5e64b0413b97a8f53863ac"
+SRC_URI="https://github.com/pruiz/${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="Contributions to NHibernate"
+LICENSE="LGPL-2.0" # https://sourceforge.net/directory/license:lgpl/
+
+CDEPEND="|| ( >=dev-lang/mono-5.4.0.167 <dev-lang/mono-9999 )
+       dev-dotnet/nhibernate-core
+       "
+RDEPEND="${CDEPEND}
+"
+DEPEND="${CDEPEND}
+"
+
+PATH_TO_PROJ="src/NHibernate.Linq/src/NHibernate.Linq"
+METAFILE_TO_BUILD=NHibernate.Linq
+ASSEMBLY_NAME="NHibernate.Linq"
+
+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}/CommonAssemblyInfo-${PV}.cs" 
"${S}/${PATH_TO_PROJ}/../CommonAssemblyInfo.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"
+}

Reply via email to