# tcl_fixdoc $pkg -- documentation (man pages) fixes (common amoung tcl related packages) tcl_fixdoc() { [ -f Makefile.in ] \ && sed -i "s,\(MAN[13N]_INSTALL_DIR)\)/\$\$i,\\1/\$\${i}$1,g" \ Makefile.in [ -f mkLinks ] \ && sed -i "s,\([.][13n]\),\\1$1,g" \ mkLinks return 0 } # tcl_libver $ver -- converts version into major.minor format tcl_libver() { echo $1 | cut -d . -f 1-2 } # tcl_prepare_source pkg -- unpacks source needed to build derived tcl packages tcl_prepare_source() { while [ "$1" ]; do pushd .. local derpkg=$1 derver=`tcl_pkgversion $1` ; shift tar $taropt $base/download/mirror/${derpkg:0:1}/$derpkg$derver?src.*bz2 ln -svf $derpkg$derver $derpkg`tcl_libver $derver` cd $derpkg$derver ; [ -d unix ] && cd unix ./configure --enable-shared popd done } # tcl_pkgversoin pkg -- grep the version from 'pkg' #FIXME is there maybe a function in scripts/functions for this? tcl_pkgversion() { egrep '[[](V|VER|VERSION)[]]' $base/package/*/$1/$1.desc | sed 's,[^]]*[]],,' \ | tr '\t' ' ' | tr -s ' ' | sed -e 's,^[ ]*,,; s,[ ]*$,,;' } # common hooks and confopts for tcl derived packages hook_add preconf 9 "tcl_fixdoc $pkg" extraconfopt="--enable-shared"