Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Nov 2010 19:59:05 GMT
From:      Tom Judge <tom@tomjudge.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/151951: [new port] textproc/clucene-contrib
Message-ID:  <201011041959.oA4Jx5RW040166@www.freebsd.org>
Resent-Message-ID: <201011042000.oA4K0PTK056983@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         151951
>Category:       ports
>Synopsis:       [new port] textproc/clucene-contrib
>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:   Thu Nov 04 20:00:24 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Tom Judge
>Release:        8.1 Release
>Organization:
>Environment:
FreeBSD tinderbox.home.tomjudge.com 8.1-STABLE FreeBSD 8.1-STABLE #0 r213720: Tue Oct 12 14:02:02 UTC 2010     tj@tinderbox.home.tomjudge.com:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:
I have attached a new port for Clucene Contrib.

Tested with portlint and tinderbox.


>How-To-Repeat:

>Fix:


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:
#
#	clucene-contrib
#	clucene-contrib/files
#	clucene-contrib/files/patch-Makefile.in
#	clucene-contrib/files/patch-src_CLucene_jstreams_substreamprovider.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_subinputstream.cpp
#	clucene-contrib/files/patch-src_CLucene_jstreams_tarinputstream.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_Makefile.am
#	clucene-contrib/files/patch-src_CLucene_jstreams_subinputstream.h
#	clucene-contrib/files/patch-src_CLucene_highlighter_TokenSources.cpp
#	clucene-contrib/files/patch-src_CLucene_jstreams_streambase.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_stringreader.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_inputstreamreader.cpp
#	clucene-contrib/files/patch-src_CLucene_analysis_cjk_CJKAnalyzer.cpp
#	clucene-contrib/files/patch-src_CLucene_highlighter_QueryTermExtractor.cpp
#	clucene-contrib/files/patch-src_CLucene_jstreams_filereader.cpp
#	clucene-contrib/files/patch-src_CLucene_jstreams_zipinputstream.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_bufferedstream.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_inputstreamreader.h
#	clucene-contrib/files/patch-src_CLucene_analysis_cjk_CJKAnalyzer.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_filereader.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_inputstreambuffer.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_gzipinputstream.h
#	clucene-contrib/files/patch-src_CLucene_jstreams_fileinputstream.cpp
#	clucene-contrib/files/patch-src_CLucene_jstreams_fileinputstream.h
#	clucene-contrib/files/patch-src_CLucene_analysis_Makefile.am
#	clucene-contrib/distinfo
#	clucene-contrib/pkg-descr
#	clucene-contrib/pkg-plist
#	clucene-contrib/Makefile
#
echo c - clucene-contrib
mkdir -p clucene-contrib > /dev/null 2>&1
echo c - clucene-contrib/files
mkdir -p clucene-contrib/files > /dev/null 2>&1
echo x - clucene-contrib/files/patch-Makefile.in
sed 's/^X//' >clucene-contrib/files/patch-Makefile.in << 'b4aaea9e84598d493caab5f28dabaee5'
X--- Makefile.in.orig	2010-06-23 03:47:21.000000000 +0000
X+++ Makefile.in	2010-06-23 03:48:03.000000000 +0000
X@@ -178,8 +178,8 @@
X sysconfdir = @sysconfdir@
X target_alias = @target_alias@
X INCLUDES = -I$(top_srcdir)
X-SUBDIRS = src test
X-DIST_SUBDIRS = src test win32 .
X+SUBDIRS = src
X+DIST_SUBDIRS = src win32 .
X ACLOCAL_AMFLAGS = -I $(top_srcdir)/m4
X EXTRA_DIST = $(top_srcdir)/autogen.sh \
X 		     $(top_srcdir)/HACKING \
b4aaea9e84598d493caab5f28dabaee5
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_substreamprovider.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_substreamprovider.h << 'f92b4a3c1d3212775d5317c7c813189c'
X--- src/CLucene/jstreams/substreamprovider.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/substreamprovider.h.orig	Fri Nov 24 13:42:02 2006
X@@ -16,8 +16,9 @@
X     std::string filename;
X     int32_t size;
X     uint mtime;
X-    enum Type {Dir, File};
X+    enum Type {Unknown=0, Dir=1, File=2};
X     Type type;
X+    EntryInfo() :size(-1), mtime(0), type(Unknown) {}
X };
X 
X class SubStreamProvider {
X@@ -25,16 +26,18 @@
X     StreamStatus status;
X     std::string error;
X     StreamBase<char> *input;
X+    StreamBase<char> *entrystream;
X     EntryInfo entryinfo;
X public:
X-    SubStreamProvider(StreamBase<char> *i) :status(Ok), input(i) {}
X-    virtual ~SubStreamProvider() {}
X+    SubStreamProvider(StreamBase<char> *i) :status(Ok), input(i), entrystream(0)
X+        {}
X+    virtual ~SubStreamProvider() { if (entrystream) delete entrystream; }
X     StreamStatus getStatus() const { return status; }
X     virtual StreamBase<char>* nextEntry() = 0;
X+    StreamBase<char>* currentEntry() { return entrystream; }
X     const EntryInfo &getEntryInfo() const {
X         return entryinfo;
X     }
X-//    std::string getEntryFileName() const { return entryfilename; }
X     const char* getError() const { return error.c_str(); }
X };
X 
f92b4a3c1d3212775d5317c7c813189c
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_subinputstream.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_subinputstream.cpp << 'dd4d921a859e39b0e75f19915277c0f9'
X--- src/CLucene/jstreams/subinputstream.cpp	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/subinputstream.cpp.orig	Fri Nov 24 13:42:02 2006
X@@ -31,7 +31,7 @@
X     }
X     int32_t nread = input->read(start, min, max);
X     if (nread < -1) {
X-        printf("substream too short.\n");
X+        fprintf(stderr, "substream too short.\n");
X         status = Error;
X         error = input->getError();
X     } else if (nread < min) {
X@@ -42,9 +42,9 @@
X                 size = position;
X             }
X         } else {
X-            printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! nread %i min %i max %i size %lli\n", nread, min, max, size);
X-            printf("pos %lli parentpos %lli\n", position, input->getPosition());
X-            printf("status: %i error: %s\n", input->getStatus(), input->getError());
X+//            fprintf(stderr, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! nread %i min %i max %i size %lli\n", nread, min, max, size);
X+//            fprintf(stderr, "pos %lli parentpos %lli\n", position, input->getPosition());
X+//            fprintf(stderr, "status: %i error: %s\n", input->getStatus(), input->getError());
X             // we expected data but didn't get enough so that's an error
X             status = Error;
X             error = "Premature end of stream\n";
X@@ -59,21 +59,18 @@
X     return nread;
X }
X int64_t
X-SubInputStream::mark(int32_t readlimit) {
X-    position = input->mark(readlimit) - offset;
X-    return position;
X-}
X-int64_t
X SubInputStream::reset(int64_t newpos) {
X-    //printf("subreset pos: %lli newpos: %lli offset: %lli\n", position,
X-    //    newpos, offset);
X+    assert(newpos >= 0);
X+//    fprintf(stderr, "subreset pos: %lli newpos: %lli offset: %lli\n", position,
X+//        newpos, offset);
X     position = input->reset(newpos + offset);
X     if (position < offset) {
X-        printf("###########\n");
X+        fprintf(stderr, "########### position %lli newpos %lli\n", position, newpos);
X         status = Error;
X         error = input->getError();
X     } else {
X         position -= offset;
X+        status = input->getStatus();
X     }
X     return position;
X }
dd4d921a859e39b0e75f19915277c0f9
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_tarinputstream.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_tarinputstream.h << 'ec8b66bdfc12a986d9ea8a3bbae1b8ac'
X--- src/CLucene/jstreams/tarinputstream.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/tarinputstream.h.orig	Fri Nov 24 13:42:02 2006
X@@ -28,7 +28,6 @@
X class TarInputStream : public SubStreamProvider {
X private:
X     // information relating to the current entry
X-    StreamBase<char> *output;
X     int32_t numPaddingBytes;
X 
X     void readFileName(int32_t len);
X@@ -37,10 +36,13 @@
X     int32_t readOctalField(const char *b, int32_t offset);
X     void readLongLink(const char *b);
X public:
X-    TarInputStream(StreamBase<char> *input);
X+    explicit TarInputStream(StreamBase<char> *input);
X     ~TarInputStream();
X     StreamBase<char>* nextEntry();
X     static bool checkHeader(const char* data, int32_t datasize);
X+    static SubStreamProvider* factory(StreamBase<char>* input) {
X+        return new TarInputStream(input);
X+    }
X };
X 
X } // end namespace jstreams
ec8b66bdfc12a986d9ea8a3bbae1b8ac
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_Makefile.am
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_Makefile.am << 'c207b1943466c20ad94855d94079e679'
X--- src/CLucene/jstreams/Makefile.am	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/Makefile.am.orig	Mon Dec  4 18:09:03 2006
X@@ -2,15 +2,15 @@
X jstreamsdir = $(lsrcdir)/jstreams
X jstreamshdir = $(includedir)/CLucene/jstreams
X  
X+libclucene_contrib_la_SOURCES  += $(jstreamsdir)/bz2inputstream.cpp
X+libclucene_contrib_la_SOURCES  += $(jstreamsdir)/dostime.cpp
X libclucene_contrib_la_SOURCES  += $(jstreamsdir)/fileinputstream.cpp
X libclucene_contrib_la_SOURCES  += $(jstreamsdir)/filereader.cpp
X+libclucene_contrib_la_SOURCES  += $(jstreamsdir)/gzipcompressstream.cpp
X+libclucene_contrib_la_SOURCES  += $(jstreamsdir)/gzipinputstream.cpp
X libclucene_contrib_la_SOURCES  += $(jstreamsdir)/inputstreamreader.cpp
X libclucene_contrib_la_SOURCES  += $(jstreamsdir)/subinputstream.cpp
X-
X-#libclucene_contrib_la_SOURCES  += $(jstreamsdir)/dostime.c
X-#libclucene_contrib_la_SOURCES  += $(jstreamsdir)/tarinputstream.cpp
X-#libclucene_contrib_la_SOURCES  += $(jstreamsdir)/bz2inputstream.cpp
X-#libclucene_contrib_la_SOURCES  += $(jstreamsdir)/gzipinputstream.cpp
X-#libclucene_contrib_la_SOURCES  += $(jstreamsdir)/zipinputstream.cpp
X+libclucene_contrib_la_SOURCES  += $(jstreamsdir)/tarinputstream.cpp
X+libclucene_contrib_la_SOURCES  += $(jstreamsdir)/zipinputstream.cpp
X 
X jstreamsh_HEADERS = $(jstreamsdir)/*.h
c207b1943466c20ad94855d94079e679
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_subinputstream.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_subinputstream.h << '0c91eb88e457cc04b3de94bd0ccbd56d'
X--- src/CLucene/jstreams/subinputstream.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/subinputstream.h.orig	Fri Nov 24 13:42:02 2006
X@@ -18,7 +18,6 @@
X public:
X     SubInputStream(StreamBase<char> *input, int64_t size=-1);
X     int32_t read(const char*& start, int32_t min, int32_t max);
X-    int64_t mark(int32_t readlimit);
X     int64_t reset(int64_t newpos);
X     int64_t skip(int64_t ntoskip);
X };
0c91eb88e457cc04b3de94bd0ccbd56d
echo x - clucene-contrib/files/patch-src_CLucene_highlighter_TokenSources.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_highlighter_TokenSources.cpp << '48f46d0197ee135c340852f1f5036028'
X--- src/CLucene/highlighter/TokenSources.cpp	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/highlighter/TokenSources.cpp.orig	Sat Nov 25 11:08:10 2006
X@@ -27,12 +27,7 @@
X 		//to TermPositionVector, we take the token stream
X 		//only if the cast works... should have a way of
X 		//knowing what type this is
X-		TermPositionVector* tmp = NULL;
X-		try{
X-			 tmp = (TermPositionVector*)tfv;
X-		}catch(...){
X-			//ignore
X-		}
X+		TermPositionVector* tmp = tfv->__asTermPositionVector();
X 		if ( tmp != NULL )
X 		    ts=getTokenStream(tmp);
X 	}
X@@ -73,24 +68,21 @@
X     }     */   
X     //code to reconstruct the original sequence of Tokens
X     const TCHAR** terms=tpv->getTerms();          
X-    const int32_t* freq=tpv->getTermFrequencies();
X-	int32_t freqLen = tpv->size();
X+    const Array<int32_t>* freq=tpv->getTermFrequencies();
X 
X     size_t totalTokens=0;
X-	{
X-		for (int32_t t = 0; t < freqLen; t++)
X-			totalTokens+=freq[t];
X-	}
X+	for (int32_t i = 0; i < freq->length; i++)
X+		totalTokens+=freq->values[i];
X 
X     Token** tokensInOriginalOrder=NULL;
X 	CLSetList<Token*,Token::OrderCompare>* unsortedTokens = NULL;
X-    for (int32_t t = 0; t < freqLen; t++)
X+    for (int32_t t = 0; t < freq->length; t++)
X     {
X-        TermVectorOffsetInfo** offsets=tpv->getOffsets(t);
X+        Array<TermVectorOffsetInfo>* offsets=tpv->getOffsets(t);
X         if(offsets==NULL)
X             return NULL;
X         
X-        int32_t* pos=NULL;
X+        Array<int32_t>* pos=NULL;
X 		int32_t posLen=0;
X         if(tokenPositionsGuaranteedContiguous)
X         {
X@@ -107,11 +99,11 @@
X             //tokens NOT stored with positions or not guaranteed contiguous - must add to list and sort later
X             if(unsortedTokens==NULL)
X                 unsortedTokens=_CLNEW CLSetList<Token*,Token::OrderCompare>(false);
X-            for (int32_t tp=0; offsets[tp]!=NULL; tp++)
X+            for (int32_t tp=0; tp < offsets->length; tp++)
X             {
X                 unsortedTokens->insert(_CLNEW Token(terms[t],
X-                    offsets[tp]->getStartOffset(),
X-                    offsets[tp]->getEndOffset()));
X+                    (*offsets)[tp].getStartOffset(),
X+                    (*offsets)[tp].getEndOffset()));
X             }
X         }
X         else
X@@ -124,9 +116,9 @@
X             //tokens stored with positions - can use this to index straight into sorted array
X             for (int32_t tp = 0; tp < posLen; tp++)
X             {
X-                tokensInOriginalOrder[pos[tp]]=_CLNEW Token(terms[t],
X-                        offsets[tp]->getStartOffset(),
X-                        offsets[tp]->getEndOffset());
X+                tokensInOriginalOrder[(*pos)[tp]]=_CLNEW Token(terms[t],
X+                        (*offsets)[tp].getStartOffset(),
X+                        (*offsets)[tp].getEndOffset());
X             }                
X         }
X     }
X@@ -158,13 +150,10 @@
X 
X 	//todo:bad way of doing this...
X 	TermPositionVector* tmp = NULL;
X-	try{
X-		tmp = (TermPositionVector*) tfv; //check to see if tfv is a Tpv
X-	}catch(...){}
X+	tmp = tfv->__asTermPositionVector();
X 
X 	if ( tmp != NULL ){
X-		TermPositionVector* tpv=(TermPositionVector*)reader->getTermFreqVector(docId,field);
X-	    return getTokenStream(tpv);	        
X+	    return getTokenStream(tmp);	        
X 	}else{
X 		TCHAR buf[250];
X 		_sntprintf(buf,250,_T("%s in doc #%d does not have any term position data stored"),field,docId);
48f46d0197ee135c340852f1f5036028
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_streambase.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_streambase.h << 'dcb90563b194384ed991332c85f62666'
X--- src/CLucene/jstreams/streambase.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/streambase.h.orig	Sat Nov 25 11:03:58 2006
X@@ -17,13 +17,14 @@
X 
X /**
X  * @short Base class for stream read access to many different file types.
X- * 
X+ *
X  * This class is based on the interface java.io.InputStream. It allows
X  * for uniform access to streamed resources.
X  * The main difference with the java equivalent is a performance improvement.
X  * When reading data, data is not copied into a buffer provided by the caller,
X- * but a pointer to the read data is provided. This makes this interface especially
X- * useful for deriving from it and implementing filterers or transformers.
X+ * but a pointer to the read data is provided. This makes this interface
X+ * especially useful for deriving from it and implementing filterers or
X+ * transformers.
X  */
X // java mapping: long=int64, int=int32, byte=uint8_t
X template <class T>
X@@ -37,29 +38,24 @@
X     StreamBase() :size(-1), position(0), status(Ok){ }
X     virtual ~StreamBase(){}
X     /**
X-     * Return a string representation of the last error that has occurred.
X+     * @brief  Return a string representation of the last error.
X      * If no error has occurred, an empty string is returned.
X      **/
X     const char* getError() const { return error.c_str(); }
X     StreamStatus getStatus() const { return status; }
X+    /**
X+     * @brief Get the current position in the stream.
X+     * The value obtained from this function can be used to reset the stream.
X+     **/
X     int64_t getPosition() const { return position; }
X-    int64_t getSize() const { return size; }
X-    /** 
X-     * @brief Reads @p ntoread characters from the stream and sets \a start to
X-     * the first character that was read.
X-     *
X-     * If @p ntoread is @c 0, then at least one character will be read.
X-     *
X-     * @param start Pointer passed by reference that will be set to point to
X-     *              the retrieved array of characters. If the end of the stream
X-     *              is encountered or an error occurs, the value of @p start
X-     *              is undefined.
X-     * @return the number of characters that were read. If 0 is returned, the
X-     *         end of the stream has been reached. If -1 is returned, an error
X-     *         has occured.
X+    /**
X+     * @brief Return the size of the stream.
X+     * If the size of the stream is unknown, -1
X+     * is returned. If the end of the stream has been reached the size is
X+     * always known.
X      **/
X- //   virtual int32_t read(const T*& start) = 0;
X-    /** 
X+    int64_t getSize() const { return size; }
X+    /**
X      * @brief Reads characters from the stream and sets \a start to
X      * the first character that was read.
X      *
X@@ -73,61 +69,34 @@
X      *                @p is @c 0 the stream reads at least 1 character.
X      * @return the number of characters that were read. If -1 is returned, the
X      *         end of the stream has been reached. If -2 is returned, an error
X-     *         has occured.
X+     *         has occurred.
X      **/
X     virtual int32_t read(const T*& start, int32_t min, int32_t max) = 0;
X     /**
X-     * Same as read(const T*& start, int32_t ntoread), but may read more.
X-     **/
X-//    virtual int32_t readAtLeast(const T*& start, int32_t ntoread) = 0;
X-    /* the available value may be greater than the actual value if
X-      the encoding is a variable one (such as utf8 or unicode) */
X-    /**
X      * Skip @param ntoskip bytes. Unless an error occurs or the end of file is
X      * encountered, this amount of bytes is skipped.
X-     * The optional @param skipped can be use to find out how many bites were skipped.
X-     * If the end of stream is reached, Eof is returned.
X-     * If an error occured, Error is returned.
X+     * This function returns new position in the stream.
X      **/
X     virtual int64_t skip(int64_t ntoskip);
X-     /**
X-      * \short Marks the current position in this input stream.
X-      * A subsequent call to the reset method repositions this stream at the
X-      * last marked position so that subsequent reads re-read the same bytes.
X-      *
X-      * The readlimit arguments tells this input stream to allow that many
X-      * bytes to be read before the mark position gets invalidated.
X-      * The stream somehow remembers all the bytes read after the call to mark
X-      * and stands ready to supply those same bytes again if and whenever the
X-      * method reset is called. However, the stream is not required to remember
X-      * any data at all if more than readlimit bytes are read from the stream
X-      * before reset is called.
X-      *
X-      * When calling the method mark more than once at the same position in the
X-      * stream, the call with the largest value for \p readlimit is defining.
X-      **/
X-    virtual int64_t mark(int32_t readlimit) = 0;
X       /**
X-       * \short Repositions this stream to given requested position.
X-       * The general contract of reset is:
X-       * - Reset is guaranteed to work after a successfull call to read(),
X-       *   when new position is in the range of the data returned by read().
X-       *   This means that @p pos must lie between than the position
X-       *   corresponding to the @p start parameter (x) of the @r read function
X-       *   and the position corresponding to the last position in the returned
X-       *   buffer (x + @p nread).
X-       * if If the method mark has not been called since the stream was created,
X-       *   or the number of bytes read from the stream since mark was last
X-       *   called is larger than the argument to mark at that last call, then
X-       *   Error is returned.
X-       * - Otherwise the stream is reset to a state such that all the bytes
X-       *   read since the most recent call to mark (or since the start of the
X-       *   file, if mark has not been called) will be resupplied to subsequent
X-       *   callers of the read method, followed by any bytes that otherwise
X-       *   would have been the next input data as of the time of the call to
X-       *   reset.
X+       * @brief Repositions this stream to given requested position.
X+       * Reset is guaranteed to work after a successful call to read(),
X+       * when the new position is in the range of the data returned by read().
X+       * This means that @p pos must lie between than the position
X+       * corresponding to the @p start parameter (x) of the @r read function
X+       * and the position corresponding to the last position in the returned
X+       * buffer (x + @p nread).
X        **/
X     virtual int64_t reset(int64_t pos) = 0;
X+    /**
X+     * deprecated function
X+     **/
X+    int64_t mark(int32_t readlimit) {
X+        int64_t p = getPosition();
X+        const T* ptr;
X+        read(ptr, readlimit, -1);
X+        return reset(p);
X+    }
X };
X #define SKIPSTEP 1024
X template <class T>
dcb90563b194384ed991332c85f62666
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_stringreader.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_stringreader.h << 'cef0e34cbe7a4ddb8569b36b62ec1276'
X--- src/CLucene/jstreams/stringreader.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/stringreader.h.orig	Sat Nov 25 11:03:58 2006
X@@ -1,6 +1,18 @@
X+/*------------------------------------------------------------------------------
X+* Copyright (C) 2003-2006 Jos van den Oever
X+* 
X+* Distributable under the terms of either the Apache License (Version 2.0) or 
X+* the GNU Lesser General Public License, as specified in the COPYING file.
X+------------------------------------------------------------------------------*/
X #ifndef STRINGREADER_H
X #define STRINGREADER_H
X 
X+/**
X+ * Author: Jos van den Oever
X+ *         Ben van Klinken
X+ **/
X+
X+
X #include "streambase.h"
X 
X namespace jstreams {
X@@ -18,18 +30,18 @@
X     ~StringReader();
X     int32_t read(const T*& start, int32_t min, int32_t max);
X     int64_t skip(int64_t ntoskip);
X-    int64_t mark(int32_t readlimit);
X     int64_t reset(int64_t pos);
X };
X 
X+typedef StringReader<char> StringInputStream;
X+
X template <class T>
X StringReader<T>::StringReader(const T* value, int32_t length, bool copy)
X         : markpt(0), dataowner(copy) {
X     if (length < 0) {
X-        if (sizeof(T) > 1) {
X-            length = wcslen((const wchar_t*)value);
X-        } else {
X-            length = strlen((const char*)value);
X+        length = 0;
X+        while (value[length] != '\0') {
X+            length++;
X         }
X     }
X     StreamBase<T>::size = length;
X@@ -71,12 +83,6 @@
X StringReader<T>::skip(int64_t ntoskip) {
X     const T* start;
X     return read(start, ntoskip, ntoskip);
X-}
X-template <class T>
X-int64_t
X-StringReader<T>::mark(int32_t /*readlimit*/) {
X-    markpt = StreamBase<T>::position;
X-    return markpt;
X }
X template <class T>
X int64_t
cef0e34cbe7a4ddb8569b36b62ec1276
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_inputstreamreader.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_inputstreamreader.cpp << 'f26c57bd70267a2021920670efa00015'
X--- src/CLucene/jstreams/inputstreamreader.cpp	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/inputstreamreader.cpp.orig	Fri Nov 24 13:42:02 2006
X@@ -13,7 +13,7 @@
X #ifndef ICONV_CONST
X      //we try to guess whether the iconv function requires
X      //a const char. We have no way of automatically figuring
X-     //this out if we didnt use autoconf, so we guess based
X+     //this out if we did not use autoconf, so we guess based
X      //on certain parameters:
X      #ifdef _LIBICONV_H
X           #define ICONV_CONST const
X@@ -49,7 +49,7 @@
X         return;
X     }
X     charbuf.setSize(262);
X-    mark(262);
X+    //mark(262);
X     charsLeft = 0;
X }
X InputStreamReader::~InputStreamReader() {
X@@ -86,7 +86,7 @@
X             nwritten = space;
X             break;
X         default:
X-            exit(-1);
X+            printf("InputStreamReader::error %d\n", errno);
X         }
X     } else { //input sequence was completely converted
X         charbuf.readPos = charbuf.start;
f26c57bd70267a2021920670efa00015
echo x - clucene-contrib/files/patch-src_CLucene_analysis_cjk_CJKAnalyzer.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_analysis_cjk_CJKAnalyzer.cpp << 'dfb491023886e3520d1946e4ae5a0b72'
X--- /work/a/ports/textproc/clucene-contrib/work/clucene-contrib-0.9.16a/src/CLucene/analysis/cjk/CJKAnalyzer.cpp.orig	2007-02-10 13:56:33.000000000 +0000
X+++ /work/a/ports/textproc/clucene-contrib/work/clucene-contrib-0.9.16a/src/CLucene/analysis/cjk/CJKAnalyzer.cpp	2010-06-22 07:00:25.000000000 +0000
X@@ -1,4 +1,5 @@
X #include "CLucene/StdHeader.h"
X+#include "CLucene/analysis/Analyzers.h"
X #include "CJKAnalyzer.h"
X 
X CL_NS_DEF2(analysis,cjk)
X@@ -180,4 +181,34 @@
X 	return true;
X }
X 
X+CJKAnalyzer::CJKAnalyzer() {
X+    StopFilter::fillStopTable( &stopTable, CJKAnalyzer::STOP_WORDS);
X+}
X+
X+CJKAnalyzer::CJKAnalyzer(const TCHAR** stopWords) {
X+    StopFilter::fillStopTable(&stopTable, stopWords);
X+}
X+
X+CJKAnalyzer::~CJKAnalyzer() {
X+}
X+
X+const TCHAR* CJKAnalyzer::STOP_WORDS[]  = {
X+    _T("a"), _T("and"), _T("are"), _T("as"), _T("at"), _T("be"),
X+    _T("but"), _T("by"), _T("for"), _T("if"), _T("in"),
X+    _T("into"), _T("is"), _T("it"), _T("no"), _T("not"),
X+    _T("of"), _T("on"), _T("or"), _T("s"), _T("such"), _T("t"),
X+    _T("that"), _T("the"), _T("their"), _T("then"),
X+    _T("there"), _T("these"), _T("they"), _T("this"),
X+    _T("to"), _T("was"), _T("will"), _T("with"),
X+    _T("www"),
X+    NULL
X+};
X+
X+
X+TokenStream* CJKAnalyzer::tokenStream(const TCHAR* fieldName, Reader* reader) {
X+    TokenStream* ret = _CLNEW CJKTokenizer(reader);
X+    ret = _CLNEW StopFilter(ret,true, &stopTable);
X+    return ret;
X+}
X+
X CL_NS_END2
dfb491023886e3520d1946e4ae5a0b72
echo x - clucene-contrib/files/patch-src_CLucene_highlighter_QueryTermExtractor.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_highlighter_QueryTermExtractor.cpp << 'ef685f8323c9ae628b6910434b559b28'
X--- src/CLucene/highlighter/QueryTermExtractor.cpp	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/highlighter/QueryTermExtractor.cpp.orig	Mon Nov 20 13:35:09 2006
X@@ -79,9 +79,9 @@
X 
X 	void QueryTermExtractor::getTermsFromBooleanQuery(const BooleanQuery * query, WeightedTermList * terms, bool prohibited)
X 	{
X-		// TODO: change Query to get the queryclauses and their number in one function call
X-		BooleanClause** queryClauses = query->getClauses();
X 		uint32_t numClauses = query->getClauseCount();
X+		BooleanClause** queryClauses = _CL_NEWARRAY(BooleanClause*,numClauses);
X+		query->getClauses(queryClauses);
X 
X 		for (uint32_t i = 0; i < numClauses; i++)
X 		{
ef685f8323c9ae628b6910434b559b28
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_filereader.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_filereader.cpp << 'c5b60685580e3f403f1b76c5f03c68d5'
X--- src/CLucene/jstreams/filereader.cpp	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/filereader.cpp.orig	Sat Nov 25 11:03:58 2006
X@@ -26,11 +26,6 @@
X     return nread;
X }
X int64_t
X-FileReader::mark(int32_t readlimit) {
X-    int64_t mp = reader->mark(readlimit);
X-    return mp;
X-}
X-int64_t
X FileReader::reset(int64_t newpos) {
X     position = reader->reset(newpos);
X     if (position < -1) {
c5b60685580e3f403f1b76c5f03c68d5
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_zipinputstream.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_zipinputstream.h << 'c2821f2813b04f7f47c55153db239dc0'
X--- src/CLucene/jstreams/zipinputstream.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/zipinputstream.h.orig	Fri Nov 24 13:42:02 2006
X@@ -27,7 +27,6 @@
X     // information relating to the current entry
X     StreamBase<char>* compressedEntryStream;
X     GZipInputStream *uncompressionStream;
X-    StreamBase<char>* uncompressedEntryStream;
X     int32_t entryCompressedSize;
X     int32_t compressionMethod;
X 
X@@ -36,10 +35,13 @@
X     static int32_t read2bytes(const unsigned char *b);
X     static int32_t read4bytes(const unsigned char *b);
X public:
X-    ZipInputStream(StreamBase<char>* input);
X+    explicit ZipInputStream(StreamBase<char>* input);
X     ~ZipInputStream();
X     StreamBase<char>* nextEntry();
X     static bool checkHeader(const char* data, int32_t datasize);
X+    static SubStreamProvider* factory(StreamBase<char>* input) {
X+        return new ZipInputStream(input);
X+    }
X };
X 
X } // end namespace jstreams
c2821f2813b04f7f47c55153db239dc0
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_bufferedstream.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_bufferedstream.h << '043bcb010e03118fa84149096c1dd77f'
X--- src/CLucene/jstreams/bufferedstream.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/bufferedstream.h.orig	Sat Nov 25 11:03:58 2006
X@@ -9,6 +9,7 @@
X 
X #include "streambase.h"
X #include "inputstreambuffer.h"
X+#include <cassert>
X 
X namespace jstreams {
X 
X@@ -32,10 +33,9 @@
X     virtual int32_t fillBuffer(T* start, int32_t space) = 0;
X     // this function might be useful if you want to reuse a bufferedstream
X     void resetBuffer() {printf("implement 'resetBuffer'\n");}
X-public:
X     BufferedInputStream<T>();
X+public:
X     int32_t read(const T*& start, int32_t min, int32_t max);
X-    int64_t mark(int32_t readlimit);
X     int64_t reset(int64_t);
X     virtual int64_t skip(int64_t ntoskip);
X };
X@@ -55,6 +55,7 @@
X         space = buffer.makeSpace(missing);
X         T* start = buffer.readPos + buffer.avail;
X         nwritten = fillBuffer(start, space);
X+        assert(StreamBase<T>::status != Eof);
X         if (nwritten > 0) {
X             buffer.avail += nwritten;
X             missing = ntoread - buffer.avail;
X@@ -75,15 +76,9 @@
X         // do we have enough space in the buffer?
X         writeToBuffer(min);
X         if (StreamBase<T>::status == Error) return -2;
X-        if (StreamBase<T>::status == Eof) return -1;
X     }
X 
X     int32_t nread = buffer.read(start, max);
X-/*    if (nread == 0) {
X-        printf("bis: start %p min %i max %i nread %i avail %i bsize %i pos %lli size %lli\n",
X-        start, min, max, nread, buffer.avail, buffer.size, BufferedInputStream<T>::position, BufferedInputStream<T>::size);
X-        printf("buf: start %p readpos %p marpos %p\n", buffer.start, buffer.readPos, buffer.markPos);
X-    }*/
X 
X     BufferedInputStream<T>::position += nread;
X     if (BufferedInputStream<T>::position > BufferedInputStream<T>::size
X@@ -97,6 +92,9 @@
X     } else if (BufferedInputStream<T>::status == Ok && buffer.avail == 0
X             && finishedWritingToBuffer) {
X         BufferedInputStream<T>::status = Eof;
X+        if (BufferedInputStream<T>::size == -1) {
X+            BufferedInputStream<T>::size = BufferedInputStream<T>::position;
X+        }
X         // save one call to read() by already returning -1 if no data is there
X         if (nread == 0) nread = -1;
X     }
X@@ -104,13 +102,8 @@
X }
X template <class T>
X int64_t
X-BufferedInputStream<T>::mark(int32_t readlimit) {
X-    buffer.mark(readlimit);
X-    return StreamBase<T>::position;
X-}
X-template <class T>
X-int64_t
X BufferedInputStream<T>::reset(int64_t newpos) {
X+    assert(newpos >= 0);
X     if (StreamBase<T>::status == Error) return -2;
X     // check to see if we have this position
X     int64_t d = BufferedInputStream<T>::position - newpos;
043bcb010e03118fa84149096c1dd77f
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_inputstreamreader.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_inputstreamreader.h << 'c0fd8025b0680eace759a3827aaa0f6d'
X--- src/CLucene/jstreams/inputstreamreader.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/inputstreamreader.h.orig	Fri Nov 24 13:42:02 2006
X@@ -29,7 +29,7 @@
X     void readFromStream();
X     int32_t decode(wchar_t* start, int32_t space);
X public:
X-    InputStreamReader(StreamBase<char> *i, const char *enc=0);
X+    explicit InputStreamReader(StreamBase<char> *i, const char *enc=0);
X     ~InputStreamReader();
X     int32_t fillBuffer(wchar_t* start, int32_t space);
X };
c0fd8025b0680eace759a3827aaa0f6d
echo x - clucene-contrib/files/patch-src_CLucene_analysis_cjk_CJKAnalyzer.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_analysis_cjk_CJKAnalyzer.h << 'c564ed504362b247946c9878b5c54da6'
X--- src/CLucene/analysis/cjk/CJKAnalyzer.h	Fri Aug  1 17:55:43 2008
X+++ src/CLucene/analysis/cjk/CJKAnalyzer.h.orig	Tue May 27 17:41:14 2008
X@@ -52,7 +52,7 @@
X      * character buffer, store the characters which are used to compose <br>
X      * the returned Token
X      */
X-    TCHAR buffer[LUCENE_MAX_WORD_LEN];
X+    TCHAR buffer[LUCENE_MAX_WORD_LEN+1];
X 
X     /**
X      * I/O buffer, used to store the content of the input(one of the <br>
X@@ -102,6 +102,33 @@
X };
X 
X 
X+/** Represents a CJK analyzer.
X+ *
X+ *  Filters CJKTokenizer with StopFilter.
X+ *
X+ *  @author Che, Dong 
X+ */
X+ 
X+class CJKAnalyzer : public CL_NS(analysis)::Analyzer
X+{
X+    private:
X+        CL_NS(util)::CLSetList<const TCHAR*> stopTable;
X+    public:
X+        /** Builds an analyzer.*/
X+        CJKAnalyzer();
X+
X+        /** Builds an analyzer with the given stop words. */
X+        CJKAnalyzer(const TCHAR** stopWords);
X+
X+        ~CJKAnalyzer();
X+
X+        /** get token stream from input **/
X+        CL_NS(analysis)::TokenStream* tokenStream(const TCHAR* fieldName, CL_NS(util)::Reader* reader);
X+
X+        /** An array containing some common English words that are not usually useful for
X+            searching and some double-byte interpunctions. */
X+        static const TCHAR* STOP_WORDS[];
X+};
X 
X CL_NS_END2
X #endif
c564ed504362b247946c9878b5c54da6
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_filereader.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_filereader.h << 'f1a213cb3dbb143a53b301114c7fe596'
X--- src/CLucene/jstreams/filereader.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/filereader.h.orig	Sat Nov 25 11:03:58 2006
X@@ -11,12 +11,11 @@
X     FileInputStream* input;
X     InputStreamReader* reader;
X public:
X-    FileReader(const char* fname, const char* encoding_scheme=NULL,
X+    explicit FileReader(const char* fname, const char* encoding_scheme=NULL,
X         const int32_t cachelen = 13,
X         const int32_t cachebuff = 14 );
X     ~FileReader();
X     int32_t read(const wchar_t*& start, int32_t min, int32_t max);
X-    int64_t mark(int32_t readlimit);
X     int64_t reset(int64_t);
X };
X 
f1a213cb3dbb143a53b301114c7fe596
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_inputstreambuffer.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_inputstreambuffer.h << 'bc945f00994300dd6b7477d4015f2394'
X--- src/CLucene/jstreams/inputstreambuffer.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/inputstreambuffer.h.orig	Fri Nov 24 13:42:02 2006
X@@ -19,14 +19,10 @@
X     int32_t size;
X     T* readPos;
X     int32_t avail;
X-    T* markPos;
X-    int32_t markLimit;
X 
X     InputStreamBuffer();
X     ~InputStreamBuffer();
X     void setSize(int32_t size);
X-    void mark(int32_t readlimit);
X-    void reset();
X     int32_t read(const T*& start, int32_t max=0);
X 
X     /**
X@@ -38,7 +34,7 @@
X 
X template <class T>
X InputStreamBuffer<T>::InputStreamBuffer() {
X-    markPos = readPos = start = 0;
X+    readPos = start = 0;
X     size = avail = 0;
X }
X template <class T>
X@@ -50,7 +46,6 @@
X InputStreamBuffer<T>::setSize(int32_t size) {
X     // store pointer information
X     int32_t offset = readPos - start;
X-    int32_t markOffset = (markPos) ? markPos - start : -1;
X 
X     // allocate memory in the buffer
X     start = (T*)realloc(start, size*sizeof(T));
X@@ -58,52 +53,6 @@
X 
X     // restore pointer information
X     readPos = start + offset;
X-    markPos = (markOffset == -1) ?0 :start + markOffset;
X-}
X-template <class T>
X-void
X-InputStreamBuffer<T>::mark(int32_t limit) {
X-    // if there's no buffer yet, allocate one now
X-    if (start == 0) {
X-        setSize(limit+1);
X-    }
X-    // if we had a larger limit defined for the same position, do nothing
X-    if (readPos == markPos && limit <= markLimit) {
X-        return;
X-    }
X-            
X-    markLimit = limit;
X-    // if we have enough room, only set the mark
X-    int32_t offset = readPos - start;
X-    if (size - offset >= limit) {
X-        markPos = readPos;
X-        return;
X-    }
X-
X-    // if we don't have enough room start by
X-    // moving memory to the start of the buffer
X-    if (readPos != start) {
X-        memmove(start, readPos, avail*sizeof(T));
X-        readPos = start;
X-    }
X-
X-    // if we have enough room now, finish
X-    if (size >= limit) {
X-        markPos = readPos;
X-        return;
X-    }
X-
X-    // last resort: increase buffer size
X-    setSize(limit+1);
X-    markPos = readPos;
X-}
X-template <class T>
X-void
X-InputStreamBuffer<T>::reset() {
X-    if (markPos != 0) {
X-        avail += readPos - markPos;
X-        readPos = markPos;
X-    }
X }
X template <class T>
X int32_t
X@@ -115,28 +64,16 @@
X         return space;
X     }
X 
X-    if (markPos && readPos - markPos <= markLimit) {
X-        // move data to the start of the buffer while respecting the set mark
X-        if (markPos != start) {
X-//            printf("moving with mark\n");
X-            int32_t n = avail + readPos - markPos;
X-            memmove(start, markPos, n*sizeof(T));
X-            readPos -= markPos - start;
X-            space += markPos - start;
X-            markPos = start;
X-        }
X-    } else if (avail) {
X+    if (avail) {
X         if (readPos != start) {
X //            printf("moving\n");
X             // move data to the start of the buffer
X             memmove(start, readPos, avail*sizeof(T));
X             space += readPos - start;
X             readPos = start;
X-            markPos = 0;
X         }
X     } else {
X         // we may start writing at the start of the buffer
X-        markPos = 0;
X         readPos = start;
X         space = size;
X     }
bc945f00994300dd6b7477d4015f2394
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_gzipinputstream.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_gzipinputstream.h << '037da4ef114feaa8cd77d724fdac6bc2'
X--- src/CLucene/jstreams/gzipinputstream.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/gzipinputstream.h.orig	Fri Nov 24 13:42:02 2006
X@@ -24,7 +24,8 @@
X     bool checkMagic();
X public:
X     enum ZipFormat { ZLIBFORMAT, GZIPFORMAT, ZIPFORMAT};
X-    GZipInputStream(StreamBase<char>* input, ZipFormat format=GZIPFORMAT);
X+    explicit GZipInputStream(StreamBase<char>* input,
X+        ZipFormat format=GZIPFORMAT);
X     ~GZipInputStream();
X     int32_t fillBuffer(char* start, int32_t space);
X };
037da4ef114feaa8cd77d724fdac6bc2
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_fileinputstream.cpp
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_fileinputstream.cpp << 'e713db587153aab003573414ebb0744b'
X--- src/CLucene/jstreams/fileinputstream.cpp	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/fileinputstream.cpp.orig	Fri Nov 24 13:42:02 2006
X@@ -12,7 +12,6 @@
X 
X const int32_t FileInputStream::defaultBufferSize = 1048576;
X FileInputStream::FileInputStream(const char *filepath, int32_t buffersize) {
X-
X     // try to open the file for reading
X     file = fopen(filepath, "rb");
X     this->filepath = filepath;
X@@ -21,7 +20,7 @@
X         error = "Could not read file '";
X         error += filepath;
X         error += "': ";
X-	error += strerror(errno);
X+        error += strerror(errno);
X         status = Error;
X         return;
X     }
X@@ -47,7 +46,8 @@
X     }
X 
X     // allocate memory in the buffer
X-    mark(buffersize);
X+    int32_t bufsize = (size <= buffersize) ?size+1 :buffersize;
X+    mark(bufsize);
X }
X FileInputStream::~FileInputStream() {
X     if (file) {
e713db587153aab003573414ebb0744b
echo x - clucene-contrib/files/patch-src_CLucene_jstreams_fileinputstream.h
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_jstreams_fileinputstream.h << '0e68f4bd175f3ea2fa2bcd21f9b767de'
X--- src/CLucene/jstreams/fileinputstream.h	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/jstreams/fileinputstream.h.orig	Fri Nov 24 13:42:02 2006
X@@ -18,7 +18,8 @@
X 
X public:
X     static const int32_t defaultBufferSize;
X-    FileInputStream(const char *filepath, int32_t buffersize=defaultBufferSize);
X+    explicit FileInputStream(const char *filepath,
X+        int32_t buffersize=defaultBufferSize);
X     ~FileInputStream();
X     int32_t fillBuffer(char* start, int32_t space);
X };
0e68f4bd175f3ea2fa2bcd21f9b767de
echo x - clucene-contrib/files/patch-src_CLucene_analysis_Makefile.am
sed 's/^X//' >clucene-contrib/files/patch-src_CLucene_analysis_Makefile.am << 'b2757d491e6384e9e3df0addbdd4ac18'
X--- src/CLucene/analysis/Makefile.am	Sat Feb 10 13:56:34 2007
X+++ src/CLucene/analysis/Makefile.am.orig	Tue Dec  5 09:55:45 2006
X@@ -2,6 +2,7 @@
X analysisdir = $(lsrcdir)/analysis
X analysishdir = $(includedir)/CLucene/analysis
X  
X+libclucene_contrib_la_SOURCES  += $(analysisdir)/LanguageBasedAnalyzer.cpp
X libclucene_contrib_la_SOURCES  += $(analysisdir)/PorterStemmer.cpp
X 
X analysish_HEADERS = $(analysisdir)/*.h
b2757d491e6384e9e3df0addbdd4ac18
echo x - clucene-contrib/distinfo
sed 's/^X//' >clucene-contrib/distinfo << '867032b7736936cd5ebdf5660f138123'
XMD5 (clucene-contrib-0.9.16a.tar.bz2) = e521d56c8cade9db46e7709729412c0a 
XSHA256 (clucene-contrib-0.9.16a.tar.bz2) = 5d0615ec2eda48366d248f84b402db4cfc5d7c65d0eafd2075babf778f41f3aa
XSIZE (clucene-contrib-0.9.16a.tar.bz2) = 1304048
867032b7736936cd5ebdf5660f138123
echo x - clucene-contrib/pkg-descr
sed 's/^X//' >clucene-contrib/pkg-descr << 'f61bcff486745a4410bc4c70674e8314'
XCLucene is a C++ port of Lucene: the high-performance, 
Xfull-featured text search engine written in Java. 
XCLucene is faster than lucene as it is written in C++.
X
XWWW:	http://sourceforge.net/projects/clucene/
f61bcff486745a4410bc4c70674e8314
echo x - clucene-contrib/pkg-plist
sed 's/^X//' >clucene-contrib/pkg-plist << '0d1636fd909061ccd662e0d377158108'
Xinclude/CLucene/analysis/PorterStemmer.h
Xinclude/CLucene/analysis/cjk/CJKAnalyzer.h
Xinclude/CLucene/highlighter/Encoder.h
Xinclude/CLucene/highlighter/Formatter.h
Xinclude/CLucene/highlighter/Fragmenter.h
Xinclude/CLucene/highlighter/HighlightScorer.h
Xinclude/CLucene/highlighter/Highlighter.h
Xinclude/CLucene/highlighter/QueryScorer.h
Xinclude/CLucene/highlighter/QueryTermExtractor.h
Xinclude/CLucene/highlighter/Scorer.h
Xinclude/CLucene/highlighter/SimpleFragmenter.h
Xinclude/CLucene/highlighter/SimpleHTMLEncoder.h
Xinclude/CLucene/highlighter/SimpleHTMLFormatter.h
Xinclude/CLucene/highlighter/TextFragment.h
Xinclude/CLucene/highlighter/TokenGroup.h
Xinclude/CLucene/highlighter/TokenSources.h
Xinclude/CLucene/highlighter/WeightedTerm.h
Xinclude/CLucene/jstreams/Reader.h
Xinclude/CLucene/jstreams/bufferedstream.h
Xinclude/CLucene/jstreams/bz2inputstream.h
Xinclude/CLucene/jstreams/dostime.h
Xinclude/CLucene/jstreams/fileinputstream.h
Xinclude/CLucene/jstreams/filereader.h
Xinclude/CLucene/jstreams/gzipinputstream.h
Xinclude/CLucene/jstreams/inputstream.h
Xinclude/CLucene/jstreams/inputstreambuffer.h
Xinclude/CLucene/jstreams/inputstreamreader.h
Xinclude/CLucene/jstreams/jstreamsconfig.h
Xinclude/CLucene/jstreams/streambase.h
Xinclude/CLucene/jstreams/streamreader.h
Xinclude/CLucene/jstreams/stringreader.h
Xinclude/CLucene/jstreams/subinputstream.h
Xinclude/CLucene/jstreams/substreamprovider.h
Xinclude/CLucene/jstreams/tarinputstream.h
Xinclude/CLucene/jstreams/zipinputstream.h
Xinclude/CLucene/snowball/SnowballAnalyzer.h
Xinclude/CLucene/snowball/SnowballFilter.h
Xinclude/CLucene/snowball/include/libstemmer.h
Xinclude/CLucene/snowball/libstemmer.h
Xinclude/CLucene/snowball/libstemmer/modules.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_danish.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_dutch.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_english.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_finnish.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_french.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_german.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_italian.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_norwegian.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_porter.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_portuguese.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_spanish.h
Xinclude/CLucene/snowball/libstemmer/stem_ISO_8859_1_swedish.h
Xinclude/CLucene/snowball/libstemmer/stem_KOI8_R_russian.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_danish.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_dutch.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_english.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_finnish.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_french.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_german.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_italian.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_norwegian.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_porter.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_portuguese.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_russian.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_spanish.h
Xinclude/CLucene/snowball/libstemmer/stem_UTF_8_swedish.h
Xinclude/CLucene/snowball/runtime/api.h
Xinclude/CLucene/snowball/runtime/header.h
Xlib/CLucene/clucene-config-contrib.h
Xlib/libclucene-contrib.a
Xlib/libclucene-contrib.la
Xlib/libclucene-contrib.so
Xlib/libclucene-contrib.so.0
X@dirrm include/CLucene/snowball/runtime
X@dirrm include/CLucene/snowball/libstemmer
X@dirrm include/CLucene/snowball/include
X@dirrm include/CLucene/snowball
X@dirrm include/CLucene/jstreams
X@dirrm include/CLucene/highlighter
X@dirrm include/CLucene/analysis/cjk
0d1636fd909061ccd662e0d377158108
echo x - clucene-contrib/Makefile
sed 's/^X//' >clucene-contrib/Makefile << '5c840af6376c9d035b924c56b5c65a5a'
X# New ports collection makefile for:	clucene-contrib
X# Date created:				2010-10-4
X# Whom:					Tom Judge <tom@tomjudge.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	clucene-contrib
XPORTVERSION=	0.9.16a
XCATEGORIES=	textproc
XMASTER_SITES=	SF/clucene/clucene-contribs-unstable/${PORTVERSION}
XDISTNAME=	${PORTNAME}-${PORTVERSION}
X
XMAINTAINER=	tom@tomjudge.com
XCOMMENT=	CLucene Contrib Code and Tools
X
XLIB_DEPENDS=	clucene.0:${PORTSDIR}/textproc/clucene
XBUILD_DEPENDS=	${LOCALBASE}/include/iconv.h:${PORTSDIR}/converters/libiconv
X
XGNU_CONFIGURE=	yes
XUSE_BZIP2=	yes
XUSE_LDCONFIG=	yes
XUSE_AUTOTOOLS=	libtool:22
XUSE_DOS2UNIX=	yes
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_ASCII_SUPPORT)
XCONFIGURE_ARGS+=	--enable-ascii
X.endif
X
X.include <bsd.port.post.mk>
5c840af6376c9d035b924c56b5c65a5a
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011041959.oA4Jx5RW040166>