-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTRUCCIONES
196 lines (130 loc) · 6.07 KB
/
INSTRUCCIONES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
INSTRUCCIONES PARA PROBAR EUSTAGGER LITE
========================================
Hemos probado Eustagger Lite en diferentes versiones de GNU/Linux, algunas
más modernas que otras (desde RHEL5 hasta Ubuntu 17.10). Las instrucciones
que vienen a continuación deberían funcionar para Ubuntu 12.04-13.10 y
Fedora 18-20.
Eustagger Lite tiene las siguientes dependencias:
pcre++ (probado con la versión 0.9.5)
vislcg 3 (probado con la versión 20130826)
SWI Prolog (probado con las versiones 5.10.5 y 6.0, la 7 no vale)
Foma (probado con la versión 0.9.17)
Freeling (probado con la versión 3.1)
Boost (probado con la versión 1.53)
Al mismo tiempo esas librerías y programas tienen sus propias dependencias.
Algunas de ellas se pueden instalar desde los repositorios oficiales de las
citadas distribuciones de GNU/Linux (los nombres de los paquetes pueden variar
en las nuevas distribuciones):
Ubuntu:
=======
$ apt-get install subversion make cmake cpp libicu48 libicu-dev\
autoconf bison flex swi-prolog zlib1g zlib1g-dev libpcre3 libpcre3-dev\
libpcre++0 libpcre++-dev libboost-all-dev
Fedora:
=======
$ yum install subversion make cmake gcc-c++ libicu libicu-devel\
autoconf bison flex pl pl-devel zlib zlib-devel pcre pcre-devel\
boost boost-devel
Para compilar Eustagger Lite y sus dependencias se debe usar GCC 4 o 5.
En Fedora es necesario instalar pcre++ a mano. Para ello:
$ wget http://www.daemon.de/idisk/Apps/pcre++/pcre++-0.9.5.tar.gz
o descargar de nuestro servidor:
$ wget http://ixa2.si.ehu.es/eustagger/pcre++-0.9.5.tar.gz
Descomprimir e instalar en el prefix elegido:
$ tar -zxvf pcre++-0.9.5.tar.gz
$ cd pcre++-0.9.5
$ ./configure (en algunos sistemas de 64 bit es necesario --with-pcre-lib=/usr/lib64)
$ make
$ make install
(el prefix por defecto es /usr/local, para cambiarlo utilizar la opción --prefix
de la orden configure)
REQUIEREN INSTALACIÓN MANUAL:
SWI prolog
==========
Si la versión que viene con la distribución Linux es >= 7 se debe compilar e instalar a mano
la versión 5 o 6 de SWI prolog.
foma:
=====
Descargar:
$ wget https://foma.googlecode.com/files/foma-0.9.17.tar.gz
o descargar de nuestro servidor:
$ wget http://ixa2.si.ehu.es/eustagger/foma-0.9.17.tar.gz
Descomprimir, compilar e instalar:
$ tar -zxvf foma-0.9.17.tar.gz
$ cd foma-0.9.17
$ make
$ make install
(el prefix por defecto es /usr/local, para cambiarlo modificar el fichero Makefile)
vislcg3:
========
Descargar:
$ wget http://beta.visl.sdu.dk/download/vislcg3/vislcg3-20130826.tar.gz
o descargar de nuestro servidor:
$ wget http://ixa2.si.ehu.es/eustagger/vislcg3-20130826.tar.gz
Descomprimir, compilar e instalar (se usa cmake):
$ tar -zxvf vislcg3-20130826.tar.gz
$ cd vislcg3-20130826
$ ./cmake.sh
$ make -j3
$ make install
Copiar manualmente los ficheros *.h y *.hpp a nuestro prefix de instalación (por
ejemplo /usr/local/include):
$ cp src/*.h src/*.hpp /usr/local/include
(si se desea cambiar el prefix es necesario pasar la opción
-DCMAKE_INSTALL_PREFIX=/path a cmake.sh)
(si el sistema no encontrara las librerías Boost exportar una variable de entorno
BOOST_ROOT=/instalacion_boost)
Freeling 3.1
============
Hemos usado la versión 3.1 de Freeling (la 3.0 no vale).
Descargar el paquete de:
http://devel.cpl.upc.edu/freeling/downloads/32
O descargar de nuestro servidor:
$ wget http://ixa2.si.ehu.es/eustagger/freeling-3.1.tar.gz
Descomprimir, compilar e instalar:
$ tar -zxvf freeling-3.1.tar.gz
$ cd freeling-3.1
( En fedora/RH: $ export LDFLAGS=-lboost_system )
$ ./configure --disable-warnings
$ make
$ make install
* Importante: --disable-warnings para la orden configure
* Si se desea usar una versión boost diferente a la de la distribución de GNU/Linux,
antes de ejecutar configure debemos hacer lo siquiente:
$ export LDFLAGS="-L/mi_instalacion_de_boost/lib -lboost_system"
$ export CPPFLAGS="-I/mi_instalacion_de_boost/include"
* Al compilar Freeling 3.1 puede dar el siguiente error:
../../src/include/freeling/morfo/foma_FSM.h:1: error: stray '\357' in program
../../src/include/freeling/morfo/foma_FSM.h:1: error: stray '\273' in program
../../src/include/freeling/morfo/foma_FSM.h:1: error: stray '\277' in program
Para evitarlo editar el fichero src/include/freeling/morfo/foma_FSM.h y suprimir
las primeras líneas de comentarios.
eustagger:
==========
Descargar eustagger (se trata de lo que hay en este directorio):
$ svn co https://siuc05.si.ehu.es/svn/eustagger/trunk/eustagger
o directamente:
$ wget http://ixa2.si.ehu.es/eustagger/eustagger_latest.tar.bz2
Para compilar e instalar:
$ cd eustagger
$ autoconf
$ ./configure
Si se usa el swipl del sistema operativo seguramente habrá que
indicar a configure donde están los ficheros con las opciones
"--with-swipl-include=" y "--with-lib-include=". Por ejemplo en Ubuntu
hay que añadir "--with-swipl-include=/usr/lib/swi-prolog/include"...
(en Ubuntu añadir: --with-swipl-include=/usr/lib/swi-prolog/include)
$ make
$ make install
El prefix por defecto para la instalación es /usr/local. Para cambiarlo hacer uso de la
opción --prefix al ejecutar configure. Si no se encontrara alguna librería se le puede
inidicar a configure donde buscarla. Para ver todas las opciones: './configure --help'
Parece que las diferentes distribuciones de GNU/Linux colocan los headers de swipl en
sitios diversos. Por ejemplo en Ubuntu es necesario usar --with-swipl-include=/usr/lib/swi-prolog/include
para encontrar esos headers.
Por último para probar eustagger hay que realizar los siguientes cambios en el entorno:
$ export IXA_PREFIX=nuestro_prefix (/usr/local?)
$ export LD_LIBRARY_PATH=nuestro_prefix/lib:$LD_LIBRARY_PATH
Ya estamos listos para ejecutar eustagger:
$ eustagger_lite fichero_de_texto.txt
(de momento los ficheros de entrada deben usar la codificación ISO-8859-15)