En esta entrada no se va a tratar nada nuevo que no haya sido explicado en Getting_Lazarus/es o en Connect to Source Repository with SVN, simplemente es una guia paso a paso para tener trabajando sobre windows la version SVN de freepascal y lazarus.

1.- Obtencion de un cliente SVN
Primero que nada nos hace falta un cliente de SVN para obtener las fuentes. Para este cometido usaremos TortoiseSVN. La ultima version estable es la 1.4.4 y la podeis descargar desde aqui
Una vez descargado e instalado nos pedira que reiniciemos el sistema, habra que hacerle caso ¿no? :P

2.- Obtencion de las fuentes
Vamos a crear el directorio c:\lazarus\fpc para las fuentes de freepascal y c:\lazarus\ide para las fuentes de lazarus.
Nos situamos en c:\lazarus usando el explorador de archivos y le damos con el boton derecho al directorio "fpc" y escojemos la opcion "SVN Checkout". El unico campo que tenemos que rellenar es "URL of repository" con la url http://svn.freepascal.org/svn/fpc/trunk para obtener las fuentes de freepascal.
Realizamos la misma operacion para obtener las fuentes de lazarus, o sea, nos situamos en c:\lazarus usando el explorador de archivos, boton derecho sobre el directorio "ide" , SVN Checkout y en "URL of repository" ponemos http://svn.freepascal.org/svn/lazarus/trunk.
Este paso nos costara bastante tiempo la primera vez ya que tenemos que bajar sobre 315MB ( 215MB fpc y 100MB lazarus)

3.- Herramientas necesarias para la compilacion e instalacion
Por un lado necesitamos un compilador de freepascal , actualmente la version estable es la 2.0.4 y podemos bajar el instalador aqui. Una vez instalado el compilador nos tenemos que bajar las herramientas necesarias para la compilacion que podemos encontrar en el ftp de freepascal. Las herramientas son makew32 y asldw32 y las vamos a descomprimir en c:\lazarus. Para que el windows las pueda usar añadiremos al PATH del sistema C:\lazarus\asldw32\bin\i386-win32 y C:\lazarus\makew32\bin\i386-win32 .

4.- Compilacion , instalacion y configuracion del fpc
Compilamos ejecutando:

cd c:\lazarus\fpc
make build && make install

Añadimos al PATH c:\pp\bin\i386-win32 y c:\pp\units\i386-win32 .

Creamos un archivo de configuracion para el fpc:

C:\lazarus\fpc\compiler\utils>fpcmkcfg.exe > c:\pp\bin\i386-win32\fpc.cfg

Buscamos las siguientes lineas en c:\pp\bin\i386-win32\fpc.cfg

-Fu/units/$FPCTARGET/
-Fu/units/$FPCTARGET/*
-Fu/units/$FPCTARGET/rtl

Y las sustituimos por:

-Fuc:\pp\units\$FPCTARGET\
-Fuc:\pp\units\$FPCTARGET\*
-Fuc:\pp\units\$FPCTARGET\rtl

En este punto ya tenemos el fpc con version SVN y por lo tanto ya podemos desinstalar fpc 2.0.4 ;)

5.- Compilacion y configuracion de lazarus

Ejecutamos:

cd c:\lazarus\ide && make && startlazarus

Si todo ha ido bien saltara un "error" al iniciar lazarus diciendonos de que no encuentra el directorio de las fuentes del fpc.

No problemo, en Entorno > Opciones del Entorno ---> pestaña Archivos
Ponemos los siguientes valores
Directorio de las fuentes de FPC ---> C:\lazarus\fpc\
Make path ---> C:\lazarus\makew32\bin\i386-win32\make.exe

6.- Mantenimiento
Para ir actualizando no tenemos mas seguir los siguientes pasos:

-Nos situamos en c:\lazarus usando el explorador de archivos y le damos con el boton derecho al directorio "fpc" y escojemos la opcion "SVN Update".
-Realizamos la misma operacion para actualizar las fuentes de lazarus, o sea, nos situamos en c:\lazarus usando el explorador de archivos, boton derecho sobre el directorio "ide" , "SVN Update"
- Y por ultimo compilamos y reinstalamos fpc y compilasmos lazarus :)

PD: Espero haberme explicado con claridad y que le sea util a alguien O:)

Caregorias

Tags

  • freepascal
  • lazarus

Add new comment

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
CAPTCHA
5 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.