Gentoo Archives: gentoo-commits

From: Mikhail Pukhlikov <cynede@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/nhibernate-linq/
Date: Tue, 31 Oct 2017 08:03:04
Message-Id: 1509383309.984355de89d9a719034aeec7440237154b185667.cynede@gentoo
1 commit: 984355de89d9a719034aeec7440237154b185667
2 Author: ArsenShnurkov <ArsenShnurkov <AT> users <DOT> noreply <DOT> github <DOT> com>
3 AuthorDate: Mon Oct 30 17:08:29 2017 +0000
4 Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 30 17:08:29 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=984355de
7
8 digest created
9
10 dev-dotnet/nhibernate-linq/metadata.xml | 8 ++
11 .../nhibernate-linq-1.0.0.0_p2010050601.ebuild | 87 ++++++++++++++++++++++
12 2 files changed, 95 insertions(+)
13
14 diff --git a/dev-dotnet/nhibernate-linq/metadata.xml b/dev-dotnet/nhibernate-linq/metadata.xml
15 new file mode 100644
16 index 0000000..b1262f1
17 --- /dev/null
18 +++ b/dev-dotnet/nhibernate-linq/metadata.xml
19 @@ -0,0 +1,8 @@
20 +<?xml version="1.0" encoding="UTF-8"?>
21 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
22 +<pkgmetadata>
23 + <maintainer type="project">
24 + <email>dotnet@g.o</email>
25 + <description>Gentoo Dotnet Project</description>
26 + </maintainer>
27 +</pkgmetadata>
28
29 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
30 new file mode 100644
31 index 0000000..460b895
32 --- /dev/null
33 +++ b/dev-dotnet/nhibernate-linq/nhibernate-linq-1.0.0.0_p2010050601.ebuild
34 @@ -0,0 +1,87 @@
35 +# Copyright 1999-2017 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +# $Id$
38 +
39 +EAPI=6
40 +KEYWORDS="~amd64 ~ppc ~x86"
41 +RESTRICT="mirror"
42 +
43 +SLOT="0"
44 +
45 +USE_DOTNET="net45"
46 +inherit msbuild gac
47 +IUSE="+${USE_DOTNET}"
48 +
49 +NAME="nhibernate-contrib-old"
50 +# https://sourceforge.net/projects/nhcontrib/
51 +HOMEPAGE="https://github.com/pruiz/nhibernate-contrib-old"
52 +
53 +EGIT_COMMIT="eada73cce086a6457e5e64b0413b97a8f53863ac"
54 +SRC_URI="https://github.com/pruiz/${NAME}/archive/${EGIT_COMMIT}.tar.gz -> ${PF}.tar.gz
55 + https://github.com/mono/mono/raw/master/mcs/class/mono.snk"
56 +S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
57 +
58 +DESCRIPTION="Contributions to NHibernate"
59 +LICENSE="LGPL-2.0" # https://sourceforge.net/directory/license:lgpl/
60 +
61 +CDEPEND="|| ( >=dev-lang/mono-5.4.0.167 <dev-lang/mono-9999 )
62 + dev-dotnet/nhibernate-core
63 + "
64 +RDEPEND="${CDEPEND}
65 +"
66 +DEPEND="${CDEPEND}
67 +"
68 +
69 +PATH_TO_PROJ="src/NHibernate.Linq/src/NHibernate.Linq"
70 +METAFILE_TO_BUILD=NHibernate.Linq
71 +ASSEMBLY_NAME="NHibernate.Linq"
72 +
73 +KEY2="${DISTDIR}/mono.snk"
74 +ASSEMBLY_VERSION="${PV}"
75 +
76 +function output_filename ( ) {
77 + local DIR=""
78 + if use debug; then
79 + DIR="Debug"
80 + else
81 + DIR="Release"
82 + fi
83 + echo "${PATH_TO_PROJ}/bin/${DIR}/${ASSEMBLY_NAME}.dll"
84 +}
85 +
86 +src_prepare() {
87 + #cp "${FILESDIR}/${METAFILE_TO_BUILD}-${PV}.csproj" "${S}/${PATH_TO_PROJ}/${METAFILE_TO_BUILD}.csproj" || die
88 + #cp "${FILESDIR}/CommonAssemblyInfo-${PV}.cs" "${S}/${PATH_TO_PROJ}/../CommonAssemblyInfo.cs" || die
89 + eapply_user
90 +}
91 +
92 +TOOLS_VERSION=4.0
93 +
94 +src_compile() {
95 + 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"
96 + sn -R "$(output_filename)" "${KEY2}" || die
97 +}
98 +
99 +src_install() {
100 + insinto "/gac"
101 + doins "$(output_filename)"
102 +}
103 +
104 +pkg_preinst()
105 +{
106 + echo mv "${D}/gac/${ASSEMBLY_NAME}.dll" "${T}/${ASSEMBLY_NAME}.dll"
107 + mv "${D}/gac/${ASSEMBLY_NAME}.dll" "${T}/${ASSEMBLY_NAME}.dll" || die
108 + echo rm -rf "${D}/gac"
109 + rm -rf "${D}/gac" || die
110 +}
111 +
112 +pkg_postinst()
113 +{
114 + egacadd "${T}/${ASSEMBLY_NAME}.dll"
115 + rm "${T}/${ASSEMBLY_NAME}.dll" || die
116 +}
117 +
118 +pkg_prerm()
119 +{
120 + egacdel "${ASSEMBLY_NAME}, Version=${ASSEMBLY_VERSION}, Culture=neutral, PublicKeyToken=0738eb9f132ed756"
121 +}