aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsenShnurkov <ArsenShnurkov@users.noreply.github.com>2018-01-10 23:41:45 +0300
committerArsenShnurkov <ArsenShnurkov@users.noreply.github.com>2018-01-10 23:45:06 +0300
commite3638e9a810dd2c86f07841c940efe7a95753ad3 (patch)
treed39835750446eb964e65d739aacc09e7717e8f72 /dev-dotnet/autofac/autofac-2.5.3.862.ebuild
parentMerge pull request #361 from grbd/master (diff)
downloaddotnet-e3638e9a810dd2c86f07841c940efe7a95753ad3.tar.gz
dotnet-e3638e9a810dd2c86f07841c940efe7a95753ad3.tar.bz2
dotnet-e3638e9a810dd2c86f07841c940efe7a95753ad3.zip
autofac v2.3.5.862 packaged
Diffstat (limited to 'dev-dotnet/autofac/autofac-2.5.3.862.ebuild')
-rw-r--r--dev-dotnet/autofac/autofac-2.5.3.862.ebuild62
1 files changed, 62 insertions, 0 deletions
diff --git a/dev-dotnet/autofac/autofac-2.5.3.862.ebuild b/dev-dotnet/autofac/autofac-2.5.3.862.ebuild
new file mode 100644
index 0000000..4bc68e5
--- /dev/null
+++ b/dev-dotnet/autofac/autofac-2.5.3.862.ebuild
@@ -0,0 +1,62 @@
+# 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="2"
+if [ "${SLOT}" != "0" ]; then
+ APPENDIX="-${SLOT}"
+fi
+
+USE_DOTNET="net45"
+
+inherit msbuild gac mono-pkg-config
+
+GITHUB_REPONAME="Autofac"
+HOMEPAGE="https://github.com/autofac/Autofac"
+DESCRIPTION="An addictive .NET IoC container"
+LICENSE="MIT" # https://github.com/autofac/Autofac/blob/develop/LICENSE
+
+EGIT_COMMIT="5ad2d85df4e99d3588589d89874672856ba7b60e"
+PV4="$(get_version_component_range 1-4)"
+TARBALL_EXT=".tar.gz"
+SRC_URI="https://github.com/autofac/${GITHUB_REPONAME}/archive/${EGIT_COMMIT}${TARBALL_EXT} -> ${GITHUB_REPONAME}-${PV4}${TARBALL_EXT}
+ https://github.com/mono/mono/raw/master/mcs/class/mono.snk"
+S="${WORKDIR}/${GITHUB_REPONAME}-${EGIT_COMMIT}"
+
+
+IUSE="+${USE_DOTNET} +debug developer doc"
+
+COMMON_DEPEND=">=dev-lang/mono-4.0.2.5
+"
+RDEPEND="${COMMON_DEPEND}
+"
+DEPEND="${COMMON_DEPEND}
+"
+
+KEY2="${DISTDIR}/mono.snk"
+
+function output_filename() {
+ echo "Core/Source/Autofac/$(output_relpath)/Autofac.dll"
+}
+
+src_prepare() {
+ dotnet_pkg_setup
+ sed -i '/MSBuildCommunityTasksPath/d' "${S}/default.proj" || die
+ emsbuild /p:AssemblyVersion=${PV} /t:UpdateVersion "${S}/default.proj"
+ eapply_user
+}
+
+src_compile() {
+ emsbuild "/p:SignAssembly=true" "/p:PublicSign=true" "/p:AssemblyOriginatorKeyFile=${KEY2}" /p:VersionNumber=${PV} "Core/Source/Autofac/Autofac.csproj"
+ sn -R "$(output_filename)" "${KEY2}" || die
+}
+
+src_install() {
+ egacinstall "$(output_filename)"
+ einstall_pc_file "${PN}" "${PV}" "Autofac"
+}