#!/bin/bash

# tclx.build
# Based on the original Slackware Build script
# Modified by Stuart Winter <stuart@armedslack.org> for ARMedslack

VERSION=$1

# Extract source:
cd $SLACKTRACKSCRATCHDIR
tar zxvvf $CWD/${PACKAGE}${VERSION}-src.tar.gz
cd ${PACKAGE}${VERSION}
slackhousekeeping

# Copy docs:
mkdir -p /usr/doc/${PACKAGE}${VERSION}
cp -a CHANGES MANIFEST README TO-DO doc/ONVERSION-NOTES \
      /usr/doc/${PACKAGE}${VERSION}

# Build static version:
cd unix
./configure \
   --prefix=/usr \
   --enable-tk=YES || failconfig
make -i install 
make clean

# Build shared version:
./configure \
   --prefix=/usr \
   --enable-tk=YES \
   --enable-shared || failconfig
make -i install

# Replace hardlinks with symlinks:
cd /usr/man/man3
rm -f TclX_KeyedListGet.3     ; ln -sf TclX_NewKeyedListObj.3 TclX_KeyedListGet.3
rm -f TclX_KeyedListGetKeys.3 ; ln -sf TclX_NewKeyedListObj.3 TclX_KeyedListGetKeys.3
rm -f TclX_KeyedListSet.3     ; ln -sf TclX_NewKeyedListObj.3 TclX_KeyedListSet.3
rm -f TclX_KeyedListDelete.3  ; ln -sf TclX_NewKeyedListObj.3 TclX_KeyedListDelete.3
rm -f Tcl_HandleFree.3        ; ln -sf Tcl_HandleAlloc.3 Tcl_HandleFree.3
rm -f Tcl_HandleTblInit.3     ; ln -sf Tcl_HandleAlloc.3 Tcl_HandleTblInit.3
rm -f Tcl_HandleTblRelease.3  ; ln -sf Tcl_HandleAlloc.3 Tcl_HandleTblRelease.3
rm -f Tcl_HandleWalk.3        ; ln -sf Tcl_HandleAlloc.3 Tcl_HandleWalk.3
rm -f Tcl_HandleXlate.3       ; ln -sf Tcl_HandleAlloc.3 Tcl_HandleXlate.3
rm -f Tcl_HandleTblUseCount.3 ; ln -sf Tcl_HandleAlloc.3 Tcl_HandleTblUseCount.3
rm -f TkX_Main.3              ; ln -sf Tclx_Init.3 TkX_Main.3
rm -f Tkx_Init.3              ; ln -sf Tclx_Init.3 Tkx_Init.3
rm -f TclX_Main.3             ; ln -sf Tclx_Init.3 TclX_Main.3
rm -f Tclxcmd_Init.3          ; ln -sf Tclx_Init.3 Tclxcmd_Init.3
cd /usr/man/mann
rm -f Tcl_InitMemory.n        ; ln -sf ckalloc.n Tcl_InitMemory.n
rm -f Tcl_ValidateAllMemory.n ; ln -sf ckalloc.n Tcl_ValidateAllMemory.n
rm -f ckfree.n                ; ln -sf ckalloc.n ckfree.n
rm -f memory.n                ; ln -sf ckalloc.n memory.n
rm -f Tcl_DisplayMemory.n     ; ln -sf ckalloc.n Tcl_DisplayMemory.n

# Install package description:
cd /
rm -rf install 
slackdesc
