commit:     06a2bb02bb742910154e5f34ff3cd8de61675490
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Thu Dec  1 09:33:07 2016 +0000
Commit:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Thu Dec  1 09:33:07 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=06a2bb02

installing mono.snk into 'mono' container

 dev-lang/mono/mono-4.9.0.729-r2.ebuild | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

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() {

Reply via email to