

Notas en el proceso de instalación y uso de Freeling v3.1.1 en OS X Lion. Un recuento de las experiencias por versión de la librería y del sistema operativo.
Índice
La instalación de la librería de análisis lingüístico Freeling v3.1.1 en OS X 10.7 («Lion«) descrita en esta página está basada en las instrucciones provistas en la página «Freeling v3.0 en OS X v10.8» (disponible también en este sitio). Esta ocurre en forma anacrónica debido a la necesidad de un regreso de versión de OS X para validar problemas con la configuración del conjunto de caracteres (locale) manejado por el sistema operativo y reconocidos por Freeling. El regreso de versión ocurre en cuando la versión 3.1.1 de Freeling se encuentra ya liberada por lo que se decide probar con ésta y la versión previa de OS X. Al ya no encontrar el problema se concluyó que esto era por versión del SO y ya no se consideró necesario hacer validaciones adicionales.
Como es el caso se requiere contar con XCode (disponible en el sitio de Apple para desarrolladores y en el App Store de Apple; en este caso se contaba con la versión 4.3.2) y MacPorts (también hay una descripción de cómo ha sido el proceso de instalación de MacPorts, como una referencia adicional; para este caso se contaba con la versión 2.2.1). Una vez instalados, puestos a punto y validados puede iniciarse el proceso de instalación de Freeling. Antes de proseguir, favor de familiarizarse con la declaración de este sitio, especialmente sobre el uso y reproducción de código e instrucciones, su seguimiento asume se leyeron y aceptaron los términos presentados a través de las dos ligas previas en esta oración.
Las siguientes acciones se efectuaron empleando una cuenta privilegiada (i.e. con privilegios de administración para hacer sudo). La instalación descrita corresponde a aquella efectuada mediante la descarga (checkout) del código del sistema de control de versiones.
- Ya con MacPorts instalado, se deben agregar las siguientes herramientas:
automake,libtool,boost,subversión, yautoconfque se consiguen desde una sesión en un shell en la aplicación Terminal con los comandos que indica la página (en este caso se usó el shell Korn).
$ sudo port install automake
$ sudo port install libtool
$ sudo port install boost
$ sudo port install subversion
$ sudo port install autoconf
cada instalación debe terminar con
---> Updating database of binaries: 100.0%
---> Scanning binaries for linking errors: 100.0%
---> No broken files found. - El siguiente paso consiste en descargar los fuentes de Freeling en un directorio creado ex profeso para el proceso de compilación; ya sea parte de un proyecto, fuentes de software o uno completamente independiente de aplicaciones u otros proyectos, según sea el caso. Los comandos introducidos se muestran en negritas:
$ mkdir Freeling
$ cd Freeling
$ mkdir 3.x
$ cd 3.x
$ mkdir chkout
$ svn checkout http://devel.cpl.upc.edu/freeling/svn/trunk chkout
A chkout/msvc
A chkout/msvc/README
A chkout/msvc/10.0
A chkout/msvc/10.0/foma
...
A chkout/doc/userman/parole-es.html
A chkout/doc/userman/biblio.bib
A chkout/doc/README
A chkout/INSTALL
Checked out revision 2382.
$ cd chkout
$ ls
APIs INSTALL README configure.ac m4 AUTHORS LICENSES THANKS data msvc COPYING Makefile.am TODO doc src ChangeLog NEWS autogen.sh freeling.pc.in $ 
- Los siguientes pasos consistieron en los preparativos y el proceso de compilación. Algunos resultados podrán aparecer cortados por cuestiones de presentación y brevedad. Todas son instrucciones de una línea continua, se recomienda observar el prompt
$como guía en líneas muy largas.
$ aclocal#<— regreso al directorio de descarga
$ glibtoolize --force
glibtoolize: putting auxiliary files in `.'.
glibtoolize: linking file `./ltmain.sh'
...
glibtoolize: linking file `m4/lt~obsolete.m4'
$ autoconf
$ automake -a
configure.ac:107: installing './compile'
configure.ac:8: installing './config.guess'
configure.ac:8: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
src/libfreeling/Makefile.am: installing './depcomp'
$ cd /opt/local/include/boost
$ sudo ln -s property_map/property_map.hpp
$ cd -
$ env LDFLAGS="-L/opt/local/lib -L/opt/local/lib/db46" CPPFLAGS="-I/opt/local/include -I/opt/local/include/boost -I/opt/local/include/db46" ./configure --enable-boost-locale
...
$ make
Making all in src
Making all in include
make[2]: Nothing to be done for `all'.
Making all in libfreeling
...
libtool: link: g++ -O3 -Wall -o .libs/dicc2phon corrector/dicc2phon-dicc2phon.o -Wl,-bind_at_load -L/opt/local/lib -L/opt/local/lib/db46 -L../../src/libfreeling /Users/cripto/Software/Freeling/3.1.1/chkout/src/libfreeling/.libs/libfreeling.dylib -lboost_regex-mt -lboost_locale-mt -lboost_thread-mt -lboost_system-mt -lz
make[2]: Nothing to be done for `all-am'.
Making all in data
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all-am'.
$ sudo make install
Password:
Making install in src
Making install in include
make[3]: Nothing to be done for `install-exec-am'.
../.././install-sh -c -d '/usr/local/include'
../.././install-sh -c -d '/usr/local/include/freeling/morfo'
...
Installing files for language 'sl'. Please wait.
- Creating sl dictionary...
make install-exec-hook
chmod -x //usr/local/bin/fl_initialize
./install-sh -c -d '/usr/local/lib/pkgconfig'
/usr/bin/install -c -m 644 freeling.pc '/usr/local/lib/pkgconfig'
$
Con esto concluye la instalación de librería. Referirse al manual de Freeling sobre instrucciones de uso y validación.
El manual de Freeling no indica el procedimiento a seguir en la desinstalación de la librería. Por lo que se alcanza a ver, para remover los componentes de software bastaría con ejecutar los comando abajo indicados; sin embargo una palabra de precaución: en el caso de los directorios lib e include conviene hacer una revisión previa en caso de que éstos contuvieran elementos de alguna otra instalación. Si el contenido de estos directorios muestra que sólo elementos de Freeling están instalados en éstos, se puede proceder con los comandos señalados para eliminar el directorio completo. En caso de detectar elementos ajenos a Freeling deberán modificarse dichos comandos para que se borren sólo aquellos elementos de este software.
$ sudo make distclean
y
$ sudo rm -R /usr/local/bin/analyze \
/usr/local/bin/analyzer \
/usr/local/bin/analyzer_client \
/usr/local/bin/dicc2phon \
/usr/local/bin/fl_initialize \
/usr/local/bin/threaded_analyzer \
/usr/local/include \
/usr/local/lib \
/usr/local/share/freeling
Así como también eliminar el directorio en donde se descargó el software inicialmente.
|
© Todos los derechos reservados. Dr. Eduardo René Rodríguez Avila |
Creación: 2017.01.09 Última actualización: 2023.06.24 |
|||
| El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y como ha sido obtenido, consulte la declaración al respecto. | |||||


