Gentoo Archives: gentoo-commits

From: "Andreas K. Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-backup/tsm/
Date: Fri, 09 Oct 2020 18:20:50
Message-Id: 1602267625.40b0f30169f2c2faa1e448567ed085191af916b8.dilfridge@gentoo
1 commit: 40b0f30169f2c2faa1e448567ed085191af916b8
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 9 18:20:25 2020 +0000
4 Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 9 18:20:25 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40b0f301
7
8 app-backup/tsm: Remove old
9
10 Package-Manager: Portage-3.0.4, Repoman-3.0.1
11 Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
12
13 app-backup/tsm/Manifest | 1 -
14 app-backup/tsm/tsm-7.1.8.0-r1.ebuild | 239 -----------------------------------
15 2 files changed, 240 deletions(-)
16
17 diff --git a/app-backup/tsm/Manifest b/app-backup/tsm/Manifest
18 index 6fcba5100fe..b1fe5ffa9f8 100644
19 --- a/app-backup/tsm/Manifest
20 +++ b/app-backup/tsm/Manifest
21 @@ -1,2 +1 @@
22 -DIST 7.1.8.0-TIV-TSMBAC-LinuxX86.tar 221849600 BLAKE2B a57d15885c802925e92afca45bfd25c1aa56c33329f03d3de89f00dd139239da3b835ef514dd8d881e76e04e84656d3d630b8e8e44fe8ef331c3f2c5d6acf816 SHA512 68dce2463554b7bd6100d5bf6a617316a04898b747fcaec182c9c4870c34bceb16eea47d073c587c7184945a3cef0f6c98d9a59364589a4745fd1fdc195e3af9
23 DIST 8.1.6.0-TIV-TSMBAC-LinuxX86.tar 215961600 BLAKE2B de7e3083a87e72763ffee5adbabc20f546edbc771a9ea0017af591b677cb55832c366ec42da6258ccbb81368f7934acfd116eee77236737d8015cc7588d95d3e SHA512 82897f8af6e1408b25eb95206500fa2e05f17983843de3a3456d71ee3cc25188e31a0a2b11c7ee5cf02c3a6aa46fbba03e2a31e697868905739e97c75bfd5984
24
25 diff --git a/app-backup/tsm/tsm-7.1.8.0-r1.ebuild b/app-backup/tsm/tsm-7.1.8.0-r1.ebuild
26 deleted file mode 100644
27 index 58c58485a2b..00000000000
28 --- a/app-backup/tsm/tsm-7.1.8.0-r1.ebuild
29 +++ /dev/null
30 @@ -1,239 +0,0 @@
31 -# Copyright 1999-2020 Gentoo Authors
32 -# Distributed under the terms of the GNU General Public License v2
33 -
34 -EAPI=6
35 -
36 -inherit versionator multilib eutils readme.gentoo-r1 rpm systemd pax-utils
37 -
38 -DESCRIPTION="IBM Spectrum Protect (former Tivoli Storage Manager) Backup/Archive Client, API"
39 -HOMEPAGE="https://www.ibm.com/us-en/marketplace/data-protection-and-recovery"
40 -
41 -MY_PV_MAJOR=$(get_major_version)
42 -MY_PV_MINOR=$(get_version_component_range 2)
43 -MY_PV_TINY=$(get_version_component_range 3)
44 -MY_PV_PATCH=$(get_version_component_range 4)
45 -
46 -MY_PV_NODOTS="${MY_PV_MAJOR}${MY_PV_MINOR}${MY_PV_TINY}"
47 -MY_PVR_ALLDOTS=${PV}
48 -
49 -if [[ ${MY_PV_PATCH} == 0 ]]; then
50 - MY_RELEASE_PATH=maintenance
51 -else
52 - MY_RELEASE_PATH=patches
53 -fi
54 -BASE_URI="ftp://ftp.software.ibm.com/storage/tivoli-storage-management/"
55 -BASE_URI+="${MY_RELEASE_PATH}/client/v${MY_PV_MAJOR}r${MY_PV_MINOR}/"
56 -BASE_URI+="Linux/LinuxX86/BA/v${MY_PV_NODOTS}/"
57 -SRC_TAR="${MY_PVR_ALLDOTS}-TIV-TSMBAC-LinuxX86.tar"
58 -SRC_URI="${BASE_URI}${SRC_TAR}"
59 -
60 -RESTRICT="strip" # Breaks libPiIMG.so and libPiSNAP.so
61 -LICENSE="Apache-1.1 Apache-2.0 JDOM BSD-2 CC-PD Boost-1.0 MIT CPL-1.0 HPND Exolab
62 - dom4j EPL-1.0 FTL icu unicode IBM Info-ZIP LGPL-2 LGPL-2.1 openafs-krb5-a
63 - ZLIB MPL-1.0 MPL-1.1 NPL-1.1 openssl OPENLDAP RSA public-domain W3C
64 - || ( BSD GPL-2+ ) gSOAP libpng tsm"
65 -
66 -SLOT="0"
67 -KEYWORDS="-* ~amd64"
68 -IUSE="acl java +tsm-cit +tsm-hw"
69 -QA_PREBUILT="*"
70 -
71 -# not available (yet?)
72 -#MY_LANGS="cs:CS_CZ de:DE_DE es:ES_ES fr:FR_FR hu:HU_HU it:IT_IT ja:JA_JP
73 -# ko:KO_KR pl:PL_PL pt-BR:PT_BR ru:RU_RU zh-CN:ZH_CN zh-TW:ZH_TW"
74 -MY_LANG_PV="${MY_PVR_ALLDOTS}-"
75 -for lang in ${MY_LANGS}; do
76 - IUSE="${IUSE} l10n_${lang%:*}"
77 - SRC_URI="${SRC_URI} l10n_${lang%:*}? ( \
78 -${BASE_URI}TIVsm-msg.${lang#*:}.x86_64.rpm -> \
79 -${MY_LANG_PV}TIVsm-msg.${lang#*:}.x86_64.rpm )"
80 -done
81 -unset lang
82 -
83 -DEPEND="
84 - acct-group/tsm
85 -"
86 -RDEPEND="
87 - acct-group/tsm
88 - dev-libs/expat
89 - dev-libs/libxml2
90 - sys-fs/fuse:0
91 - acl? ( sys-apps/acl )
92 - java? ( >=virtual/jre-1.7 )
93 -"
94 -
95 -S="${WORKDIR}/bacli"
96 -
97 -pkg_setup() {
98 - DOC_CONTENTS="
99 - Note that you have to be root to be able to use the Tivoli Storage Manager
100 - client. The dsmtca trusted agent binary does not exist anymore.
101 -
102 - For information on how to give other users access, please see the following
103 - URLs:
104 - https://www.ibm.com/support/knowledgecenter/SSGSG7_7.1.8/client/c_cfg_nonadmin.html#c_macuninst_nonadmin
105 - https://www.ibm.com/support/knowledgecenter/SSGSG7_7.1.8/client/c_secure_pwd.html#c_secure_pwd__sec_no_tca
106 - "
107 -}
108 -
109 -src_unpack() {
110 - local rpm rpms lang
111 - mkdir bacli || die
112 - cd bacli || die
113 - unpack ${SRC_TAR}
114 -
115 - cd "${S}"
116 - for rpm in *.rpm; do
117 - case ${rpm} in
118 - TIVsm-APIcit.*|TIVsm-BAcit.*)
119 - use tsm-cit && rpms="${rpms} ./${rpm}"
120 - ;;
121 - TIVsm-BAhdw.*)
122 - use tsm-hw && rpms="${rpms} ./${rpm}"
123 - ;;
124 - TIVsm-JBB.*|*-filepath-*)
125 - # "journal based backup" for all filesystems
126 - # requires a kernel module.
127 - # "Linux Filepath source code" available
128 - # by request from vendor
129 - ;;
130 - *)
131 - rpms="${rpms} ./${rpm}"
132 - ;;
133 - esac
134 - done
135 - for rpm in ${A}; do
136 - case ${rpm} in
137 - *.rpm)
138 - rpms="${rpms} ${rpm}"
139 - ;;
140 - esac
141 - done
142 -
143 - rpm_unpack ${rpms}
144 -
145 - # Avoid strange error messages caused by read-only files
146 - chmod -R u+w "${S}" || die
147 -}
148 -
149 -src_install() {
150 - cp -a opt "${D}" || die
151 - cp -a usr "${D}" || die
152 -
153 - # The RPM files contain postinstall scripts which can be extracted
154 - # e.g. using https://bugs.gentoo.org/attachment.cgi?id=234663 .
155 - # Below we try to mimic the behaviour of these scripts.
156 - # We don't deal with SELinux compliance (yet), though.
157 - local RPM_INSTALL_PREFIX CLIENTDIR i
158 - RPM_INSTALL_PREFIX=/opt
159 - CLIENTDIR=$RPM_INSTALL_PREFIX/tivoli/tsm/client
160 -
161 - # Create links for messages; this is spread over several postin scripts.
162 - #for i in $(cd "${D}"${CLIENTDIR}/lang; ls -1d ??_??); do
163 - # dosym ../../lang/${i} $CLIENTDIR/ba/bin/${i}
164 - # dosym ../../lang/${i} $CLIENTDIR/api/bin64/${i}
165 - #done
166 -
167 - # Mimic TIVsm-API64 postinstall script
168 - for i in libgpfs.so libdmapi.so; do
169 - dosym ../..$CLIENTDIR/api/bin64/${i} /usr/lib64/${i}
170 - done
171 -
172 - # The TIVsm-BA postinstall script only does messages and ancient upgrades
173 -
174 - # The gscrypt64 postinstall script only deals with s390[x] SELinux
175 - # and the symlink for the iccs library which we handle in the loop below.
176 -
177 - # Move stuff from /usr/local to /opt, #452332
178 - mv "${D}"/usr/local/ibm "${D}"/opt/ || die
179 - rmdir "${D}"/usr/local || die
180 -
181 - # Mimic gskssl64 postinstall script
182 - for i in sys p11 km ssl drld kicc ldap cms acmeidup valn dbfl iccs; do
183 - dosym ../../opt/ibm/gsk8_64/lib64/libgsk8${i}_64.so \
184 - /usr/lib64/libgsk8${i}_64.so
185 - done
186 - for i in capicmd ver; do
187 - dosym ../../opt/ibm/gsk8_64/bin/gsk8${i}_64 /usr/bin/gsk${i}_64
188 - done
189 -
190 - # Done with the postinstall scripts as the RPMs contain them.
191 - # Now on to some more Gentoo-specific installation.
192 -
193 - [[ -d "${D}usr/lib" ]] && die "Using 32bit lib dir in 64bit only system"
194 -
195 - # Avoid "QA Notice: Found an absolute symlink in a library directory"
196 - local target
197 - find "${D}"usr/lib* -lname '/*' | while read i; do
198 - target=$(readlink "${i}")
199 - rm -v "${i}" || die
200 - dosym "../..${target}" "${i#${D}}"
201 - done
202 -
203 - keepdir /var/log/tsm
204 - insinto /etc/logrotate.d
205 - newins "${FILESDIR}/tsm.logrotate" tsm
206 -
207 - keepdir /etc/tivoli
208 -
209 - cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.sys.smp" "${D}/etc/tivoli/dsm.sys" || die
210 - echo ' PasswordDir "/etc/tivoli/"' >> ${D}/etc/tivoli/dsm.sys
211 - echo ' PasswordAccess generate' >> ${D}/etc/tivoli/dsm.sys
212 -
213 - # Added the hostname to be more friendly, the admin will need to edit this file anyway
214 - echo ' NodeName' `hostname` >> ${D}/etc/tivoli/dsm.sys
215 - echo ' ErrorLogName "/var/log/tsm/dsmerror.log"' >> ${D}/etc/tivoli/dsm.sys
216 - echo ' SchedLogName "/var/log/tsm/dsmsched.log"' >> ${D}/etc/tivoli/dsm.sys
217 - dosym ../../../../../../etc/tivoli/dsm.sys /opt/tivoli/tsm/client/ba/bin/dsm.sys
218 -
219 - cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.opt.smp" "${D}/etc/tivoli/dsm.opt"
220 - dosym ../../../../../../etc/tivoli/dsm.opt /opt/tivoli/tsm/client/ba/bin/dsm.opt
221 -
222 - # Setup the env
223 - dodir /etc/env.d
224 - ENV_FILE="${D}/etc/env.d/80tivoli"
225 - echo 'DSM_CONFIG="/etc/tivoli/dsm.opt"' >> ${ENV_FILE}
226 - echo 'DSM_DIR="/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
227 - echo 'DSM_LOG="/var/log/tsm"' >> ${ENV_FILE}
228 -
229 - echo 'SEARCH_DIRS_MASK="/opt/tivoli/tsm/client/ba/bin"' > "${T}/80${PN}" || die
230 - insinto "/etc/revdep-rebuild"
231 - doins "${T}/80${PN}"
232 -
233 - newconfd "${FILESDIR}/dsmc.conf.d" dsmc
234 - newinitd "${FILESDIR}/dsmc.init.d" dsmc
235 - newinitd "${FILESDIR}/dsmcad.init.d-r1" dsmcad
236 -
237 - # Need this for hardened, otherwise a cryptic "connection to server lost" message appears
238 - pax-mark -m "${D}/opt/tivoli/tsm/client/ba/bin/dsmc"
239 -
240 - systemd_dounit "${FILESDIR}/dsmc.service"
241 - systemd_dounit "${FILESDIR}/dsmcad.service"
242 -
243 - readme.gentoo_create_doc
244 -}
245 -
246 -pkg_postinst() {
247 - local i dirs
248 - for i in /var/log/tsm/dsm{error,sched,j,webcl}.log; do
249 - if [[ ! -e $i ]]; then
250 - touch $i || die
251 - chown :tsm $i || die
252 - chmod 0660 $i || die
253 - fi
254 - done
255 -
256 - # Bug #375041: the log directory itself should not be world writable.
257 - # Have to do this in postinst due to bug #141619
258 - chown root:tsm /var/log/tsm || die
259 - chmod 0750 /var/log/tsm || die
260 -
261 - # Bug 508052: directories used to be too restrictive, have to widen perms.
262 - dirs=( /opt/tivoli $(find /opt/tivoli/tsm -type d) )
263 - chown root:root "${dirs[@]}" || die
264 - chmod 0755 "${dirs[@]}" || die
265 -
266 - FORCE_PRINT_ELOG=1
267 - DISABLE_AUTOFORMATTING=1
268 - readme.gentoo_print_elog
269 -}