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
