ports/174459: textproc/clucene fails to build on CURRENT
Schaich at FreeBSD.org
Schaich at FreeBSD.org
Sat Dec 15 19:00:01 UTC 2012
>Number: 174459
>Category: ports
>Synopsis: textproc/clucene fails to build on CURRENT
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Dec 15 19:00:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Schaich, Alonso
>Release: 10.0-CURRENT
>Organization:
>Environment:
FreeBSD moonshine.localnet.edu 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r244240: Sat Dec 15 04:05:11 CET 2012 root at harmony.localnet.edu:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
As in synopsis. This is due to try{}-scopes not allowing field name reusing in our clang version. Workaround is attached.
>How-To-Repeat:
portmaster textproc/clucene
>Fix:
extract tarball into $PORTSDIR/textproc/clucene
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# files
# files/patch-src__CLucene__index__SegmentMerger.cpp
# files/patch-src__CLucene__search__FieldCacheImpl.cpp
#
echo c - files
mkdir -p files > /dev/null 2>&1
echo x - files/patch-src__CLucene__index__SegmentMerger.cpp
sed 's/^X//' >files/patch-src__CLucene__index__SegmentMerger.cpp << 'ba25e3f7976d44c856047387f6b18be6'
X--- src/CLucene/index/SegmentMerger.cpp~ 2008-08-22 14:40:25.000000000 +0000
X+++ src/CLucene/index/SegmentMerger.cpp 2012-12-15 18:35:31.000000000 +0000
X@@ -249,7 +249,7 @@
X CND_CONDITION(fieldsWriter != NULL,"Memory allocation for fieldsWriter failed");
X
X try {
X- IndexReader* reader = NULL;
X+ reader = NULL;
X int32_t maxDoc = 0;
X //Iterate through all readers
X for (uint32_t i = 0; i < readers.size(); i++) {
ba25e3f7976d44c856047387f6b18be6
echo x - files/patch-src__CLucene__search__FieldCacheImpl.cpp
sed 's/^X//' >files/patch-src__CLucene__search__FieldCacheImpl.cpp << '189b2135883401a5594ff822881e7dfc'
X--- src/CLucene/search/FieldCacheImpl.cpp~ 2008-08-22 14:40:23.000000000 +0000
X+++ src/CLucene/search/FieldCacheImpl.cpp 2012-12-15 18:39:28.000000000 +0000
X@@ -414,7 +414,7 @@
X _CLDECDELETE(term);
X
X try {
X- Term* term = enumerator->term(false);
X+ term = enumerator->term(false);
X if (term == NULL) {
X _CLTHROWA(CL_ERR_Runtime,"no terms in field - cannot determine sort type"); //todo: make rich error: " + field + "
X }
189b2135883401a5594ff822881e7dfc
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list