#!/bin/bash # To use something besides `emerge` to install packages, set INSTALL to # that binary. . /etc/init.d/functions.sh : ${REVDEP_REBUILD:=revdep-rebuild --library libxcb-xlib.so.0} case ${1} in '') ;; *) einfo "Rebuilds broken packages from the XCB library renaming" einfo einfo "To use something besides '${REVDEP_REBUILD}', set the REVDEP_REBUILD variable." exit 1 ;; esac einfo "Fixing libtool archives requiring libxcb-xlib.la..." while read line; do if [[ -d ${line} ]]; then # Libtool archives (.la) ebegin " ${line}" sed -i \ -e "s:[^[:space:]]*libxcb-xlib.la::g" \ "${line}"/*.la 2>/dev/null eend 0 fi done < /etc/ld.so.conf ebegin "Rebuilding broken packages with ${REVDEP_REBUILD}" ${REVDEP_REBUILD} eend $?