diff options
author | ArsenShnurkov <ArsenShnurkov@users.noreply.github.com> | 2017-10-30 20:30:45 +0300 |
---|---|---|
committer | ArsenShnurkov <ArsenShnurkov@users.noreply.github.com> | 2017-10-30 20:30:45 +0300 |
commit | 484ae2616bc1e5deec02a5fb9e80c4ff76d3875d (patch) | |
tree | 46cb07ded417524a2133673e770a76d16b2a2c59 /dev-dotnet/techtalk-specflow | |
parent | Merge pull request #347 from ArsenShnurkov/fluent-nhibernate (diff) | |
download | dotnet-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/Manifest | 2 | ||||
-rw-r--r-- | dev-dotnet/techtalk-specflow/metadata.xml | 8 | ||||
-rw-r--r-- | dev-dotnet/techtalk-specflow/techtalk-specflow-1.2.0.0.ebuild | 85 |
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" +} |