commit: 89d64519a1e9e0debfc6362440043550915b60a5
Author: ArsenShnurkov <ArsenShnurkov <AT> users <DOT> noreply <DOT> github
<DOT> com>
AuthorDate: Tue Oct 31 07:55:47 2017 +0000
Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Tue Oct 31 07:55:47 2017 +0000
URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=89d64519
symlink added
.../msbuildtasks/msbuildtasks-1.5.0.240-r3.ebuild | 90 ++++++++++++++++++++++
1 file changed, 90 insertions(+)
diff --git a/dev-dotnet/msbuildtasks/msbuildtasks-1.5.0.240-r3.ebuild
b/dev-dotnet/msbuildtasks/msbuildtasks-1.5.0.240-r3.ebuild
new file mode 100644
index 0000000..9465be2
--- /dev/null
+++ b/dev-dotnet/msbuildtasks/msbuildtasks-1.5.0.240-r3.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+SLOT="0"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+USE_DOTNET="net45"
+
+inherit dotnet gac mono-pkg-config
+
+IUSE="+${USE_DOTNET} +debug developer doc xbuild"
+
+HOMEPAGE="https://github.com/loresoft/msbuildtasks"
+EGIT_COMMIT="014ed0f7a69f4936d7b3b438a5ceca78f902e0ef"
+SRC_URI="${HOMEPAGE}/archive/${EGIT_COMMIT}.tar.gz -> ${PN}-${PV}.tar.gz
+ https://github.com/mono/mono/raw/master/mcs/class/mono.snk"
+RESTRICT="mirror"
+NAME="msbuildtasks"
+S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
+
+DESCRIPTION="The MSBuild Community Tasks Project is an open source project for
MSBuild tasks."
+LICENSE="BSD" # https://github.com/loresoft/msbuildtasks/blob/master/LICENSE
+
+COMMON_DEPEND=">=dev-lang/mono-4.0.2.5
+ >=dev-dotnet/dotnetzip-semverd-1.9.3-r2
+"
+RDEPEND="${COMMON_DEPEND}
+"
+DEPEND="${COMMON_DEPEND}
+"
+
+KEY2="${DISTDIR}/mono.snk"
+
+function metafile_to_build ( ) {
+ echo "Source/MSBuild.Community.Tasks/MSBuild.Community.Tasks.csproj"
+}
+
+function output_filename ( ) {
+ local DIR=""
+ if use debug; then
+ DIR="Debug"
+ else
+ DIR="Release"
+ fi
+ echo
"Source/MSBuild.Community.Tasks/bin/${DIR}/MSBuild.Community.Tasks.dll"
+}
+
+function deploy_dir ( ) {
+ echo "/usr/lib/mono/${EBUILD_FRAMEWORK}"
+}
+
+src_prepare() {
+ eapply "${FILESDIR}/remove-sandcastle-task.patch"
+ eapply "${FILESDIR}/csproj.patch"
+ eapply "${FILESDIR}/location.patch"
+ sed -i 's/Microsoft.Build.Framework/Microsoft.Build.Framework,
Version=15.3.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756/g'
"$(metafile_to_build)" || die
+ sed -i
's/Microsoft.Build.Utilities.v4.0/Microsoft.Build.Utilities.Core,
Version=15.3.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756/g'
"$(metafile_to_build)" || die
+ eapply_user
+}
+
+src_compile() {
+ exbuild_strong "$(metafile_to_build)"
+ sn -R "$(output_filename)" "${KEY2}" || die
+}
+
+src_install() {
+ insinto "$(deploy_dir)"
+ doins "$(output_filename)"
+ einstall_pc_file "${PN}" "${PV}" "MSBuild.Community.Tasks"
+
+ insinto "/usr/share/msbuild"
+ doins "Source/MSBuild.Community.Tasks/MSBuild.Community.Tasks.Targets"
+
+ if use xbuild; then
+ insinto "/usr/lib/mono/xbuild"
+ dosym
"${EPREFIX}/usr/share/msbuild/MSBuild.Community.Tasks.Targets"
"/usr/lib/mono/xbuild/MSBuild.Community.Tasks.Targets"
+ fi
+}
+
+pkg_postinst()
+{
+ egacadd "$(deploy_dir)/MSBuild.Community.Tasks.dll"
+}
+
+pkg_prerm()
+{
+ egacdel "MSBuild.Community.Tasks"
+}