# $Id$ PNAME="readline" PVER="6.0" PBUILD="r1" PATCH_LEVEL="" PCATEGORIE="sys-libs" STATE="unstable" DESCRIPTION="readline is a set of libraries that offers command-line editing and history capabilities." HOMEPAGE="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html" DEPEND=">= sys-libs/ncurses-5.7 >= app-shells/bash-3" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools multilib SRC_URI=( gnu://${PNAME}/${SRCFILE} ftp://ftp.cwru.edu/pub/bash/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-5.0-parallel.patch $(for ((i=1;i <= PATCH_LEVEL; i++)) do ver=00${i} [[ ${i} -ge 10 ]] && ver=0${i} [[ ${i} -ge 100 ]] && ver=${i} echo "gnu://${PNAME}/${PNAME}-${PVER}-patches/${PNAME}${PVER/./}-${ver}" echo "ftp://ftp.cwru.edu/pub/bash/${PNAME}-${PVER}-patches/${PNAME}${PVER/./}-${ver}" echo "mirror://${PNAME}/${PNAME}${PVER/./}-${ver}" done) ) UP2PVER="${PVER}.${PATCH_LEVEL}" UP2DATE="updatecmd_gnu ${PNAME} gz" src_prepare() { munpack ${SRCFILE} || die # apply all upstream patches local i local ver for ((i=1; i <= PATCH_LEVEL; i++)) do ver=00${i} [[ ${i} -ge 10 ]] && ver=0${i} [[ ${i} -ge 100 ]] && ver=${i} mpatch ${PNAME}${PVER/./}-${ver} || die done # fix parallel build mpatch ${PNAME}-5.0-parallel.patch || die } src_compile() { mconfigure --libdir=/'$(mlibdir)' || die # enforce linking with ncurses mmake SHLIB_XLDFLAGS=-lncurses || die } src_install() { # needed directories all-abis minstalldir /usr/'$(mlibdir)' || die minstall_destdir || die # fix permissions all-abis mchmod 0755 /'$(mlibdir)'/lib{readline,history}.so'\*' || die # move static libs to /usr/lib all-abis mv ${BINDIR}/'$(mlibdir)'/lib{readline,history}.a ${BINDIR}/usr/'$(mlibdir)' || die # remove *.so from /lib and link them to /usr/lib all-abis rm -v ${BINDIR}/'$(mlibdir)'/lib{readline,history}.so || die all-abis mlink ../../'$(mlibdir)'/libreadline.so.${PVER%.*} /usr/'$(mlibdir)'/libreadline.so || die all-abis mlink ../../'$(mlibdir)'/libhistory.so.${PVER%.*} /usr/'$(mlibdir)'/libhistory.so || die minstalldocs CHANGELOG CHANGES COPYING MANIFEST NEWS README USAGE || die }