aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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() {