En Linux:
-----------------------------------------------------------------------------------------------------------------------------------
1- Ejecutar el install.sh contenido en fpc-x.x.x.i386-linux.tar desde una
carpeta temporal. Esto instalará fpc en una carpeta por omisión (/usr/bin)
o una elegida por el usuario, por ej:
"/home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4".
NOTA: el path no acepta paréntesis "(" ni corchetes "[" en el path.
Desde un terminal:
2- Luego se debe agregar un symlink (o editarlo en caso de que ya exista)
en "/usr/bin" con el nombre "fpcres",
el cual debe estar haciendo referencia al binario "fpcres" ubicado en la
carpeta "bin" donde se instaló fpc en el paso anterior.
Por ej: "/home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/bin".
Esto se debe a que Lazarus para reconstruirse busca este binario
en "/usr/bin" y aún no sabemos donde hay que corregir para que no lo busque
más en esa ubicación.
Por ej:
sudo ln -s /home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/bin/fpcres /usr/bin/fpcres
o
sudo ln -s /home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_64bit/fpc/3.0.4/bin/fpcres /usr/bin/fpcres
3- Agregar/cambiar PATH en ".bash_profile" (si no existe este archivo y existe
el archivo ".profile" agregarlo a este último ver ANEXO 001 sobre las
diferencias entre ".profile" ".bash_profile" y ".bashrc") y ".bashrc" debe
quedar agregado el path al binario de fpc en la ubicación elegida anteriormente
(por Ej: "/home/MiUsuario/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4"
o "$HOME/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4").
ej. de lo que se debe agregar a "/home/MiUsuario/.profile",
"/home/MiUsuario/.bash_profile"
y "/home/MiUsuario/.bashrc" :
# Esto se puede agregar a TODOS los archivos sin ensuciar la variable de entorno "PATH"
# INICIO ]==> FPC PATH agregado por MiUsuario.
TMP_FPC_PATH="$HOME/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/bin"
case "$PATH" in
*"$TMP_FPC_PATH"*) ;;
*) PATH="$TMP_FPC_PATH:$PATH"
esac
# FINAL <==[ FPC PATH agregado por MiUsuario.
Luego de modificar los archivos, cerrar sesion para que los cambios tengan efecto. En
caso de estar conectado con el VNC a una máquina virtual. Deberá reiniciarla para
retomar el control de la misma.
4- Descomprimir las fuentes de Lazarus (por ej: "lazarus-1.1-40868-20130422-src.tar.bz2")
en la ubicación carpeta versionada de Lazarus (Por ej: "/home/MiUsuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/fpc/3.0.4/")
y Ejecutar en la consola desde esta ubicación el comando "make clean bigide"
(que instala Lazarus con la mayoría de los componentes) o "make clean all"
(que solamente instala los componentes básicos) tal como dice el
"README.TXT" de Lazarus.
En caso de error, verificar lo siguiente:
o- Hay librerías que no se instalan en todas las distribuciones de Linux y
son necesarias para poder construir Lazarus. El mensaje de error sería similar a:
"/usr/bin/ld: no se puede encontrar -lxxxx"
Donde "xxxx" corresponde a un nombre abreviado de la librería que necesita.
.Las librerías se pueden instalar usando "synaptic" o el comando:
$> sudo apt-get install nombre_libreria
.Las librerías disponibles se pueden consultar con el comando
$> sudo apt-cache search lo_que_quiero_buscar
Detalle de las dependencias:
o------------------o----------------------o
| FALTA | INSTALAR | COMANDO
O==================O======================O======================================
o- | -lgtk-x11-2.0 | | (Reiniciar el equipo si fue necesario intalar)
| -lgdk-x11-2.0 | libgtk2.0-dev | sudo apt-get install libgtk2.0-dev
o------------------o----------------------o
o- | -lX11 | libx11-dev | sudo apt-get install libx11-dev
o------------------o----------------------o
o- | -lgdk_pixbuf-2.0 | |
o- | -lgobject-2.0 | |
o- | -lglib-2.0 | |
o- | -lgthread-2.0 | |
o- | -lgmodule-2.0 | libgdk-pixbuf2.0-dev | sudo apt-get install libgdk-pixbuf2.0-dev
o------------------o----------------------o
o- | -lpango-1.0 | |
o- | -lcairo | |
o- | -lpangocairo-1.0 | libpango1.0-dev | sudo apt-get install libpango1.0-dev
o------------------o----------------------o
o- | -latk-1.0 | libatk1.0-dev | sudo apt-get install libatk1.0-dev
o------------------o----------------------o
Dependencias de algunos componentes
o------------------o----------------------o
| FALTA | INSTALAR | COMANDO
O==================O======================O======================================
o- | -lGL | libgl1-mesa-dev | sudo apt-get install libgl1-mesa-dev
o------------------o----------------------o
o- sqlite 3 *.dev
o- libcl.so: si al linquear da el siguiente error "/usr/bin/ld: cannot find -lcl"
(significa que no encuentra la librería "cl" se refiere a la "libcl.so")
Necesaria pra DCPCrypt. no figura en ningún paquete, por lo tanto
se debe seguir las instrucciones de este foro de Lazarus:
http://forum.lazarus.freepascal.org/index.php?topic=28053.15
Extracto del foro:
---------------------------------------------------------------------------------------------
You could try converting the SimpleSFTP.pas to openssl but I'm not sure that's going to work.
But what's the trouble with downloading CL343_Beta.zip from here (https://www.cs.auckland.ac.nz/~pgut001/cryptlib/download.html) and compiling it yourself.
Make sure you use unzip -a (-a is for converting DOS-line endings to Linux-line endings)
In Downloads
Code: [Select]
unzip -a -d cryptlib cl343_beta.zip
cd cryptlib
make shared
sudo cp libcl.so.3.4.3 /usr/lib
sudo ln -s /usr/lib/libcl.so.3.4.3 /usr/lib/libcl.so
You now have a libcl.so (symbolic link to /usr/lib/libcl.so.3.4.3) and your program will compile perfectly.
---------------------------------------------------------------------------------------------
o- libXtst-dev (X11 Record extension library)
Error que muestra el compilador:
/usr/bin/ld: no se puede encontrar -lXtst
/home/pos/Workspace/Lazarus/HTicket/tags/170101.IF2G/xrppos.lpr(26,1) Error: (9013) Error while linking
-=[NECESARIO PARA COMPILAR XRPPOS]=-
libXtst provides an X Window System client interface to the Record
extension to the X protocol.
The Record extension allows X clients to synthesise input events, which
is useful for automated testing.
This package contains the development headers for the library found in
libxtst6. Non-developers likely have little use for this package.
More information about X.Org can be found at:
<URL:http://www.X.org>
This module can be found at
git://anongit.freedesktop.org/git/xorg/lib/libXtst
o- Si hay problemas con el teclado porque repite 2 veces el caracter
tipeado, entonces se debe instalar el paquete "ibus-gtk" se puede
hacer con Synaptic o desde una terminal ejecutando:
sudo apt-get install ibus-gtk
5- Crear un icono de ejecución en los menúes o escritorio para ejecutar Lazarus
Opción 1: crear un archivo ".desktop" que por ejemplo contenga lo siguiente (en el SVN agregué modelos de ejemplo):
[Desktop Entry]
Version=1.8.2
Type=Application
Name=Lazarus 1.8.2 FPC 3.0.4 (32 bit)
#Comment=The best viewer for Foo objects available!
#TryExec=fooview
Exec=/home/miusuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/lazarus --pcp="/home/miusuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/config"
Icon=/home/miusuario/Lazarus/Lazarus.1.8.2-FPC.3.0.4_32bit/images/icons/lazarus.icns
#MimeType=image/x-foo;
#Actions=Gallery;Create;
#[Desktop Action Gallery]
#Exec=fooview --gallery
#Name=Browse Gallery
#[Desktop Action Create]
#Exec=fooview --create-new
#Name=Create a new Foo!
#Icon=fooview-new
Name[es_AR]=Lazarus 1.8.2 FPC 3.0.4 (32 bit).desktop
Opción 2: Crear un symlink el cual debe decir:
$(CARPETA_RAIZ)\Lazarus\Lazarus.XXX-FPC.xxx\lazarus --pcp="$(CARPETA_RAIZ)\Lazarus\Lazarus.XXX-FPC.xxx\config"
Nota: en Ubuntu 14.10, lo que hicimos fue crear un archivo de texto con la linea anterior, le dimos permisos de ejecución y por
último fue necesario anclarlo a la barra de tareas para poder lanzar Lazarus.
6- Al iniciar Lazarus por primera vez puede pedir la ubicación de las fuentes
y/o binarios de FPC, o de otros elementos. Se deberá colocar las
ubicaciones apropiadas a dichos elementos.