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>