HowTo Compile In Debian-de

From AMule Project FAQ
Revision as of 16:05, 24 August 2007 by Vollstrecker (Talk | contribs)

Jump to: navigation, search
Deutsch | English | Español

ANMERKUNG: Diese Anleitung funktioniert auch für Ubuntu Linux.

Siehe auch allgemein Compilation Installation

Bis du sicher das du kompilieren willst??

Wenn nicht, (was normal ist) eintscheide dich ob du das stabile aMule oder die Entwicklerversion aMule CVS willst.

aMule stabile Veröffentlichung

Diese Pakete sind ausschließlich für Debian 3.1 Sarge!

Du kannst du aktuell stable aMule Version als debs beziehen. Dzu musst du nur folgendes deiner /etc/apt/sources.list Datei hinzufügen:

deb http://amule-debian.dyndns.org/ debian/

Und anschließend apt-get update && apt-get install amule ausfüren.

Pakete in diesem Repository:

  • amule
  • amule-daemon
  • amule-remote-gui
  • amule-gui-utils (alc, wxcas)
  • amule-console-utils (amuleweb, alcc, cas)
  • amule-utils (metapackage für amule-gui-utils und amule-console-utils)

ANMERKUNGEN:

  • Wenn aMule mit einer Fehlermeldung über libbfd-2.15.so abbricht bedeutet das, das du NICHT Debian Sarge benutzt. Fange lieber nicht mit irgendwelchen Symlinks oder anderen Tricks an, das kann dir das ganze System versauen.

aMule CVS Veröffentlichung

Du kannst auch die aktuelle aMule CVS als Paket beziehen. Dazu muss du folgende Zeile deiner /etc/apt/sources.list Datei hinzufügen:

Für Debian Testing (aka Lenny). Meistes auch fü sid/unstable geeignet:

deb http://www.vollstreckernet.de/debian/ testing amule
F&uuml:r Debian Stable (aka Etch)

deb http://www.vollstreckernet.de/debian/ stable amule

Wenn du auch eine aktuelle Version von wx (2.8 zur Zeit) benötigst, hänge einfach " wx" and die oben genannten Zeilen an.. Beachte das ein Leerzeichen zwischen amule und wx stehen muss. Wenn du nur die wx-Pakete installieren willst, ersetze amule durch wx.

Die Pakete sind mit gpg signiert. Diesen bekommst du durch ausfüren von:

gpg --keyserver wwwkeys.eu.pgp.net --recv 50D0AE60
gpg -a --export 50D0AE60 > /tmp/key
apt-key add /tmp/key (requires superuser privileges)

Jetzt starte apt-get update && apt-get install amule

Sieh dir auch die anderen aMule Zubehörprogramme an:

aMule CVS

  • amule
  • amule-alc
  • amule-alcc
  • amule-alcc-dbg
  • amule-alc-dbg
  • amule-cas
  • amule-cas-dbg
  • amule-cmd
  • amule-cmd-dbg
  • amule-common
  • amule-daemon
  • amule-daemon-dbg
  • amule-dbg
  • amule-ed2k
  • amule-ed2k-dbg
  • amule-i18n-ar
  • amule-i18n-bg
  • amule-i18n-ca
  • amule-i18n-da
  • amule-i18n-de
  • amule-i18n-en-gb
  • amule-i18n-en-us
  • amule-i18n-es
  • amule-i18n-es-mx
  • amule-i18n-et-ee
  • amule-i18n-eu
  • amule-i18n-fi
  • amule-i18n-fr
  • amule-i18n-gl
  • amule-i18n-hr
  • amule-i18n-hu
  • amule-i18n-it
  • amule-i18n-it-ch
  • amule-i18n-ko-kr
  • amule-i18n-nl
  • amule-i18n-pl
  • amule-i18n-pt-br
  • amule-i18n-pt-pt
  • amule-i18n-ru
  • amule-i18n-sl
  • amule-i18n-sv
  • amule-i18n-tr
  • amule-i18n-zh-cn
  • amule-i18n-zh-tw
  • amule-remote-gui
  • amule-remote-gui-dbg
  • amule-skin-gnome
  • amule-skin-kde4
  • amule-skin-tango
  • amule-skin-xfce
  • amule-theme-chicane
  • amule-theme-default
  • amule-theme-php-default
  • amule-utils
  • amule-utils-gui
  • amuleweb
  • amuleweb-dbg
  • amule-wxcas
  • amule-wxcas-dbg
  • amule-xas

Zum Beispiel, wenn dir aMule's Web interface gefällt und du das auch haben willst, starte nach den obigen Befehlen:

Für aMule CVS: apt-get install amuleweb

Für aMule stabile Veröffentlich: apt-get install amule-console-utils

Wenn du aMule immernoch kompilieren willst anstatt ein Paket zu verwenden: Lies weiter...

Info: Welche aMule Version braucht welches wx?

  • Debian Etch liefert aMule 2.1.3 und wxwidgets 2.6.3
  • aMule 2.1 braucht wxwidgets 2.6. Neuere Versionen von wxwidgets werden nicht unterstützt.
  • aMule 2.2 braucht wxwidgets 2.8. Ältere Versionen von wxwidgets werden nicht unterstützt.

Welche Entwicklerpakete benötige ich zum kompilieren?

Zum kompilieren von aMule-CVS und aMule 2.2.0 müssen folgende Pakete installiert sein:

  • libglib2.0-dev
  • libgtk2.0-dev
  • zlib1g-dev
  • libwxgtk2.8-dev (Wenn du wx von Hand kompilieren willst, brauchst du das nicht. Dieses Paket gibt es fü Debian nur aus Vollstrecker`s Repository)
  • libgd2-xpm-dev
  • bison
  • flex
  • libreadline5-dev
  • libgeoip-dev
  • libupnp-dev

Wenn du die externe Kryptobibliothek verwenden willst brauchst du zusätzlich:

  • libcrypto++-dev

Vorbereitung: wxwidgets compilieren und installieren

Dieses vorgehen ist für alle Debian Veröffentlichungen gleich.

Um aMule kompilieren zu künnen muss eine aktuelle Version von wxWidgets installiert sein. Um das zu erreichen: Deinstalliere alle früher erstelten Versionen von wx (vergleiche How to uninstall wxWidgets und Check if wx is installed twice) Folgende Pakete müssen installiert sein:

  • flex
  • bison
  • gettext
  • libgtk2.0-dev
  • python-dev (>= 2.4.3)
  • python-dbg
  • lib1g-dev
  • libjpeg62-dev
  • libpng12-dev
  • libtiff4-dev
  • libgl1-mesa-dev oder libgl-dev
  • libglu1-mesa-dev oder libglu-dev
  • libesd0-dev
  • libgnomeprintui2.2-dev
  • libgconf2-dev
  • libgstreamer0.10-dev
  • libgstreamer-plugins-base0.10-dev
  • python-central
  • bc
  1. Lade das aktuelle wxwidgets wxGTK Quelltextarchiv von http://www.wxwidgets.org/downloads/ herunter
  2. $ tar xvzf wxgtk-Version.tar.gz
  3. $ cd wxGTK-Version
  4. $ ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise
  5. $ make
  6. # make install
  7. # ldconfig

$ = als normaler Nutzer ausgeführt
# = als root ausgeführt

aMule kompilieren und installieren

Jetzt da du ein aktuelles wxGTK hast, mach weiter mit aMule:

  1. Installiere alle benötigten Paket die unter "Welche Entwicklerpakete benötige ich zum kompilieren?"
  2. Lade das aMule Quelltextarchiv von http://www.amule.org herunter (Beachte: Zum kompilieren von aMule 2.1.3 benötigst du noch DIESEN Patch.
  3. $ tar xvjf aMule-Version.tar.bz2
  4. $ cd aMule-Version
  5. Fü eine Übersicht welche Funktionen die (de)aktivieren kannst: $ ./configure --help
  6. Im einfachsten Fall führe $ ./configure --disable-debug --enable-optimize aus
  7. $ make
  8. # make install

$ = als normaler Nutzer ausgeführt
# = als root ausgeführt

Das wars! Jetzt starte aMule mit dem Befehl "amule".

Eigene Debianpakete bauen

Zuerst brauchst du das Quelltextarchiv. Beachte; Nur aMule-CVS und Veröffentlichen von aMule 2.2.0 oder neuer können direkt zum bauen von Paketen verwendet werden.

Zuerst musst du alle nötigen Werkzeuge installieren:

  • build-essential
  • debhelper
  • libglib2.0-dev
  • libgtk2.0-dev
  • zlib1g-dev
  • libwxgtk2.8-dev
  • libgd2-xpm-dev
  • bison
  • flex
  • libcrypto++-dev
  • libreadline5-dev
  • libgeoip-dev
  • libupnp-dev

Alle Befehle müssen im obersten Verzeichnis des entpackten Quelltextarchives ausgeführt werden (normalerweise .../amule-cvs oder .../aMule-<Version>)

Erstelle einen neuen Changelogeintrag mit (die Version im Changelog gibt die Version deiner Pakete vor):

dch -v `date +%Y%m%d` New Upstream CVS Release

Nun starte den Paketbau mit:

dpkg-buildpackage -uc -b -rfakeroot

Nun wurden alle Pakete im übergeordneten Verzeichnis erstellt. Zum installieren verwende:

dpkg -i <Paket>

odr erstelle dein eigenes Repository.

Du kannst auch nur einzelne Pakete bauen. Information hierzu gibt:

debian/rules help

Geschafft...

Das wars! Dein selbstkompiliertes aMule ist auf deinem System installiert und wartet darauf benutzt zu werden.

Um aMule zu starten, tippe einfach "amule". Um zu sehen ob alles funktioniert hat tippe "amule -v" und vergleiche die Ausgabe mit der Version die du installiert/kompiliert hast.

Wenn diese Anleitung dir nicht geholfen hat, hast du ein seltenes Problem auf deinem System ;-) Suche auf http://www.amule.org (aMule Forum auf http://forum.amule.org ) oder besuche und in #amule auf irc.freenode.net und (nicht verzweifeln) wir werden unser besten tun dir zu helfen.

Abschlu$szlig;bemerkung

Wenn du einer der seltenen Fälle bist die aMule statisch kompilieren wollen, musst du zusätzlich libtiff4-dev (mit apt-get install libtiff4-dev) installieren. Allerdings, dies wird NICHT empfohlen und, im Ernst, wird nicht wirklich besser funktionieren oder überhaupt funktionieren.