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

From AMule Project FAQ
Jump to: navigation, search
 
 
(8 intermediate revisions by 3 users not shown)
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&ntilde;ol''' |
 +
[[HowTo_compile_on_Mac-fr|Fran&ccedil;ais]] |
 +
[[HowTo_compile_on_Mac-it|Italiano]]
 +
</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 SVN|código SVN]].
  
''The preceding version of this page covering [[aMule]] 2.0.0rc8 and earlier is archived [[HowTo_compile_on_Mac_v200rc8|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.
  
== Binary releases ==
+
# Última versión de binarios: [http://www.amule.org/files/files.php?cat=30 aMule-2.1.3-Mac]
 +
# Binarios compilados periódicamente desde svn: [http://forum.amule.org/index.php?topic=5051.0 foro de amule]
  
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.  
+
Ahora, para instalar los binarios, mueve la aplicación aMule a un archivo de tu elección (ej: ''/Aplcaciones'').
  
# Latest official binary release: [http://www.amule.org/files/files.php?cat=30 aMule-2.1.3-Mac]
+
Para empezar a usar aMule, haz doble click sobre el icono.
# Periodically compiled binary from cvs: [http://forum.amule.org/index.php?topic=5051.0 amule forum]
+
  
Now, to install the downloaded binary, just drag the aMule application to a folder of your choice (e.g., ''/Applications'').
+
'''Nota:''' Quizás deberías hechar un vistazo al artículo [[Uso específico de Mac]].
  
To start aMule, double-click the application icon.
+
== 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 SVN|aMule SVN]] diario.
  
'''Note:''' You might want to take a look at the [[Mac specific usage]] article.
+
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].
 
+
== Compiling from source ==
+
 
+
Compiling from source allows most current bug reports, because you can compile and test the [[aMule CVS|CVS snapshot]] of the very day.
+
 
+
To compile [[aMule]] from source you need some development tools, the [[wxWidgets]] library and the [http://dl.amule.org aMule source].
+
 
+
=== 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] es el ambiente de desarrollo de [http://www.apple.com Apple]. Lo necesitamos para el compilador [http://gcc.gnu.org GCC].
  
[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.  
+
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.
  
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.
+
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.  
  
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.
+
# Obtén Xcode en http://developer.apple.com/tools/download
 
+
# Get Xcode from 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] 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.
  
[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.
+
# Descarga la versión más reciente de [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].
  
# Download the most recent version of [http://www.macports.org MacPorts]
+
Las herramientas que necesitas instalar son:
# Read [http://trac.macosforge.org/projects/macports/wiki MacPorts' documentation] to learn how to install applications through [http://www.macports.org MacPorts].
+
 
+
The tools that you will need to install are:
+
 
# 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]] 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'.
  
[[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'.
+
# Obtén el código de: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
 +
# Extrae el archivo (doble click en él)
  
# Get the source from: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
+
O descarga la actual [[wx-cvs|snapshot de CVS]]. Atención: [[WxWidgets|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).
# Extract the archive (just double-click it)
+
 
+
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).
+
  
 
  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] ====
 +
# Obtén el [[aMule SVN|código SVN snapshot]]: [http://www.hirnriss.net/?area=cvs aMule SVN]
 +
# Extrae el archivo (doble click en él)
  
# Get latest daily [[aMule CVS|CVS source snapshot]]: [http://www.hirnriss.net/?area=cvs aMule CVS]
+
=== Compila el código ===
# Extract the archive (just double-click it)
+
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 [[WxWidgets|wxMac]]).
  
=== Compile the sources ===
+
==== Compila [[WxWidgets|wxMac]] ====
 +
Este paso sólo es necesario realizarlo una vez, si ya has descargado y compilado una versión más nueva de [[aMule SVN]].
  
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]]).
+
Lo que se muestra a continuación, asume que ya has puesto los paquetes en tu escritorio.<br>
 
+
''cd'' a la carpeta ''wxMac'' , ''configure'' y ''make'':
==== Compile [[wxMac]] ====
+
 
+
This step is only needed once, even if you later download and compile a newer version of the [[aMule CVS]] source.
+
 
+
The following assumes that you have placed the above packages on your Desktop.<br>
+
''cd'' into the ''wxMac'' folder, ''configure'' and ''make'':
+
  
 
  bash: cd ~/Desktop/wxMac-2.8.6/build
 
  bash: cd ~/Desktop/wxMac-2.8.6/build
Line 87: Line 82:
 
  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.
+
 
+
'''Note:''' The above make command may take up to 45 minutes, depending on the speed of your CPU(s) and the parameters you chose.
+
  
==== Compile [[aMule]] ====
+
'''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".
  
Now ''cd'' into the ''amule'' folder, ''configure'' and ''make'':
+
'''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.
  
'''Note:''' You can copy and paste the 4 lines for ''./configure'' in one go.
+
==== Compila [[aMule]] ====
 +
Ahora escribe ''cd'' a la carpeta de ''amule'' , ''configure'' y''make'':
  
  bash: cd ~/Desktop/amule-cvs
+
'''Nota:''' Puedes copiar y pegar las 4 lineas para ''./configure'' en una.
 +
  bash: cd ~/Desktop/amule-svn
 
  bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
 
  bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
 
             --with-wx-config=../wxMac-2.8.6/build/wx-config    \
 
             --with-wx-config=../wxMac-2.8.6/build/wx-config    \
Line 108: Line 101:
 
  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-svn a cualquier lado de tu disco duro.

Latest revision as of 00:17, 15 February 2010

English | Deutsch | Español | Français | Italiano

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 SVN.

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 svn: 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 SVN 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 SVN snapshot: aMule SVN
  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 SVN.

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-svn
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-svn a cualquier lado de tu disco duro.