IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=8.3.5 PROGNAME="Extended Tcl $VERSION" DESC="\ tclx (Extended Tcl) \n\ \n\ Extended Tcl (TclX), is a set of extensions to Tcl, the Tool Command \n\ Language invented by Dr. John Ousterhout. Extended Tcl is oriented \n\ towards Unix system programming tasks and large application \n\ development. Many additional interfaces to the Unix operating system \n\ are provided. Extended Tcl was designed and implemented by Karl \n\ Lehenbauer (karl@NeoSoft.com) and Mark Diekhans (markd@Grizzly.com), \n\ with help in the early stages from Peter da Silva (peter@NeoSoft.com)." BUILD=1 MAINTAINER="Mark Post " SOURCE= PKGNAME=tclx-$VERSION-s390-$BUILD TAG=OPT compile() { tar -zxvf $CWD/tclx$VERSION-src.tar.gz rm -rf tclx.shared cp -a tclx$VERSION tclx.shared/ # # build the static version # cd $TMP/tclx$VERSION/unix/ ./configure --prefix=/usr --enable-tk=YES make # # build the shared version # cd $TMP/tclx.shared/unix ./configure --prefix=/usr --enable-tk=YES --enable-shared make } install() { # # install the static version # cd $TMP/tclx$VERSION/ mkdir -p /package-tclx/usr/doc/tclx$VERSION cp -a CHANGES MANIFEST README TO-DO /package-tclx/usr/doc/tclx$VERSION cd unix/ make -i install INSTALL_ROOT=/package-tclx # # install the shared version # cd $TMP/tclx.shared/unix make -i install INSTALL_ROOT=/package-tclx ( cd /package-tclx/usr/lib ; rm -rf libtclx.a ) ( cd /package-tclx/usr/lib ; ln -sf libtclx8.3.a libtclx.a ) ( cd /package-tclx/usr/lib ; rm -rf libtkx.a ) ( cd /package-tclx/usr/lib ; ln -sf libtkx8.3.a libtkx.a ) ( cd /package-tclx/usr/lib ; rm -rf libtclx.so ) ( cd /package-tclx/usr/lib ; ln -sf libtclx8.3.so libtclx.so ) ( cd /package-tclx/usr/lib ; rm -rf libtkx.so ) ( cd /package-tclx/usr/lib ; ln -sf libtkx8.3.so libtkx.so ) ( cd /package-tclx/usr/man/man3 rm -rf TclX_KeyedListGet.3 ; ln -sf TclX_NewKeyedListObj.3.gz TclX_KeyedListGet.3.gz rm -rf TclX_KeyedListGetKeys.3 ; ln -sf TclX_NewKeyedListObj.3.gz TclX_KeyedListGetKeys.3.gz rm -rf TclX_KeyedListSet.3 ; ln -sf TclX_NewKeyedListObj.3.gz TclX_KeyedListSet.3.gz rm -rf TclX_KeyedListDelete.3 ; ln -sf TclX_NewKeyedListObj.3.gz TclX_KeyedListDelete.3.gz rm -rf Tcl_HandleFree.3 ; ln -sf Tcl_HandleAlloc.3.gz Tcl_HandleFree.3.gz rm -rf Tcl_HandleTblInit.3 ; ln -sf Tcl_HandleAlloc.3.gz Tcl_HandleTblInit.3.gz rm -rf Tcl_HandleTblRelease.3 ; ln -sf Tcl_HandleAlloc.3.gz Tcl_HandleTblRelease.3.gz rm -rf Tcl_HandleWalk.3 ; ln -sf Tcl_HandleAlloc.3.gz Tcl_HandleWalk.3.gz rm -rf Tcl_HandleXlate.3 ; ln -sf Tcl_HandleAlloc.3.gz Tcl_HandleXlate.3.gz rm -rf Tcl_HandleTblUseCount.3 ; ln -sf Tcl_HandleAlloc.3.gz Tcl_HandleTblUseCount.3.gz rm -rf TkX_Main.3 ; ln -sf Tclx_Init.3.gz TkX_Main.3.gz rm -rf Tkx_Init.3 ; ln -sf Tclx_Init.3.gz Tkx_Init.3.gz rm -rf TclX_Main.3 ; ln -sf Tclx_Init.3.gz TclX_Main.3.gz rm -rf Tclxcmd_Init.3 ; ln -sf Tclx_Init.3.gz Tclxcmd_Init.3.gz ) ( cd /package-tclx/usr/man/mann rm -rf Tcl_InitMemory.n ; ln -sf ckalloc.n.gz Tcl_InitMemory.n.gz rm -rf Tcl_ValidateAllMemory.n ; ln -sf ckalloc.n.gz Tcl_ValidateAllMemory.n.gz rm -rf ckfree.n ; ln -sf ckalloc.n.gz ckfree.n.gz rm -rf memory.n ; ln -sf ckalloc.n.gz memory.n.gz rm -rf Tcl_DisplayMemory.n ; ln -sf ckalloc.n.gz Tcl_DisplayMemory.n.gz ) ( cd /package-tclx/usr/man for dir in 3 n; do ( cd man$dir gzip -9 *.$dir ) done ) } attributes() { chown -R root.bin $PKG/package-tclx/usr/bin/ } special() { cd $PKG mv package-tclx/* ./ rmdir package-tclx cd $CTL cat $CWD/slack-desc > slack-desc sed -e 's%package-tclx/%%g' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new }