commit: c492e0b5cc541f2fc92d80da023b43e1fdcf7176 Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com> AuthorDate: Fri Sep 9 14:57:02 2016 +0000 Commit: Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org> CommitDate: Fri Sep 9 14:57:02 2016 +0000 URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=c492e0b5
version bump + patch .../files/add-system-diagnostics-namespace.patch | 9 ++ dev-dotnet/system-web/system-web-4.6.0.182.ebuild | 107 +++++++++++++++++++++ ... mono-packaging-tools-0.1.3_p2016090904.ebuild} | 2 +- 3 files changed, 117 insertions(+), 1 deletion(-) diff --git a/dev-dotnet/system-web/files/add-system-diagnostics-namespace.patch b/dev-dotnet/system-web/files/add-system-diagnostics-namespace.patch new file mode 100644 index 0000000..ea490a9 --- /dev/null +++ b/dev-dotnet/system-web/files/add-system-diagnostics-namespace.patch @@ -0,0 +1,9 @@ +--- a/mcs/class/referencesource/System.Web/Util/GCUtil.cs ++++ b/mcs/class/referencesource/System.Web/Util/GCUtil.cs +@@ -6,6 +6,7 @@ + + namespace System.Web.Util { + using System; ++ using System.Diagnostics; + using System.Runtime.InteropServices; + using System.Security.Permissions; diff --git a/dev-dotnet/system-web/system-web-4.6.0.182.ebuild b/dev-dotnet/system-web/system-web-4.6.0.182.ebuild new file mode 100644 index 0000000..73ddd74 --- /dev/null +++ b/dev-dotnet/system-web/system-web-4.6.0.182.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +USE_DOTNET="net45" +inherit gac dotnet +IUSE+=" +net45 +pkg-config debug" + +DESCRIPTION="Framework for developing web-applications" +HOMEPAGE="https://www.asp.net/" +SRC_URI="https://github.com/ArsenShnurkov/shnurise-tarballs/archive/dev-dotnet/system-web/system-web-4.6.0.182.tar.gz" +RESTRICT="mirror" +S="${WORKDIR}/shnurise-tarballs-${CATEGORY}-${PN}-${PF}" + +NAME=System.Web + +LICENSE="Apache-2.0" +SLOT="0" + +KEYWORDS="~amd64 ~x86" + +# dependency on mono is included in dotnet.eclass which is inherited with nupkg.eclass (so no need to include >=dev-lang/mono-4.0.2.5 here) +# dependency on nuget is included in nupkg.eclass when USE="nupkg" is set +COMMONDEPEND=" +" +RDEPEND="${COMMONDEPEND} +" +DEPEND="${COMMONDEPEND} +" + +CSPROJ=${NAME}.csproj + +src_prepare() +{ + sed -i 's/public const string FxVersion = "4.0.0.0";/public const string FxVersion = "'${PV}'";/g' "${S}/mcs/build/common/Consts.cs" || die + cp "${FILESDIR}/policy.4.0.System.Web.config" "${S}/policy.4.0.System.Web.config" || die + eapply "${FILESDIR}/add-system-diagnostics-namespace.patch" + eapply_user +} + +src_configure() +{ + :; +} + +KEYFILE1=${S}/mcs/class/msfinal.pub +KEYFILE2=${S}/mcs/class/mono.snk + +src_compile() +{ + # System.Web.dll + exbuild /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=${KEYFILE1} /p:DelaySign=true "${S}/mcs/class/${NAME}/${CSPROJ}" + if use debug; then + DIR="Debug" + else + DIR="Release" + fi + sn -R "${S}/mcs/class/${NAME}/obj/${DIR}/${NAME}.dll" ${KEYFILE2} || die + + # Policy file + al "/link:${S}/policy.4.0.System.Web.config" "/out:${S}/policy.4.0.System.Web.dll" "/keyfile:${KEYFILE1}" /delaysign+ || die + sn -R "${S}/policy.4.0.System.Web.dll" ${KEYFILE2} || die +} + +src_install() +{ + if use debug; then + DIR="Debug" + else + DIR="Release" + fi + egacinstall "${S}/mcs/class/${NAME}/obj/${DIR}/${NAME}.dll" + egacinstall "${S}/policy.4.0.System.Web.dll" + install_pc_file "${PN}" "${NAME}.dll" +} + +# The file format contains predefined metadata keywords and freeform variables (like ${prefix} and ${exec_prefix}) +# $1 = ${PN} +# $2 = myassembly.dll +install_pc_file() +{ + if use pkg-config; then + dodir /usr/$(get_libdir)/pkgconfig + ebegin "Installing ${PC_FILE_NAME}.pc file" + sed \ + -e "s:@LIBDIR@:$(get_libdir):" \ + -e "s:@PACKAGENAME@:$1:" \ + -e "s:@DESCRIPTION@:${DESCRIPTION}:" \ + -e "s:@VERSION@:${PV}:" \ + -e 's*@LIBS@*-r:${libdir}'"/mono/$1/$2"'*' \ + <<-EOF >"${D}/usr/$(get_libdir)/pkgconfig/$1.pc" || die + prefix=\${pcfiledir}/../.. + exec_prefix=\${prefix} + libdir=\${exec_prefix}/@LIBDIR@ + Name: @PACKAGENAME@ + Description: @DESCRIPTION@ + Version: @VERSION@ + Libs: @LIBS@ + EOF + + einfo PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --exists "$1" + PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --exists "$1" || die ".pc file failed to validate." + eend $? + fi +} diff --git a/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.3_p2016090903.ebuild b/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.3_p2016090904.ebuild similarity index 98% rename from dev-util/mono-packaging-tools/mono-packaging-tools-0.1.3_p2016090903.ebuild rename to dev-util/mono-packaging-tools/mono-packaging-tools-0.1.3_p2016090904.ebuild index 5b2cc63..be74085 100644 --- a/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.3_p2016090903.ebuild +++ b/dev-util/mono-packaging-tools/mono-packaging-tools-0.1.3_p2016090904.ebuild @@ -22,7 +22,7 @@ HOMEPAGE="http://arsenshnurkov.github.io/mono-packaging-tools" REPOSITORY_URL="https://github.com/ArsenShnurkov/${NAME}" -EGIT_COMMIT="6d61030c2fa24d719a9c10f8f5a0b813a5ccccb9" +EGIT_COMMIT="cd5d9c335989ec9c50a5d20790281385d7b14cae" SRC_URI="${REPOSITORY_URL}/archive/${EGIT_COMMIT}.tar.gz -> ${PF}.tar.gz" RESTRICT="mirror" S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"