ports/57067: add imake and pthread detection to Tools/portbuild/scripts/processlogs
Mark Linimon
linimon at lonesome.com
Sun Sep 21 21:00:33 UTC 2003
>Number: 57067
>Category: ports
>Synopsis: add imake and pthread detection to Tools/portbuild/scripts/processlogs
>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: Sun Sep 21 14:00:30 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Mark Linimon
>Release: FreeBSD 4.9-PRERELEASE i386
>Organization:
Lonesome Dove Computing Services
>Environment:
System: FreeBSD lonesome.lonesome.com 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #0: Fri Sep 5 01:19:33 CDT 2003 linimon at lonesome.lonesome.com:/usr/src/sys/compile/MULTIMEDIA_DEBUG i386
>Description:
This change adds two new recent port-building errors to
the detection script. Also, a 'C++' string was not
properly being escaped. These changes will allow
the classification of another couple of dozen build
errors on e.g. sparc64-5-latest.
>How-To-Repeat:
n/a
>Fix:
--- processlogs.dist Mon Sep 15 19:11:21 2003
+++ processlogs Sun Sep 21 15:51:22 2003
@@ -119,7 +119,7 @@
reason="compiler_error"; tag="cc"
elif grep -qE '(ANSI C.. forbids|is a contravariance violation|changed for new ANSI .for. scoping|[0-9]: passing .* changes signedness|discards qualifiers|lacks a cast|redeclared as different kind of symbol|invalid type .* for default argument to|wrong type argument to unary exclamation mark|duplicate explicit instantiation of|incompatible types in assignment|assuming . on overloaded member function|call of overloaded .* is ambiguous|declaration of C function .* conflicts with|initialization of non-const reference type|using typedef-name .* after|[0-9]: implicit declaration of function|[0-9]: size of array .* is too large|fixed or forbidden register .* for class)' $1; then
reason="new_compiler_error"; tag="newgcc"
- elif grep -qE '(syntax error before|ISO C++ forbids|friend declaration|no matching function for call to|.main. must return .int.|invalid conversion from|cannot be used as a macro name as it is an operator in C\+\+|is not a member of type|after previous specification in|no class template named|because worst conversion for the former|better than worst conversion|no match for.*operator|no match for call to|undeclared in namespace|is used as a type, but is not)' $1; then
+ elif grep -qE '(syntax error before|ISO C\+\+ forbids|friend declaration|no matching function for call to|.main. must return .int.|invalid conversion from|cannot be used as a macro name as it is an operator in C\+\+|is not a member of type|after previous specification in|no class template named|because worst conversion for the former|better than worst conversion|no match for.*operator|no match for call to|undeclared in namespace|is used as a type, but is not)' $1; then
reason="bad_C++_code"; tag="badc++"
elif grep -qE '(/usr/libexec/elf/ld: cannot find|undefined reference to|cannot open -l.*: No such file)' $1; then
reason="linker_error"; tag="ld"
@@ -255,6 +255,8 @@
reason="forbidden"; tag="forbidden"
elif grep -qE "previous declaration.*int getopt" $1; then
reason="getopt.h"; tag="getopt.h"
+ elif grep -q "imake: Exit code 1" $1; then
+ reason="imake"; tag="imake"
elif grep -q 'Run-time system build failed for some reason' $1; then
reason="install_error"; tag="install"
elif grep -q "/usr/bin/ld: cannot find -lc_r" $1; then
@@ -295,6 +297,8 @@
reason="sed"; tag="sed"
elif grep -q "Your STL string implementation is unusable" $1; then
reason="stl"; tag="stl"
+ elif grep -q ': The -pthread option is deprecated' $1; then
+ reason="threads"; tag="threads"
elif grep -q "Error: pthreads are required to build this package" $1; then
reason="threads"; tag="threads"
elif grep -q "Please install/update your POSIX threads (pthreads) library" $1; then
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list