#!/bin/bash # tclx.build # Based on the original Slackware Build script # Modified by Stuart Winter 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