mirror of
https://git.suyu.dev/suyu/AppImageKit-checkrt.git
synced 2025-12-22 05:36:15 +01:00
Merge pull request #18 from lat9nq/sort
checkrt, AppRun.sh: Sort version symbols when scanning
This commit is contained in:
commit
32976ce604
2 changed files with 5 additions and 5 deletions
|
|
@ -19,8 +19,8 @@ cd "usr"
|
||||||
|
|
||||||
if [ -e "./optional/libstdc++/libstdc++.so.6" ]; then
|
if [ -e "./optional/libstdc++/libstdc++.so.6" ]; then
|
||||||
lib="$(PATH="/sbin:$PATH" ldconfig -p | grep "libstdc++\.so\.6 ($libc6arch)" | awk 'NR==1{print $NF}')"
|
lib="$(PATH="/sbin:$PATH" ldconfig -p | grep "libstdc++\.so\.6 ($libc6arch)" | awk 'NR==1{print $NF}')"
|
||||||
sym_sys=$(tr '\0' '\n' < "$lib" | grep -e '^GLIBCXX_3\.4' | tail -n1)
|
sym_sys=$(tr '\0' '\n' < "$lib" | grep -e '^GLIBCXX_3\.4' | sort -V | tail -n1)
|
||||||
sym_app=$(tr '\0' '\n' < "./optional/libstdc++/libstdc++.so.6" | grep -e '^GLIBCXX_3\.4' | tail -n1)
|
sym_app=$(tr '\0' '\n' < "./optional/libstdc++/libstdc++.so.6" | grep -e '^GLIBCXX_3\.4' | sort -V | tail -n1)
|
||||||
if [ "$(printf "${sym_sys}\n${sym_app}"| sort -V | tail -1)" != "$sym_sys" ]; then
|
if [ "$(printf "${sym_sys}\n${sym_app}"| sort -V | tail -1)" != "$sym_sys" ]; then
|
||||||
cxxpath="./optional/libstdc++:"
|
cxxpath="./optional/libstdc++:"
|
||||||
fi
|
fi
|
||||||
|
|
@ -28,8 +28,8 @@ fi
|
||||||
|
|
||||||
if [ -e "./optional/libgcc/libgcc_s.so.1" ]; then
|
if [ -e "./optional/libgcc/libgcc_s.so.1" ]; then
|
||||||
lib="$(PATH="/sbin:$PATH" ldconfig -p | grep "libgcc_s\.so\.1 ($libc6arch)" | awk 'NR==1{print $NF}')"
|
lib="$(PATH="/sbin:$PATH" ldconfig -p | grep "libgcc_s\.so\.1 ($libc6arch)" | awk 'NR==1{print $NF}')"
|
||||||
sym_sys=$(tr '\0' '\n' < "$lib" | grep -e '^GCC_[0-9]\\.[0-9]' | tail -n1)
|
sym_sys=$(tr '\0' '\n' < "$lib" | grep -e '^GCC_[0-9]\\.[0-9]' | sort -V | tail -n1)
|
||||||
sym_app=$(tr '\0' '\n' < "./optional/libgcc/libgcc_s.so.1" | grep -e '^GCC_[0-9]\\.[0-9]' | tail -n1)
|
sym_app=$(tr '\0' '\n' < "./optional/libgcc/libgcc_s.so.1" | grep -e '^GCC_[0-9]\\.[0-9]' | sort -V | tail -n1)
|
||||||
if [ "$(printf "${sym_sys}\n${sym_app}"| sort -V | tail -1)" != "$sym_sys" ]; then
|
if [ "$(printf "${sym_sys}\n${sym_app}"| sort -V | tail -1)" != "$sym_sys" ]; then
|
||||||
gccpath="./optional/libgcc:"
|
gccpath="./optional/libgcc:"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ void checkrt(char *usr_in_appdir)
|
||||||
|
|
||||||
char *stdcxx_bundle_lib = "./" CXXDIR "/libstdc++.so.6";
|
char *stdcxx_bundle_lib = "./" CXXDIR "/libstdc++.so.6";
|
||||||
char *gcc_bundle_lib = "./" GCCDIR "/libgcc_s.so.1";
|
char *gcc_bundle_lib = "./" GCCDIR "/libgcc_s.so.1";
|
||||||
const char *format = "tr '\\0' '\\n' < '%s' | grep -e '%s' | tail -n1";
|
const char *format = "tr '\\0' '\\n' < '%s' | grep -e '%s' | sort -V | tail -n1";
|
||||||
|
|
||||||
if (access(stdcxx_bundle_lib, F_OK) == 0) {
|
if (access(stdcxx_bundle_lib, F_OK) == 0) {
|
||||||
f = popen("PATH=\"/sbin:$PATH\" ldconfig -p | grep 'libstdc++.so.6 (" LIBC6_ARCH ")' | awk 'NR==1{print $NF}'", "r");
|
f = popen("PATH=\"/sbin:$PATH\" ldconfig -p | grep 'libstdc++.so.6 (" LIBC6_ARCH ")' | awk 'NR==1{print $NF}'", "r");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue