|
|
# FIXME: I hate duplicating code | # FIXME: I hate duplicating code |
# Only rebuild for direct dependencies | # Only rebuild for direct dependencies |
MISSING_LIBS=$( | MISSING_LIBS=$( |
expr="/$SONAME_SEARCH/s/^\([^[:space:]]*\).*$/\1/p" |
expr="/$SONAME_SEARCH/s/^[[:space:]]*\([^[:space:]]*\).*$/\1/p" |
sort -u <<< "$ldd_output" | sed -n "$expr" | sort -u <<< "$ldd_output" | sed -n "$expr" |
) | ) |
REQUIRED_LIBS=$( | REQUIRED_LIBS=$( |
expr='s/^[[:space:]]*NEEDED[[:space:]]*\([^[:space:]]*\).*/\1/p'; | expr='s/^[[:space:]]*NEEDED[[:space:]]*\([^[:space:]]*\).*/\1/p'; |
objdump -x "$FILE" | sed "$expr" | sort -u | objdump -x "$FILE" | sed "$expr" | sort -u |
) | ) |
MISSING_LIBS=$(grep -F "$REQUIRED_LIBS") |
MISSING_LIBS=$(grep -F "$REQUIRED_LIBS" <<< "$MISSING_LIBS") |
if [[ $MISSING_LIBS ]]; then | if [[ $MISSING_LIBS ]]; then |
echo "obj $FILE" >> "$LIST.3_rebuild" | echo "obj $FILE" >> "$LIST.3_rebuild" |
if [[ $SEARCH_BROKEN ]]; then | if [[ $SEARCH_BROKEN ]]; then |