Difference between revisions of "HowTo compile on Mac-es"

From AMule Project FAQ
Jump to: navigation, search
 
Line 1: Line 1:
 
<center>[[HowTo_compile_on_Mac|English]] | [[HowTo_compile_on_Mac-de|Deutsch]] | '''Español'''</center>
 
<center>[[HowTo_compile_on_Mac|English]] | [[HowTo_compile_on_Mac-de|Deutsch]] | '''Español'''</center>
  
How to get and install [[aMule]] on [http://www.apple.com/macosx/ Apple Mac OS X].
+
Cómo conseguir e instalar [[aMule]] en [http://www.apple.com/macosx/ Apple Mac OS X].
  
# You can simply download the finished application ('binary release') or
+
# Puedes descargarte la aplicación finalizada ('binarios') o
# You compile it from a [[aMule CVS|CVS source snapshot]].
+
# compilarlo desde el [[aMule CVS|código CVS]].
  
 
''The preceding version of this page covering [[aMule]] 2.0.0rc8 and earlier is archived [[HowTo_compile_on_Mac_v200rc8|here]].''
 
''The preceding version of this page covering [[aMule]] 2.0.0rc8 and earlier is archived [[HowTo_compile_on_Mac_v200rc8|here]].''
  
== Binary releases ==
+
== Binarios ==
  
If you don't want to bother with installing and compiling all those tools and sources, then get one of the pre-compiled [[aMule]] applications. The official release is considered 'stable', but every now and then applications are built from the current source to allow more people to test new features or the like.  
+
Si no quieres instalar y compilar todas las herramientas y códigos, obtén una aplicación de [[aMule]] precompilada. La última "versión" es 'estable', pero de tanto en tanto las aplicaciones están hechas  desde el código actual para permitir a más gente probar nuevas opciones disponibles y otras cosas.  
  
# Latest official binary release: [http://www.amule.org/files/files.php?cat=30 aMule-2.1.3-Mac]
+
# Última versión de binarios: [http://www.amule.org/files/files.php?cat=30 aMule-2.1.3-Mac]
# Periodically compiled binary from cvs: [http://forum.amule.org/index.php?topic=5051.0 amule forum]
+
# Binarios compilados periódicamente desde cvs: [http://forum.amule.org/index.php?topic=5051.0 foro de amule]
  
Now, to install the downloaded binary, just drag the aMule application to a folder of your choice (e.g., ''/Applications'').
+
Ahora, para instalar los binarios, mueve la aplicación aMule a un archivo de tu elección (ej: ''/Aplcaciones'').
  
To start aMule, double-click the application icon.
+
Para empezar a usar aMule, haz doble click sobre el icono.
  
'''Note:''' You might want to take a look at the [[Mac specific usage]] article.
+
'''Nota:''' Quizás deberías hechar un vistazo al artículo [[Uso específico de Mac]].
  
== Compiling from source ==
+
== Compilando desde el código ==
  
Compiling from source allows most current bug reports, because you can compile and test the [[aMule CVS|CVS snapshot]] of the very day.
+
Compilar desde el código te permite detectar y ver los informes de bugs, ya que puedes compilar y probar [[aMule CVS|aMule CVS]] diario.
  
To compile [[aMule]] from source you need some development tools, the [[wxWidgets]] library and the [http://dl.amule.org aMule source].
+
Para compilar [[aMule]] desde el código, necesitas ciertas herramientas de desarrollo, como por ejemplo la librería [[wxWidgets]] y el [http://dl.amule.org código de aMule].
  
=== Get the sources and development tools ===
+
=== Consigue el código y las herramientas de desarrollo ===
  
 
==== [http://developer.apple.com/tools/xcode Xcode] ====
 
==== [http://developer.apple.com/tools/xcode Xcode] ====
  
[http://developer.apple.com/tools/xcode Xcode] is [http://www.apple.com Apple]'s development environment. We need it for the [http://gcc.gnu.org GCC] compiler.  
+
[http://developer.apple.com/tools/xcode Xcode] es el ambiente de desarrollo de [http://www.apple.com Apple]. Lo necesitamos para el compilador [http://gcc.gnu.org GCC].  
  
You will need at least version 2.1 of Xcode, a more recent version is preferable though. [http://developer.apple.com/tools/xcode Xcode] is included on the OS X 10.4 DVD, but early versions of 10.4 were shipped with Xcode 2.0, so you will need to check that the version on your DVD is at least 2.1.
+
Necesitas almenos la versión 2.1 de Xcode, aunque es preferible la más reciente. [http://developer.apple.com/tools/xcode Xcode] está incluido en el OS X 10.4 DVD, pero las versiones más recientes vienen con Xcode 2.0, por lo tanto necesitas comprobar si la versión que viene en tu DVD es la 2.1.
  
Alternatively, you can download the most recent version of Xcode from Apple, but you will need to sign up for a free-of-charge developer account first.
+
Otra alternativa posible sería descargar la versión mas reciente de Xcode en Apple, pero es obligatorio registrarse una cuenta como desarrollador "free-of-charge" primero.  
  
# Get Xcode from http://developer.apple.com/tools/download
+
# Obtén Xcode en http://developer.apple.com/tools/download
 
# "Member Site"->"Log In"->"Download Software"->"Developer Tools"->"Download Xcode Tools last release">"Install"
 
# "Member Site"->"Log In"->"Download Software"->"Developer Tools"->"Download Xcode Tools last release">"Install"
  
 
==== [http://www.macports.org MacPorts] (formerly known as DarwinPorts) ====
 
==== [http://www.macports.org MacPorts] (formerly known as DarwinPorts) ====
  
[http://www.macports.org MacPorts] is an open source installer for lots of open source tools ported to [http://macos.apple.com Mac OS X]. aMule needs a few of these tools to compile properly. Alternatively, you can also use [http://fink.sourceforge.net Fink] to install these tools or you can install them manually.
+
[http://www.macports.org MacPorts] es un instalador open source con muchas herramientas para [http://macos.apple.com Mac OS X]. aMule necesita ciertas herramientas incluidas en MacPorts para compilar adecuadamente. También, puedes usar [http://fink.sourceforge.net Fink] para instalar estas herramientas o puedes instalarlas de forma manual.
  
# Download the most recent version of [http://www.macports.org MacPorts]
+
# Descarga la versión más reciente de [http://www.macports.org MacPorts]
# Read [http://trac.macosforge.org/projects/macports/wiki MacPorts' documentation] to learn how to install applications through [http://www.macports.org MacPorts].
+
# Lee la [http://trac.macosforge.org/projects/macports/wiki documentación de MacPorts] para saber como instalar las aplicaciones de [http://www.macports.org MacPorts].
  
The tools that you will need to install are:
+
Las herramientas que necesitas instalar son:
 
# automake
 
# automake
 
# flex
 
# flex
# gettext (only required if you want to use a language other than English in aMule)
+
# gettext (necesario sólo si quieres usar un idioma diferente al Inglés en aMule)
 
# libpng
 
# libpng
  
 
==== [[wxWidgets|wxMac]] ====
 
==== [[wxWidgets|wxMac]] ====
  
[[wxWidgets|wxMac]] is the port of the [[wxWidgets]] library for [http://macos.apple.com Mac OS X]. This library is used to make [[aMule]] 'multi-platform'.
+
[[wxWidgets|wxMac]] es el puerto de la librería [[wxWidgets]] para [http://macos.apple.com Mac OS X]. Esta librería es usada para convertir a aMule 'multi-plataforma'.
  
# Get the source from: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
+
# Obtén el código de: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
# Extract the archive (just double-click it)
+
# Extrae el archivo (doble click en él)
  
Or get the current [[wx-cvs|CVS snapshot]]. Warning: the [[wxMac]] [[wx-cvs|CVS]] is frequently in a bad condition (e.g., currently you need to switch the vswprintf implementation that wx uses, see [http://forum.amule.org/index.php?topic=9915.msg58058#msg58058 here] for more details).
+
O descarga la actual [[wx-cvs|snapshot de CVS]]. Atención: [[wxMac]] [[wx-cvs|CVS]] se encuentrá habitualmente en una mala condición (ejemplo, actualmente necesitas cambiar la implementación que usa wx, lee [http://forum.amule.org/index.php?topic=9915.msg58058#msg58058 here] for more details).
  
 
  bash: cd ~/Desktop
 
  bash: cd ~/Desktop
 
  bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login
 
  bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login
  Note: password is 'anoncvs'
+
  Nota: password es 'anoncvs'
 
  bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets checkout wxMac
 
  bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets checkout wxMac
  
==== [http://www.amule.org aMule itself] ====
+
==== [http://www.amule.org aMule por sí solo] ====
  
# Get latest daily [[aMule CVS|CVS source snapshot]]: [http://www.hirnriss.net/?area=cvs aMule CVS]
+
# Obtén el [[aMule CVS|código CVS snapshot]]: [http://www.hirnriss.net/?area=cvs aMule CVS]
# Extract the archive (just double-click it)
+
# Extrae el archivo (doble click en él)
  
=== Compile the sources ===
+
=== Compila el código ===
  
Put the ''amule'' folder and the ''wxMac'' folder in the same place, e.g. on the desktop (if using another location, ensure that there are no spaces in the path as this can lead to file not found errors with [[wxMac]]).  
+
Pon la carpeta ''amule'' y la carpeta ''wxMac'' en el mismo lugar, ej: en el escritorio (si están usando otra localización, asegúrate de que no hay espacios en la ruta, ya que puede causar errores con [[wxMac]]).  
  
==== Compile [[wxMac]] ====
+
==== Compila [[wxMac]] ====
  
This step is only needed once, even if you later download and compile a newer version of the [[aMule CVS]] source.  
+
Este paso sólo es necesario realizarlo una vez, si ya has descargado y compilado una versión más nueva de [[aMule CVS]].
  
The following assumes that you have placed the above packages on your Desktop.<br>
+
Lo que se muestra a continuación, asume que ya has puesto los paquetes en tu escritorio.<br>
''cd'' into the ''wxMac'' folder, ''configure'' and ''make'':
+
''cd'' a la carpeta ''wxMac'' , ''configure'' y ''make'':
  
 
  bash: cd ~/Desktop/wxMac-2.8.6/build
 
  bash: cd ~/Desktop/wxMac-2.8.6/build
Line 87: Line 87:
 
  bash: make
 
  bash: make
  
'''Note:''' The second command above makes sure that wxMac is compiled with debug information. This information allows you to submit a helpful stacktrace if [[aMule]] crashes or a sample if it hangs to the [[aMule devs|aMule developers]]. If you do not want to compile a debug version then you can use "--disable-debug --disable-debug_gdb" instead.
+
'''Nota:''' El segundo comando se encarga de que wxMac está siendo compilado con la información debug. Esta información te permite enviar información importante. Si no quieres compilar una versión debug entonces usa "--disable-debug --disable-debug_gdb" instead.
  
'''Note:''' If you want to compile a [http://en.wikipedia.org/wiki/Universal_binary Universal Binary] of aMule (i.e., a version of aMule that runs on both PowerPC based and Intel based Macs) then you can add the "--enable-universal_binary" parameter at the end of the second command. If you don't include this parameter wxMac and aMule will be compiled for your native architecture only.
+
'''Nota:''' Si quieres compilar un [http://en.wikipedia.org/wiki/Universal_binary Binario Universal] de aMule, entonces escribe el parámetro "--enable-universal_binary" al final del segundo comando. Si no incluyes este parámetro wxMac y aMule serán compilados sólo para tu "arquitectura nativa".
  
'''Note:''' The above make command may take up to 45 minutes, depending on the speed of your CPU(s) and the parameters you chose.
+
'''Nota:''' El comando make puede tardar más o menos 45 minutos, dependiendo de la velocidad de tu CPU(s) y los parámetros que hayas escojido.
  
==== Compile [[aMule]] ====
+
==== Compila [[aMule]] ====
  
Now ''cd'' into the ''amule'' folder, ''configure'' and ''make'':
+
Ahora escribe ''cd'' a la carpeta de ''amule'' , ''configure'' y''make'':
 
+
'''Note:''' You can copy and paste the 4 lines for ''./configure'' in one go.
+
  
 +
'''Nota:''' Puedes copiar y pegar las 4 lineas para ''./configure'' en una.
 
  bash: cd ~/Desktop/amule-cvs
 
  bash: cd ~/Desktop/amule-cvs
 
  bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
 
  bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
Line 108: Line 107:
 
  bash: ./src/utils/scripts/mac_packager
 
  bash: ./src/utils/scripts/mac_packager
  
'''Note:''' If you don't want to compile aMule with debug information (see above) you can use "--disable-debug --enable-optimize" in the configure statement.
+
'''Nota:''' Si no quieres compilar aMule con la información debug puedes usar "--disable-debug --enable-optimize" en la instrucción de "configure".
  
'''Note:''' In order to compile aMule as a Universal Binary (see above) you will need to add the following parameters to the configure statement:
+
'''Nota:''' Para compilar aMule como Binario Universal necesitarás añadir los siguientes parámetros en la instrucción de "configure":
 
             --disable-dependency-tracking \
 
             --disable-dependency-tracking \
 
             CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \
 
             CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \
 
             CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
 
             CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
  
==== Running [[aMule]] ====
+
==== Iniciando [[aMule]] ====
Once the mac_packager script has finished, you can move the aMule application from the amule-cvs folder to anywhere on your hard drive.
+
Una vez que el script mac_packager haya finalizado, puedes mover la aplicación de aMule de la carpeta amule-cvs a cualquier lado de tu disco duro.

Revision as of 14:12, 20 December 2007

English | Deutsch | Español

Cómo conseguir e instalar aMule en Apple Mac OS X.

  1. Puedes descargarte la aplicación finalizada ('binarios') o
  2. compilarlo desde el código CVS.

The preceding version of this page covering aMule 2.0.0rc8 and earlier is archived here.

Binarios

Si no quieres instalar y compilar todas las herramientas y códigos, obtén una aplicación de aMule precompilada. La última "versión" es 'estable', pero de tanto en tanto las aplicaciones están hechas desde el código actual para permitir a más gente probar nuevas opciones disponibles y otras cosas.

  1. Última versión de binarios: aMule-2.1.3-Mac
  2. Binarios compilados periódicamente desde cvs: foro de amule

Ahora, para instalar los binarios, mueve la aplicación aMule a un archivo de tu elección (ej: /Aplcaciones).

Para empezar a usar aMule, haz doble click sobre el icono.

Nota: Quizás deberías hechar un vistazo al artículo Uso específico de Mac.

Compilando desde el código

Compilar desde el código te permite detectar y ver los informes de bugs, ya que puedes compilar y probar aMule CVS diario.

Para compilar aMule desde el código, necesitas ciertas herramientas de desarrollo, como por ejemplo la librería wxWidgets y el código de aMule.

Consigue el código y las herramientas de desarrollo

Xcode

Xcode es el ambiente de desarrollo de Apple. Lo necesitamos para el compilador GCC.

Necesitas almenos la versión 2.1 de Xcode, aunque es preferible la más reciente. Xcode está incluido en el OS X 10.4 DVD, pero las versiones más recientes vienen con Xcode 2.0, por lo tanto necesitas comprobar si la versión que viene en tu DVD es la 2.1.

Otra alternativa posible sería descargar la versión mas reciente de Xcode en Apple, pero es obligatorio registrarse una cuenta como desarrollador "free-of-charge" primero.

  1. Obtén Xcode en http://developer.apple.com/tools/download
  2. "Member Site"->"Log In"->"Download Software"->"Developer Tools"->"Download Xcode Tools last release">"Install"

MacPorts (formerly known as DarwinPorts)

MacPorts es un instalador open source con muchas herramientas para Mac OS X. aMule necesita ciertas herramientas incluidas en MacPorts para compilar adecuadamente. También, puedes usar Fink para instalar estas herramientas o puedes instalarlas de forma manual.

  1. Descarga la versión más reciente de MacPorts
  2. Lee la documentación de MacPorts para saber como instalar las aplicaciones de MacPorts.

Las herramientas que necesitas instalar son:

  1. automake
  2. flex
  3. gettext (necesario sólo si quieres usar un idioma diferente al Inglés en aMule)
  4. libpng

wxMac

wxMac es el puerto de la librería wxWidgets para Mac OS X. Esta librería es usada para convertir a aMule 'multi-plataforma'.

  1. Obtén el código de: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
  2. Extrae el archivo (doble click en él)

O descarga la actual snapshot de CVS. Atención: wxMac CVS se encuentrá habitualmente en una mala condición (ejemplo, actualmente necesitas cambiar la implementación que usa wx, lee here for more details).

bash: cd ~/Desktop
bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login
Nota: password es 'anoncvs'
bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets checkout wxMac

aMule por sí solo

  1. Obtén el código CVS snapshot: aMule CVS
  2. Extrae el archivo (doble click en él)

Compila el código

Pon la carpeta amule y la carpeta wxMac en el mismo lugar, ej: en el escritorio (si están usando otra localización, asegúrate de que no hay espacios en la ruta, ya que puede causar errores con wxMac).

Compila wxMac

Este paso sólo es necesario realizarlo una vez, si ya has descargado y compilado una versión más nueva de aMule CVS.

Lo que se muestra a continuación, asume que ya has puesto los paquetes en tu escritorio.
cd a la carpeta wxMac , configure y make:

bash: cd ~/Desktop/wxMac-2.8.6/build
bash: ../configure --disable-shared --enable-unicode --enable-debug --enable-debug_gdb
bash: make

Nota: El segundo comando se encarga de que wxMac está siendo compilado con la información debug. Esta información te permite enviar información importante. Si no quieres compilar una versión debug entonces usa "--disable-debug --disable-debug_gdb" instead.

Nota: Si quieres compilar un Binario Universal de aMule, entonces escribe el parámetro "--enable-universal_binary" al final del segundo comando. Si no incluyes este parámetro wxMac y aMule serán compilados sólo para tu "arquitectura nativa".

Nota: El comando make puede tardar más o menos 45 minutos, dependiendo de la velocidad de tu CPU(s) y los parámetros que hayas escojido.

Compila aMule

Ahora escribe cd a la carpeta de amule , configure ymake:

Nota: Puedes copiar y pegar las 4 lineas para ./configure en una.

bash: cd ~/Desktop/amule-cvs
bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
           --with-wx-config=../wxMac-2.8.6/build/wx-config    \
           --enable-cas --enable-webserver --enable-amulecmd    \
           --enable-debug --disable-optimize
bash: make
bash: ./src/utils/scripts/mac_packager

Nota: Si no quieres compilar aMule con la información debug puedes usar "--disable-debug --enable-optimize" en la instrucción de "configure".

Nota: Para compilar aMule como Binario Universal necesitarás añadir los siguientes parámetros en la instrucción de "configure":

           --disable-dependency-tracking \
           CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \
           CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"

Iniciando aMule

Una vez que el script mac_packager haya finalizado, puedes mover la aplicación de aMule de la carpeta amule-cvs a cualquier lado de tu disco duro.