#!/bin/bash # Clean libs in the installation directory # See on why static libs are not needed. processLibs() { # Remove libtool files find "$INSTALL_DIR" -name "lib*.la" -user $TT_PKG_USERNAME 2>/dev/null | xargs rm -v -f # Do not touch static libs for bootstrap builds if [ "$BUILD_TYPE" != "standard" ] then return fi # Process static libs based on user settings if [ "$TT_KEEP_STATIC_LIBS" != "asis" ] then install -d $INSTALL_DIR$TT_STATIC_LIB_DIR/$TT_PKG_NAME for L in $(find $INSTALL_DIR -name "lib*.a" -user $TT_PKG_USERNAME) do LL=`basename $L .a` DD=`dirname $L` if [ -e "$DD/$LL.so" ] then if [ "$TT_KEEP_STATIC_LIBS" = "all" ] then if [ "x`dirname $L`" != "x$INSTALL_DIR$TT_STATIC_LIB_DIR/$TT_PKG_NAME" ] then mv -v -f $L $INSTALL_DIR$TT_STATIC_LIB_DIR/$TT_PKG_NAME/ fi else rm -v -f $L fi else if [ "x`dirname $L`" != "x$INSTALL_DIR$TT_STATIC_LIB_DIR/$TT_PKG_NAME" ] then mv -v -f $L $INSTALL_DIR$TT_STATIC_LIB_DIR/$TT_PKG_NAME/ fi fi done rmdir --ignore-fail-on-non-empty $INSTALL_DIR$TT_STATIC_LIB_DIR/$TT_PKG_NAME/ fi # Run ldconfig on all dirs for F in $(find $INSTALL_DIR -type d) do ldconfig -r $INSTALL_DIR -N $F 2>/dev/null done }