| @@ -1,122 +1,122 @@ | | | @@ -1,122 +1,122 @@ |
1 | # $NetBSD: Makefile,v 1.7 2021/05/24 19:54:20 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.8 2021/12/08 16:41:09 hauke Exp $ |
2 | | | 2 | |
3 | DISTNAME= tsm-${PKGVER} | | 3 | DISTNAME= tsm-${PKGVER} |
4 | PKGVER= 8.1.12.0 | | 4 | PKGVER= 8.1.12.0 |
5 | PKGNAME= ${DISTNAME:C/-/8-/} | | 5 | PKGNAME= ${DISTNAME:C/-/8-/} |
6 | PKGREVISION= 1 | | 6 | PKGREVISION= 2 |
7 | CATEGORIES= sysutils | | 7 | CATEGORIES= sysutils |
8 | MASTER_SITES= ftp://ftp.software.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/v8112/ | | 8 | MASTER_SITES= ftp://ftp.software.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/v8112/ |
9 | DISTFILES= ${PKGVER}-TIV-TSMBAC-LinuxX86.tar | | 9 | DISTFILES= ${PKGVER}-TIV-TSMBAC-LinuxX86.tar |
10 | | | 10 | |
11 | # pkgsrc fetch corrupts the distfile download | | 11 | # pkgsrc fetch corrupts the distfile download |
12 | FETCH_USING= wget | | 12 | FETCH_USING= wget |
13 | | | 13 | |
14 | MAINTAINER= hauke@NetBSD.org | | 14 | MAINTAINER= hauke@NetBSD.org |
15 | HOMEPAGE= https://www.ibm.com/us-en/marketplace/data-protection-and-recovery | | 15 | HOMEPAGE= https://www.ibm.com/us-en/marketplace/data-protection-and-recovery |
16 | COMMENT= IBM Spectrum Protect (aka Tivoli Storage Manager) Backup Client | | 16 | COMMENT= IBM Spectrum Protect (aka Tivoli Storage Manager) Backup Client |
17 | | | 17 | |
18 | CONFLICTS+= tsm-[0-9]* | | 18 | CONFLICTS+= tsm-[0-9]* |
19 | | | 19 | |
20 | PKG_SYSCONFSUBDIR= tsm | | 20 | PKG_SYSCONFSUBDIR= tsm |
21 | DOC_DIR= share/doc/tsm | | 21 | DOC_DIR= share/doc/tsm |
22 | DOC_SRCDIR= ${DESTDIR}${PREFIX}/emul/linux/opt/tivoli/tsm/license/baclient/tsm | | 22 | DOC_SRCDIR= ${DESTDIR}${PREFIX}/emul/linux/opt/tivoli/tsm/license/baclient/tsm |
23 | EG_DIR= share/examples/tsm | | 23 | EG_DIR= share/examples/tsm |
24 | CONF_FILES= ${PREFIX}/${EG_DIR}/dsm.sys.smp ${PKG_SYSCONFDIR}/dsm.sys | | 24 | CONF_FILES= ${PREFIX}/${EG_DIR}/dsm.sys.smp ${PKG_SYSCONFDIR}/dsm.sys |
25 | CONF_FILES+= ${PREFIX}/${EG_DIR}/dsm.opt.smp ${PKG_SYSCONFDIR}/dsm.opt | | 25 | CONF_FILES+= ${PREFIX}/${EG_DIR}/dsm.opt.smp ${PKG_SYSCONFDIR}/dsm.opt |
26 | | | 26 | |
27 | PUBLIC_BINS= dsmc | | 27 | PUBLIC_BINS= dsmc |
28 | | | 28 | |
29 | BUILD_DEFS+= VARBASE | | 29 | BUILD_DEFS+= VARBASE |
30 | | | 30 | |
31 | # See the license agreements in {PREFIX}/emul/linux/opt/tivoli/tsm/license/ | | 31 | # See the license agreements in {PREFIX}/emul/linux/opt/tivoli/tsm/license/ |
32 | RESTRICTED= Redistribution of repackaged binaries not permitted | | 32 | RESTRICTED= Redistribution of repackaged binaries not permitted |
33 | NO_SRC_ON_CDROM= ${RESTRICTED} | | 33 | NO_SRC_ON_CDROM= ${RESTRICTED} |
34 | NO_SRC_ON_FTP= ${RESTRICTED} | | 34 | NO_SRC_ON_FTP= ${RESTRICTED} |
35 | NO_BIN_ON_CDROM= ${RESTRICTED} | | 35 | NO_BIN_ON_CDROM= ${RESTRICTED} |
36 | NO_BIN_ON_FTP= ${RESTRICTED} | | 36 | NO_BIN_ON_FTP= ${RESTRICTED} |
37 | | | 37 | |
38 | NOT_FOR_PLATFORM= Linux-*-* NetBSD-[0-1].*-* | | 38 | NOT_FOR_PLATFORM= Linux-*-* NetBSD-[0-1].*-* |
39 | | | 39 | |
40 | EMUL_PLATFORMS= linux-x86_64 | | 40 | EMUL_PLATFORMS= linux-x86_64 |
41 | #EMUL_REQD= suse>=13.1 | | 41 | #EMUL_REQD= suse>=13.1 |
42 | EMUL_MODULES.linux= base | | 42 | EMUL_MODULES.linux= base locale |
43 | RUN_LDCONFIG= yes | | 43 | RUN_LDCONFIG= yes |
44 | | | 44 | |
45 | .include "../../mk/bsd.prefs.mk" | | 45 | .include "../../mk/bsd.prefs.mk" |
46 | | | 46 | |
47 | WRKSRC= ${WRKDIR} | | 47 | WRKSRC= ${WRKDIR} |
48 | BUILD_DIRS= # empty | | 48 | BUILD_DIRS= # empty |
49 | | | 49 | |
50 | USE_TOOLS+= rpm2pkg grep sed | | 50 | USE_TOOLS+= rpm2pkg grep sed |
51 | | | 51 | |
52 | RPMFILES= ${WRKDIR}/TIVsm-BA.x86_64.rpm \ | | 52 | RPMFILES= ${WRKDIR}/TIVsm-BA.x86_64.rpm \ |
53 | ${WRKDIR}/TIVsm-API64.x86_64.rpm \ | | 53 | ${WRKDIR}/TIVsm-API64.x86_64.rpm \ |
54 | ${WRKDIR}/gskcrypt64-8.0.55.21.linux.x86_64.rpm \ | | 54 | ${WRKDIR}/gskcrypt64-8.0.55.21.linux.x86_64.rpm \ |
55 | ${WRKDIR}/gskssl64-8.0.55.21.linux.x86_64.rpm | | 55 | ${WRKDIR}/gskssl64-8.0.55.21.linux.x86_64.rpm |
56 | | | 56 | |
57 | EMUL_PKG_FMT= rpm | | 57 | EMUL_PKG_FMT= rpm |
58 | RPM2PKG_PREFIX= ${DESTDIR}${PREFIX} | | 58 | RPM2PKG_PREFIX= ${DESTDIR}${PREFIX} |
59 | RPM2PKG_SUBPREFIX= ${EMULSUBDIR} | | 59 | RPM2PKG_SUBPREFIX= ${EMULSUBDIR} |
60 | RPM2PKG_STRIP= 0 | | 60 | RPM2PKG_STRIP= 0 |
61 | RPM2PKG_PLIST= # none generated | | 61 | RPM2PKG_PLIST= # none generated |
62 | RPM2PKG_STAGE= do-install | | 62 | RPM2PKG_STAGE= do-install |
63 | | | 63 | |
64 | PLIST_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR} | | 64 | PLIST_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR} |
65 | PLIST_SUBST+= EMULDIR=${EMULDIR} | | 65 | PLIST_SUBST+= EMULDIR=${EMULDIR} |
66 | PLIST_SUBST+= TSMCLIENTSUBDIR=${TSMCLIENTSUBDIR:Q} | | 66 | PLIST_SUBST+= TSMCLIENTSUBDIR=${TSMCLIENTSUBDIR:Q} |
67 | | | 67 | |
68 | TSMCLIENTSUBDIR= opt/tivoli/tsm/client | | 68 | TSMCLIENTSUBDIR= opt/tivoli/tsm/client |
69 | | | 69 | |
70 | LICENSE_TEXTS= LA_en.txt non_ibm_license.txt notices.txt | | 70 | LICENSE_TEXTS= LA_en.txt non_ibm_license.txt notices.txt |
71 | | | 71 | |
72 | # For PLIST regen, build package with PKG_OPTIONS.tsm = java | | 72 | # For PLIST regen, build package with PKG_OPTIONS.tsm = java |
73 | PRINT_PLIST_AWK+= { gsub(/^.+\.jar$$/, "$${PLIST.java}&"); } | | 73 | PRINT_PLIST_AWK+= { gsub(/^.+\.jar$$/, "$${PLIST.java}&"); } |
74 | PRINT_PLIST_AWK+= { gsub(/^.+\/dsmj$$/, "$${PLIST.java}&"); } | | 74 | PRINT_PLIST_AWK+= { gsub(/^.+\/dsmj$$/, "$${PLIST.java}&"); } |
75 | | | 75 | |
76 | SUBST_CLASSES+= paths | | 76 | SUBST_CLASSES+= paths |
77 | SUBST_MESSAGE.paths= Fixing hardcoded paths. | | 77 | SUBST_MESSAGE.paths= Fixing hardcoded paths. |
78 | SUBST_STAGE.paths= pre-install | | 78 | SUBST_STAGE.paths= pre-install |
79 | SUBST_FILES.paths= tsm_daily.sh | | 79 | SUBST_FILES.paths= tsm_daily.sh |
80 | SUBST_SED.paths= -e "s,%PKG_SYSCONFDIR%,${PKG_SYSCONFDIR},g" | | 80 | SUBST_SED.paths= -e "s,%PKG_SYSCONFDIR%,${PKG_SYSCONFDIR},g" |
81 | SUBST_SED.paths+= -e "s,%PREFIX%,${PREFIX},g" | | 81 | SUBST_SED.paths+= -e "s,%PREFIX%,${PREFIX},g" |
82 | SUBST_SED.paths+= -e "s,%VARBASE%,${VARBASE},g" | | 82 | SUBST_SED.paths+= -e "s,%VARBASE%,${VARBASE},g" |
83 | | | 83 | |
84 | MESSAGE_SUBST+= EMULDIR=${EMULDIR} | | 84 | MESSAGE_SUBST+= EMULDIR=${EMULDIR} |
85 | | | 85 | |
86 | INSTALLATION_DIRS+= bin emul/linux/etc/ld.so.conf.d ${DOC_DIR} ${EG_DIR} | | 86 | INSTALLATION_DIRS+= bin emul/linux/etc/ld.so.conf.d ${DOC_DIR} ${EG_DIR} |
87 | | | 87 | |
88 | .include "options.mk" | | 88 | .include "options.mk" |
89 | | | 89 | |
90 | post-configure: | | 90 | post-configure: |
91 | ${CP} ${FILESDIR}/tsm_daily.sh ${WRKSRC} | | 91 | ${CP} ${FILESDIR}/tsm_daily.sh ${WRKSRC} |
92 | | | 92 | |
93 | do-extract: | | 93 | do-extract: |
94 | cd ${WRKDIR} && ${EXTRACTOR} ${DISTDIR}/${DISTFILES:Q} | | 94 | cd ${WRKDIR} && ${EXTRACTOR} ${DISTDIR}/${DISTFILES:Q} |
95 | | | 95 | |
96 | post-install: | | 96 | post-install: |
97 | .if empty(PKG_OPTIONS:Mjava) | | 97 | .if empty(PKG_OPTIONS:Mjava) |
98 | for bb in `${SED} -e '/^[$$]{PLIST\\.java}/!d' -e 's/^[$$]{PLIST\\.java}//g' ${PLIST_SRC}`; do \ | | 98 | for bb in `${SED} -e '/^[$$]{PLIST\\.java}/!d' -e 's/^[$$]{PLIST\\.java}//g' ${PLIST_SRC}`; do \ |
99 | ${RM} -f ${DESTDIR}${PREFIX}/$${bb}; \ | | 99 | ${RM} -f ${DESTDIR}${PREFIX}/$${bb}; \ |
100 | done | | 100 | done |
101 | .else | | 101 | .else |
102 | find ${DESTDIR}${PREFIX} -name \*.jar -exec chmod -x {} \; | | 102 | find ${DESTDIR}${PREFIX} -name \*.jar -exec chmod -x {} \; |
103 | .endif | | 103 | .endif |
104 | find ${DESTDIR}${PREFIX} -name \*.txt -exec chmod -x {} \; | | 104 | find ${DESTDIR}${PREFIX} -name \*.txt -exec chmod -x {} \; |
105 | .for lt in ${LICENSE_TEXTS} | | 105 | .for lt in ${LICENSE_TEXTS} |
106 | ${INSTALL_DATA} ${DOC_SRCDIR}/${lt} ${DESTDIR}${PREFIX}/${DOC_DIR} | | 106 | ${INSTALL_DATA} ${DOC_SRCDIR}/${lt} ${DESTDIR}${PREFIX}/${DOC_DIR} |
107 | .endfor | | 107 | .endfor |
108 | ${INSTALL_DATA} ${DESTDIR}${EMULDIR}/${TSMCLIENTSUBDIR}/ba/bin/dsm.*.smp \ | | 108 | ${INSTALL_DATA} ${DESTDIR}${EMULDIR}/${TSMCLIENTSUBDIR}/ba/bin/dsm.*.smp \ |
109 | ${DESTDIR}${PREFIX}/${EG_DIR} | | 109 | ${DESTDIR}${PREFIX}/${EG_DIR} |
110 | ${INSTALL_DATA} ${WRKSRC}/tsm_daily.sh ${DESTDIR}${PREFIX}/${EG_DIR} | | 110 | ${INSTALL_DATA} ${WRKSRC}/tsm_daily.sh ${DESTDIR}${PREFIX}/${EG_DIR} |
111 | ${INSTALL_DATA} ${FILESDIR}/tsm_ld.so.conf.${MACHINE_ARCH} \ | | 111 | ${INSTALL_DATA} ${FILESDIR}/tsm_ld.so.conf.${MACHINE_ARCH} \ |
112 | ${DESTDIR}${EMULDIR}/etc/ld.so.conf.d/tsm_ld.so.conf | | 112 | ${DESTDIR}${EMULDIR}/etc/ld.so.conf.d/tsm_ld.so.conf |
113 | ${LN} -fs /..${PKG_SYSCONFDIR}/dsm.sys \ | | 113 | ${LN} -fs /..${PKG_SYSCONFDIR}/dsm.sys \ |
114 | ${DESTDIR}${EMULDIR}/${TSMCLIENTSUBDIR}/ba/bin/ | | 114 | ${DESTDIR}${EMULDIR}/${TSMCLIENTSUBDIR}/ba/bin/ |
115 | ${LN} -fs /..${PKG_SYSCONFDIR}/dsm.opt \ | | 115 | ${LN} -fs /..${PKG_SYSCONFDIR}/dsm.opt \ |
116 | ${DESTDIR}${EMULDIR}/${TSMCLIENTSUBDIR}/ba/bin/ | | 116 | ${DESTDIR}${EMULDIR}/${TSMCLIENTSUBDIR}/ba/bin/ |
117 | .for bb in ${PUBLIC_BINS} | | 117 | .for bb in ${PUBLIC_BINS} |
118 | ${LN} -fs ../${EMULSUBDIR}/${TSMCLIENTSUBDIR}/ba/bin/${bb} \ | | 118 | ${LN} -fs ../${EMULSUBDIR}/${TSMCLIENTSUBDIR}/ba/bin/${bb} \ |
119 | ${DESTDIR}${PREFIX}/bin/${bb} | | 119 | ${DESTDIR}${PREFIX}/bin/${bb} |
120 | .endfor | | 120 | .endfor |
121 | | | 121 | |
122 | .include "../../mk/bsd.pkg.mk" | | 122 | .include "../../mk/bsd.pkg.mk" |