commit: 49e730209015afca221f1082c79885de4884514b Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com> AuthorDate: Thu Aug 11 17:30:39 2016 +0000 Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org> CommitDate: Sat Aug 13 16:34:01 2016 +0000 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=49e73020
tools updated .../mono-packaging-tools-0.1.2.ebuild | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.2.ebuild b/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.2.ebuild new file mode 100644 index 0000000..ff82f05 --- /dev/null +++ b/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.2.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 +inherit mono-env nuget dotnet + +NAME="mono-packaging-tools" +HOMEPAGE="https://github.com/ArsenShnurkov/${NAME}" + +EGIT_COMMIT="37179a0d34cc17396d618a839761864685957aaa" +SRC_URI="${HOMEPAGE}/archive/${EGIT_COMMIT}.tar.gz -> ${PF}.tar.gz" +RESTRICT="mirror" +S="${WORKDIR}/${NAME}-${EGIT_COMMIT}" + +SLOT="0" + +DESCRIPTION="mono packaging helpers" +LICENSE="GPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="developer nupkg debug" + +COMMON_DEPENDENCIES=">=dev-lang/mono-4.2 + dev-dotnet/mono-options[gac] + >=dev-dotnet/eto-parse-1.4.0[nupkg] + " +DEPEND="${COMMON_DEPENDENCIES} + " +RDEPEND="${COMMON_DEPENDENCIES} + " + +S="${WORKDIR}/${NAME}-${EGIT_COMMIT}" +# PN = Package name, for example vim. +SLN_FILE=${PN}.sln +METAFILETOBUILD="${S}/${SLN_FILE}" +NUGET_PACKAGE_ID="${NAME}" + +src_prepare() { + #change version in .nuspec + # PV = Package version (excluding revision, if any), for example 6.3. + # It should reflect the upstream versioning scheme + sed "s/@VERSION@/${PV}/g" "${FILESDIR}/${NUGET_PACKAGE_ID}.nuspec" >"${S}/${NUGET_PACKAGE_ID}.nuspec" || die + + enuget_restore "${METAFILETOBUILD}" + default +} + +src_compile() { + exbuild "${METAFILETOBUILD}" + enuspec "${NUGET_PACKAGE_ID}.nuspec" +} + +install_tool() { + MONO=/usr/bin/mono + doins $1/bin/${DIR}/* + if use developer; then + make_wrapper $1 "${MONO} --debug /usr/share/${PN}/$1.exe" + else + make_wrapper $1 "${MONO} /usr/share/${PN}/$1.exe" + fi; +} + +src_install() { + DIR="" + if use debug; then + DIR="Debug" + else + DIR="Release" + fi + + insinto "/usr/share/${PN}/" + install_tool mpt-gitmodules + install_tool mpt-sln + install_tool mpt-csproj + install_tool mpt-machine + install_tool mpt-nuget + + enupkg "${WORKDIR}/${PN}.${PV}.nupkg" + + dodoc README.md +}
