commit: 4b5722165c6b954144dd27316630b44d7925b2c2 Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com> AuthorDate: Thu Sep 3 06:52:27 2015 +0000 Commit: Heather Cynede <cynede <AT> gentoo <DOT> org> CommitDate: Sat Sep 12 14:24:56 2015 +0000 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=4b572216
initial version .../files/mono-packaging-tools.nuspec | 25 ++++++++ dev-util/mono-packaging-tools/metadata.xml | 7 +++ .../mono-packaging-tools-0.0.0-r20150903.ebuild | 68 ++++++++++++++++++++++ 3 files changed, 100 insertions(+) diff --git a/dev-util/mono-packaging-tools/files/mono-packaging-tools.nuspec b/dev-util/mono-packaging-tools/files/mono-packaging-tools.nuspec new file mode 100644 index 0000000..31b587f --- /dev/null +++ b/dev-util/mono-packaging-tools/files/mono-packaging-tools.nuspec @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<package > + <metadata> + <id>mono-packaging-tools</id> + <version>@VERSION@</version> + <authors>[email protected]</authors> + <owners>dotnet</owners> + <licenseUrl>https://github.com/ArsenShnurkov/mono-packaging-tools/blob/master/LICENSE</licenseUrl> <!-- GPL-3 --> + <projectUrl>https://arsenshnurkov.github.io/mono-packaging-tools/</projectUrl> + <iconUrl>https://arsenshnurkov.github.io/mono-packaging-tools/resources/icon32x32.png</iconUrl> + <requireLicenseAcceptance>false</requireLicenseAcceptance> + <description>Various utils for packaging mono projects</description> + <releaseNotes>https://arsenshnurkov.github.io/mono-packaging-tools/release-notes/notes-@[email protected]</releaseNotes> + <tags>mono portage packaging</tags> + <dependencies> + </dependencies> + </metadata> + <files> + <!-- * will cover .dll .mdb .config and .xml--> + <file src="mpt-gitmodules/bin/$Configuration$/*" target="lib/net45/" /> + <file src="mpt-sln/bin/$Configuration$/*" target="lib/net45/" /> + <file src="mpt-csproj/bin/$Configuration$/*" target="lib/net45/" /> + <file src="mpt-machine/bin/$Configuration$/*" target="lib/net45/" /> + </files> +</package> diff --git a/dev-util/mono-packaging-tools/metadata.xml b/dev-util/mono-packaging-tools/metadata.xml new file mode 100644 index 0000000..6417277 --- /dev/null +++ b/dev-util/mono-packaging-tools/metadata.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>dotnet</herd> + <use> + </use> +</pkgmetadata> diff --git a/dev-util/mono-packaging-tools/mono-packaging-tools-0.0.0-r20150903.ebuild b/dev-util/mono-packaging-tools/mono-packaging-tools-0.0.0-r20150903.ebuild new file mode 100644 index 0000000..e58f756 --- /dev/null +++ b/dev-util/mono-packaging-tools/mono-packaging-tools-0.0.0-r20150903.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit mono-env nuget dotnet + +NAME="mono-packaging-tools" +HOMEPAGE="https://github.com/ArsenShnurkov/${NAME}" + +EGIT_COMMIT="a5dc391d0aa5024de6d172faac0f5fe010442450" +SRC_URI="${HOMEPAGE}/archive/${EGIT_COMMIT}.zip -> ${PF}.zip" +S="${WORKDIR}/${NAME}-${EGIT_COMMIT}" + +SLOT="0" + +DESCRIPTION="mono packaging helpers" +LICENSE="GPL-3" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="developer nupkg debug" + +COMMON_DEPENDENCIES=">=dev-lang/mono-4.2" +RDEPEND="${COMMON_DEPENDENCIES}" +DEPEND="${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}" +} + +src_compile() { + exbuild "${METAFILETOBUILD}" + enuspec "${NUGET_PACKAGE_ID}.nuspec" +} + +install_tool() { + doins $1/bin/${DIR}/* + make_wrapper $1 "mono /usr/share/${PN}/$1.exe" +} + +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 + + enupkg "${WORKDIR}/${PN}.${PV}.nupkg" + + dodoc README.md +}
