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}"