commit: 064735260c1b65460fabe14fbe0068a0c25caadb Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com> AuthorDate: Thu Sep 1 06:14:29 2016 +0000 Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org> CommitDate: Fri Sep 2 06:05:15 2016 +0000 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=06473526
initial variant dev-dotnet/system-web-webpages/metadata.xml | 12 +++ .../system-web-webpages-3.2.3_p2014092400.ebuild | 90 ++++++++++++++++++++++ 2 files changed, 102 insertions(+) diff --git a/dev-dotnet/system-web-webpages/metadata.xml b/dev-dotnet/system-web-webpages/metadata.xml new file mode 100644 index 0000000..166e76b --- /dev/null +++ b/dev-dotnet/system-web-webpages/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>[email protected]</email> + <description>Gentoo Dotnet Project</description> + </maintainer> + <use> + <flag name='developer'>enables debug information for any of debug and release builds</flag> + <flag name='nupkg'>creates local nuget package</flag> + </use> +</pkgmetadata> diff --git a/dev-dotnet/system-web-webpages/system-web-webpages-3.2.3_p2014092400.ebuild b/dev-dotnet/system-web-webpages/system-web-webpages-3.2.3_p2014092400.ebuild new file mode 100644 index 0000000..30185fd --- /dev/null +++ b/dev-dotnet/system-web-webpages/system-web-webpages-3.2.3_p2014092400.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 +inherit mono-env gac nupkg + +REPO_NAME="aspnetwebstack" +HOMEPAGE="https://github.com/ASP-NET-MVC/aspnetwebstack" + +EGIT_BRANCH="master" +EGIT_COMMIT="4e40cdef9c8a8226685f95ef03b746bc8322aa92" +SRC_URI="${HOMEPAGE}/archive/${EGIT_BRANCH}/${EGIT_COMMIT}.tar.gz -> ${REPO_NAME}-${EGIT_COMMIT}.tar.gz" +RESTRICT="mirror" +#S="${WORKDIR}/${REPO_NAME}-${EGIT_COMMIT}" +S="${WORKDIR}/${REPO_NAME}-${EGIT_BRANCH}" + +SLOT="0" + +DESCRIPTION="parser and code generation infrastructure for Razor markup syntax" +LICENSE="Apache-2.0" +KEYWORDS="~amd64 ~x86" +#USE_DOTNET="net45 net40 net20" +USE_DOTNET="net45" + +IUSE="+${USE_DOTNET} developer debug" + +COMMON_DEPEND=">=dev-lang/mono-4.0.2.5 +" +RDEPEND="${COMMON_DEPEND} +" +DEPEND="${COMMON_DEPEND} +" + +DLL_NAME=System.Web.WebPages +DLL_PATH=bin +FILE_TO_BUILD=./src/${DLL_NAME}/${DLL_NAME}.csproj +METAFILETOBUILD="${S}/${FILE_TO_BUILD}" + +NUSPEC_ID=Microsoft.AspNet.WebPages + +COMMIT_DATE_INDEX="$(get_version_component_count ${PV} )" +COMMIT_DATE="$(get_version_component_range $COMMIT_DATE_INDEX ${PV} )" +NUSPEC_VERSION=$(get_version_component_range 1-3)"${COMMIT_DATE//p/.}" + +src_prepare() { + cp "${FILESDIR}/${NUSPEC_ID}.nuspec" "${S}" || die + chmod -R +rw "${S}" || die + patch_nuspec_file "${S}/${NUSPEC_ID}.nuspec" + eapply_user +} + +patch_nuspec_file() +{ + if use nupkg; then + if use debug; then + DIR="Debug" + else + DIR="Release" + fi + FILES_STRING=`sed 's/[\/&]/\\\\&/g' <<-EOF || die "escaping replacement string characters" + <files> <!-- https://docs.nuget.org/create/nuspec-reference --> + <file src="${DLL_PATH}/${DIR}/${DLL_NAME}.dll*" target="lib/net45/" /> + </files> + EOF + ` + sed -i 's/<\/package>/'"${FILES_STRING//$'\n'/\\$'\n'}"'\n&/g' $1 || die "escaping line endings" + fi +} + +src_compile() { + exbuild "${METAFILETOBUILD}" + + einfo nuspec: "${S}/${NUSPEC_ID}.nuspec" + einfo nupkg: "${WORKDIR}/${NUSPEC_ID}.${NUSPEC_VERSION}.nupkg" + + enuspec -Prop BuildVersion=${NUSPEC_VERSION} "${S}/${NUSPEC_ID}.nuspec" +} + +src_install() { + if use debug; then + DIR="Debug" + else + DIR="Release" + fi + +# egacinstall + + enupkg "${WORKDIR}/${NUSPEC_ID}.${NUSPEC_VERSION}.nupkg" +}
