Sign in Join
Wiki copytemporary

Haiku specific Release Engineering/es: what changed

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

OldNewLine
11HAIKU es un sistema operativo muy interesante que aún se encuentra en fase de desarrollo:
22
33En concreto a fecha 17 de Agosto 2017: Versión: R1/Alpha 4.1 Fecha de salida: 14 de noviembre de, 2012 Plataforma de computación: x86-32
44
5-`   Haiku 32-bit híbrido (Compatible, Estable)`
5+```text
6+ Haiku 32-bit híbrido (Compatible, Estable)
7+```
68
7-`       Architecture: x86`\
8-`       Compatibilidad binaria con BeOS: Si`\
9-`       Compilador: gcc 2.95.3 + gcc 5.4.0`
9+```text
10+ Architecture: x86
11+ Compatibilidad binaria con BeOS: Si
12+ Compilador: gcc 2.95.3 + gcc 5.4.0
13+```
1014
11-`   Haiku 64-bit (Moderno, Rápido)`
15+```text
16+ Haiku 64-bit (Moderno, Rápido)
17+```
1218
13-`       Arquitectura: x86_64`\
14-`       Compatibilidad binaria BeOS: No`\
15-`       Compiler: gcc 5.4.0`
19+```text
20+ Arquitectura: x86_64
21+ Compatibilidad binaria BeOS: No
22+ Compiler: gcc 5.4.0
23+```
1624
1725A fecha 28 de Septiembre de 2018: Versión: R1/beta1 Plataforma de computación: x86,32 & 64 bits.
1826
1927Builds nocturnas:
2028
2129Haiku para 32 bits Hibrído:
2230
23-` Arquitectura: x86`\
24-` Compatibilidad con BeOS: si `\
25-` Compilador: gcc 2.95.3 + gcc 7.3.0`
31+```text
32+ Arquitectura: x86
33+ Compatibilidad con BeOS: si
34+ Compilador: gcc 2.95.3 + gcc 7.3.0
35+```
2636
2737Haiku para 64 bits:
2838
29-` Architectura: x86_64`\
30-` Compatibilidad con BeOS: No`\
31-` Compilador: gcc 7.3.0.`
39+```text
40+ Architectura: x86_64
41+ Compatibilidad con BeOS: No
42+ Compilador: gcc 7.3.0.
43+```
3244
3345Estas builds nocturnas incorporan mejoras que pueden ser o no más estables que la R1/*'Beta* 1. Desde luego no aconsejadas para producción y bajo el riesgo de quién se las instale sin ningún tipo de garantía.
3446
3547A fecha de hoy:
3648
3749<https://www.haiku-os.org/get-haiku/>
3850
3951Es evidente que necesitan desarrolladores para dar un impulso a este interesante sistema operativo y que FreePascal & Lazarus esté disponible bajo este sistema indudablemente beneficiaría notablemente a ambas comunidades.
4052
4153Es un sistema operativo que cada vez tiene más drivers (incluso portados de otros sistemas) y aplicaciones disponibles en su repositorio (Haiku Depot) y sería muy interesante tener disponibles tanto FreePascal como Lazarus en la versión empaquetada que ellos utilizan que es .HPKG ya que incluso la actual versión oficial de FreePascal que tiene formato .hpkg cuando se desempaqueta lo hace en un directorio non packaged.
4254
4355Otra cuestión es que esta versión de FreePascal (solo 32 bits) contiene una compilación del IDE fp que requiere ncurses 5 para arrancar no siendo posible ya que en el Depot de Haiku se tiene actualmente ya la 6.
4456
4557En mi caso he probado el formato Live en CD tanto R1/Alpha 4.1 como la R1/ Beta 1 que arranca más rápido en bastante hardware real y sobre todo en entornos virtualizados.
4658
4759Progreso realizado con fpcupdeluxe:
4860
4961Hay cierto trabajo implementado en fpcupdeluxe ([[https://wiki.freepascal.org/fpcupdeluxe/es]] pero más avanzado para la versión de 32.
5062
5163Por ejemplo, a fecha de escribir esto (octubre 2019) hace dos años que se modificaron:
5264
53-`   ftplist.pas  -> Para añadir Haiku.`
65+```text
66+ ftplist.pas -> Para añadir Haiku.
67+```
5468
5569Algunas modificaciones del GUI y sobre Haiku:
5670
57-`   m_any_to_haiku386.pas   `\
58-`   m_any_to_haikux64.pas`
71+```text
72+ m_any_to_haiku386.pas
73+ m_any_to_haikux64.pas
74+```
5975
6076En extrasettings.pas contempa como sistema operativo Target haiku y como CPU tanto x86_64 como i386.
6177
6278En fpcuputil.pas se indica que synaser no compila bajo Haiku.
6379
6480No he logrado generar un fichero ejecutable para Haiku ni en 32 ni en 64.
6581
6682Dado que este programa realiza la descarga de software incluyendo las binutils no se si logra descargar todo lo que enecesita y en las versiones actuales.
6783
6884Desconozco si Oco tendrá tiempo de afianzar la parte de desarrollo para Haiku y así hacer realidad el poder instalar Lazarus en este interesante sistema operativo de escritorio.
6985
7086Bajo Debian para compilarlo parece que necesita: make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev
7187
7288#### Obteniendo fpcbuild desde el repositorio
7389
7490Obtener las fuentes, descargar fpcbuild desde el ftp y extraer el contenido o bien desde la línea de mandato:
7591
76-` svn export `[`http://svn.freepascal.org/svn/fpcbuild/tags/release_2_4_0`](http://svn.freepascal.org/svn/fpcbuild/tags/release_2_4_0)` fpcbuild`
92+```text
93+ svn export http://svn.freepascal.org/svn/fpcbuild/tags/release_2_4_0 fpcbuild
94+```
7795
7896Actualmente puede resultar algo difícil obtener el árbol completo en un shot bajo Haiku. La causa de base es que no se conoce aún (Haiku ? Subversion ? the network ?).
7997
8098Una alternativa es chequear el repositorio fpcbuild. Esto consume mucho más espacio en disco, pero a cambio se puede actualizar el árbol en caso de descarga parcial.
8199
82100#### Obteniendo los binarios para el soporte de depurado en el IDE
83101
84102A fecha de escribir esto está disponible un paquete que contiene todos los ficheros disponibles en <http://olivier.coursiere.free.fr/download/libgdb-6.3-i386-haiku.zip>
85103
86104Extrae este fichero en fpcbuild/fpcsrc/.
87105
88106En versiones recientes de Haiku (aka con gestión de paquetes), puede que sea necesario instalar algún paquete de desarrollo para enlazar con las librerías GDB:
89107
90108- libncurses_devel
91109
92110##### Instrucciones utilizadas para compilar las librerias GDB para Freepascal (probablemente deprecated)
93111
94112Keep for reference of required libraries under Haiku with package management.
95113
96114A pesar de que puedas compilar GDB por ti mismo, el modo más sencillo (de lejos) bajo Haiku es construir Haiku por ti mismo. Las instrucciones están disponibles en While you can compile gdb on your own, the easiest way (by far) under Haiku is to build Haiku yourself. Instructions <http://www.haiku-os.org/development>.
97115
98116Entonces ya puedes colectar todos los ficheros necesarios en el árbol de construcción:
99117
100118- **libgdb.a** en `generated/objects/haiku/x86/release/bin/gdb/gdb`
101119- **libbfd.a** en `generated/objects/haiku/x86/release/bin/gdb/bfd`
102120- **libiberty.a** en `generated/objects/haiku/x86/release/bin/gdb/libiberty`
103121- **libopcodes.a** en `generated/objects/haiku/x86/release/bin/gdb/opcodes`
104122- **libreadline.a** en `generated/objects/haiku/x86/release/bin/gdb/readline`
105123
106124- **libintl.a** in `generated/objects/haiku/x86/release/bin/gawk/intl/`
107125
108126- **libgcc.a** in `/boot/develop/abi/x86/gcc2/tools/gcc-2.95.3-haiku-081024/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-081024` (you may have to adapt the path to the installed gcc version on your machine).
109127
110128Sitúa estos ficheros en una subcarpeta libgdb dentro de fpcsrc (en las carpetas correspondientes \>/\<architecture\>) :
111129
112-`fpcbuild/fpcsrc/libgdb/haiku/i386`
130+```text
131+fpcbuild/fpcsrc/libgdb/haiku/i386
132+```
113133
114134#### Obteniendo documentación
115135
116136Puedes obtener el paquete más reciente de documentación desde el sitio ftp, se llama doc-pdf.tar.gz , lo puedes copiar dentro del directorio `fpcbuild/`. Deberías situar este fichero en la raíz del directorio del directorio fuente, aka en fpcbuild.
117137
118138En caso de una release candidate oficial o de una versión final deberías preguntar el fichero al coordinador de la release.
119139
120140#### Construyendo paquetes
121141
122142Cambia al directorio `fpcbuild/`, a continuación ejecuta:
123143
124-` install/makepack`
144+```text
145+ install/makepack
146+```
125147
126148##### Construir con versiones antiguas de Haiku (antes de hrev46213)
127149
128150**pre-2.4.0 specific** : si haiku no se encuentra en la variable UNIXs al principio de Makefile, entonces tendrás que generarla con fpcmake (al menos desde r14324). Si no, el script de instalación adaptado para Haiku no funcionará plenamente. Aquí está la línea de mandato para hacer esto:
129151
130-` fpcmake -Tall -r`
152+```text
153+ fpcmake -Tall -r
154+```
131155
132156Haiku es bastante similar a unix como para utilizar Freepascal's unix scripts y generar una distribución binaria. Desafortunadamente, no existe un trayecto `/usr/bin` bajo Haiku. Por tanto, todo esto no funcionará. Una tarea a realizar por tanto sería ejecutar un script con `sh` directamente.
133157
134158Cambiar dentro de `fpcbuild/`, después ejecutar.
135159
136-` sh install/makepack`
160+```text
161+ sh install/makepack
162+```
137163
138164Este shell script crea el paquete.
139165
140166---
141167*From the Free Pascal wiki, page "Haiku specific Release Engineering/es", as it stood on 2020-08-06 after a change by Trev, 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).*

Back to history