Skip to content

Commit

Permalink
Update ldd check with dotnet 5.
Browse files Browse the repository at this point in the history
  • Loading branch information
TingluoHuang committed Jan 15, 2021
1 parent 0953ffa commit 4b6ded0
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 15 deletions.
8 changes: 4 additions & 4 deletions docs/start/envlinux.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@ x64
- openSUSE 15+
- SUSE Enterprise Linux (SLES) 12 SP2+

## Install .Net Core 3.x Linux Dependencies
## Install .Net Core 5 Linux Dependencies

The `./config.sh` will check .Net Core 3.x dependencies during runner configuration.
The `./config.sh` will check .Net Core 5 dependencies during runner configuration.
You might see something like this which indicate a dependency's missing.
```bash
./config.sh
libunwind.so.8 => not found
libunwind-x86_64.so.8 => not found
Dependencies is missing for Dotnet Core 3.0
Execute ./bin/installdependencies.sh to install any missing Dotnet Core 3.0 dependencies.
Dependencies is missing for Dotnet 5
Execute ./bin/installdependencies.sh to install any missing Dotnet 5 dependencies.
```
You can easily correct the problem by executing `./bin/installdependencies.sh`.
The `installdependencies.sh` script should install all required dependencies on all supported Linux versions
Expand Down
6 changes: 3 additions & 3 deletions src/Misc/layoutbin/installdependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,22 @@ fi

function print_errormessage()
{
echo "Can't install dotnet core dependencies."
echo "Can't install dotnet 5 dependencies."
echo "You can manually install all required dependencies based on following documentation"
echo "https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x"
}

function print_rhel6message()
{
echo "We did our best effort to install dotnet core dependencies"
echo "We did our best effort to install dotnet 5 dependencies"
echo "However, there are some dependencies which require manual installation"
echo "You can install all remaining required dependencies based on the following documentation"
echo "https://github.com/dotnet/core/blob/master/Documentation/build-and-install-rhel6-prerequisites.md"
}

function print_rhel6errormessage()
{
echo "We couldn't install dotnet core dependencies"
echo "We couldn't install dotnet 5 dependencies"
echo "You can manually install all required dependencies based on following documentation"
echo "https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x"
echo "In addition, there are some dependencies which require manual installation. Please follow this documentation"
Expand Down
16 changes: 8 additions & 8 deletions src/Misc/layoutroot/config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ if [ $user_id -eq 0 -a -z "$RUNNER_ALLOW_RUNASROOT" ]; then
exit 1
fi

# Check dotnet core 3.0 dependencies for Linux
# Check dotnet 5 dependencies for Linux
if [[ (`uname` == "Linux") ]]
then
command -v ldd > /dev/null
Expand All @@ -18,25 +18,25 @@ then
exit 1
fi

message="Execute sudo ./bin/installdependencies.sh to install any missing Dotnet Core 3.0 dependencies."
message="Execute sudo ./bin/installdependencies.sh to install any missing Dotnet 5 dependencies."

ldd ./bin/libcoreclr.so | grep 'not found'
if [ $? -eq 0 ]; then
echo "Dependencies is missing for Dotnet Core 3.0"
echo "Dependencies is missing for Dotnet 5"
echo $message
exit 1
fi

ldd ./bin/System.Security.Cryptography.Native.OpenSsl.so | grep 'not found'
ldd ./bin/libSystem.Security.Cryptography.Native.OpenSsl.so | grep 'not found'
if [ $? -eq 0 ]; then
echo "Dependencies is missing for Dotnet Core 3.0"
echo "Dependencies is missing for Dotnet 5"
echo $message
exit 1
fi

ldd ./bin/System.IO.Compression.Native.so | grep 'not found'
ldd ./bin/libSystem.IO.Compression.Native.so | grep 'not found'
if [ $? -eq 0 ]; then
echo "Dependencies is missing for Dotnet Core 3.0"
echo "Dependencies is missing for Dotnet 5"
echo $message
exit 1
fi
Expand All @@ -54,7 +54,7 @@ then
libpath=${LD_LIBRARY_PATH:-}
$LDCONFIG_COMMAND -NXv ${libpath//:/ } 2>&1 | grep libicu >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Libicu's dependencies is missing for Dotnet Core 3.0"
echo "Libicu's dependencies is missing for Dotnet 5"
echo $message
exit 1
fi
Expand Down

0 comments on commit 4b6ded0

Please sign in to comment.