ports/98157: Request for Repocopy: ports/emulators/vmware-guestd[45]/files/vmware-guestd.sh.in
Makoto Matsushita
matusita at jp.FreeBSD.org
Tue May 30 15:30:18 UTC 2006
>Number: 98157
>Category: ports
>Synopsis: Request for Repocopy: ports/emulators/vmware-guestd[45]/files/vmware-guestd.sh.in
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue May 30 15:30:14 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Makoto Matsushita
>Release: FreeBSD 7.0-CURRENT i386
>Organization:
FreeBSD.org
>Environment:
System: FreeBSD galtvalion.matatabi.or.jp 7.0-CURRENT FreeBSD 7.0-CURRENT #15: Mon May 29 15:52:39 JST 2006 root at galtvalion.matatabi.or.jp:/pub/FreeBSD/obj/pub/FreeBSD/src/sys/GALTVALION i386
>Description:
Since RCng-ify ${PREFIX}/etc/rc.d startup files are established,
I'd like to change my two ports, emulators/vmware-guestd[45],
to use 'USE_RC_SUBR=vmware-guestd.sh' in their Makefiles.
However, "simply rm vmware-guestd.sh and add vmware-guestd.sh.in"
kills the revision history of vmware-guestd.sh. To avoid to kill
history, commit-after-repocopy is the best known practice.
>How-To-Repeat:
% cd /usr/ports/emulators/vmware-guestd5
% make install
% ls /usr/local/etc/rc.d
(and you'll find vmware-guestd.sh instead of vmware-guestd)
>Fix:
repocopy ports/emulators/vmware-guestd4/files/vmware-guestd.sh \
ports/emulators/vmware-guestd4/files/vmware-guestd.sh.in
repocopy ports/emulators/vmware-guestd5/files/vmware-guestd.sh \
ports/emulators/vmware-guestd5/files/vmware-guestd.sh.in
Then apply following patch:
Index: vmware-guestd4/Makefile
===================================================================
RCS file: /home/pcvs/ports/emulators/vmware-guestd4/Makefile,v
retrieving revision 1.23
diff -u -r1.23 Makefile
--- vmware-guestd4/Makefile 7 May 2006 10:55:46 -0000 1.23
+++ vmware-guestd4/Makefile 30 May 2006 15:08:33 -0000
@@ -25,9 +25,7 @@
WRKSRC= ${WRKDIR}/vmware-tools-distrib
ONLY_FOR_ARCHS= i386
-USE_RC_SUBR= yes
-RC_SCRIPT= ${PREFIX}/etc/rc.d/vmware-guestd.sh
-RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
+USE_RC_SUBR= vmware-guestd.sh
.if !defined(BATCH)
IS_INTERACTIVE= yes
.endif
@@ -149,15 +147,16 @@
.endif
do-install:
+ @if [ -f ${PREFIX}/etc/rc.d/${USE_RC_SUBR} ]; then \
+ ${ECHO_CMD} "Remove old ${PREFIX}/etc/rc.d/${USE_RC_SUBR} before install."; \
+ exit 1; \
+ fi
${INSTALL_PROGRAM} ${WRKSRC}/sbin/vmware-guestd ${PREFIX}/sbin
${INSTALL_PROGRAM} ${WRKSRC}/sbin/vmware-checkvm ${PREFIX}/sbin
.if defined(WITH_VMWARE_VMMEMCTL)
${MKDIR} ${VMWARE_KMODDIR}
${INSTALL_PROGRAM} ${WRKDIR}/vmmemctl-only/vmmemctl.ko ${VMWARE_KMODDIR}
.endif
- @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${FILESDIR}/vmware-guestd.sh > ${WRKDIR}/vmware-guestd.sh
- @${INSTALL_SCRIPT} ${WRKDIR}/vmware-guestd.sh ${RC_SCRIPT}
-${LOCALBASE}/sbin/vmware-guestd --cmd toolinstall.end
.endif
${MKDIR} ${PREFIX}/share/vmware-tools
Index: vmware-guestd4/pkg-plist
===================================================================
RCS file: /home/pcvs/ports/emulators/vmware-guestd4/pkg-plist,v
retrieving revision 1.5
diff -u -r1.5 pkg-plist
--- vmware-guestd4/pkg-plist 22 Jan 2006 05:52:16 -0000 1.5
+++ vmware-guestd4/pkg-plist 30 May 2006 15:08:33 -0000
@@ -1,6 +1,5 @@
sbin/vmware-checkvm
sbin/vmware-guestd
-etc/rc.d/vmware-guestd.sh
%%VMWARE_VMMEMCTL:%%lib/vmware-tools/modules/vmmemctl.ko
%%VMWARE_VMMEMCTL:%%@dirrmtry lib/vmware-tools/modules
%%VMWARE_VMMEMCTL:%%@dirrmtry lib/vmware-tools
Index: vmware-guestd5/Makefile
===================================================================
RCS file: /home/pcvs/ports/emulators/vmware-guestd5/Makefile,v
retrieving revision 1.31
diff -u -r1.31 Makefile
--- vmware-guestd5/Makefile 7 May 2006 10:55:46 -0000 1.31
+++ vmware-guestd5/Makefile 30 May 2006 15:08:33 -0000
@@ -25,9 +25,7 @@
WRKSRC= ${WRKDIR}/vmware-tools-distrib
ONLY_FOR_ARCHS= i386 amd64
-USE_RC_SUBR= yes
-RC_SCRIPT= ${PREFIX}/etc/rc.d/vmware-guestd.sh
-RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
+USE_RC_SUBR= vmware-guestd.sh
.if !defined(BATCH)
IS_INTERACTIVE= yes
.endif
@@ -226,6 +224,10 @@
.endif
do-install:
+ @if [ -f ${PREFIX}/etc/rc.d/${USE_RC_SUBR} ]; then \
+ ${ECHO_CMD} "Remove old ${PREFIX}/etc/rc.d/${USE_RC_SUBR} before install."; \
+ exit 1; \
+ fi
${INSTALL_PROGRAM} ${WRKSRC}/lib/sbin${BITS}/vmware-guestd ${PREFIX}/sbin
${INSTALL_PROGRAM} ${WRKSRC}/lib/sbin${BITS}/vmware-checkvm ${PREFIX}/sbin
.if defined(WITH_VMWARE_VMMEMCTL)
@@ -236,9 +238,6 @@
${MKDIR} ${VMWARE_KMODDIR}
${INSTALL_PROGRAM} ${WRKSRC}/lib/modules/binary/FreeBSD${VMWARE_VMXNET_PATH} ${VMWARE_KMODDIR}
.endif
- @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${FILESDIR}/vmware-guestd.sh > ${WRKDIR}/vmware-guestd.sh
- @${INSTALL_SCRIPT} ${WRKDIR}/vmware-guestd.sh ${RC_SCRIPT}
-${WRKSRC}/lib/sbin${BITS}/vmware-guestd --cmd toolinstall.end
${MKDIR} ${PREFIX}/share/vmware-tools
${LN} -sfh /usr/bin/true ${PREFIX}/share/vmware-tools/poweroff-vm-default
Index: vmware-guestd5/pkg-plist
===================================================================
RCS file: /home/pcvs/ports/emulators/vmware-guestd5/pkg-plist,v
retrieving revision 1.9
diff -u -r1.9 pkg-plist
--- vmware-guestd5/pkg-plist 11 Feb 2006 17:23:18 -0000 1.9
+++ vmware-guestd5/pkg-plist 30 May 2006 15:08:33 -0000
@@ -1,5 +1,4 @@
@unexec %D/etc/rc.d/vmware-guestd.sh forcestop 2>/dev/null || true
-etc/rc.d/vmware-guestd.sh
sbin/vmware-checkvm
sbin/vmware-guestd
%%VMWARE_VMMEMCTL:%%lib/vmware-tools/modules/vmmemctl.ko
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list