# $Id$ PNAME="readline" PVER="8.0" PBUILD="r1" PATCH_LEVEL="" PCAT="sys-libs" 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-6.0 >= app-shells/bash-4" 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) ) [[ ! -z ${PATCH_LEVEL} ]] && 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 || die # enforce linking with ncurses mmake SHLIB_XLDFLAGS=-lncursesw || die } src_install() { # needed directories all-abis minstalldir /usr/'$(mlibdir)' || die mmake DESTDIR=${BINDIR} install || die # fix permissions all-abis mchmod 0755 /usr/'$(mlibdir)'/lib{readline,history}.so'\*' || die minstalldocs CHANGELOG CHANGES COPYING MANIFEST NEWS README USAGE || die }