ports/73304: Tripwire on 5.3.x (with fix attached)

Patrick Dung patrick_dkt at yahoo.com
Sat Oct 30 06:40:18 UTC 2004


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



More information about the freebsd-ports-bugs mailing list