OS X Lion
Acerca de este sitio Notas en el proceso de instalación y uso de Freeling en OS X Lion. Un recuento de las experiencias por versión de la librería y del sistema operativo.

Índice

  1. Descripción.
  2. Instalación.
  3. Desinstalación.

Freeling

I. Descripción

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). 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.

Freeling

II. Instalació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.

  1.  Ya con MacPorts instalado, se deben agregar las siguientes herramientas: automake, libtool, boost, subversión, y autoconf que 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.

  2. 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
    $spacer
  3. 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.
    spacer
    $ aclocal
    $ 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 -
    #<— regreso al directorio de descarga
    $ 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.0/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.
Freeling

III. Desinstalació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.


Twitter Wordpress eMail
© Todos los derechos reservados.
M. en C. Eduardo René Rodríguez Avila
Creación: 2015.01.09
Última actualización: 2016.02.01
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.