# $Id$ PNAME="libtool" PVER="2.4.2" PBUILD="r2" PCATEGORIE="sys-dev" DESCRIPTION="A shared library tool for developers." HOMEPAGE="http://www.gnu.org/software/libtool/libtool.html" DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" SPECIAL_VARS="DEPEND_x86_64" DEPEND="\$(eval echo \\\$DEPEND_\${ARCH/i*86/x86} | tr ';' '\n') >= virtual/glibc" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/a/}" sminclude mbuild multilib mtools SRC_URI=( gnu://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd_gnu ${PNAME} gz" src_compile() { local myopts # set abi specific search pathes on multilib systems if [[ ${ARCH} = x86_64 ]] then echo "lt_cv_sys_dlsearch_path='/lib /usr/lib /usr/local/lib /opt/lib'" > ${BUILDDIR}/config.cache-m32 || die echo "lt_cv_sys_dlsearch_path='$(mlibdir) /usr/$(mlibdir) /usr/local/$(mlibdir) /opt/$(mlibdir)'" > ${BUILDDIR}/config.cache-m64 || die myopts="--cache-file=${BUILDDIR}/config.cache-$(mabi)" fi # --build=$CHOST prevents libtool link issues at least on x86_64 hosts. # sometimes the global_symbol_pipe variable is empty and produces # compile errors. we check with 'grep "^global_symbol_pipe" libtool' # for a broken libtool, if empty we simply die. # # grep "^global_symbol_pipe" libtool must give us this: # global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" # mconfigure --build=${CHOST} ${myopts} || die mmake || die # check for broken libtool for abi in ${MULTILIB_ABIS} do if [[ -z $(grep "^global_symbol_pipe" ${SRCDIR}-${abi}/libtool) ]] then die "compiled libtool is broken: empty 'global_symbol_pipe' variable" fi done } src_install() { multilib_src_install || die # on multilib use multilibwrapper if [[ ${ARCH} = x86_64 ]] then # install the multiarch-wrapper if [[ -f ${BINDIR}/usr/bin/libtool ]] then rm -f ${BINDIR}/usr/bin/libtool || die fi all-abis minstallexec libtool /usr/bin/libtool-$(mabi) || die mlink multiarch-wrapper /usr/bin/libtool || die fi }