#!/bin/ksh # source: http://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.gnu.org/texinfo/ # license: GPL 2 VERSION=4.7 SDIR=`dirname $0` if [ "$SDIR" == "." ]; then SDIR=`pwd` fi SCRIPTDIR=${SDIR}/../../../etc . ${SCRIPTDIR}/buildfunctions.sh SRC=$SOURCE/text TMPBUILD=$BUILD/texinfo-$VERSION export CFLAGS="-O3 -march=$PKG_ARCH -mtune=$PKG_CPU -I${ROOT4BUILD}/usr/include" \ LDFLAGS="-L${ROOT4BUILD}/usr/lib" doPrepare() { REQUIRED="LNFncurses" for p in $PKGS; do if [ ! -d ${PKGDIR}/$p ]; then echo "Sorry, we need $p to build this package." exit 1 fi done clean_dst ${ROOT4BUILD} mkdir -p ${ROOT4BUILD}/usr/{lib,include} for p in $REQUIRED; do cp -a ${PKGDIR}/$p/reloc/lib/*.so.* ${ROOT4BUILD}/usr/lib/ cp -a ${PKGDIR}/$p/reloc/include/* ${ROOT4BUILD}/usr/include/ done ${SCRIPTDIR}/makelinks ${ROOT4BUILD}/usr/lib cd ${ROOT4BUILD}/usr/include for f in curses eti form menu panel term unctrl; do ln -sf ncurses/$f.h $f.h done ln -sf ncurses/curses.h ncurses.h clean_dst $TMPBUILD cd $BUILD tar xzf ${SRC}/texinfo-${VERSION}.tar.gz cd $TMPBUILD for p in ${SDIR}/*.patch ; do patch -p1 -b -z .orig < $p done } doMake() { cd $TMPBUILD ./configure --prefix=/usr --disable-rpath echo "make log goes to $MAKELOG" make infodir="/usr/local/info:/usr/info" >$MAKELOG } doPackage() { clean_dst $PROTO cd $TMPBUILD make DESTDIR=${PROTO} install strip ${PROTO}/usr/bin/* ${SCRIPTDIR}/gzipmans ${PROTO}/usr/man ${SCRIPTDIR}/gzipmans ${PROTO}/usr/info rm -f ${PROTO}/usr/info/dir ${SCRIPTDIR}/createRemoveInfo info-stnd.info info.info texinfo \ >${TMPBUILD}/preinstall.lnf ${SCRIPTDIR}/createAddInfo info-stnd.info info.info texinfo \ >${TMPBUILD}/postinstall.lnf cat<${TMPBUILD}/prototype.lnf i pkginfo=${SDIR}/pkginfo i preinstall=${TMPBUILD}/preinstall.lnf i postinstall=${TMPBUILD}/postinstall.lnf i postremove=${TMPBUILD}/preinstall.lnf i depend=${SDIR}/depend EOF pkgproto ${PROTO}/usr/= | awk '{ \ if ( $1 == "s" ) { print; } else if ( $1 == "d" ) { if ( $3 ~ "share/texinfo" ) { print $1, $2, $3, $4, "bin bin" } else { print $1, $2, $3, "? ? ?" } } else { print $1, $2, $3, $4, "bin bin" } }' >>${TMPBUILD}/prototype.lnf echo "calling ${TMPBUILD}/prototype.lnf" call_pkgmk ${TMPBUILD}/prototype.lnf } doBuild "$1"