I'm trying import a package called tripwire. It calls a install-sh script during
"make fake" which requires user intervention to set some defaults, which can be
done later. To get around I added the following "do-install" part in the 
Makefile
,but I get an error. I've read the do-install part of bsd.port.mk, It doesn't 
mention
anything related to an operator, besides I looked at another port, and the 
do-install
is similar. Please help me out.

*Makefile*
# $OpenBSD: Makefile.template,v 1.87 2020/03/22 17:18:01 cwen Exp $
#
COMMENT=        contains programs used to verify the integrity of the files on 
a given system   
V=              2.4.3.7
DISTNAME=       tripwire-open-source-${V}
PKGNAME=        tripwire-${V}
REVISION=       0
CATEGORIES=     security        
# GPLv2
PERMIT_PACKAGE= Yes 
MASTER_SITES=   
https://github.com/Tripwire/tripwire-open-source/releases/download/${V}/
CONFIGURE_STYLE=simple
CONFIGURE_ARGS= --sysconfdir=/etc/tripwire
do-install:
# This package doesn't have a typical make ${INSTALL_TARGET}, so we do it by 
hand.
#  
#create var/lib directories
${INSTALL_DATA_DIR} ${PREFIX}/var/db/tripwire
${INSTALL_DATA_DIR} ${PREFIX}/var/db/tripwire/report

#install bin/binaries
${INSTALL_SCRIPT} ${WRKSRC}/bin/siggen ${PREFIX}/usr/local/bin/
${INSTALL_SCRIPT} ${WRKSRC}/bin/tripwire ${PREFIX}/usr/local/bin/
${INSTALL_SCRIPT} ${WRKSRC}/bin/twadmin ${PREFIX}/usr/local/bin/
${INSTALL_SCRIPT} ${WRKSRC}/bin/twprint ${PREFIX}/usr/local/bin/

#copy install files for use by user after install, and fix a path
${INSTALL_DATA_DIR} ${WRKSRC}/usr/local/share/tripwire
${INSTALL_SCRIPT} ${WRKSRC}/installer/install.sh 
${PREFIX}/usr/local/share/tripwire/
${INSTALL_DATA} ${WRKSRC}/installer/install.cfg 
${PREFIX}/usr/local/share/tripwire/
sed -i 's#./install/install.cfg#./install.cfg#' 
${PREFIX}/usr/local/share/tripwire/install.sh

#install man/man pages
${INSTALL_DATA} ${WRKSRC}/man/man4/*.4 ${PREFIX}/usr/local/share/man/man4/
${INSTALL_DATA} ${WRKSRC}/man/man5/*.5 ${PREFIX}/usr/local/share/man/man5/
${INSTALL_DATA} ${WRKSRC}/man/man8/*.8 ${PREFIX}/usr/local/share/man/man8/

#install configuration files
${INSTALL_DATA_DIR} ${PREFIX}/etc/tripwire
${INSTALL_DATA} ${WRKSRC}/policy/twpol-OpenBSD.txt  
${PREFIX}/etc/tripwire/twpol-OpenBSD.txt 

.include <bsd.port.mk>

*Error*
*** Parse error in /usr/ports/mystuff/security/tripwire: Need an operator in 
'/var/db/tripwire' (Makefile:18)
*** Parse error: Need an operator in '/var/db/tripwire/report' (Makefile:19)
*** Parse error: Need an operator in '/usr/local/bin/' (Makefile:22)
*** Parse error: Need an operator in '/usr/local/bin/' (Makefile:23)
*** Parse error: Need an operator in '/usr/local/bin/' (Makefile:24)
*** Parse error: Need an operator in '/usr/local/bin/' (Makefile:25)
*** Parse error: Need an operator in '/usr/local/share/tripwire' (Makefile:28)
*** Parse error: Need an operator in '/usr/local/share/tripwire/' (Makefile:29)
*** Parse error: Need an operator in '/usr/local/share/tripwire/' (Makefile:30)
*** Parse error: Need an operator in ''s' (Makefile:31)
*** Parse error: Need an operator in '/usr/local/share/man/man4/' (Makefile:34)
*** Parse error: Need an operator in '/usr/local/share/man/man5/' (Makefile:35)
*** Parse error: Need an operator in '/usr/local/share/man/man8/' (Makefile:36)
*** Parse error: Need an operator in '/etc/tripwire' (Makefile:39)
*** Parse error: Missing dependency operator (Makefile:40)

Reply via email to