Development Team/Jhbuild/lang-es

Sugar-jhbuild descargará automáticamente las últimas versiones de las dependencias de Sugar, como también a Sugar mismo directamente de los repositorios fuente, en vez de confiar en paquetes de código que pueden haber haber quedado estancados. Debajo se encuentran instrucciones genéricas de como usar jhbuild y hacerlo funcionar con Sugar.

Plataformas compatibles
Jhbuild demanda bastante en cuanto a los paquetes y la configuración de la distribución de Linux anfitrión. Como resultado solo hay unas pocas distribuciones de Linux que se conoce que funcionan con él.

Vea las instrucciones específicas a su distribución para saber si actualmente está soportada. Otras distros que tienen una emisión suficientemente reciente (por ej. que incluyan la última versión estable de GNOME) pueden ser soportadas si alguien está dispuesto a mantener las dependencias para esa emisión de la distro (en config/sysdeps).

Consulte las instrucciones específicas a una distro
Muchas distribuciones tienen algunas mañas que necesitan atención, y hay distintas herramientas de manejo de paquetes en uso, así que por favor consulte la página para su distribución antes de proceder:


 * Debian
 * Fedora
 * Ubuntu
 * Mandriva

Checkout de sugar-jhbuild
En un directorio adecuado ejecute:

git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild

Construír Sugar y sus dependencias
Cambie de directorio y comience la construcción:

cd sugar-jhbuild ./sugar-jhbuild update ./sugar-jhbuild depscheck ./sugar-jhbuild build

Ocupándose de las dependencias
sugar-jhbuild depscheck imprimirá una lista de paquetes requeridos. Son parte de la distribución que está usando y deben ser instalados usando su manejador de paquetes favorito (por ej. aptitude/synaptic para Debian, yum para Fedora). Si nota que hay un paquete faltante en la salida de depscheck (es decir, un paquete requerido para el correcto funcionamiento de Sugar, que no está instalado, pero depscheck no lo menciona), por favor entre un reporte de bug (se requiere que se identifique primero, pero actualmente no se redirige después de entrar al sistema) contra el componente sugar-jhbuild en el Sistema de seguimiento de bug de Sugar Labs

Algunos consejos:
 * hulahop había dejado de construirse porque había instalado una versión más reciente de xulrunner en mi máquina. La solución fue  y luego correr update y build nuevemante.

Correr Sugar
Este comando lanza el emulador de Sugar

./sugar-jhbuild run

Para salir del emulador, presione Alt-Q.

Corriendo múltiples instancias
Para correr múltiples instancias de Sugar, puede lanzarlo de la manera siguiente:

SUGAR_PROFILE=2 ./sugar-jhbuild run

Esto creará un nuevo perfil en ~/.sugar/, o sea ~/.sugar/2/. Encontrará registros y configuración para esta instancia aquí. El perfil por omisión es ~/.sugar/default/

Correr una actividad individual
Dentro de Sugar, por ej, en Terminal, este comando lanza una actividad individual para probarla:

sugar-launch [nombre del bundle]

Verá salida de depuración apareciendo en Terminal.

{{ Translated text | To build a specific version of Sugar do the following:

modulesets = 'sugar' modulesets = 'sugar-0.86' customizing the latter to your specific needs.
 * Open sugar.jhbuildrc and find line:
 * Set this to:

Suggestions

 * Copy all your sugar-jhbuild to sugar-jhbuild-0.84 (for example) or check the repositories out again.
 * rm -r install/
 * Don't forget to delete or modify .jhbuildrc after building the specific version of Sugar if you still want to receive the latest updates from the repositories, OR
 * Create another user. }}

Para construir una versión específica de Sugar haz lo siguiente:

Construir una versión específica de Sugar
modulesets = 'sugar' modulesets = 'sugar-0.86' personalizando la versión de Sugar.
 * Abrí sugar.jhbuildrc y busca la línea empezando con:
 * Cambiar esto a:
 * Construir Sugar y sus dependencias:

Sugerencias

 * Hacer una copia de sugar-jhbuild/, llamando el la nueva carpeta sugar-jhbuild-0.84, por ejemplo o obtener todos las dependencias otra vez.
 * rm -r sugar-jhbuild/install/
 * No olvidarse de borrar o modificar .jhbuildrc despues de construir la versión específica de Sugar para obtener todavía las actualizaciones más recientes de sugar-jhbuild O
 * Crear otro usuario.

Configurar el modo y la resolución de Sugar
Puede hacer que Sugar corra en una ventana como también especificar una resolución. Dentro del directorio sugar-jhbuild/install/share/sugar/shell, respalde y luego edite el programa python emulator.py:

cd sugar-jhbuild cp install/bin/sugar-emulator install/bin/sugar-emulator.backup nano install/bin/sugar-emulato

Busque este pedazo de código:

 cmd = [ 'Xephyr' ] cmd.append(':%d' % display) cmd.append('-ac')

if gtk.gdk.screen_width < 1200 or gtk.gdk.screen_height < 900: cmd.append('-fullscreen') else: cmd.append('-screen') cmd.append('%dx%d' % (1200, 900)) 

Comente las instrucciones if y else, y especifique la resolución de la pantalla y el modo que desee (es ipmortante borrar 4 espacios delante de las líneas "cmd.append"):

 cmd = [ 'Xephyr' ] cmd.append(':%d' % display) cmd.append('-ac')

cmd.append('-screen') cmd.append('%dx%d' % (800, 600)) 
 * 1)    if gtk.gdk.screen_width < 1200 or gtk.gdk.screen_height < 900:
 * 2)        cmd.append('-fullscreen')
 * 3)    else:

Sugar ahora correrá en una ventana de 800x600. Este archivo puede ser reemplazado la próxima vez que actualize sugar-jhbuild, y deberá hacer esto nuevamente. También note que 800x600 no es una resolución óptima para la ventana, porque el círculo de actividades quedará descentrado verticalmente. 1024x768 es una resolución más usable.

Otras órdenes
JHBuild tiene varias órdenes más que pueden ser útiles para el desarrollo. Puede obtener una descripción general con:

./sugar-jhbuild --help-commands

Una secuencia de comandos útil para construir Sugar, de la Lista de distribución de correos de Sugar: (Note que build corre update de todas maneras, así que corra update separadamente si quiere ver que cambió más fácilmente.)

./sugar-jhbuild update ./sugar-jhbuild build ./sugar-jhbuild run

Si la construcción se rompe luego de un update
Los paquetes en sugar-jhbuild son las últimas versiones de desarrollo, así que no solamente obtiene las últimas prestaciones, si no que también los últimos errores. También, las dependencias pueden cambiar a menudo, así que asegúrese de correr ./sugar-jhbuild depscheck regularmente y de instalar los paquetes faltantes.

Desde dentro de Sugar
una vez que tenga Sugar corriendo, aquí hay algunas órdenes útiles:
 * Alt+Shift+F hace aparecer y desaparecer al marco
 * Ctrl-Q sale de una actividad
 * Alt+Shift+Q sale de Sugar
 * Alt+Shift+O abre la búsqueda
 * Alt+Shift+R rota la pantalla

Personalizar
Para personalizar la construcción, cree un archivo de configuración, llamado .sugar.jhbuildrc, en su directorio home.

Acceso de escritura a los repositorios
Si tiene acceso de escritura a los repositorios puede agregar esto (si su nombre de usuario fuera marco): repos['gnome.org'] = ':ext:marco@cvs.gnome.org:/cvs/gnome' repos['mozilla.org'] = ':ext:marco%gnome.org@cvs.mozilla.org:/cvsroot' repos['dev.laptop.org'] = 'git+ssh://marco@dev.laptop.org/git/' repos['dev.laptop.org/projects'] = 'git+ssh://marco@dev.laptop.org/git/projects/'

Enlaces internos útiles

 * Entendiendo el código de Sugar
 * Taxonomía -- explica los componentes de Sugar (Glucosa, Fructosa, Azúcar (Sugar), Almidones)
 * Instrucciones de Sugar -- cómo usar Sugar una vez que está corriendo

Enlaces externos

 * Manual de JHBuild
 * Artículo de Red Hat Magazine: Presentando Sugar
 * Tinderbox (Polvorín) (ver la pestaña "Sugar JHBuild"). El viejo sugar-jhbuild tinderbox.