# $Id$ PNAME="libtool" PVER="2.4.6" PBUILD="r6" SPLIT_PACKAGES="libltdl libtool" PCAT="sys-dev" HOMEPAGE="http://www.gnu.org/software/libtool/libtool.html" DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" SPECIAL_VARS="DEPEND_x86_64" LIBTOOL_DEPEND="$(marchdepend) == sys-dev/gcc-7.2.0" LIBLTDL_DEPEND=">= virtual/glibc" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/a/}" sminclude mbuild multilib mtools cleanutils msetfeature "!check" SRC_URI=( gnu://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd_gnu ${PNAME} gz" split_info_libltdl() { DESCRIPTION="A system independent dlopen wrapper library for GNU libtool." DEPEND="${LIBLTDL_DEPEND}" PCAT="sys-libs" } split_info_libtool() { DESCRIPTION="A shared library tool for developers." DEPEND="${LIBTOOL_DEPEND} == sys-libs/libltdl-${PVER}" } 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_libltdl() { mmake DESTDIR=${BINDIR} install-libLTLIBRARIES || die mmake DESTDIR=${BINDIR} install-includeHEADERS || die mmake DESTDIR=${BINDIR} install-ltdlincludeHEADERS || die mmake DESTDIR=${BINDIR} install-data-local || die # remove duplicates from other split packages mdelete -r /usr/bin || die mdelete -r /usr/share/aclocal || die mdelete -r /usr/share/libtool/build-aux || die } src_install_libtool() { mmake DESTDIR=${BINDIR} install-binSCRIPTS || die mmake DESTDIR=${BINDIR} install-man || die mmake DESTDIR=${BINDIR} install-info || die mmake DESTDIR=${BINDIR} install-data-local || die # remove duplicates from other split packages zapmost ${BINDIR}/usr/share/libtool build-aux || 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 minstalldocs AUTHORS COPYING ChangeLog* NEWS README THANKS TODO || die }