From fdb1bb4c3e734ec98ef191bd0898b098ddb183bd Mon Sep 17 00:00:00 2001 From: Dmitry Sivachenko Date: Mon, 20 Oct 2014 14:37:46 +0000 Subject: New port opengrm ngram. The OpenGrm NGram library is used for making and modifying n-gram language models encoded as weighted finite-state transducers (FSTs). It makes use of functionality in the OpenFst library to create, access and manipulate n-gram models. Operations for counting, smoothing, pruning, applying, and evaluating models as well as support for distributed computation are among those provided. It was developed by contributors from OHSU and Google Research. http://www.openfst.org/twiki/bin/view/GRM/NGramLibrary --- textproc/opengrm-ngram/Makefile | 22 ++++++++++ textproc/opengrm-ngram/distinfo | 2 + .../opengrm-ngram/files/patch-src-bin-Makefile.in | 11 +++++ .../opengrm-ngram/files/patch-src-test-Makefile.in | 11 +++++ textproc/opengrm-ngram/pkg-descr | 8 ++++ textproc/opengrm-ngram/pkg-plist | 49 ++++++++++++++++++++++ 6 files changed, 103 insertions(+) create mode 100644 textproc/opengrm-ngram/Makefile create mode 100644 textproc/opengrm-ngram/distinfo create mode 100644 textproc/opengrm-ngram/files/patch-src-bin-Makefile.in create mode 100644 textproc/opengrm-ngram/files/patch-src-test-Makefile.in create mode 100644 textproc/opengrm-ngram/pkg-descr create mode 100644 textproc/opengrm-ngram/pkg-plist (limited to 'textproc/opengrm-ngram') diff --git a/textproc/opengrm-ngram/Makefile b/textproc/opengrm-ngram/Makefile new file mode 100644 index 000000000000..d7a154eecdbd --- /dev/null +++ b/textproc/opengrm-ngram/Makefile @@ -0,0 +1,22 @@ +# Created by: Dmitry Sivachenko +# $FreeBSD$ + +PORTNAME= opengrm-ngram +PORTVERSION= 1.2.1 +CATEGORIES= textproc +MASTER_SITES= http://openfst.cs.nyu.edu/twiki/pub/GRM/NGramDownload/ + +MAINTAINER= demon@FreeBSD.org +COMMENT= Library for making n-gram language models encoded as weighted FSTs + +LICENSE= APACHE20 + +LIB_DEPENDS= libfst.so:${PORTSDIR}/math/openfst + +USES= compiler:c++11-lib libtool +USE_LDCONFIG= yes +GNU_CONFIGURE= yes +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib + +.include diff --git a/textproc/opengrm-ngram/distinfo b/textproc/opengrm-ngram/distinfo new file mode 100644 index 000000000000..033d3afa52b2 --- /dev/null +++ b/textproc/opengrm-ngram/distinfo @@ -0,0 +1,2 @@ +SHA256 (opengrm-ngram-1.2.1.tar.gz) = 713f07dccf225cde29cb048ce955d45d3c2a5ce6be7d923b5a688012d4285453 +SIZE (opengrm-ngram-1.2.1.tar.gz) = 15062420 diff --git a/textproc/opengrm-ngram/files/patch-src-bin-Makefile.in b/textproc/opengrm-ngram/files/patch-src-bin-Makefile.in new file mode 100644 index 000000000000..03f9cb344ab0 --- /dev/null +++ b/textproc/opengrm-ngram/files/patch-src-bin-Makefile.in @@ -0,0 +1,11 @@ +--- src/bin/Makefile.in.orig 2014-10-20 15:50:21.000000000 +0400 ++++ src/bin/Makefile.in 2014-10-20 15:50:35.000000000 +0400 +@@ -255,7 +255,7 @@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + AM_CPPFLAGS = -I$(srcdir)/../include +-AM_LDFLAGS = -L/usr/local/lib/fst -lfstfar -lfst -lm -ldl ++AM_LDFLAGS = -L/usr/local/lib/fst -lfstfar -lfst -lm + dist_noinst_SCRIPTS = ngram.sh + ngramapply_SOURCES = ngramapply.cc + ngramapply_LDADD = ../lib/libngram.la diff --git a/textproc/opengrm-ngram/files/patch-src-test-Makefile.in b/textproc/opengrm-ngram/files/patch-src-test-Makefile.in new file mode 100644 index 000000000000..8c69f347b278 --- /dev/null +++ b/textproc/opengrm-ngram/files/patch-src-test-Makefile.in @@ -0,0 +1,11 @@ +--- src/test/Makefile.in.orig 2014-10-20 16:03:57.000000000 +0400 ++++ src/test/Makefile.in 2014-10-20 16:04:02.000000000 +0400 +@@ -192,7 +192,7 @@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + AM_CPPFLAGS = -I$(srcdir)/../include +-AM_LDFLAGS = -L/usr/local/lib/fst -lfstfar -lfst -lm -ldl ++AM_LDFLAGS = -L/usr/local/lib/fst -lfstfar -lfst -lm + ngramrandtest_SOURCES = ngramrandtest.cc + ngramrandtest_LDADD = ../lib/libngram.la + dist_check_SCRIPTS = ngramprint_test.sh ngramcount_test.sh \ diff --git a/textproc/opengrm-ngram/pkg-descr b/textproc/opengrm-ngram/pkg-descr new file mode 100644 index 000000000000..9f995ff21dd1 --- /dev/null +++ b/textproc/opengrm-ngram/pkg-descr @@ -0,0 +1,8 @@ +The OpenGrm NGram library is used for making and modifying n-gram language +models encoded as weighted finite-state transducers (FSTs). It makes use of +functionality in the OpenFst library to create, access and manipulate n-gram +models. Operations for counting, smoothing, pruning, applying, and +evaluating models as well as support for distributed computation are among +those provided. It was developed by contributors from OHSU and Google Research. + +WWW: http://www.openfst.org/twiki/bin/view/GRM/NGramLibrary diff --git a/textproc/opengrm-ngram/pkg-plist b/textproc/opengrm-ngram/pkg-plist new file mode 100644 index 000000000000..cce4f4dc0649 --- /dev/null +++ b/textproc/opengrm-ngram/pkg-plist @@ -0,0 +1,49 @@ +bin/ngramapply +bin/ngramcontext +bin/ngramcount +bin/ngraminfo +bin/ngrammake +bin/ngrammarginalize +bin/ngrammerge +bin/ngramperplexity +bin/ngramprint +bin/ngramrandgen +bin/ngramrandtest +bin/ngramread +bin/ngramshrink +bin/ngramsort +bin/ngramsplit +bin/ngramsymbols +bin/ngramtransfer +include/ngram/lexicographic-map.h +include/ngram/ngram-absolute.h +include/ngram/ngram-complete.h +include/ngram/ngram-context-merge.h +include/ngram/ngram-context-prune.h +include/ngram/ngram-context.h +include/ngram/ngram-count-merge.h +include/ngram/ngram-count-of-counts.h +include/ngram/ngram-count-prune.h +include/ngram/ngram-count.h +include/ngram/ngram-input.h +include/ngram/ngram-katz.h +include/ngram/ngram-kneser-ney.h +include/ngram/ngram-make.h +include/ngram/ngram-marginalize.h +include/ngram/ngram-merge.h +include/ngram/ngram-model-merge.h +include/ngram/ngram-model.h +include/ngram/ngram-mutable-model.h +include/ngram/ngram-output.h +include/ngram/ngram-randgen.h +include/ngram/ngram-relentropy.h +include/ngram/ngram-seymore-shrink.h +include/ngram/ngram-shrink.h +include/ngram/ngram-split.h +include/ngram/ngram-transfer.h +include/ngram/ngram-unsmoothed.h +include/ngram/ngram-witten-bell.h +include/ngram/ngram.h +lib/libngram.so +lib/libngram.so.1 +lib/libngram.so.1.0.0 -- cgit v1.2.3