#!/bin/ksh # $Id: Build.sh 68 2007-06-01 18:46:11Z elkner $ # source: http://search.cpan.org/~gaas/HTML-Parser-3.56/ # license: GPL 2 VERSION=3.56 SDIR=`dirname $0` if [ "$SDIR" == "." ]; then SDIR=`pwd` fi SCRIPTDIR=${SDIR}/../../../etc . ${SCRIPTDIR}/buildfunctions.sh SRC=$SOURCE/develop TMPBUILD=$BUILD/HTML-Parser-${VERSION} perlinfo() { # e.g. 5.8.4 eval `perl -V:version | sed -e s,^,PERL_,` # e.g. /usr/perl5/5.8.4 eval `perl -V:prefix | sed -e s,^,PERL_,` # e.g. /usr/perl5/site_perl/5.8.4 eval `perl -V:installsitelib | sed -e s,^,PERL_,` # e.g. /usr/perl5/5.8.4/lib/i86pc-solaris-64int eval `perl -V:installsitearch | sed -e s,^,PERL_,` PERL_INCS="-I ${ROOT4BUILD}/${PERL_installsitelib} -I ${ROOT4BUILD}${PERL_installsitearch}" } doPrepare() { SUNWPKGS="" REQUIRED="LNFperl-HTML-Tagset" . ${SCRIPTDIR}/root4build gtar xzf ${SRC}/HTML-Parser-${VERSION}.tar.gz cd $TMPBUILD # for p in ${SDIR}/*.patch ; do # patch -p1 -b -z .orig <$p # done } doMake() { cd $TMPBUILD perlinfo perl ${PERL_INCS} Makefile.PL gsed -i -e 's,-R,-L,g' \ -e "/^PERL =/ s,\$, ${PERL_INCS}," \ -e "/^FULLPERL =/ s,\$, ${PERL_INCS}," \ Makefile echo "make log goes to $MAKELOG" make >$MAKELOG } doPackage() { cd $TMPBUILD clean_dst $PROTO make install DESTDIR=$PROTO perlinfo rm -rf $PROTO/${PERL_prefix}/lib gsed -i -e "s,$PROTO/usr,@CLIENT_BASEDIR@," \ $PROTO/${PERL_installsitearch}/auto/HTML/Parser/.packlist pkginfo2arch cat<${TMPBUILD}/prototype.lnf !default 0755 bin bin i pkginfo=${TMPBUILD}/pkginfo.lnf i copyright=${SDIR}/copyright i depend=${SDIR}/depend i i.rename=${SCRIPTDIR}/i.rename EOF pkgproto ${PROTO}/usr= | nawk '{ if ( $3 ~ "packlist=" ) { print $1, "rename", $3, $4, "root bin" } else { print $1, $2, $3, $4, "root bin" } }' >>${TMPBUILD}/prototype.lnf echo "calling ${TMPBUILD}/prototype.lnf" call_pkgmk ${TMPBUILD}/prototype.lnf } doBuild "$1"