Gentoo Archives: gentoo-commits

From: "Tobias Scherbaum (dertobi123)" <dertobi123@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-backup/tsm: tsm-5.5.2.7.ebuild metadata.xml ChangeLog
Date: Tue, 26 Jan 2010 19:40:34
Message-Id: E1NZrH5-0008Cc-QJ@stork.gentoo.org
1 dertobi123 10/01/26 19:40:31
2
3 Added: tsm-5.5.2.7.ebuild metadata.xml ChangeLog
4 Log:
5 Initial import, #20291. Thanks to all people who participated in writing this ebuild.
6 (Portage version: 2.2_rc61/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 app-backup/tsm/tsm-5.5.2.7.ebuild
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-backup/tsm/tsm-5.5.2.7.ebuild?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-backup/tsm/tsm-5.5.2.7.ebuild?rev=1.1&content-type=text/plain
13
14 Index: tsm-5.5.2.7.ebuild
15 ===================================================================
16 # Copyright 1999-2010 Gentoo Foundation
17 # Distributed under the terms of the GNU General Public License v2
18 # $Header: /var/cvsroot/gentoo-x86/app-backup/tsm/tsm-5.5.2.7.ebuild,v 1.1 2010/01/26 19:40:31 dertobi123 Exp $
19
20 inherit versionator multilib eutils
21
22 DESCRIPTION="Tivoli Storage Manager (TSM) Backup/Archive (B/A) Client and API"
23 HOMEPAGE="http://www.tivoli.com/"
24
25 MY_PV_MAJOR=$(get_major_version)
26 MY_PV_MINOR=$(get_version_component_range 2)
27 MY_PV_TINY=$(get_version_component_range 3)
28
29 MY_PV_NODOTS="${MY_PV_MAJOR}${MY_PV_MINOR}${MY_PV_TINY}"
30 MY_PVR_ALLDOTS=${PV}
31
32 BASE_URI="ftp://ftp.software.ibm.com/storage/tivoli-storage-management/patches/client/v${MY_PV_MAJOR}r${MY_PV_MINOR}/Linux/LinuxX86/v${MY_PV_NODOTS}/"
33 SRC_TAR="${MY_PVR_ALLDOTS}-TIV-TSMBAC-LinuxX86.tar"
34 SRC_URI="${BASE_URI}${SRC_TAR}"
35
36 RESTRICT="strip binchecks" # Breaks libPiIMG.ss and libPiSNAP.so
37 LICENSE="as-is Apache-1.1 JDOM gSOAP"
38 SLOT="0"
39 KEYWORDS="~x86 ~amd64"
40 IUSE="hsm"
41
42 DEPEND="app-arch/rpm2targz"
43 RDEPEND="sys-libs/libstdc++-v3"
44
45 S="${WORKDIR}"
46
47 pkg_setup() {
48 enewgroup tsm
49 }
50
51 src_unpack() {
52 unpack ${A}
53
54 # Avoid "is setXid, dynamically linked and using lazy bindings" QA notices
55 # (doesn't help, since they are binaries?)
56
57 RPMS=("TIVsm-BA.i386.rpm" "TIVsm-API.i386.rpm")
58 if use amd64 ; then
59 RPMS=("${RPMS[@]}" "TIVsm-API64.rpm")
60 fi
61 if use hsm ; then
62 RPMS=("${RPMS[@]}" "TIVsm-HSM.i386.rpm")
63 fi
64
65 for rpm in ${RPMS[@]}
66 do
67 einfo "Extracting: ${rpm}"
68 rpm2tar -O ${rpm} | tar xfp -
69 done
70
71 # Avoid strange error messages caused by read-only files
72 chmod -R u+w "${S}"
73 }
74
75 src_install() {
76 cp -a opt "${D}"
77 cp -a usr "${D}"
78
79 chgrp -R tsm "${D}/opt/tivoli"
80 fperms -R g+rX,o-rX /opt/tivoli # Allow only tsm group users to access TSM tools
81 fperms 4710 /opt/tivoli/tsm/client/ba/bin/dsmtca
82
83 keepdir /etc/tivoli
84
85 cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.sys.smp" "${D}/etc/tivoli/dsm.sys"
86 echo ' PasswordDir "/etc/tivoli/"' >> ${D}/etc/tivoli/dsm.sys
87 echo ' PasswordAccess generate' >> ${D}/etc/tivoli/dsm.sys
88
89 # Added the hostname to be more friendly, the admin will need to edit this file anyway
90 echo ' NodeName' `hostname` >> ${D}/etc/tivoli/dsm.sys
91 echo ' ErrorLogName "/var/log/dsmerror.log"' >> ${D}/etc/tivoli/dsm.sys
92 echo ' SchedLogName "/var/log/dsmsched.log"' >> ${D}/etc/tivoli/dsm.sys
93 dosym ../../../../../../etc/tivoli/dsm.sys /opt/tivoli/tsm/client/ba/bin/dsm.sys
94
95 cp -a "${S}/opt/tivoli/tsm/client/ba/bin/dsm.opt.smp" "${D}/etc/tivoli/dsm.opt"
96 dosym ../../../../../../etc/tivoli/dsm.opt /opt/tivoli/tsm/client/ba/bin/dsm.opt
97
98 # This creates the symlinks for the API libs
99 dodir /usr/$(get_libdir)
100 dosym ../../opt/tivoli/tsm/client/api/bin/libct_cu.so /usr/$(get_libdir)/libct_cu.so
101 dosym ../../opt/tivoli/tsm/client/api/bin/libdmapi.so /usr/$(get_libdir)/libdmapi.so
102 dosym ../../opt/tivoli/tsm/client/api/bin/libgpfs.so /usr/$(get_libdir)/libgpfs.so
103 dosym ../../opt/tivoli/tsm/client/api/bin/libha_gs_r.so /usr/$(get_libdir)/libha_gs_r.so
104 dosym ../../opt/tivoli/tsm/client/api/bin/libApiDS.so /usr/$(get_libdir)/libApiDS.so
105
106 # Fix the client's inability to find dsmclientV3.cat
107 dosym ../../lang/en_US /opt/tivoli/tsm/client/ba/bin/en_US
108
109 # Setup the env
110 dodir /etc/env.d
111 ENV_FILE="${D}/etc/env.d/80tivoli"
112 echo 'DSM_CONFIG="/etc/tivoli/dsm.opt"' >> ${ENV_FILE}
113 echo 'DSM_DIR="/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
114 echo 'DSM_LOG="/var/log"' >> ${ENV_FILE}
115 echo 'PATH="/opt/tivoli/tsm/client/admin/bin:/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
116 echo 'ROOTPATH="/opt/tivoli/tsm/client/admin/bin:/opt/tivoli/tsm/client/ba/bin"' >> ${ENV_FILE}
117
118 insinto /etc/conf.d && newins "${FILESDIR}/dsmc.conf.d" dsmc
119 exeinto /etc/init.d && newexe "${FILESDIR}/dsmc.init.d" dsmc
120
121 elog
122 elog "Note that you have to be either root or member of the group tsm to be able to use the"
123 elog "Tivoli Storage Manager client."
124 elog
125
126 }
127
128
129
130 1.1 app-backup/tsm/metadata.xml
131
132 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-backup/tsm/metadata.xml?rev=1.1&view=markup
133 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-backup/tsm/metadata.xml?rev=1.1&content-type=text/plain
134
135 Index: metadata.xml
136 ===================================================================
137 <?xml version="1.0" encoding="UTF-8"?>
138 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
139 <pkgmetadata>
140 <herd>no-herd</herd>
141 <maintainer>
142 <email>dertobi123@g.o</email>
143 <name>Tobias Scherbaum</name>
144 </maintainer>
145 <use>
146 <flag name='hsm'>Installs Tivoli Storage Manager for Space Management</flag>
147 </use>
148 </pkgmetadata>
149
150
151
152 1.1 app-backup/tsm/ChangeLog
153
154 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-backup/tsm/ChangeLog?rev=1.1&view=markup
155 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-backup/tsm/ChangeLog?rev=1.1&content-type=text/plain
156
157 Index: ChangeLog
158 ===================================================================
159 # ChangeLog for app-backup/tsm
160 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
161 # $Header: /var/cvsroot/gentoo-x86/app-backup/tsm/ChangeLog,v 1.1 2010/01/26 19:40:31 dertobi123 Exp $
162
163 *tsm-5.5.2.7 (26 Jan 2010)
164
165 26 Jan 2010; Tobias Scherbaum <dertobi123@g.o> +tsm-5.5.2.7.ebuild,
166 +files/dsmc.conf.d, +files/dsmc.init.d, +metadata.xml:
167 Initial import, #20291. Thanks to all people who participated in writing
168 this ebuild.