aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsenShnurkov <ArsenShnurkov@users.noreply.github.com>2017-10-30 20:30:45 +0300
committerArsenShnurkov <ArsenShnurkov@users.noreply.github.com>2017-10-30 20:30:45 +0300
commit484ae2616bc1e5deec02a5fb9e80c4ff76d3875d (patch)
tree46cb07ded417524a2133673e770a76d16b2a2c59 /dev-dotnet/techtalk-specflow
parentMerge pull request #347 from ArsenShnurkov/fluent-nhibernate (diff)
downloaddotnet-484ae2616bc1e5deec02a5fb9e80c4ff76d3875d.tar.gz
dotnet-484ae2616bc1e5deec02a5fb9e80c4ff76d3875d.tar.bz2
dotnet-484ae2616bc1e5deec02a5fb9e80c4ff76d3875d.zip
digest created
Diffstat (limited to 'dev-dotnet/techtalk-specflow')
-rw-r--r--dev-dotnet/techtalk-specflow/Manifest2
-rw-r--r--dev-dotnet/techtalk-specflow/metadata.xml8
-rw-r--r--dev-dotnet/techtalk-specflow/techtalk-specflow-1.2.0.0.ebuild85
3 files changed, 95 insertions, 0 deletions
diff --git a/dev-dotnet/techtalk-specflow/Manifest b/dev-dotnet/techtalk-specflow/Manifest
new file mode 100644
index 0000000..7e55bb6
--- /dev/null
+++ b/dev-dotnet/techtalk-specflow/Manifest
@@ -0,0 +1,2 @@
+DIST mono.snk 596 SHA256 44a83944d57c37da4e7872967f1fd4b445af18cdcbe8d17a0e3f5e5ce553c78a SHA512 7f3c4a3bd3eb64769a24be714f603d2c69642d8ff636792b9fb57a5be9b93479d8fbb6872e3243cdc4cc50d9dfc402f55910da339b46e2caf307c59124547541 WHIRLPOOL ad49dd306d751e2b36c0dc87c3d0330efcd380a32526ebb797cd05176066d45fdfbf93b1e4e52c5419ba769557fffa16ed3960b9bdce563f610fe37d4d4d9d67
+DIST techtalk-specflow-1.2.0.0.tar.gz 1840086 SHA256 5528c0bbb82d66a3fd31790a3f7d3fe4192b910a56f0b78bb1df36613dd8145c SHA512 bc224562e1272b378053c215daeb3e9592ad095558981b136f6d9f852cc707ccc79a7b47b80bf034eab6a7710c918e1d21d8c9ad5f3b9a0985d60df43bdcb09b WHIRLPOOL 59f28478c2bbb2392374ee5f0b95ee863dba950dd7409ebfa73cb8f3cdc6c89bb20b84f1df4e0f63df681126a9f7113bdd227cc6836f91b0769d9936e862764a
diff --git a/dev-dotnet/techtalk-specflow/metadata.xml b/dev-dotnet/techtalk-specflow/metadata.xml
new file mode 100644
index 0000000..b1262f1
--- /dev/null
+++ b/dev-dotnet/techtalk-specflow/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>dotnet@gentoo.org</email>
+ <description>Gentoo Dotnet Project</description>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-dotnet/techtalk-specflow/techtalk-specflow-1.2.0.0.ebuild b/dev-dotnet/techtalk-specflow/techtalk-specflow-1.2.0.0.ebuild
new file mode 100644
index 0000000..0dbd17d
--- /dev/null
+++ b/dev-dotnet/techtalk-specflow/techtalk-specflow-1.2.0.0.ebuild
@@ -0,0 +1,85 @@
+# 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="SpecFlow"
+HOMEPAGE="http://www.specflow.org/"
+
+EGIT_COMMIT="d79e211e94860f0c98fb43264e4358714da1fd95"
+SRC_URI="https://github.com/techtalk/${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="Binding business requirements to .Net code"
+LICENSE="BSD" # https://github.com/techtalk/SpecFlow/blob/master/LICENSE.txt
+
+CDEPEND="|| ( >=dev-lang/mono-5.4.0.167 <dev-lang/mono-9999 )
+ "
+RDEPEND="${CDEPEND}
+"
+DEPEND="${CDEPEND}
+"
+
+PATH_TO_PROJ="TechTalk.SpecFlow"
+METAFILE_TO_BUILD="TechTalk.SpecFlow"
+ASSEMBLY_NAME="TechTalk.SpecFlow"
+
+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"
+}