On 2020/04/07 18:23, putridsou...@gmail.com wrote:
> 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.

Missing tabs.

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

Should use CONFIGURE_STYLE=gnu.

> 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

${PREFIX} includes the /usr/local bit. Skip creating them here, just
@sample them in the PLIST.

> 
> #install bin/binaries
> ${INSTALL_SCRIPT} ${WRKSRC}/bin/siggen ${PREFIX}/usr/local/bin/

${PREFIX}/bin etc.

> ${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/

${PREFIX}/man/manX/ (no "share").

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