Sign in Join
Wiki copytemporary

Indy with Lazarus/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Indy for Lazarus
22
33El equipo del núcleo de Indy está realizando un nuevo intento de conversión para su funcionamiento con FPC/Lazarus. El desarrollador de FPC Marco van de Voort está trabajando con el núcleo de Indy para que funcione completamente con FPC/Lazarus. Indy's JP Mugaas realizó un gran trabajo para tener Indy10 trabajando con FPC. También el backend nativo unixrtl backend es en su mayor parte trabajo suyo.
44
55Actualmente Indy10 está casi trabajando con funcionalidad completa, y la funcionalidad para el usuario final se ha mejorado mucho. Solamente algunos temas como OPENSSL y la compresión necesitan conocimientos adicionales. El soporte para 64 bits tampoco se ha validado completamente todavía.
66
77Sugerencia: No estoy demasiado interesado en el soporte de la versión para Kylix de Indy.. (cualquier cosa que utilice la unit libc). Unicamente la porté como un paso hacia una RTL nativa de Unix utilizando aplicaciones con Indy.
88
99### Requerimientos
1010
1111Actualmente, FPC 2.0.4 está muy cerca de ser capaz de utilizar Indy en todas sus facetas, excepto por el error de servidor en FreeBSD/Mac OS X (el cual requiere 2.1.1)
1212
1313Desde Indy10 ahora funciona para la mayor parte de los objetivos, nos centramos en esta versión. While conversion to Indy9 might be simpler for people, ten en cuenta que esto solo funciona en win32. (y teóricamente puede ser portado a Linux/x86).
1414
1515De antemano recomendamos trabajar con la versión 10 tanto como sea posible.
1616
1717(For indy9, you might need to remove the overriding of tmemorystream.setsize method (Marcov: ???) to get telnet components working, but Indy9 hasn't been tested in a while)
1818
1919The port is fairly stable, and JP Mugaas has done a great deal to improve the quality of the release, a set of makefiles inclusive
2020
2121### Downloads / Links
2222
2323Current snapshots (for die hards only) are at
2424
2525- Indy9:
2626 - [Indy9, includes demoes](http://www.stack.nl/~marcov/indy/indy9.zip) and
2727- Indy10:
2828 - converted Indy10 demoes : [converted Indy10 demoes](http://www.stack.nl/~marcov/demo10.zip)
2929 - www.indyproject.org: [Indy 10 Lazarus/FreePascal Port](http://www.indyproject.org/Sockets/fpc/index.en.aspx) Recently, this archive started to include demoes too.
3030
3131### What works, what not
3232
3333**Indy9**:
3434
3535- Windows should largely work. Montones de demos portadas.
3636- Linux not or barely. No hope at non Linux/x86 (non-Kylix) targets.
3737
3838**Indy10**: (Indy10ForFPC branch)
3939
4040- Windows y Unix: los clientes funcionan y los servidores deberían también en principio.
4141- The main work for native Unix RTL done. Servers Clients seem to work with FreeBSD and OS X
4242
4343All: secure versions not tested yet.
4444
4545### Short term plans
4646
4747- Convert demoes to demonstrate/test workings.
4848- Fix bugs and enter them back into FPC or Indy RCS.
4949
5050### Problems
5151
5252- Indy9 e Indy10 son mutuamente exclusivos, lo cual causa problemas de desarrollo, incluso el por defecto es un problema:
5353 - Indy9 se utiliza más en la industria y está más testeado.
5454 - Indy10 es más portable, and better long term. However uptake seems to be low, and there is not much movement at Indy anymore.
5555- How to deploy? Parts belong to Lazarus, parts to FPC.
5656- Lot of pkgs and demoes have paths in them. How to centrally fix them so that unexperienced users can build them?
5757- Problemas Lazarus
5858 - Problemas de transparencia en iconos
5959 - las solapas de componentes no desplazan, si pones un montón de componentes en una solapa, no se pueden seleccionar. **workaround implemented**: JP Mugaas separated them into Indy clients A-M and N-Z etc. Also, meanwhile Lazarus changed to two rows of components per tab.
6060- Indy demoes (specially Indy10's) are not very suitable for multiplatform usage. Their setup is awfully windows specific, with spaces in paths, deep nested dirs, and useless baggage (C# code). Debe crearse un pequeño conjunto de demos que funcionen.
6161
6262### Errores
6363
6464- Los servidores Indy10 no funcionaban antes debido a una excepción que sucedía durante el arranque, que echaba todo abajo. Necesitas FPC 2.2(.0) o superior para solucionarlo (problema pthread_kill). esto probablemente también afecta a Mac OS X.
6565- Durante la conversión Demo, la propiedad 'bindings' es a menudo convertida erroneamente. Esto puede resultar en errores extraños, especialmente porque Indy parece bind al mismo puerto utilizando ambos IPV4 e IPV6 de tiempo en tiempo. No totalmente depurado aún.
6666
6767### Como instalar
6868
6969Matthijs: Por lo que no es perfecto todavía, pero puedes probarlo. Aquí tienes como instalarlo en Lazarus:
7070
7171- Abre y compila indysystemlaz.lpk
7272- Abre y compila indycorelaz.lpk
7373- Abre y compila indyprotocolslaz.lpk
7474- Abre, compila e instala dclindycorelaz.lpk
7575- Abre, compila e instaladclindyprotocolslaz.lpk
7676
7777A continuación reconstruye Lazarus y verás 15 solapas con componentes Indy.
7878
7979### Como instalar en debian/ubuntu
8080
8181- \# cd indy-10.2.0.1/fpc
8282- \# chmod +x debian/rules
8383- \# touch README
8484- \# sudo apt-get install fakeroot
8585- \# dpkg-buildpackage -rfakeroot -uc
8686- \# cd ..
8787- \# sudo dpkg -i *.deb
8888- Instala el paquete indylaz.lpk en lazarus.
8989
9090- Con Lazarus 0.9.28 e indy-10.2.0.3 la instalación del paquete daba errores y ha requerido:
9191- 1\. Copiar los archivos de la carpeta lazarus de Indy-10.2.0.3 a otra carpeta "save"
9292- 2\. Copiar los archivos de la carpeta fpc de Indy-10.2.0.3 a la carpeta lazarus
9393- 3\. Copiar los archivos de la carpeta save a la carpeta lazarus de Indy-10.2.0.3 y sobreescribir todos
9494
9595### Como instalar \[2\]
9696
9797Si no puedes instalar Indy para Lazarus tips above, entonces puedes probar esto...
9898
9999From [Yahoo! Brazil, Lazarus Group](http://br.groups.yahoo.com/group/lazarus-brasil/) (User Everaldo)
100100
101101Versión instalada en Lazarus 0.9.24 utilizando el componente indy-10.2.0.1.
102102
103103- Unzip the component from file tar.gz (must be this file, the "zip file" does not work) in directory \$(LazarusDir)\components;
104104- Go to directory \$(LazarusDir)\components\indy-10.2.0.1\\ and to create inside them a directory named "saved";
105105- Copia el contenido del directorio \$(LazarusDir)\components\indy-10.2.0.1\lazarus\\ al directorio "saved" created above;
106106- Copia el contenido del directorio \$(LazarusDir)\components\indy-10.2.0.1\fpc\\ al directorio \$(LazarusDir)\components\indy-10.2.0.1\lazarus, y sobreescribe todos los ficheros, ok;
107107- Coge el contenido del directorio "saved" y copialo dentro de \$(LazarusDir)\components\indy-10.2.0.1\lazarus pudiendo ahora borrar el directorio "saved" ;
108108- Instala el paquete laz.lpk (disponible en \$(LazarusDir)\components\indy-10.2.0.1\lazarus\indy) of conventional way.
109109
110110En Linux el trayecto (path) es: /usr/lib/lazarus/components/indy-10.2.0.1/, right!!!
111111
112112Espero que te sea de ayuda, buena suerte!!!
113113
114114### Como instalar \[3\] Windows, Indy 10.2.0.3
115115
116116- Es necesario tener funcionando Lazarus (y FPC) para esto
117117- Descargar desde <http://www.indyproject.org/Sockets/fpc/index.en.aspx>
118118- desempaquetar en un directorio y posicionados en este realizar:
119119
120-<code>` 1. make clean`\
120+` 1. make clean`\
121121` 2. make all   `\
122-` 3. make install`</code>
122+` 3. make install`
123123
124124Esto pondrá los ficheros de Indy dentro de los directorios de unidades de FPC.
125125
126126- Desde Lazarus ir al menú Paquete -\> Abrir archivo de paquete (.lpk) ...-\> acceder al directorio indy/lazarus, y seleccionar el archivo del paquete indylaz.lpk
127127- En "Opciones del compilador" poner la ubicación de las unidades compiladas de FPC trás la orden "make install".
128128- En el campo "Otros archivos de unidad (-Fu)"
129129- Compilar y a continuación instalar (esto reconstruirá Lazarus)
130130
131131## Lo mismo con Lazarus 0.9.28 y FPC 2.2.4 ha requerido las modificaciones que siguen:
132132
133133- Para que funcione make se debe especificar el camino completo "\lazarus\fpc\2.2.4\bin\i386-win32\make clean"
134134- Make install no funciona. La solución es copiar manualmente los archivos de fpc\units\i386-win32 a la carpeta
135135
136136`  \lazarus\fpc\2.2.4\units\i386-win32\indy`
137137
138138- Al compilar el paquete también daba errores y se han solucionado con:
139139
140140`1. Copiar los archivos de la carpeta lazarus de Indy-10.2.0.3 a otra carpeta "save"`\
141141`2. Copiar los archivos de la carpeta fpc de Indy-10.2.0.3 a la carpeta lazarus`\
142142`3. Copiar los archivos de la carpeta save a la carpeta lazarus de Indy-10.2.0.3 y sobreescribir todos`
143143
144144- A continuación instalar el paquete reconstruyendo Lazarus ha funcionado correctamente.
145145
146146---
147147*From the Free Pascal wiki, page "Indy with Lazarus/es", as it stood on 2009-10-25 after a change by Iskraelectrica, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
148148Category: Castellano
149149Category: Español

Back to history