Difference between revisions of "HowTo Compile In Debian-de"
Vollstrecker (Talk | contribs) m (Removed not built packages) |
Vollstrecker (Talk | contribs) m (Changed cvs to svn) |
||
Line 12: | Line 12: | ||
== Bis du sicher das du kompilieren willst?? == | == Bis du sicher das du kompilieren willst?? == | ||
− | Wenn nicht, (was normal ist) entscheide dich ob du das stabile [[aMule-de|aMule]] oder die Entwicklerversion [[aMule | + | Wenn nicht, (was normal ist) entscheide dich ob du das stabile [[aMule-de|aMule]] oder die Entwicklerversion [[aMule SVN-de|aMule SVN]] willst. |
=== [[aMule-de|aMule]] stabile Veröffentlichung === | === [[aMule-de|aMule]] stabile Veröffentlichung === | ||
Line 28: | Line 28: | ||
Die enthaltenen Pakete des Repos und wie du den Schlüssel importierst, erfährst du um nächsten Abschnitt. | Die enthaltenen Pakete des Repos und wie du den Schlüssel importierst, erfährst du um nächsten Abschnitt. | ||
− | === [[aMule | + | === [[aMule SVN-de|aMule SVN]] Veröffentlichung === |
− | Du kannst auch die aktuelle [[aMule | + | Du kannst auch die aktuelle [[aMule SVN-de|aMule SVN]] 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: | Für Debian Testing (aka Lenny). Meistes auch fü sid/unstable geeignet: | ||
Line 57: | Line 57: | ||
Sieh dir auch die anderen [[aMule-de|aMule]] Zubehörprogramme an: | Sieh dir auch die anderen [[aMule-de|aMule]] Zubehörprogramme an: | ||
− | '''[[aMule | + | '''[[aMule SVN-de|aMule SVN]]''' |
* amule | * amule | ||
Line 120: | Line 120: | ||
Zum Beispiel, wenn dir [[aMule-de|aMules]] [[AMuleWeb-de|Web interface]] gefällt und du das auch haben willst, starte nach den obigen Befehlen: | Zum Beispiel, wenn dir [[aMule-de|aMules]] [[AMuleWeb-de|Web interface]] gefällt und du das auch haben willst, starte nach den obigen Befehlen: | ||
− | Für [[aMule | + | Für [[aMule SVN-de|aMule SVN]]: ''apt-get install amuleweb'' |
Für [[aMule-de|aMule]] stabile Veröffentlichung: ''apt-get install amule-console-utils'' | Für [[aMule-de|aMule]] stabile Veröffentlichung: ''apt-get install amule-console-utils'' | ||
Line 134: | Line 134: | ||
==Welche Entwicklerpakete benötige ich zum kompilieren?== | ==Welche Entwicklerpakete benötige ich zum kompilieren?== | ||
− | Zum kompilieren von [[aMule | + | Zum kompilieren von [[aMule SVN-de|aMule SVN]] und [[aMule-de|aMule 2.2.0]] müssen folgende Pakete installiert sein: |
* libglib2.0-dev | * libglib2.0-dev | ||
Line 208: | Line 208: | ||
== Eigene Debianpakete bauen == | == Eigene Debianpakete bauen == | ||
− | Zuerst brauchst du das Quelltextarchiv. Beachte; Nur aMule- | + | Zuerst brauchst du das Quelltextarchiv. Beachte; Nur aMule-SVN 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: | Zuerst musst du alle nötigen Werkzeuge installieren: | ||
Line 226: | Line 226: | ||
* libupnp-dev | * libupnp-dev | ||
− | '''Alle Befehle müssen im obersten Verzeichnis des entpackten Quelltextarchives ausgeführt werden (normalerweise .../amule- | + | '''Alle Befehle müssen im obersten Verzeichnis des entpackten Quelltextarchives ausgeführt werden (normalerweise .../amule-svn oder .../aMule-<Version>)''' |
Erstelle einen neuen Changelogeintrag (die Version im Changelog gibt die Version deiner Pakete vor) mit: | Erstelle einen neuen Changelogeintrag (die Version im Changelog gibt die Version deiner Pakete vor) mit: | ||
− | dch -v `date +%Y%m%d` New Upstream | + | dch -v `date +%Y%m%d` New Upstream SVN Release |
Nun starte den Paketbau mit: | Nun starte den Paketbau mit: | ||
dpkg-buildpackage -uc -b -rfakeroot | dpkg-buildpackage -uc -b -rfakeroot |
Latest revision as of 13:39, 6 May 2009
ANMERKUNG: Diese Anleitung funktioniert auch für Ubuntu Linux.
Siehe auch allgemein Kompilieren/Installieren
Contents
- 1 Bis du sicher das du kompilieren willst??
- 2 Info: Welche aMule Version braucht welches wx?
- 3 Welche Entwicklerpakete benötige ich zum kompilieren?
- 4 Vorbereitung: wxwidgets compilieren und installieren
- 5 aMule kompilieren und installieren
- 6 Eigene Debianpakete bauen
- 7 Geschafft...
- 8 Abschlußbemerkung
Bis du sicher das du kompilieren willst??
Wenn nicht, (was normal ist) entscheide dich ob du das stabile aMule oder die Entwicklerversion aMule SVN willst.
aMule stabile Veröffentlichung
Du kannst du aktuell stable aMule Version als debs beziehen. Dazu musst du nur folgendes deiner /etc/apt/sources.list Datei hinzufügen:
deb http://www.vollstreckernet.de/debian/ testing amule-stable wx
oder
deb http://www.vollstreckernet.de/debian/ stable amule-stable wx
Und anschließend apt-get update && apt-get install amule
ausfüren.
Die enthaltenen Pakete des Repos und wie du den Schlüssel importierst, erfährst du um nächsten Abschnitt.
aMule SVN Veröffentlichung
Du kannst auch die aktuelle aMule SVN 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ü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ühren von:
gpg --keyserver wwwkeys.eu.pgp.net --recv 50D0AE60 gpg -a --export 50D0AE60 > /tmp/key apt-key add /tmp/key (requires superuser privileges)
Eine Methode die "sudo" gebraucht, und etwas kürzer ist, lautet:
gpg --keyserver wwwkeys.eu.pgp.net --recv 50D0AE60 gpg -a --export 50D0AE60 | sudo apt-key add -
Jetzt starte apt-get update && apt-get install amule
Sieh dir auch die anderen aMule Zubehörprogramme an:
- 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-default
- amule-utils
- amule-utils-gui
- amuleweb
- amuleweb-dbg
- amule-wxcas
- amule-wxcas-dbg
- amule-xas
Zum Beispiel, wenn dir aMules Web interface gefällt und du das auch haben willst, starte nach den obigen Befehlen:
Für aMule SVN: apt-get install amuleweb
Für aMule stabile Veröffentlichung: 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 SVN 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ür 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 erstellten Versionen von wx (vergleiche Wie deinstalliere ich wxWidgets und Prüfen ob wx doppelt installiert ist) Folgende Pakete müssen installiert sein:
- flex
- bison
- gettext
- libgtk2.0-dev
- python-dev (>= 2.4.3)
- python-dbg
- zlib1g-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
- Lade das aktuelle wxwidgets wxGTK Quelltextarchiv von http://www.wxwidgets.org/downloads/ herunter
- $ tar xvzf wxgtk-Version.tar.gz
- $ cd wxGTK-Version
- $ ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise
- $ make
- # make install
- # 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:
- Installiere alle benötigten Paket die unter "Welche Entwicklerpakete benötige ich zum kompilieren?"
- Lade das aMule Quelltextarchiv von http://www.amule.org herunter (Beachte: Zum kompilieren von aMule 2.1.3 benötigst du noch DIESEN Patch.
- $ tar xvjf aMule-Version.tar.bz2
- $ cd aMule-Version
- Fü eine Übersicht welche Funktionen die (de)aktivieren kannst: $ ./configure --help
- Im einfachsten Fall führe $ ./configure --disable-debug --enable-optimize aus
- $ make
- # 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-SVN 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-svn oder .../aMule-<Version>)
Erstelle einen neuen Changelogeintrag (die Version im Changelog gibt die Version deiner Pakete vor) mit:
dch -v `date +%Y%m%d` New Upstream SVN 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>
oder erstelle dein eigenes Repository.
Du kannst auch nur einzelne Pakete bauen. Informationen 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ß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.