mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB

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