代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/openEuler-rpm-config 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/sh
# Check elf files
if [ -z "$RPM_BUILD_ROOT" ]; then
echo "No build root defined" >&2
exit 1
fi
if [ ! -d "$RPM_BUILD_ROOT" ]; then
echo "Invalid build root" >&2
exit 1
fi
LIB="$(rpm --eval %{_lib})"
export LD_LIBRARY_PATH="$RPM_BUILD_ROOT/$LIB:$RPM_BUILD_ROOT/usr/$LIB"
find "$RPM_BUILD_ROOT" -type f \( -executable -o -name \*.so\* \) -a \
\( ! -path $RPM_BUILD_ROOT/usr/lib/debug/\* -a \
! -path $RPM_BUILD_ROOT/usr/src/debug/\* \) \
-print0 |
xargs --no-run-if-empty -0 file -N -L |
grep -e '\.so.*: ELF.*shared' -e ': ELF.*executable' |
while read match; do
path="$(echo $match | cut -d':' -f1)"
syspath="$(echo $path | sed -e "s#^$RPM_BUILD_ROOT##")"
unused_libs="$(ldd -u -r $path 2> /dev/null | grep /)"
if [ -n "$unused_libs" ]; then
printf '%s\n' "Warning: unused libraries in $syspath: " >&2
printf '%s\n' "$unused_libs" >&2
fi
if echo $match |grep -q shared; then
undefined_symbols="$(ldd -r $path 2>&1 | grep '^undefined symbol: '| sed -e 's#^undefined symbol:##g' -e "s#($path).*##g" | tr -d '\n' | tr -d '\t')"
if [ -n "$undefined_symbols" ]; then
printf '%s\n' "Warning: undefined symbols in $syspath:$undefined_symbols" >&2
fi
fi
done
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。