summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2008-03-22 20:36:38 +0000
committerPav Lucistnik <pav@FreeBSD.org>2008-03-22 20:36:38 +0000
commitd58a3f6d331792ef970c227cbf50942300cb3301 (patch)
tree65e6e30b93c2c78f5596f69977e5de16aa4dc2e4
parent- Take maintainership, I use it a lot (diff)
Sphinx Base is part of a large-vocabulary, speaker-independent, continuous
speech recognition engine. This port is required for PocketSphinx and Sphinx3 Once the system is built, try running the Perl script sphinx-demo. The sphinx-test script should run sphinx-batch over an example utterance of "go forward ten meters." WWW: http://www.speech.cs.cmu.edu/sphinx/ PR: ports/121611 Submitted by: Richard Neese <r.neese@gmail.com>
-rw-r--r--audio/Makefile1
-rw-r--r--audio/sphinxbase/Makefile32
-rw-r--r--audio/sphinxbase/distinfo3
-rw-r--r--audio/sphinxbase/files/patch-configure.in23
-rw-r--r--audio/sphinxbase/files/patch-src-libsphinxad_ad_oss_bsd.c14
-rw-r--r--audio/sphinxbase/files/patch-test-unit-test_case_ucase3.test9
-rw-r--r--audio/sphinxbase/pkg-descr10
-rw-r--r--audio/sphinxbase/pkg-plist54
8 files changed, 146 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile
index d2ce2c29992a..2abc64e1f2dc 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -607,6 +607,7 @@
SUBDIR += specimen
SUBDIR += speex
SUBDIR += sphinx
+ SUBDIR += sphinxbase
SUBDIR += spiralloops
SUBDIR += spiralsynth
SUBDIR += spiralsynthmodular
diff --git a/audio/sphinxbase/Makefile b/audio/sphinxbase/Makefile
new file mode 100644
index 000000000000..52e571c02346
--- /dev/null
+++ b/audio/sphinxbase/Makefile
@@ -0,0 +1,32 @@
+# New ports collection makefile for: sphinxbase
+# Date created: 8 Jan 2008
+# Whom: r.neese
+#
+# $FreeBSD$
+#
+
+PORTNAME= sphinxbase
+PORTVERSION= 0.3
+CATEGORIES= audio accessibility
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= cmusphinx
+
+MAINTAINER= r.neese@gmail.com
+COMMENT= CMU SPhinx Speech recognition system base
+
+USE_LDCONFIG= yes
+PKGMESSAGE= ${WRKDIR}/pkg-message
+USE_GMAKE= yes
+USE_AUTOTOOLS= libtool:15 automake:19
+
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+MAKE_ENV= MKDIR="${MKDIR}" \
+ OSVERSION=${OSVERSION} \
+ CXX="${CXX}"
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' ${WRKSRC}/Makefile.am
+
+.include <bsd.port.mk>
diff --git a/audio/sphinxbase/distinfo b/audio/sphinxbase/distinfo
new file mode 100644
index 000000000000..e07a09024572
--- /dev/null
+++ b/audio/sphinxbase/distinfo
@@ -0,0 +1,3 @@
+MD5 (sphinxbase-0.3.tar.gz) = 4a00720a5fa42947e1f477e8a7325454
+SHA256 (sphinxbase-0.3.tar.gz) = 0497a39d926fb0faa5fab28391821743225cd332e7b582419c60b0db7e6fbaa2
+SIZE (sphinxbase-0.3.tar.gz) = 1841919
diff --git a/audio/sphinxbase/files/patch-configure.in b/audio/sphinxbase/files/patch-configure.in
new file mode 100644
index 000000000000..bba277a6037e
--- /dev/null
+++ b/audio/sphinxbase/files/patch-configure.in
@@ -0,0 +1,23 @@
+--- configure.in (revision 7550)
++++ configure.in (working copy)
+@@ -105,18 +105,12 @@
+
+ if test "x$ad_files" = "x"; then
+ case $host in
+- *-*-linux*|*-*-uclinux*)
++ *-*-linux*|*-*-uclinux*| \
++ *-*-freebsd*|*-*-netbsd*|*-*-openbsd*)
+ ad_files="ad_oss.lo"
+ ad_backend="AD_BACKEND_OSS"
+ AC_DEFINE(AD_BACKEND_OSS, [], [Use OSS interface for sound I/O])
+ ;;
+- # FIXME: isn't this the same OSS as on Linux?
+- *-*-freebsd*|*-*-netbsd*|*-*-openbsd*)
+- ad_files="ad_oss_bsd.lo mulaw_base.lo"
+- ad_libs="-lossaudio"
+- ad_backend="AD_BACKEND_OSS_BSD"
+- AC_DEFINE(AD_BACKEND_OSS_BSD, [], [Use OSS interface for sound I/O])
+- ;;
+ *-*-osf*)
+ ad_files="ad_osf.lo mulaw_base.lo"
+ ad_backend="AD_BACKEND_OSF"
diff --git a/audio/sphinxbase/files/patch-src-libsphinxad_ad_oss_bsd.c b/audio/sphinxbase/files/patch-src-libsphinxad_ad_oss_bsd.c
new file mode 100644
index 000000000000..eccde07507ab
--- /dev/null
+++ b/audio/sphinxbase/files/patch-src-libsphinxad_ad_oss_bsd.c
@@ -0,0 +1,14 @@
+--- src/libsphinxad/ad_oss_bsd.c (revision 7548)
++++ src/libsphinxad/ad_oss_bsd.c (working copy)
+@@ -65,11 +65,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/ioctl.h>
+-#if defined(SYS_SOUNDCARD_H)
+ #include <sys/soundcard.h>
+-#else
+-#include <soundcard.h>
+-#endif
+ #include <errno.h>
+ #include <config.h>
+
diff --git a/audio/sphinxbase/files/patch-test-unit-test_case_ucase3.test b/audio/sphinxbase/files/patch-test-unit-test_case_ucase3.test
new file mode 100644
index 000000000000..f9a26e3ecbf9
--- /dev/null
+++ b/audio/sphinxbase/files/patch-test-unit-test_case_ucase3.test
@@ -0,0 +1,9 @@
+--- test/unit/test_case/_ucase3.test (revision 7548)
++++ test/unit/test_case/_ucase3.test (working copy)
+@@ -1,2 +1,2 @@
+-#!/bin/bash
+-./chgCase ucase
+\ No newline at end of file
++#!/bin/sh
++./chgCase ucase
+
diff --git a/audio/sphinxbase/pkg-descr b/audio/sphinxbase/pkg-descr
new file mode 100644
index 000000000000..bfaefb44f527
--- /dev/null
+++ b/audio/sphinxbase/pkg-descr
@@ -0,0 +1,10 @@
+Sphinx Base is part of a large-vocabulary, speaker-independent, continuous
+speech recognition engine.
+
+This port is required for PocketSphinx and Sphinx3
+
+Once the system is built, try running the Perl script sphinx-demo.
+The sphinx-test script should run sphinx-batch over an example
+utterance of "go forward ten meters."
+
+WWW: http://www.speech.cs.cmu.edu/sphinx/
diff --git a/audio/sphinxbase/pkg-plist b/audio/sphinxbase/pkg-plist
new file mode 100644
index 000000000000..393c0a78eb90
--- /dev/null
+++ b/audio/sphinxbase/pkg-plist
@@ -0,0 +1,54 @@
+bin/sphinx_cepview
+bin/sphinx_fe
+include/sphinxbase/ad.h
+include/sphinxbase/agc.h
+include/sphinxbase/bio.h
+include/sphinxbase/bitvec.h
+include/sphinxbase/byteorder.h
+include/sphinxbase/case.h
+include/sphinxbase/ckd_alloc.h
+include/sphinxbase/clapack_lite.h
+include/sphinxbase/cmd_ln.h
+include/sphinxbase/cmn.h
+include/sphinxbase/cont_ad.h
+include/sphinxbase/err.h
+include/sphinxbase/f2c.h
+include/sphinxbase/fe.h
+include/sphinxbase/feat.h
+include/sphinxbase/filename.h
+include/sphinxbase/fixpoint.h
+include/sphinxbase/genrand.h
+include/sphinxbase/glist.h
+include/sphinxbase/hash_table.h
+include/sphinxbase/heap.h
+include/sphinxbase/info.h
+include/sphinxbase/libutil.h
+include/sphinxbase/linklist.h
+include/sphinxbase/matrix.h
+include/sphinxbase/mulaw.h
+include/sphinxbase/pio.h
+include/sphinxbase/prim_type.h
+include/sphinxbase/profile.h
+include/sphinxbase/s3_arraylist.h
+include/sphinxbase/sphinx_config.h
+include/sphinxbase/sphinx_types.h
+include/sphinxbase/strfuncs.h
+include/sphinxbase/unlimit.h
+lib/libsphinxad.a
+lib/libsphinxad.la
+lib/libsphinxad.so
+lib/libsphinxad.so.0
+lib/libsphinxfe.a
+lib/libsphinxfe.la
+lib/libsphinxfe.so
+lib/libsphinxfe.so.0
+lib/libsphinxfeat.a
+lib/libsphinxfeat.la
+lib/libsphinxfeat.so
+lib/libsphinxfeat.so.0
+lib/libsphinxutil.a
+lib/libsphinxutil.la
+lib/libsphinxutil.so
+lib/libsphinxutil.so.0
+libdata/pkgconfig/sphinxbase.pc
+@dirrm include/sphinxbase