#!/bin/sh echo "############### iot-making-building-blocks-dll.post ################" arch=$(uname -m) export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 if [[ $arch != "riscv64" ]]; then export MIC_CROSSGEN2_ENABLED=1 fi DOTNET_MIC_DIR=/opt/usr/dotnet/mic if [ -f /opt/share/bb/make_tizenfx_from_bb.sh ] then /opt/share/bb/make_tizenfx_from_bb.sh if [ -f /usr/bin/dotnettool ] then # remove previous native image dotnettool --ni-reset-system if [[ $arch != "riscv64" ]]; then chmod 755 /usr/bin/patchelf chmod 755 $DOTNET_MIC_DIR/* # set the patchelf /usr/bin/patchelf --set-interpreter $DOTNET_MIC_DIR/ld-linux-x86-64.so.2 $DOTNET_MIC_DIR/crossgen2 /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR $DOTNET_MIC_DIR/crossgen2 for file in $( find $DOTNET_MIC_DIR -type f \( -name "*.so" -or -name "*.so.*" \) -not -name "*.dbg" -not -name "ld-*.so*" ) do /usr/bin/patchelf --set-rpath $DOTNET_MIC_DIR ${file} done fi # generate native image for system dotnettool --ni-system --inputbubble --print-cmd # generate native image for all app dotnettool --ni-regen-all-app --print-cmd dotnettool --tac-regen-all --print-cmd else echo "There is no execute file - /usr/bin/dotnettool" fi else echo "There is no script file - /opt/share/bb/make_tizenfx_from_bb.sh" fi # remove files and package related to dotnet used only in MIC rm -rf $DOTNET_MIC_DIR rpm -e patchelf --nodeps rpm -e crossgen2-mic --nodeps