Date: Sat, 30 Oct 2004 06:33:08 GMT From: Patrick Dung <patrick_dkt@yahoo.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/73304: Tripwire on 5.3.x (with fix attached) Message-ID: <200410300633.i9U6X8TI024856@www.freebsd.org> Resent-Message-ID: <200410300640.i9U6eIpH091677@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 73304 >Category: ports >Synopsis: Tripwire on 5.3.x (with fix attached) >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: Sat Oct 30 06:40:17 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Patrick Dung >Release: FreeBSD 5.3-STABLE >Organization: N/A >Environment: FreeBSD 5.3-STABLE #0 >Description: Tripwire cannot be built on 5.x. To solve it, there are two solutions: 1. Fix tripwire/stlport to build with gcc 3.x 2. Use gcc 2.95.3 to build tripwire/stlport. Attached in the 'Fix' section is the second solution. Note that I can compile this on FreeBSD 5.3. I don't know if it will break on FreeBSD < 5.3 or in 4.x. >How-To-Repeat: N/A >Fix: --- Makefile Sat Oct 30 14:10:36 2004 +++ Makefile.orig Mon Jun 7 19:55:18 2004 @@ -26,9 +26,6 @@ MAKE_ARGS= SYSPRE=${ARCH}-unknown-freebsd IS_INTERACTIVE= yes -USE_GCC= 2.95 -USE_REINPLACE= YES - # Tripwire config files are stored in TWCFG TWCFG?= /usr/local/etc/tripwire # Tripwire policy files are stored in TWPOLICY. @@ -52,9 +49,9 @@ .include <bsd.port.pre.mk> -#.if ${OSVERSION} >= 500000 -#BROKEN= "Fails to build under 5.X" -#.endif +.if ${OSVERSION} >= 500000 +BROKEN= "Fails to build under 5.X" +.endif PLIST_SUB+= TWCFG=${TWCFG} TWDB=${TWDB} @@ -65,20 +62,6 @@ @ ${MV} ${WRKSRC}/man/man4/twconfig.4 ${WRKSRC}/man/man5/twconfig.5 @ ${MV} ${WRKSRC}/man/man4/twpolicy.4 ${WRKSRC}/man/man5/twpolicy.5 - -post-extract: - @ ${REINPLACE_CMD} -e "s|CC \= gcc|CC \= gcc295|g" ${WRKSRC}/src/STLport-4.0/src/gcc.mak - @ ${REINPLACE_CMD} -e "s|CXX \= c\+\+|CXX \= g\+\+295|g" ${WRKSRC}/src/STLport-4.0/src/gcc.mak - @ ${REINPLACE_CMD} -e "s|ln \-s \/usr\/include\/g\+\+ include|ln \-s ${PREFIX}\/lib\/gcc\-lib\/${ARCH}\-portbld\-freebsd${OSREL}\/2.95.3\/include include|g" ${WRKSRC}/src/STLport-4.0/STLport.mak - @ ${REINPLACE_CMD} -e "s|CC \= cc|CC \= gcc295|g" ${WRKSRC}/src/make_include/i386-unknown-freebsd.inc - @ ${REINPLACE_CMD} -e "s|CXX \= c\+\+|CXX \= g\+\+295|g" ${WRKSRC}/src/make_include/i386-unknown-freebsd.inc - @ ${REINPLACE_CMD} -e "s|LINKFLAGS_R \= \-pthread|LINKFLAGS_R \+\= \-lpthread|g" ${WRKSRC}/src/make_include/i386-unknown-freebsd.inc - @ ${REINPLACE_CMD} -e "s|LINKFLAGS_D \= \-pthread|LINKFLAGS_D \+\= \-lpthread|g" ${WRKSRC}/src/make_include/i386-unknown-freebsd.inc - @ ${REINPLACE_CMD} -e "s|CC \= g\+\+|CC \= g\+\+295|g" ${WRKSRC}/src/cryptlib/i386-unknown-freebsd.mak - @ ${REINPLACE_CMD} -e "s|malloc.h|stdlib.h|g" ${WRKSRC}/src/core/msystem.cpp - @ ${REINPLACE_CMD} -e "s|malloc.h|stdlib.h|g" ${WRKSRC}/src/twparser/yylex.cpp - @ ${REINPLACE_CMD} -e "s|malloc.h|stdlib.h|g" ${WRKSRC}/src/tripwire/tripwiremain.cpp - install-software: @ ${ECHO_CMD} TWPOLICY=${TWPOLICY} >> ${WRKSRC}/install/install.cfg @ ${ECHO_CMD} TWSITEKEYDIR=${TWSITEKEYDIR} >> ${WRKSRC}/install/install.cfg >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200410300633.i9U6X8TI024856>