Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Jun 2002 11:54:44 +0200 (CEST)
From:      Frederic Dubuy <fdubuy@free.fr>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/38977: new port : mifluz, C++ library to build and query text
Message-ID:  <200206070954.g579sin62323@frodon.orsay.atrid.fr>

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

>Number:         38977
>Category:       ports
>Synopsis:       new port : mifluz, C++ library to build and query text
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 07 03:00:08 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Frederic Dubuy <fdubuy@free.fr>
>Release:        FreeBSD 4.5-STABLE i386
>Organization:
>Environment:
System: FreeBSD frodon.orsay.atrid.fr 4.5-STABLE FreeBSD 4.5-STABLE #0: Mon Feb 25 17:56:35 CET 2002 root@frodon.orsay.atrid.fr:/mnt/linux/FreeBSD/obj/mnt/linux/FreeBSD/usr/src/sys/FRODON i386

>Description:
	GNU/Mifluz is a C++ library to build and query a full text inverted index
>How-To-Repeat:
	 unshar enclosed ports directory.
>Fix:

# 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:
#
#	mifluz
#	mifluz/Makefile
#	mifluz/distinfo
#	mifluz/pkg-comment
#	mifluz/pkg-descr
#	mifluz/pkg-plist
#	mifluz/files
#	mifluz/files/patch-aa
#	mifluz/files/patch-ab
#	mifluz/files/patch-ac
#	mifluz/pkg-message
#
echo c - mifluz
mkdir -p mifluz > /dev/null 2>&1
echo x - mifluz/Makefile
sed 's/^X//' >mifluz/Makefile << 'END-of-mifluz/Makefile'
X# New ports collection makefile for:   GNU/mifluz
X# Date created:        07 June 2002
X# Whom:                Frederic Dubuy <fdubuy@free.fr>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	mifluz
XPORTVERSION=	0.23.0
XCATEGORIES=	textproc
XMASTER_SITES=	ftp://ftp.gnu.org/pub/gnu/mifluz/
X
XMAINTAINER=	ports@FreeBSD.org
X
XBUILD_DEPENDS=	${LOCALBASE}/lib/libiconv.so:${PORTSDIR}/converters/libiconv
X
XCONFIGURE_ARGS=	--with-libiconv-prefix=${LOCALBASE}
X
XGNU_CONFIGURE=	yes
X
XINSTALLS_SHLIB= yes
XLDCONFIG_DIRS=  %%PREFIX%%/lib
X
XMAN1=htdb_dump.1
XMAN1=htdb_stat.1
XMAN1=htdb_load.1
XMAN1=mifluzdump.1
XMAN1=mifluzload.1
XMAN1=mifluzsearch.1
XMAN1=mifluzdict.1
XMAN3=WordContext.3
XMAN3=WordList.3
XMAN3=WordDict.3
XMAN3=WordListOne.3
XMAN3=WordKey.3
XMAN3=WordKeyInfo.3
XMAN3=WordType.3
XMAN3=WordDBInfo.3
XMAN3=WordRecordInfo.3
XMAN3=WordRecord.3
XMAN3=WordReference.3
XMAN3=WordCursor.3
XMAN3=WordCursorOne.3
XMAN3=WordMonitor.3
XMAN3=Configuration.3
XMAN3=mifluz.3
X
XPKGMESSAGE=     ${WRKDIR}/pkg-message
X
Xpost-install:
X	@${SED} -e "s:%%PREFIX%%:${PREFIX}:g" ${PKGDIR}/pkg-message > \
X	${PKGMESSAGE}
X	@${ECHO_MSG}
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO_MSG}
X
X.include <bsd.port.mk>
END-of-mifluz/Makefile
echo x - mifluz/distinfo
sed 's/^X//' >mifluz/distinfo << 'END-of-mifluz/distinfo'
XMD5 (mifluz-0.23.0.tar.gz) = 653c6629daf1881a07a1eece495bf972
END-of-mifluz/distinfo
echo x - mifluz/pkg-comment
sed 's/^X//' >mifluz/pkg-comment << 'END-of-mifluz/pkg-comment'
XC++ library to build and query a full text inverted index
END-of-mifluz/pkg-comment
echo x - mifluz/pkg-descr
sed 's/^X//' >mifluz/pkg-descr << 'END-of-mifluz/pkg-descr'
XGNU mifluz has two main characteristics : it is very 
Xsimple (one might say stupid :-) and uses 50% of the size of the 
Xindexed text for the index. It is simple because it provides only 
Xa few basic functionalities. It does not contain document parsers 
X(HTML, PDF etc...). It does not contain a full text query parser. 
XIt does not provide result display functions or other user friendly 
Xstuff. It only provides functions to store word occurences and retrieve
Xthem. The fact that it uses 50% of the size of the indexed text is 
Xrather atypical. Most well known full text indexing systems only use 
X30%. The advantage GNU mifluz has over most full text indexing systems 
Xis that it is fully dynamic (update, delete, insert), uses only a 
Xcontroled amount of memory while resolving a query, has higher upper 
Xlimits and has a simple storage scheme. Consuming more disk space 
Xallows all this. 
END-of-mifluz/pkg-descr
echo x - mifluz/pkg-plist
sed 's/^X//' >mifluz/pkg-plist << 'END-of-mifluz/pkg-plist'
Xbin/htdb_load
Xbin/htdb_dump
Xbin/htdb_stat
Xbin/mifluzdump
Xbin/mifluzdict
Xbin/mifluzload
Xbin/mifluzsearch
Xetc/mifluz.conf.sample
Xinclude/mifluz/myqsort.h
Xinclude/mifluz/clib.h
Xinclude/mifluz/btree.h
Xinclude/mifluz/btree_auto.h
Xinclude/mifluz/btree_ext.h
Xinclude/mifluz/common_ext.h
Xinclude/mifluz/crdel_auto.h
Xinclude/mifluz/db.h
Xinclude/mifluz/db_am.h
Xinclude/mifluz/db_auto.h
Xinclude/mifluz/db_dispatch.h
Xinclude/mifluz/db_ext.h
Xinclude/mifluz/db_int.h
Xinclude/mifluz/db_join.h
Xinclude/mifluz/db_page.h
Xinclude/mifluz/db_shash.h
Xinclude/mifluz/db_swap.h
Xinclude/mifluz/db_upgrade.h
Xinclude/mifluz/db_verify.h
Xinclude/mifluz/debug.h
Xinclude/mifluz/env_ext.h
Xinclude/mifluz/hash.h
Xinclude/mifluz/hash_auto.h
Xinclude/mifluz/hash_ext.h
Xinclude/mifluz/lock.h
Xinclude/mifluz/lock_ext.h
Xinclude/mifluz/log.h
Xinclude/mifluz/log_auto.h
Xinclude/mifluz/log_ext.h
Xinclude/mifluz/mp.h
Xinclude/mifluz/mp_ext.h
Xinclude/mifluz/mutex.h
Xinclude/mifluz/mutex_ext.h
Xinclude/mifluz/os.h
Xinclude/mifluz/os_ext.h
Xinclude/mifluz/os_jump.h
Xinclude/mifluz/qam.h
Xinclude/mifluz/qam_auto.h
Xinclude/mifluz/qam_ext.h
Xinclude/mifluz/queue.h
Xinclude/mifluz/region.h
Xinclude/mifluz/shqueue.h
Xinclude/mifluz/txn.h
Xinclude/mifluz/txn_auto.h
Xinclude/mifluz/txn_ext.h
Xinclude/mifluz/xa.h
Xinclude/mifluz/xa_ext.h
Xinclude/mifluz/unac.h
Xinclude/mifluz/Configuration.h
Xinclude/mifluz/Dictionary.h
Xinclude/mifluz/HtMaxMin.h
Xinclude/mifluz/HtTime.h
Xinclude/mifluz/List.h
Xinclude/mifluz/Object.h
Xinclude/mifluz/ParsedString.h
Xinclude/mifluz/StringList.h
Xinclude/mifluz/WordBitCompress.h
Xinclude/mifluz/WordContext.h
Xinclude/mifluz/WordCursor.h
Xinclude/mifluz/WordCursorOne.h
Xinclude/mifluz/WordDB.h
Xinclude/mifluz/WordDBCache.h
Xinclude/mifluz/WordDBCompress.h
Xinclude/mifluz/WordDBInfo.h
Xinclude/mifluz/WordDead.h
Xinclude/mifluz/WordDict.h
Xinclude/mifluz/WordKey.h
Xinclude/mifluz/WordKeyInfo.h
Xinclude/mifluz/WordList.h
Xinclude/mifluz/WordListOne.h
Xinclude/mifluz/WordListMulti.h
Xinclude/mifluz/WordMeta.h
Xinclude/mifluz/WordMonitor.h
Xinclude/mifluz/ber.h
Xinclude/mifluz/WordRecord.h
Xinclude/mifluz/WordRecordInfo.h
Xinclude/mifluz/WordReference.h
Xinclude/mifluz/WordType.h
Xinclude/mifluz/htString.h
Xinclude/mifluz/lib.h
Xinclude/mifluz/config.h
Xinclude/mifluz.h
X@unexec install-info --delete %D/info/mifluz %D/info/dir
Xinfo/mifluz.info
Xinfo/mifluz.info-1
Xinfo/mifluz.info-2
Xinfo/mifluz.info-3
Xlib/libmifluz.so.0
Xlib/libmifluz.so
Xlib/libmifluz.la
Xlib/libmifluz.a
X@dirrm include/mifluz
X@dirrm var/cache/mifluz
END-of-mifluz/pkg-plist
echo c - mifluz/files
mkdir -p mifluz/files > /dev/null 2>&1
echo x - mifluz/files/patch-aa
sed 's/^X//' >mifluz/files/patch-aa << 'END-of-mifluz/files/patch-aa'
X--- configure.orig	Mon Jul 23 14:55:39 2001
X+++ configure	Fri Jun  7 10:27:58 2002
X@@ -9336,6 +9336,7 @@
X   LIBICONV=
X   if test "$am_cv_lib_iconv" = yes; then
X     LIBICONV="-liconv"
X+    LIBS="$LIBICONV $LIBS"
X   fi
X   
X 
END-of-mifluz/files/patch-aa
echo x - mifluz/files/patch-ab
sed 's/^X//' >mifluz/files/patch-ab << 'END-of-mifluz/files/patch-ab'
X--- doc/version.texi.orig	Fri Jun  7 10:44:55 2002
X+++ doc/version.texi	Fri Jun  7 10:46:19 2002
X@@ -1,3 +1,7 @@
X @set UPDATED 29 June 2001
X @set EDITION 0.23.0
X @set VERSION 0.23.0
X+@dircategory Programming & development tools
X+@direntry
X+* Mifluz: (mifluz).          C++ library to build and query a full text inverted index
X+@end direntry
END-of-mifluz/files/patch-ab
echo x - mifluz/files/patch-ac
sed 's/^X//' >mifluz/files/patch-ac << 'END-of-mifluz/files/patch-ac'
X--- Makefile.in.orig	Fri Jun  7 11:23:57 2002
X+++ Makefile.in	Fri Jun  7 11:24:43 2002
X@@ -469,7 +469,7 @@
X 	mkdir -p ${DESTDIR}${localstatedir}/cache/mifluz
X 	@if [ ! -d ${DESTDIR}${sysconfdir} ] ; then mkdir -p ${DESTDIR}${sysconfdir} ; fi
X 	@if [ ! -f ${DESTDIR}${sysconfdir}/mifluz.conf ] ; \
X-	then a="cp ${srcdir}/mifluz.conf ${DESTDIR}${sysconfdir}/mifluz.conf" ; echo $$a ; $$a ; \
X+	then a="cp ${srcdir}/mifluz.conf ${DESTDIR}${sysconfdir}/mifluz.conf.sample" ; echo $$a ; $$a ; \
X 	else echo "${DESTDIR}${sysconfdir}/mifluz.conf exists, not overwritten" ; \
X 	fi
X 
END-of-mifluz/files/patch-ac
echo x - mifluz/pkg-message
sed 's/^X//' >mifluz/pkg-message << 'END-of-mifluz/pkg-message'
X
X*************************************************************
XA sample configuration file has been written in 
X%%PREFIX%%/etc/mifluz.conf.sample
X
XYou will have to copy this file to %%PREFIX%%/etc/mifluz.conf 
Xand edit it before using mifluz.
X*************************************************************
X
END-of-mifluz/pkg-message
exit

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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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