# $Header: /magellan-cvs/smage/readline/readline-5.2-r2.smage2,v 1.1 2008/02/09 00:21:33 niro Exp $ PNAME="readline" PVER="5.2" PBUILD="r3" PATCH_LEVEL="12" 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.6 >= 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) ) 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.5 /usr/'$(mlibdir)'/libreadline.so || die all-abis mlink ../../'$(mlibdir)'/libhistory.so.5 /usr/'$(mlibdir)'/libhistory.so || die minstalldocs CHANGELOG CHANGES COPYING MANIFEST NEWS README USAGE || die }