parent
3c15228736
commit
4afa59cfec
Binary file not shown.
Binary file not shown.
@ -1,3 +1 @@
|
|||||||
DIST 8.1.13.3-TIV-TSMBAC-LinuxX86.tar 593264640 BLAKE2B 0dec77e87403f86aaf98b3dbc61c4dcf7a107d2dbdb1733ad97294669b122a202034928b6c83df931877c6cd08272f7920250fbd6262ec9f565afdc06dd42c2b SHA512 dac6b7f701e7fb8af49988da8df952c93879b57ea57daa88d4fff3c531423c73b24e89995894c041601faf1c33f115e5153461e2672254d9f29b65dd30c8ab8e
|
|
||||||
DIST 8.1.15.0-TIV-TSMBAC-LinuxX86.tar 680560640 BLAKE2B 837cbe2d7e63a827062639fe52e8a17275bc7f7f47f52ddf59d5f00cc8f5a3c2875a39107047cc53cd57ac7100011bd8b0d72b0a893edcedef285a10c0d34c01 SHA512 2bdf22ae31af37641e8f06cea118671e461d157dd943c86ffafd866f6fe99ebf40135ba3ea1d2511742ed9c3841db93b8ccb46c29825ce87c217bc94c93fed73
|
|
||||||
DIST 8.1.17.2-TIV-TSMBAC-LinuxX86.tar 704153600 BLAKE2B a652ab860dd4c44ad75b669153df63e26b8eccaf7978c847162f2028b9fb1c263e4ccf2724e1d4b18b5cb47237070a1941a7cdeb9e15a1a5ff7ba9671fcade05 SHA512 0d90976f77d93b65582492547631adf5349dad83617fcc3b40c804111cd7f316fbe238c0f943cd23675b3427a36bfbeb81160b622a5664fca34d026693194cfe
|
DIST 8.1.17.2-TIV-TSMBAC-LinuxX86.tar 704153600 BLAKE2B a652ab860dd4c44ad75b669153df63e26b8eccaf7978c847162f2028b9fb1c263e4ccf2724e1d4b18b5cb47237070a1941a7cdeb9e15a1a5ff7ba9671fcade05 SHA512 0d90976f77d93b65582492547631adf5349dad83617fcc3b40c804111cd7f316fbe238c0f943cd23675b3427a36bfbeb81160b622a5664fca34d026693194cfe
|
||||||
|
@ -1,247 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit readme.gentoo-r1 rpm systemd pax-utils
|
|
||||||
|
|
||||||
DESCRIPTION="IBM Spectrum Protect (former Tivoli Storage Manager) Backup/Archive Client, API"
|
|
||||||
HOMEPAGE="https://www.ibm.com/docs/en/spectrum-protect"
|
|
||||||
|
|
||||||
MY_PV_MAJOR=$(ver_cut 1)
|
|
||||||
MY_PV_MINOR=$(ver_cut 2)
|
|
||||||
MY_PV_TINY=$(ver_cut 3)
|
|
||||||
MY_PV_PATCH=$(ver_cut 4)
|
|
||||||
|
|
||||||
MY_PV_NODOTS="${MY_PV_MAJOR}${MY_PV_MINOR}${MY_PV_TINY}"
|
|
||||||
MY_PVR_ALLDOTS=${PV}
|
|
||||||
|
|
||||||
if [[ ${MY_PV_PATCH} == 0 ]]; then
|
|
||||||
MY_RELEASE_PATH=maintenance
|
|
||||||
else
|
|
||||||
MY_RELEASE_PATH=patches
|
|
||||||
fi
|
|
||||||
BASE_URI="ftp://ftp.software.ibm.com/storage/tivoli-storage-management/"
|
|
||||||
BASE_URI+="${MY_RELEASE_PATH}/client/v${MY_PV_MAJOR}r${MY_PV_MINOR}/"
|
|
||||||
BASE_URI+="Linux/LinuxX86/BA/v${MY_PV_NODOTS}/"
|
|
||||||
SRC_TAR="${MY_PVR_ALLDOTS}-TIV-TSMBAC-LinuxX86.tar"
|
|
||||||
SRC_URI="${BASE_URI}${SRC_TAR}"
|
|
||||||
|
|
||||||
RESTRICT="strip" # Breaks libPiIMG.so and libPiSNAP.so
|
|
||||||
LICENSE="Apache-1.1 Apache-2.0 JDOM BSD-2 CC-PD Boost-1.0 MIT CPL-1.0 HPND Exolab
|
|
||||||
dom4j EPL-1.0 FTL icu unicode IBM Info-ZIP LGPL-2 LGPL-2.1 openafs-krb5-a
|
|
||||||
ZLIB MPL-1.0 MPL-1.1 NPL-1.1 openssl OPENLDAP RSA public-domain W3C
|
|
||||||
|| ( BSD GPL-2+ ) gSOAP libpng tsm"
|
|
||||||
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="-* amd64"
|
|
||||||
IUSE="acl java +tsm-cit +tsm-hw"
|
|
||||||
QA_PREBUILT="*"
|
|
||||||
|
|
||||||
# not available (yet?)
|
|
||||||
#MY_LANGS="cs:CS_CZ de:DE_DE es:ES_ES fr:FR_FR hu:HU_HU it:IT_IT ja:JA_JP
|
|
||||||
# ko:KO_KR pl:PL_PL pt-BR:PT_BR ru:RU_RU zh-CN:ZH_CN zh-TW:ZH_TW"
|
|
||||||
MY_LANG_PV="${MY_PVR_ALLDOTS}-"
|
|
||||||
for lang in ${MY_LANGS}; do
|
|
||||||
IUSE="${IUSE} l10n_${lang%:*}"
|
|
||||||
SRC_URI="${SRC_URI} l10n_${lang%:*}? ( \
|
|
||||||
${BASE_URI}TIVsm-msg.${lang#*:}.x86_64.rpm -> \
|
|
||||||
${MY_LANG_PV}TIVsm-msg.${lang#*:}.x86_64.rpm )"
|
|
||||||
done
|
|
||||||
unset lang
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
app-arch/xz-utils[extra-filters]
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
acct-group/tsm
|
|
||||||
"
|
|
||||||
RDEPEND="
|
|
||||||
acct-group/tsm
|
|
||||||
dev-libs/expat
|
|
||||||
dev-libs/libxml2
|
|
||||||
sys-fs/fuse:0
|
|
||||||
acl? ( sys-apps/acl )
|
|
||||||
java? ( virtual/jre:1.8 )
|
|
||||||
|| (
|
|
||||||
sys-libs/libxcrypt[compat]
|
|
||||||
sys-libs/glibc[crypt(+)]
|
|
||||||
)"
|
|
||||||
|
|
||||||
S="${WORKDIR}/bacli"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
DOC_CONTENTS="
|
|
||||||
Note that you have to be root to be able to use the Tivoli Storage Manager
|
|
||||||
client. The dsmtca trusted agent binary does not exist anymore.
|
|
||||||
|
|
||||||
For information on how to give other users access, please see the following
|
|
||||||
URLs:
|
|
||||||
https://www.ibm.com/support/knowledgecenter/SSGSG7_7.1.8/client/c_cfg_nonadmin.html#c_macuninst_nonadmin
|
|
||||||
https://www.ibm.com/support/knowledgecenter/SSGSG7_7.1.8/client/c_secure_pwd.html#c_secure_pwd__sec_no_tca
|
|
||||||
"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
local rpm rpms lang
|
|
||||||
mkdir bacli || die
|
|
||||||
cd bacli || die
|
|
||||||
unpack ${SRC_TAR}
|
|
||||||
|
|
||||||
cd "${S}"
|
|
||||||
for rpm in *.rpm; do
|
|
||||||
case ${rpm} in
|
|
||||||
TIVsm-APIcit.*|TIVsm-BAcit.*)
|
|
||||||
use tsm-cit && rpms="${rpms} ./${rpm}"
|
|
||||||
;;
|
|
||||||
TIVsm-BAhdw.*)
|
|
||||||
use tsm-hw && rpms="${rpms} ./${rpm}"
|
|
||||||
;;
|
|
||||||
TIVsm-JBB.*|*-filepath-*)
|
|
||||||
# "journal based backup" for all filesystems
|
|
||||||
# requires a kernel module.
|
|
||||||
# "Linux Filepath source code" available
|
|
||||||
# by request from vendor
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
rpms="${rpms} ./${rpm}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
for rpm in ${A}; do
|
|
||||||
case ${rpm} in
|
|
||||||
*.rpm)
|
|
||||||
rpms="${rpms} ${rpm}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
rpm_unpack ${rpms}
|
|
||||||
|
|
||||||
# Avoid strange error messages caused by read-only files
|
|
||||||
chmod -R u+w "${S}" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
cp -a opt "${D}"/ || die
|
|
||||||
cp -a usr "${D}"/ || die
|
|
||||||
|
|
||||||
# The RPM files contain postinstall scripts which can be extracted
|
|
||||||
# e.g. using https://bugs.gentoo.org/attachment.cgi?id=234663 .
|
|
||||||
# Below we try to mimic the behaviour of these scripts.
|
|
||||||
# We don't deal with SELinux compliance (yet), though.
|
|
||||||
local RPM_INSTALL_PREFIX CLIENTDIR i
|
|
||||||
RPM_INSTALL_PREFIX=/opt
|
|
||||||
CLIENTDIR=${RPM_INSTALL_PREFIX}/tivoli/tsm/client
|
|
||||||
|
|
||||||
# Create links for messages; this is spread over several postin scripts.
|
|
||||||
#for i in $(cd "${D}"/${CLIENTDIR}/lang; ls -1d ??_??); do
|
|
||||||
# dosym ../../lang/${i} $CLIENTDIR/ba/bin/${i}
|
|
||||||
# dosym ../../lang/${i} $CLIENTDIR/api/bin64/${i}
|
|
||||||
#done
|
|
||||||
|
|
||||||
# Mimic TIVsm-API64 postinstall script
|
|
||||||
for i in libgpfs.so libdmapi.so; do
|
|
||||||
dosym ../..${CLIENTDIR}/api/bin64/${i} /usr/lib64/${i}
|
|
||||||
done
|
|
||||||
|
|
||||||
# The TIVsm-BA postinstall script only does messages and ancient upgrades
|
|
||||||
|
|
||||||
# The gscrypt64 postinstall script only deals with s390[x] SELinux
|
|
||||||
# and the symlink for the iccs library which we handle in the loop below.
|
|
||||||
|
|
||||||
# Move stuff from /usr/local to /opt, #452332
|
|
||||||
mv "${D}"/usr/local/ibm "${D}"/opt/ || die
|
|
||||||
rmdir "${D}"/usr/local || die
|
|
||||||
|
|
||||||
# Mimic gskssl64 postinstall script
|
|
||||||
for i in sys p11 km ssl drld kicc ldap cms acmeidup valn dbfl iccs; do
|
|
||||||
dosym ../../opt/ibm/gsk8_64/lib64/libgsk8${i}_64.so \
|
|
||||||
/usr/lib64/libgsk8${i}_64.so
|
|
||||||
done
|
|
||||||
for i in capicmd ver; do
|
|
||||||
dosym ../../opt/ibm/gsk8_64/bin/gsk8${i}_64 /usr/bin/gsk${i}_64
|
|
||||||
done
|
|
||||||
|
|
||||||
# Done with the postinstall scripts as the RPMs contain them.
|
|
||||||
# Now on to some more Gentoo-specific installation.
|
|
||||||
|
|
||||||
rm -rf "${D}/usr/lib/.build-id" &> /dev/null
|
|
||||||
[[ -d "${D}/usr/lib" ]] && rmdir "${D}/usr/lib" || die "Using 32bit lib dir in 64bit only system"
|
|
||||||
|
|
||||||
# Avoid "QA Notice: Found an absolute symlink in a library directory"
|
|
||||||
local target
|
|
||||||
find "${D}"/usr/lib* -lname '/*' | while read i; do
|
|
||||||
target=$(readlink "${i}")
|
|
||||||
rm -v "${i}" || die
|
|
||||||
dosym "../..${target}" "${i#${D}/}"
|
|
||||||
done
|
|
||||||
|
|
||||||
keepdir /var/log/tsm
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}/tsm.logrotate" tsm
|
|
||||||
|
|
||||||
keepdir /etc/tivoli
|
|
||||||
|
|
||||||
cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.sys.smp" "${D}/etc/tivoli/dsm.sys" || die
|
|
||||||
echo ' PasswordDir "/etc/tivoli/"' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
echo ' PasswordAccess generate' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
|
|
||||||
# Added the hostname to be more friendly, the admin will need to edit this file anyway
|
|
||||||
echo ' NodeName' `hostname` >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
echo ' ErrorLogName "/var/log/tsm/dsmerror.log"' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
echo ' SchedLogName "/var/log/tsm/dsmsched.log"' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
dosym ../../../../../../etc/tivoli/dsm.sys /opt/tivoli/tsm/client/ba/bin/dsm.sys
|
|
||||||
|
|
||||||
cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.opt.smp" "${D}/etc/tivoli/dsm.opt"
|
|
||||||
dosym ../../../../../../etc/tivoli/dsm.opt /opt/tivoli/tsm/client/ba/bin/dsm.opt
|
|
||||||
|
|
||||||
# Setup the env
|
|
||||||
dodir /etc/env.d
|
|
||||||
ENV_FILE="${D}/etc/env.d/80tivoli"
|
|
||||||
echo 'DSM_CONFIG="/etc/tivoli/dsm.opt"' >> ${ENV_FILE}
|
|
||||||
echo 'DSM_DIR="/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
|
|
||||||
echo 'DSM_LOG="/var/log/tsm"' >> ${ENV_FILE}
|
|
||||||
# echo 'ROOTPATH="/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
|
|
||||||
|
|
||||||
echo 'SEARCH_DIRS_MASK="/opt/tivoli/tsm/client/ba/bin"' > "${T}/80${PN}" || die
|
|
||||||
insinto "/etc/revdep-rebuild"
|
|
||||||
doins "${T}/80${PN}"
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/dsmc.conf.d" dsmc
|
|
||||||
newinitd "${FILESDIR}/dsmc.init.d" dsmc
|
|
||||||
newinitd "${FILESDIR}/dsmcad.init.d-r1" dsmcad
|
|
||||||
|
|
||||||
# Need this for hardened, otherwise a cryptic "connection to server lost" message appears
|
|
||||||
pax-mark -m "${D}/opt/tivoli/tsm/client/ba/bin/dsmc"
|
|
||||||
|
|
||||||
systemd_dounit "${FILESDIR}/dsmc.service"
|
|
||||||
systemd_dounit "${FILESDIR}/dsmcad.service"
|
|
||||||
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
local i dirs
|
|
||||||
for i in /var/log/tsm/dsm{error,sched,j,webcl}.log; do
|
|
||||||
if [[ ! -e ${i} ]]; then
|
|
||||||
touch ${i} || die
|
|
||||||
chown :tsm ${i} || die
|
|
||||||
chmod 0660 ${i} || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Bug #375041: the log directory itself should not be world writable.
|
|
||||||
# Have to do this in postinst due to bug #141619
|
|
||||||
chown root:tsm /var/log/tsm || die
|
|
||||||
chmod 0750 /var/log/tsm || die
|
|
||||||
|
|
||||||
# Bug 508052: directories used to be too restrictive, have to widen perms.
|
|
||||||
dirs=( /opt/tivoli $(find /opt/tivoli/tsm -type d) )
|
|
||||||
chown root:root "${dirs[@]}" || die
|
|
||||||
chmod 0755 "${dirs[@]}" || die
|
|
||||||
|
|
||||||
FORCE_PRINT_ELOG=1
|
|
||||||
DISABLE_AUTOFORMATTING=1
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -1,252 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit readme.gentoo-r1 rpm systemd pax-utils
|
|
||||||
|
|
||||||
DESCRIPTION="IBM Spectrum Protect (former Tivoli Storage Manager) Backup/Archive Client, API"
|
|
||||||
HOMEPAGE="https://www.ibm.com/docs/en/spectrum-protect"
|
|
||||||
|
|
||||||
MY_PV_MAJOR=$(ver_cut 1)
|
|
||||||
MY_PV_MINOR=$(ver_cut 2)
|
|
||||||
MY_PV_TINY=$(ver_cut 3)
|
|
||||||
MY_PV_PATCH=$(ver_cut 4)
|
|
||||||
|
|
||||||
MY_PV_NODOTS="${MY_PV_MAJOR}${MY_PV_MINOR}${MY_PV_TINY}"
|
|
||||||
MY_PVR_ALLDOTS=${PV}
|
|
||||||
|
|
||||||
if [[ ${MY_PV_PATCH} == 0 ]]; then
|
|
||||||
MY_RELEASE_PATH=maintenance
|
|
||||||
else
|
|
||||||
MY_RELEASE_PATH=patches
|
|
||||||
fi
|
|
||||||
BASE_URI="https://public.dhe.ibm.com/storage/tivoli-storage-management/"
|
|
||||||
BASE_URI+="${MY_RELEASE_PATH}/client/v${MY_PV_MAJOR}r${MY_PV_MINOR}/"
|
|
||||||
BASE_URI+="Linux/LinuxX86/BA/v${MY_PV_NODOTS}/"
|
|
||||||
SRC_TAR="${MY_PVR_ALLDOTS}-TIV-TSMBAC-LinuxX86.tar"
|
|
||||||
SRC_URI="${BASE_URI}${SRC_TAR}"
|
|
||||||
|
|
||||||
RESTRICT="strip" # Breaks libPiIMG.so and libPiSNAP.so
|
|
||||||
LICENSE="Apache-1.1 Apache-2.0 JDOM BSD-2 CC-PD Boost-1.0 MIT CPL-1.0 HPND Exolab
|
|
||||||
dom4j EPL-1.0 FTL icu unicode IBM Info-ZIP LGPL-2 LGPL-2.1 openafs-krb5-a
|
|
||||||
ZLIB MPL-1.0 MPL-1.1 NPL-1.1 openssl OPENLDAP RSA public-domain W3C
|
|
||||||
|| ( BSD GPL-2+ ) gSOAP libpng tsm"
|
|
||||||
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="-* ~amd64"
|
|
||||||
IUSE="acl java vmware +tsm-cit +tsm-hw"
|
|
||||||
QA_PREBUILT="*"
|
|
||||||
|
|
||||||
# not available (yet?)
|
|
||||||
#MY_LANGS="cs:CS_CZ de:DE_DE es:ES_ES fr:FR_FR hu:HU_HU it:IT_IT ja:JA_JP
|
|
||||||
# ko:KO_KR pl:PL_PL pt-BR:PT_BR ru:RU_RU zh-CN:ZH_CN zh-TW:ZH_TW"
|
|
||||||
MY_LANG_PV="${MY_PVR_ALLDOTS}-"
|
|
||||||
for lang in ${MY_LANGS}; do
|
|
||||||
IUSE="${IUSE} l10n_${lang%:*}"
|
|
||||||
SRC_URI="${SRC_URI} l10n_${lang%:*}? ( \
|
|
||||||
${BASE_URI}TIVsm-msg.${lang#*:}.x86_64.rpm -> \
|
|
||||||
${MY_LANG_PV}TIVsm-msg.${lang#*:}.x86_64.rpm )"
|
|
||||||
done
|
|
||||||
unset lang
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
app-arch/xz-utils[extra-filters]
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
acct-group/tsm
|
|
||||||
"
|
|
||||||
RDEPEND="
|
|
||||||
acct-group/tsm
|
|
||||||
dev-libs/expat
|
|
||||||
dev-libs/libxml2
|
|
||||||
sys-fs/fuse:0
|
|
||||||
acl? ( sys-apps/acl )
|
|
||||||
java? ( virtual/jre:1.8 )
|
|
||||||
vmware? ( x11-libs/libXft media-libs/alsa-lib )
|
|
||||||
|| (
|
|
||||||
sys-libs/libxcrypt[compat]
|
|
||||||
sys-libs/glibc[crypt(+)]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
S="${WORKDIR}/bacli"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
DOC_CONTENTS="
|
|
||||||
Note that you have to be root to be able to use the Tivoli Storage Manager
|
|
||||||
client. The dsmtca trusted agent binary does not exist anymore.
|
|
||||||
|
|
||||||
For information on how to give other users access, please see the following
|
|
||||||
URLs:
|
|
||||||
https://www.ibm.com/support/knowledgecenter/SSGSG7_7.1.8/client/c_cfg_nonadmin.html#c_macuninst_nonadmin
|
|
||||||
https://www.ibm.com/support/knowledgecenter/SSGSG7_7.1.8/client/c_secure_pwd.html#c_secure_pwd__sec_no_tca
|
|
||||||
"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
local rpm rpms lang
|
|
||||||
mkdir bacli || die
|
|
||||||
cd bacli || die
|
|
||||||
unpack ${SRC_TAR}
|
|
||||||
|
|
||||||
cd "${S}"
|
|
||||||
for rpm in *.rpm; do
|
|
||||||
case ${rpm} in
|
|
||||||
TIVsm-APIcit.*|TIVsm-BAcit.*)
|
|
||||||
use tsm-cit && rpms="${rpms} ./${rpm}"
|
|
||||||
;;
|
|
||||||
TIVsm-BAhdw.*)
|
|
||||||
use tsm-hw && rpms="${rpms} ./${rpm}"
|
|
||||||
;;
|
|
||||||
TIVsm-JBB.*|*-filepath-*)
|
|
||||||
# "journal based backup" for all filesystems
|
|
||||||
# requires a kernel module.
|
|
||||||
# "Linux Filepath source code" available
|
|
||||||
# by request from vendor
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
rpms="${rpms} ./${rpm}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
for rpm in ${A}; do
|
|
||||||
case ${rpm} in
|
|
||||||
*.rpm)
|
|
||||||
rpms="${rpms} ${rpm}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
rpm_unpack ${rpms}
|
|
||||||
|
|
||||||
# Avoid strange error messages caused by read-only files
|
|
||||||
chmod -R u+w "${S}" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
if ! use vmware; then
|
|
||||||
rm -rf opt/tivoli/tsm/tdpvmware
|
|
||||||
fi
|
|
||||||
cp -a opt "${D}"/ || die
|
|
||||||
cp -a usr "${D}"/ || die
|
|
||||||
|
|
||||||
# The RPM files contain postinstall scripts which can be extracted
|
|
||||||
# e.g. using https://bugs.gentoo.org/attachment.cgi?id=234663 .
|
|
||||||
# Below we try to mimic the behaviour of these scripts.
|
|
||||||
# We don't deal with SELinux compliance (yet), though.
|
|
||||||
local RPM_INSTALL_PREFIX CLIENTDIR i
|
|
||||||
RPM_INSTALL_PREFIX=/opt
|
|
||||||
CLIENTDIR=${RPM_INSTALL_PREFIX}/tivoli/tsm/client
|
|
||||||
|
|
||||||
# Create links for messages; this is spread over several postin scripts.
|
|
||||||
#for i in $(cd "${D}"/${CLIENTDIR}/lang; ls -1d ??_??); do
|
|
||||||
# dosym ../../lang/${i} $CLIENTDIR/ba/bin/${i}
|
|
||||||
# dosym ../../lang/${i} $CLIENTDIR/api/bin64/${i}
|
|
||||||
#done
|
|
||||||
|
|
||||||
# Mimic TIVsm-API64 postinstall script
|
|
||||||
for i in libgpfs.so libdmapi.so; do
|
|
||||||
dosym ../..${CLIENTDIR}/api/bin64/${i} /usr/lib64/${i}
|
|
||||||
done
|
|
||||||
|
|
||||||
# The TIVsm-BA postinstall script only does messages and ancient upgrades
|
|
||||||
|
|
||||||
# The gscrypt64 postinstall script only deals with s390[x] SELinux
|
|
||||||
# and the symlink for the iccs library which we handle in the loop below.
|
|
||||||
|
|
||||||
# Move stuff from /usr/local to /opt, #452332
|
|
||||||
mv "${D}"/usr/local/ibm "${D}"/opt/ || die
|
|
||||||
rmdir "${D}"/usr/local || die
|
|
||||||
|
|
||||||
# Mimic gskssl64 postinstall script
|
|
||||||
for i in sys p11 km ssl drld kicc ldap cms acmeidup valn dbfl iccs; do
|
|
||||||
dosym ../../opt/ibm/gsk8_64/lib64/libgsk8${i}_64.so \
|
|
||||||
/usr/lib64/libgsk8${i}_64.so
|
|
||||||
done
|
|
||||||
for i in capicmd ver; do
|
|
||||||
dosym ../../opt/ibm/gsk8_64/bin/gsk8${i}_64 /usr/bin/gsk${i}_64
|
|
||||||
done
|
|
||||||
|
|
||||||
# Done with the postinstall scripts as the RPMs contain them.
|
|
||||||
# Now on to some more Gentoo-specific installation.
|
|
||||||
|
|
||||||
rm -rf "${D}/usr/lib/.build-id" &> /dev/null
|
|
||||||
[[ -d "${D}/usr/lib" ]] && rmdir "${D}/usr/lib" || die "Using 32bit lib dir in 64bit only system"
|
|
||||||
|
|
||||||
# Avoid "QA Notice: Found an absolute symlink in a library directory"
|
|
||||||
local target
|
|
||||||
find "${D}"/usr/lib* -lname '/*' | while read i; do
|
|
||||||
target=$(readlink "${i}")
|
|
||||||
rm -v "${i}" || die
|
|
||||||
dosym "../..${target}" "${i#${D}/}"
|
|
||||||
done
|
|
||||||
|
|
||||||
keepdir /var/log/tsm
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}/tsm.logrotate" tsm
|
|
||||||
|
|
||||||
keepdir /etc/tivoli
|
|
||||||
|
|
||||||
cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.sys.smp" "${D}/etc/tivoli/dsm.sys" || die
|
|
||||||
echo ' PasswordDir "/etc/tivoli/"' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
echo ' PasswordAccess generate' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
|
|
||||||
# Added the hostname to be more friendly, the admin will need to edit this file anyway
|
|
||||||
echo ' NodeName' `hostname` >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
echo ' ErrorLogName "/var/log/tsm/dsmerror.log"' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
echo ' SchedLogName "/var/log/tsm/dsmsched.log"' >> "${D}"/etc/tivoli/dsm.sys
|
|
||||||
dosym ../../../../../../etc/tivoli/dsm.sys /opt/tivoli/tsm/client/ba/bin/dsm.sys
|
|
||||||
|
|
||||||
cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.opt.smp" "${D}/etc/tivoli/dsm.opt"
|
|
||||||
dosym ../../../../../../etc/tivoli/dsm.opt /opt/tivoli/tsm/client/ba/bin/dsm.opt
|
|
||||||
|
|
||||||
# Setup the env
|
|
||||||
dodir /etc/env.d
|
|
||||||
ENV_FILE="${D}/etc/env.d/80tivoli"
|
|
||||||
echo 'DSM_CONFIG="/etc/tivoli/dsm.opt"' >> ${ENV_FILE}
|
|
||||||
echo 'DSM_DIR="/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
|
|
||||||
echo 'DSM_LOG="/var/log/tsm"' >> ${ENV_FILE}
|
|
||||||
# echo 'ROOTPATH="/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
|
|
||||||
|
|
||||||
echo 'SEARCH_DIRS_MASK="/opt/tivoli/tsm/client/ba/bin"' > "${T}/80${PN}" || die
|
|
||||||
insinto "/etc/revdep-rebuild"
|
|
||||||
doins "${T}/80${PN}"
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/dsmc.conf.d" dsmc
|
|
||||||
newinitd "${FILESDIR}/dsmc.init.d" dsmc
|
|
||||||
newinitd "${FILESDIR}/dsmcad.init.d-r1" dsmcad
|
|
||||||
|
|
||||||
# Need this for hardened, otherwise a cryptic "connection to server lost" message appears
|
|
||||||
pax-mark -m "${D}/opt/tivoli/tsm/client/ba/bin/dsmc"
|
|
||||||
|
|
||||||
systemd_dounit "${FILESDIR}/dsmc.service"
|
|
||||||
systemd_dounit "${FILESDIR}/dsmcad.service"
|
|
||||||
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
local i dirs
|
|
||||||
for i in /var/log/tsm/dsm{error,sched,j,webcl}.log; do
|
|
||||||
if [[ ! -e ${i} ]]; then
|
|
||||||
touch ${i} || die
|
|
||||||
chown :tsm ${i} || die
|
|
||||||
chmod 0660 ${i} || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Bug #375041: the log directory itself should not be world writable.
|
|
||||||
# Have to do this in postinst due to bug #141619
|
|
||||||
chown root:tsm /var/log/tsm || die
|
|
||||||
chmod 0750 /var/log/tsm || die
|
|
||||||
|
|
||||||
# Bug 508052: directories used to be too restrictive, have to widen perms.
|
|
||||||
dirs=( /opt/tivoli $(find /opt/tivoli/tsm -type d) )
|
|
||||||
chown root:root "${dirs[@]}" || die
|
|
||||||
chmod 0755 "${dirs[@]}" || die
|
|
||||||
|
|
||||||
FORCE_PRINT_ELOG=1
|
|
||||||
DISABLE_AUTOFORMATTING=1
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
Binary file not shown.
@ -1 +1 @@
|
|||||||
Sat, 06 May 2023 20:39:46 +0000
|
Sat, 06 May 2023 22:09:40 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
Sat, 06 May 2023 20:39:47 +0000
|
Sat, 06 May 2023 22:09:40 +0000
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -1,16 +0,0 @@
|
|||||||
BDEPEND=app-arch/xz-utils[extra-filters] app-arch/rpm2targz virtual/pkgconfig
|
|
||||||
DEFINED_PHASES=install postinst setup unpack
|
|
||||||
DEPEND=acct-group/tsm
|
|
||||||
DESCRIPTION=IBM Spectrum Protect (former Tivoli Storage Manager) Backup/Archive Client, API
|
|
||||||
EAPI=8
|
|
||||||
HOMEPAGE=https://www.ibm.com/docs/en/spectrum-protect
|
|
||||||
INHERIT=readme.gentoo-r1 rpm systemd pax-utils
|
|
||||||
IUSE=acl java +tsm-cit +tsm-hw
|
|
||||||
KEYWORDS=-* amd64
|
|
||||||
LICENSE=Apache-1.1 Apache-2.0 JDOM BSD-2 CC-PD Boost-1.0 MIT CPL-1.0 HPND Exolab dom4j EPL-1.0 FTL icu unicode IBM Info-ZIP LGPL-2 LGPL-2.1 openafs-krb5-a ZLIB MPL-1.0 MPL-1.1 NPL-1.1 openssl OPENLDAP RSA public-domain W3C || ( BSD GPL-2+ ) gSOAP libpng tsm
|
|
||||||
RDEPEND=acct-group/tsm dev-libs/expat dev-libs/libxml2 sys-fs/fuse:0 acl? ( sys-apps/acl ) java? ( virtual/jre:1.8 ) || ( sys-libs/libxcrypt[compat] sys-libs/glibc[crypt(+)] )
|
|
||||||
RESTRICT=strip
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=ftp://ftp.software.ibm.com/storage/tivoli-storage-management/patches/client/v8r1/Linux/LinuxX86/BA/v8113/8.1.13.3-TIV-TSMBAC-LinuxX86.tar
|
|
||||||
_eclasses_=estack 055c42df72f76a4f45ec92b35e83cd56 multilib d1408425c7c4a7669b9b17735404b693 pax-utils 91d47e5d20627c717aa878b9167c62a8 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 rpm f73e907469f65e52192f110dec72dce0 systemd 5f4bb0758df2e483babf68cd517078ca toolchain-funcs 14a8ae365191b518fad51caad7a08f3e
|
|
||||||
_md5_=36239af7939377cf51561422025d7ec2
|
|
@ -1,16 +0,0 @@
|
|||||||
BDEPEND=app-arch/xz-utils[extra-filters] app-arch/rpm2targz virtual/pkgconfig
|
|
||||||
DEFINED_PHASES=install postinst setup unpack
|
|
||||||
DEPEND=acct-group/tsm
|
|
||||||
DESCRIPTION=IBM Spectrum Protect (former Tivoli Storage Manager) Backup/Archive Client, API
|
|
||||||
EAPI=8
|
|
||||||
HOMEPAGE=https://www.ibm.com/docs/en/spectrum-protect
|
|
||||||
INHERIT=readme.gentoo-r1 rpm systemd pax-utils
|
|
||||||
IUSE=acl java vmware +tsm-cit +tsm-hw
|
|
||||||
KEYWORDS=-* ~amd64
|
|
||||||
LICENSE=Apache-1.1 Apache-2.0 JDOM BSD-2 CC-PD Boost-1.0 MIT CPL-1.0 HPND Exolab dom4j EPL-1.0 FTL icu unicode IBM Info-ZIP LGPL-2 LGPL-2.1 openafs-krb5-a ZLIB MPL-1.0 MPL-1.1 NPL-1.1 openssl OPENLDAP RSA public-domain W3C || ( BSD GPL-2+ ) gSOAP libpng tsm
|
|
||||||
RDEPEND=acct-group/tsm dev-libs/expat dev-libs/libxml2 sys-fs/fuse:0 acl? ( sys-apps/acl ) java? ( virtual/jre:1.8 ) vmware? ( x11-libs/libXft media-libs/alsa-lib ) || ( sys-libs/libxcrypt[compat] sys-libs/glibc[crypt(+)] )
|
|
||||||
RESTRICT=strip
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/v8115/8.1.15.0-TIV-TSMBAC-LinuxX86.tar
|
|
||||||
_eclasses_=estack 055c42df72f76a4f45ec92b35e83cd56 multilib d1408425c7c4a7669b9b17735404b693 pax-utils 91d47e5d20627c717aa878b9167c62a8 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 rpm f73e907469f65e52192f110dec72dce0 systemd 5f4bb0758df2e483babf68cd517078ca toolchain-funcs 14a8ae365191b518fad51caad7a08f3e
|
|
||||||
_md5_=21406b737c4e942a27e12ffc09cb15a6
|
|
@ -1 +1 @@
|
|||||||
Sat, 06 May 2023 20:39:47 +0000
|
Sat, 06 May 2023 22:09:41 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
Sat May 6 08:39:46 PM UTC 2023
|
Sat May 6 10:09:40 PM UTC 2023
|
||||||
|
@ -1 +1 @@
|
|||||||
Sat, 06 May 2023 21:00:01 +0000
|
Sat, 06 May 2023 22:30:01 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
5e9813aa6f8bbff10a21f2fb34a929fa796a8c42 1683405297 2023-05-06T20:34:57+00:00
|
8c6fab56400b1b06b788c7c72c98490f46cd848b 1683408476 2023-05-06T21:27:56+00:00
|
||||||
|
@ -1 +1 @@
|
|||||||
1683405601 Sat 06 May 2023 08:40:01 PM UTC
|
1683411001 Sat 06 May 2023 10:10:01 PM UTC
|
||||||
|
@ -1 +1 @@
|
|||||||
Sat, 06 May 2023 20:39:46 +0000
|
Sat, 06 May 2023 22:09:40 +0000
|
||||||
|
Binary file not shown.
Loading…
Reference in new issue