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. |