aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsenShnurkov <Arsen.Shnurkov@gmail.com>2016-12-01 12:33:07 +0300
committerArsenShnurkov <Arsen.Shnurkov@gmail.com>2016-12-01 12:33:07 +0300
commit06a2bb02bb742910154e5f34ff3cd8de61675490 (patch)
tree525ad50014151518e978d05fe0a1fce848fad7c1 /dev-lang
parentwhere is ? (diff)
downloaddotnet-06a2bb02bb742910154e5f34ff3cd8de61675490.tar.gz
dotnet-06a2bb02bb742910154e5f34ff3cd8de61675490.tar.bz2
dotnet-06a2bb02bb742910154e5f34ff3cd8de61675490.zip
installing mono.snk into 'mono' container
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/mono/mono-4.9.0.729-r2.ebuild21
1 files changed, 20 insertions, 1 deletions
diff --git a/dev-lang/mono/mono-4.9.0.729-r2.ebuild b/dev-lang/mono/mono-4.9.0.729-r2.ebuild
index 5875ed3..482dedb 100644
--- a/dev-lang/mono/mono-4.9.0.729-r2.ebuild
+++ b/dev-lang/mono/mono-4.9.0.729-r2.ebuild
@@ -42,8 +42,27 @@ pkg_pretend() {
use kernel_linux && check_extra_config
}
+multilib_src_install_all() {
+ insinto "/"
+ doins "${S}/mcs/class/mono.snk"
+}
+
pkg_preinst() {
- "${WORKDIR}/mono-4.9.0-abi_x86_32.x86/mono/mini/mono-sgen" "${WORKDIR}/mono-4.9.0-abi_x86_32.x86/mcs/tools/security/sn.exe" -i "${S}/mcs/class/mono.snk" "mono" || die
+ einfo D="${D}"
+ MONO_EXECUTABLE="${WORKDIR}/mono-4.9.0-abi_x86_32.x86/mono/mini/mono-sgen"
+ if [ ! -f "${MONO_EXECUTABLE}" ]; then
+ die "${MONO_EXECUTABLE}, MONO_EXECUTABLE is missing"
+ fi
+ SN_ASSEMBLY="${WORKDIR}/mono-4.9.0-abi_x86_32.x86/mcs/tools/security/sn.exe"
+ if [ ! -f "${SN_ASSEMBLY}" ]; then
+ die "${SN_ASSEMBLY}, SN_ASSEMBLY is missing"
+ fi
+ SNK_FILE="${D}/mono.snk"
+ if [ ! -f "${SNK_FILE}" ]; then
+ die "${SNK_FILE}, SNK_FILE is missing"
+ fi
+ "${MONO_EXECUTABLE}" "${SN_ASSEMBLY}" -i "${SNK_FILE}" "mono" || die
+ rm "${SNK_FILE}" || die
}
pkg_setup() {