#!/bin/bash ## src2pkg script for: tcl ## Auto-generated by src2pkg-2.4 ## src2pkg - Copyright 2005-2011 Gilbert Ashley SOURCE_NAME='tcl8.5.8-src.tar.xz' ALT_NAME='tcl' ALT_VERSION='8.5.8' # ARCH='' # BUILD='1' # PRE_FIX='usr' # Any extra options go here: EXTRA_CONFIGS="--enable-shared --enable-threads \ --mandir=$mandir" # Optional function replaces configure_source, compile_source, fake_install # To use, uncomment and write/paste CODE between the {} brackets. # build() { CODE } # Get the functions and configs . /usr/libexec/src2pkg/FUNCTIONS ; # Execute the named packaging steps: pre_process case $ARCH in i486|i586|i686|s390) EXTRA_CONFIGS+=" --enable-64bit" esac find_source make_dirs unpack_source fix_source_perms configure_source # compile_source # If used, the 'build' function replaces these 3 fake_install # # Some sources require Tcl's private headers. mkdir -p $PKG_DIR/usr/include/tcl-private/{generic,unix} cp -a ../generic/*.h $PKG_DIR/usr/include/tcl-private/generic cp -a ../unix/*.h $PKG_DIR/usr/include/tcl-private/unix ( cd $PKG_DIR/usr/include/tcl-private/generic rm -f tcl.h tclDecls.h tclPlatDecls.h ln -sf ../../tcl.h . ln -sf ../../tclDecls.h . ln -sf ../../tclPlatDecls.h ln -sf ../unix/tclUnixPort.h ln -sf ../unix/tclUnixThrd.h ) ( cd $PKG_DIR/usr/bin rm -f tclsh ln -sf tclsh8.5 tclsh ) ( cd $PKG_DIR/usr/lib${LIBDIRSUFFIX} rm -f libtcl.so ln -sf libtcl8.5.so libtcl.so ) # remove developer man-pages. Using splitpkg=devel doesn't play nicely # with these files because many links are created and the doinst.sh # link-creation fragments get 'orphaned' in the main package doinst.sh ( cd $MAN_DIR && rm -rf man3 mann ) fix_pkg_perms strip_bins create_docs compress_man_pages make_description make_doinst make_package post_process ## See the documentation for more help and examples. Below are some of # the most common Extras and Options for easy cut-and-paste use. # DOCLIST='' PATCHLIST='' INSTALL_TYPE='' # CONFIG_COMMAND='' MAKE_COMMAND='' INSTALL_LINE='' # When editing src2pkg scripts to add custom code, use these variables # to refer to the current directory, the sources or the package tree: # $CWD (current directory), $SRC_DIR (sources), $PKG_DIR (package tree) # Other commonly-used directories include: $DOC_DIR (document directory) # $MAN_DIR (man-page directory) $DATA_DIR (shared-data directory)