Author: qboosh                       Date: Sun May 29 10:02:45 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new

---- Files affected:
packages/hfst-morph-fi:
   finnish-analyze.sh (NONE -> 1.1)  (NEW), hfst-morph-fi.spec (NONE -> 1.1)  
(NEW)

---- Diffs:

================================================================
Index: packages/hfst-morph-fi/finnish-analyze.sh
diff -u /dev/null packages/hfst-morph-fi/finnish-analyze.sh:1.1
--- /dev/null   Sun May 29 12:02:45 2011
+++ packages/hfst-morph-fi/finnish-analyze.sh   Sun May 29 12:02:36 2011
@@ -0,0 +1,86 @@
+#!/bin/bash
+trdir=/usr/share/hfst/fi
+if [ ! -d "$trdir" ] ; then
+    echo $trdir not found
+    exit 1
+fi
+if [ ! -e "$trdir"/fi-analysis.hfst.ol ] ; then
+    echo "$trdir/fi-analysis.hfst.ol not found"
+    exit 1
+fi
+if [ "$1" == "--help" ] ; then
+    echo Usage: $0 [OUTPUT FORMAT] [FILENAME]
+    exit 0
+fi
+
+# Determine which ways to analyse transducers we have available
+proc_present=1
+cpp_optlookup_present=1
+java_optlookup_present=1
+type hfst-proc > /dev/null 2>/dev/null
+proc_present=$?
+type hfst-optimized-lookup > /dev/null 2>/dev/null
+cpp_optlookup_present=$?
+type java > /dev/null 2> /dev/null
+if [ $? -eq 0 ] ; then
+    java HfstOptimizedLookup > /dev/null 2> /dev/null
+    java_optlookup_present=$?
+fi
+
+if [ $proc_present -eq 0 ] ; then
+    echo 1>&2 Using hfst-proc...
+    if [ $# -lt 1 ] ; then
+       hfst-proc -x "$trdir"/fi-analysis.hfst.ol
+    elif [ $# -lt 2 ] ; then
+       case $1 in
+           cg,CG)
+               hfst-proc --cg "$trdir"/fi-analysis.hfst.ol ;;
+           apertium)
+               hfst-proc --apertium "$trdir"/fi-analysis.hfst.ol ;;
+           xerox)
+               hfst-proc -x "$trdir"/fi-analysis.hfst.ol ;;
+           *)
+               echo Unknown output format $1, using xerox
+               hfst-proc -x "$trdir"/fi-analysis.hfst.ol ;;
+       esac
+    else
+       if [ $# -gt 3 ] ; then
+           echo 1>&2 "Ignoring $3..., for multiple file analysis use cat"
+       fi
+       case $1 in
+           cg,CG)
+               hfst-proc --cg "$trdir"/fi-analysis.hfst.ol $2 ;;
+           apertium)
+               hfst-proc --apertium "$trdir"/fi-analysis.hfst.ol $2 ;;
+           xerox)
+               hfst-proc -x "$trdir"/fi-analysis.hfst.ol $2 ;;
+           *)
+               echo Unknown output format $1, using xerox
+               hfst-proc -x "$trdir"/fi-analysis.hfst.ol $2 ;;
+       esac
+    fi
+elif [ $cpp_optlookup_present -eq 0 ] ; then
+    echo 1>&2 Using hfst-optimized-lookup...
+    if [ $# -lt 1 ] ; then
+       hfst-optimized-lookup "$trdir"/fi-analysis.hfst.ol
+    else
+       if [ $# -gt 3 ] ; then
+           echo 1>&2 "Ignoring $3..., for multiple file analysis use cat"
+       fi
+       hfst-optimized-lookup "$trdir"/fi-analysis.hfst.ol < $2
+    fi
+elif [ $java_optlookup_present -eq 0 ] ; then
+    echo 1>&2 Using hfst-optimized-lookup-java...
+    if [ $# -lt 1 ] ; then
+       java HfstOptimizedLookup "$trdir"/fi-analysis.hfst.ol
+    else
+       if [ $# -gt 3 ] ; then
+           echo 1>&2 "Ignoring $3..., for multiple file analysis use cat"
+       fi
+       java HfstOptimizedLookup "$trdir"/fi-analysis.hfst.ol < $2
+    fi
+else
+    echo "Unable to find analysis utility; tried hfst-proc,"
+    echo "hfst-optimized-lookup and hfst-optimized-lookup-java."
+    exit 1
+fi

================================================================
Index: packages/hfst-morph-fi/hfst-morph-fi.spec
diff -u /dev/null packages/hfst-morph-fi/hfst-morph-fi.spec:1.1
--- /dev/null   Sun May 29 12:02:45 2011
+++ packages/hfst-morph-fi/hfst-morph-fi.spec   Sun May 29 12:02:36 2011
@@ -0,0 +1,54 @@
+# $Revision$, $Date$
+Summary:       HFST morphological analysis transducer for Finnish language
+Summary(pl.UTF-8):     Automat HFST do analizy morfologicznej dla języka 
fińskiego
+Name:          hfst-morph-fi
+# or 20110316?
+Version:       0
+Release:       1
+License:       GPL v3
+Group:         Applications/Text
+# source is at http://gna.org/projects/omorfi
+Source0:       http://downloads.sourceforge.net/hfst/hfst-finnish.tar.gz
+# Source0-md5: 0820fc6b25d81efe4ecf2eed41818249
+# modified english-analyze.sh script from hfst-english-installable
+Source1:       finnish-analyze.sh
+URL:           http://hfst.sourceforge.net/
+Requires:      hfst
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This is an Finnish morphological analyser transducer for HFST. The
+analyser comes from Omorfi project: <http://gna.org/projects/omorfi/>.
+
+%description -l pl.UTF-8
+Ten pakiet zawiera automat dla HFST do analizy morfologicznej języka
+fińskiego. Analizator pochodzi z projektu Omorfi:
+<http://gna.org/projects/omorfi/>.
+
+%prep
+%setup -q -n hfst-finnish
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/hfst/fi}
+
+install -p finnish.hfst.olw 
$RPM_BUILD_ROOT%{_datadir}/hfst/fi/fi-analysis.hfst.ol
+install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/finnish-analyze.sh
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README
+%attr(755,root,root) %{_bindir}/finnish-analyze.sh
+%{_datadir}/hfst/fi
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[email protected]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2011/05/29 10:02:36  qboosh
+- new
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to