Changeset 40967


Ignore:
Timestamp:
2014-06-02T15:27:23+02:00 (4 years ago)
Author:
nbd
Message:

scripts/bundle-libraries: fall back to only copying binaries if ldd is unavailable (e.g. non-linux system)

Signed-off-by: Felix Fietkau <nbd@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/bundle-libraries.sh

    r35349 r40967  
    4747done 
    4848 
    49 [ -n "$LDD" -a -x "$LDD" ] || { 
    50         echo "Unable to find working ldd" >&2 
    51         exit 4 
    52 } 
     49[ -n "$LDD" -a -x "$LDD" ] || LDD= 
    5350 
    5451for BIN in "$@"; do 
     
    6764 
    6865        echo "Bundling ${BIN##*/}" 
    69         for token in $("$LDD" "$BIN" 2>/dev/null); do 
    70                 case "$token" in */*.so*) 
    71                         case "$token" in 
    72                                 *ld-*.so*) LDSO="${token##*/}" ;; 
    73                                 *) echo " * lib: ${token##*/}" ;; 
    74                         esac 
     66        [ -n "$LDD" ] && { 
     67                for token in $("$LDD" "$BIN" 2>/dev/null); do 
     68                        case "$token" in */*.so*) 
     69                                case "$token" in 
     70                                        *ld-*.so*) LDSO="${token##*/}" ;; 
     71                                        *) echo " * lib: ${token##*/}" ;; 
     72                                esac 
    7573 
    76                         dest="$DIR/bundled/lib/${token##*/}" 
    77                         ddir="${dest%/*}" 
     74                                dest="$DIR/bundled/lib/${token##*/}" 
     75                                ddir="${dest%/*}" 
    7876 
    79                         [ -f "$token" -a ! -f "$dest" ] && { 
    80                                 _md "$ddir" 
    81                                 _cp "$token" "$dest" 
    82                         } 
    83                 ;; esac 
    84         done 
     77                                [ -f "$token" -a ! -f "$dest" ] && { 
     78                                        _md "$ddir" 
     79                                        _cp "$token" "$dest" 
     80                                } 
     81                        ;; esac 
     82                done 
     83        } 
    8584 
    8685        _md "$DIR" 
     
    106105        # is a static executable or non-elf binary 
    107106        else 
    108                 echo " * not dynamically linked" 
     107                [ -n "$LDD" ] && echo " * not dynamically linked" 
    109108                _cp "$BIN" "$DIR/${BIN##*/}" 
    110109        fi 
Note: See TracChangeset for help on using the changeset viewer.