#!/bin/env beesh # # ./tsm-6.3.2.0-0.bee --no-archive-build -c # SRCURL[0]="/project/admin/tsm/6.3.2.0-TIV-TSMBAC-LinuxX86.tar" PATCHURL[0]="" PREFIX=/usr/local/tsm PGRP=( uncategorized ) BEE_CONFIGURE=none # EXCLUDE="" mee_extract() { tar xof ${1} -C ${S} } mee_patch() { bee_patch } mee_configure() { bee_configure } mee_build() { for i in \ TIVsm-BA \ TIVsm-API64 \ gskssl64-8.0.14.14.linux \ gskcrypt64-8.0.14.14.linux \ ; do rpm2cpio ${S}/${i}.x86_64.rpm | cpio -imVd done } mee_install() { mkdir -pv ${D}${PREFIX}/EN_US for i in \ usr/bin/dsmc \ usr/bin/dsmadmc \ opt/tivoli/tsm/client/api/bin64/libgpfs.so \ opt/tivoli/tsm/client/api/bin64/libdmapi.so \ usr/local/ibm/gsk8_64/lib64/libgsk8cms_64.so \ usr/local/ibm/gsk8_64/lib64/libgsk8iccs_64.so \ usr/local/ibm/gsk8_64/lib64/libgsk8ssl_64.so \ usr/local/ibm/gsk8_64/lib64/libgsk8sys_64.so \ ; do cp -vx --dereference ${B}/$i ${D}${PREFIX} done for i in \ dsmclientV3.cat \ dsmc.hlp \ ; do cp -vx ${B}/opt/tivoli/tsm/client/lang/EN_US/$i ${D}${PREFIX}/EN_US done mkdir -pv ${D}/usr/local/tsm/icc/icclib mkdir -pv ${D}/usr/local/tsm/icc/osslib cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/N/icc/icclib/libicclib081.so ${D}${PREFIX}/icc/icclib cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/N/icc/osslib/libcryptoIBM081.so.0.9.8 ${D}${PREFIX}/icc/osslib cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/C/icc/icclib/libicclib080.so ${D}${PREFIX}/icc/icclib cp -vax ${B}/usr/local/ibm/gsk8_64/lib64/C/icc/osslib/libcryptoIBM080.so.0.9.8 ${D}${PREFIX}/icc/osslib mkdir -pv ${D}/usr/local/bin for p in dsmc dsmadmc ; do echo ${p} cat > ${D}/usr/local/bin/${p} <<-EOF #!/bin/bash export LD_LIBRARY_PATH=${PREFIX} export DSM_DIR=${PREFIX} export DSMI_LOG=/var/log exec ${PREFIX}/${p} "\$@" EOF chmod -v 755 ${D}/usr/local/bin/${p} done }