1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
---
title: Compilar e instalar
slug: Mozilla/Developer_guide/Build_Instructions
tags:
- Documentación_de_compilado
translation_of: Mozilla/Developer_guide/Build_Instructions
translation_of_original: Build_and_Install
original_slug: Compilar_e_instalar
---
<p><span class="comment">NOTE: Do not make substantive changes to this document without consulting Benjamin Smedberg <<a class="link-mailto" href="mailto:benjamin@smedbergs.us" rel="freelink">benjamin@smedbergs.us</a>> or one of the build-config peers.</span></p>
<div class="note">
<strong>NOTA</strong>: No comience a compilar sin antes <a href="/es/Configurar_las_opciones_de_compilaci%C3%B3n" title="es/Configurar_las_opciones_de_compilación">configurar las opciones de compilación</a>!</div>
<h3 id="Compilando" name="Compilando">Compilando</h3>
<p>Debes usar GNU make para verificar y compilar Mozilla, no se acepta otro programa "make". En Windows, Mac OS X, y GNU/Linux usa "make" para ejecutar GNU make; en la mayoría de los unix-no GNU debes usar "gmake".</p>
<p>Una vez que verificaste el código, asegúrate de configurar la aplicación como se describe en las opciones de configuración.</p>
<p>Para Windows, Mac OS X, y GNU/Linux, asegúrate de estar en el nivel superior del directorio fuente ("mozilla") cuando llames el comando <code>make</code>:</p>
<pre class="eval">$ make -f client.mk build
</pre>
<p>Para la mayoría de los unix no-GNU:</p>
<pre class="eval">$ gmake -f client.mk build
</pre>
<p>Si quieres configurar y compilar de forma manual, cd a tu objdir, ejecuta el programa de configuración, y luego ejecuta make/gmake. El programa de configuración tomará las opciones de tu archivo .mozconfig.</p>
<h3 id="Ejecutando_tu_compilaci.C3.B3n_nueva" name="Ejecutando_tu_compilaci.C3.B3n_nueva">Ejecutando tu compilación nueva</h3>
<p>Es posible ejecutar la compilación nueva directamente desde el directorio en donde fue creada. De todas formas, el directorio de compilación tal vez contenga symlinks dentro del árbol; debes ejecutar la instalación/packaging para generar una compilación que puede ser movida o compartida.</p>
<h4 id="Windows_y_Linux" name="Windows_y_Linux">Windows y Linux</h4>
<p>En sistemas no-macintosh, el producto final se puede hallar en <em>objdir</em>/dist/bin. En plataformas POSIX (BDS, GNU/LINUX, Solaris), debes ejecutar el archivo "mozilla" o "firefox", no el binario "mozilla-bin" o "firefox-bin".</p>
<h4 id="Mac_OS_X" name="Mac_OS_X">Mac OS X</h4>
<p>En Macintosh, el sistema de compilado genera una aplicación en <em>objdir</em>/dist/<em>AppName</em>.app por ejemplo, <em>objdir</em>/dist/Minefield.app.</p>
<p>Fijate que cuando compilas con <code>--enable-debug</code>, la aplicación se ubica en <em>objdir</em>/dist/<em>AppName</em>Debug.app, por ejemplo <em>objdir</em>/dist/MinefieldDebug.app.</p>
<p>Puedes ejecutar la aplicación, ya sea abriendo la aplicación via Finder o con la línea de comando:</p>
<pre class="eval">$ objdir/dist/AppName[Debug].app/Contents/MacOS/appname
</pre>
<p>Para el ejemplo:</p>
<pre class="eval">$ objdir/dist/MinefieldDebug.app/Contents/MacOS/firefox
</pre>
<h3 id="Instalando_tu_compilaci.C3.B3n" name="Instalando_tu_compilaci.C3.B3n">Instalando tu compilación</h3>
<p>En plataformas POSIX, puedes instalar ejecutando <em>gmake install</em>. Pero es mejor que sigas los pasos siguientes para crear un tar, luego descomprime el tar.</p>
<p>Para la mayoria de las aplicaciones, crea el tar dentro del directorio específico de la aplicación:</p>
<ul>
<li>Firefox: <code>$ make -C objdir/browser/installer</code></li>
<li>Thunderbird: <code>$ make -C objdir/mail/installer</code></li>
<li>SeaMonkey: <code>$ make -C objdir/xpinstall/packager</code></li>
</ul>
<p><em>Ejemplo real:</em> Si usas un .mozconfig <a href="/es/Configurar_las_opciones_de_compilaci%C3%B3n#Firefox_est.C3.A1tico_optimizado" title="es/Configurar_las_opciones_de_compilación#Firefox_est.C3.A1tico_optimizado"> Firefox estático optimizado</a></p>
<ul>
<li>Firefox: <code>$ make -C ff-opt-static/browser/installer</code></li>
</ul>
<p>Esto generará un archivo <code>firefox-2.0.0.3.en-US.linux-i686.tar.gz</code> dentro del directorio <code>ff-opt-static/dist</code>, el cual puedes descomprimir donde desees.</p>
<p>Para hacer un instalador para Windows, crea el destino del instalador en el directorio superior</p>
<ul>
<li>Firefox: <code>$ make -C objdir/browser/installer installer</code></li>
<li>Thunderbird: <code>$ make -C objdir/mail/installer installer</code></li>
<li>SeaMonkey: <code>$ make -C objdir/xpinstall/packager installer</code></li>
</ul>
<p><em>NOTA:</em> Para crear el instalador lo más comprimido posible, para Firefox y Thunderbird con el sistema basado en Cygwin, debes instalar algunos programas adicionales.</p>
<ul>
<li><a class="external" href="http://www.7-zip.org/">7-zip</a></li>
<li><a class="external" href="http://upx.sourceforge.net/">UPX</a> (para usuarios de Windows el paquete está disponible en <a class="external" href="http://cygwin.com/">Cygwin</a> (Categoría utilitarios). No usen la versión DOS, no funcionará)</li>
</ul>
<p>Ambos programas se deben encontrar en el PATH. También MOZ_INSTALLER_USE_7ZIP debe ser exportado a tu entorno. Si usas el sistema MozillaBuild, ambos se instalarán automaticamente.</p>
<p> </p>
<div class="originaldocinfo">
<h2 id="Informaci.C3.B3n_del_documento" name="Informaci.C3.B3n_del_documento">Información del documento</h2>
<ul>
<li>Traductor: <a class="external" href="http://developer.mozilla.org/es/docs/Usuario_Discusi%C3%B3n:Blank_zero">Blank zero</a></li>
<li>Ultima modificación: 10-may-2007</li>
<li>Fuente: <a class="external" href="http://developer.mozilla.org/en/docs/index.php?title=Build_and_Install">Build and Install</a></li>
</ul>
<h3 id="Informaci.C3.B3n_sobre_el_documento_original" name="Informaci.C3.B3n_sobre_el_documento_original">Información sobre el documento original</h3>
<ul>
<li>Autor: Benjamin Smedberg</li>
</ul>
</div>
<p>{{ languages( { "en": "en/Build_and_Install", "fr": "fr/Compilation_et_installation", "ja": "ja/Build_and_Install", "zh-cn": "cn/\u7f16\u8bd1\u4e0e\u5b89\u88c5" } ) }}</p>
|