Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze alt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Zeitgeist

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von Zeitgeist » 29.12.2011 20:08:55

Oder Henrikx meinte die Wheezy-Sources :wink: (an die hab ich nicht gedacht, jedenfalls nicht beim erstellen meines ersten Postes diesbezüglich)

Henrikx

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von Henrikx » 29.12.2011 23:22:09

Sorry, da habe ich mich undeutlich ausgedrückt. Ich bezog mich auf den Source von wheezy, bzw sid. http://packages.debian.org/wheezy/pidgin

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von KBDCALLS » 30.12.2011 09:40:34

Und einen Backport macht man ja aus einer Debiansierten Quelle, oder irre ich mich da? Und wenn ich mich nicht irre habe ich schon erlebt das Checkinstall gescheitert ist, und der normale Dreisatz hat dann funktioniert. Und was ist mit anderen Buildsystemen ? Die Cdrtools beispielsweise ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

AxelMD
Beiträge: 1420
Registriert: 15.03.2009 08:02:11

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von AxelMD » 30.12.2011 10:09:46

Hallo Fortgeschrittene und KDB,

wie installalliere ich mir Pidgin 2.10.1 aus Wheezy in Debian Squeeze?

Folgendes von KDB habe ich nicht verstanden:

Code: Alles auswählen

Wenn man die Sourcen von Wheezy nimmt lassen die sich auf Squeeze kompilieren. Muß allerdings vorher von libgadu einen Backport erstellen. Und noch network-manager-dev von Wheezy installieren. Die braucht man nicht Backporten. 

Mit dpkg-checkbuilddeps lassen sich die benötigen Builddependencies überprüfen ob sie alle erfüllt sind. Gebaut wird das Paket mit dpkg-buildpackage -us -uc

PS: Bin gerade dabei Pidgin (Wheezy) Quick and Dirty zu bauen. auf Squeeze. Mit anderen Worten sollte kein größeres Problem sein.
Kann Du das genauer erläutern KDB? Mit libgadu weiß ich gar nichts anfangen.

MfG

AxelMD

DeletedUserReAsG

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von DeletedUserReAsG » 30.12.2011 10:56:20

Und was ist mit anderen Buildsystemen ?
checkinstall selbst ist vom Buildsystem recht unabhängig, man kann ihm das finale Installationskommando einfach mitgeben (ob nun scons, setup.py, …).

Allerdings stimmt es schon, dass es manchmal mit checkinstall nicht funktioniert. Auch, dass es nicht wirklich saubere Pakete baut, und die Pakete sind dann auch nur für das System sinnvoll, auf dem sie gebaut wurden (es sei denn, man schreibt die Abhängigkeiten manuell rein). Dennoch ist es eine Stufe über quick&dirty, denn wenn es funktioniert, hat man die Pakete im Paketsystem.

sry for OT,
niemand

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von KBDCALLS » 30.12.2011 13:58:11

Hiermal wie ich das gelößt habe.

Zuerst passen wir die /etc/apt/sources.list an

Code: Alles auswählen

deb ftp://ftp.de.debian.org squeeze contrib main non-free
deb-src ftp://ftp.de.debian.org squeeze contrib main non-free

deb ftp://ftp.de.debian.org wheezy contrib main non-free
deb-src ftp://ftp.de.debian.org wheezy contrib main non-free
Als nächstes brauchen wir eine Datei /etc/apt/preferences

Code: Alles auswählen

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 99
Jetzt testen wir obs stimmt.

Code: Alles auswählen

aptitude update && aptitude full-upgrade
Ist das System auf dem aktuellsten Stand dann dürfen jetzt keine Pakete aus Testing installiert werden. Also vorher aktualisieren

Jetzt müssen erst einmal die wichtigsten Dependencies erfüllt werden um die Pakete für Pidgin zu bauen.

Code: Alles auswählen

aptitude build-depends pidgin
Jenachdem was noch fehlt wird jetzt nachinstalliert.

Jetzt können wir und den Pidgin-Source aus Wheezy holen.

Code: Alles auswählen

apt-get source pidgin
Ist bis hierher alles korrekt gelaufen dann erhalten wir ein Verzeichnis pidgin-2.10.1

Da wechseln wir jetzt hinein . Mit dpkg-checkbuilddeps , prüfen wir jetzt ob die builddeps immer noch erfüllt sind. Sind sie auber leider nicht mehr.

Wir erhalten folgende Ausgabe.

Code: Alles auswählen

pkg-checkbuilddeps: Nicht erfüllte Bauabhängigkeiten: libgadu-dev (>= 1:1.11.0-2)
Und das Paket findet man in Wheezy . Also müssen wir da als erstes ran.

Erst einmal die Sourcen holen von libgadu3

Nachem wir ins entsprechende Verzeichnis gewechselt sind die builddeps wie gehabt prüfen , wird nichts ausgegeben , dann gehts ans kompilieren.

Code: Alles auswählen

dpkg-buildpackage -us -uc
Ist das durchgelaufen können wir die entandenen Pakete installieren.

Code: Alles auswählen

dpkg -i libgadu3_1.11.0+r1184-2_i386.deb libgadu-dev_1.11.0+r1184-2_i386.deb
Ist das passiert wenden wir uns wieder Pidgin zu

Code: Alles auswählen

dpkg-buildpackage -us -uc
Sind die Pakete erfolgreich kompiliert kanns ans installieren gehen.


PS: Eventuell wird ein network-manager-dev bei Pidgin angemeckert.

Kann man mit

Code: Alles auswählen

aptitude install network-manager-dev/testing
installieren.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

AxelMD
Beiträge: 1420
Registriert: 15.03.2009 08:02:11

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von AxelMD » 30.12.2011 15:55:25

Hallo,

was haltet ihr von folgender Lösung:

Code: Alles auswählen

nano /etc/apt/sources.list
die Zeilen

Code: Alles auswählen

deb http://archive.progress-linux.org/progress/ artax-backports main contrib non-free
deb-src http://archive.progress-linux.org/progress/ artax-backports main contrib non-free


hinzufügen

ein

Code: Alles auswählen

apt-get update
apt-get install pidgin
es wird dann Pidgin 2.10.0 (libpurple 2.10.0) installiert. Nur wenige MBs müssen geladen werden.


Dann die hinzugefügten Zeilen in der /etc/apt/sources.list mit # kennzeichnen.

Pidgin 2.10.0 funktioniert einwandfrei.

Progress Linux 1.0.x (artax): 1.0.3 basiert auf Debian Squeeze.

http://progress-linux.org

MfG

AxelMD

AxelMD
Beiträge: 1420
Registriert: 15.03.2009 08:02:11

Re: Debian Squeeze Pidgin 2.10.1 aus source, weil Squeeze

Beitrag von AxelMD » 31.12.2011 10:31:41

Hallo KBD,

kanst Du den folgenden Schritt aus deiner Anleitung noch etwas genauer erklären?

Code: Alles auswählen

Und das Paket findet man in Wheezy . Also müssen wir da als erstes ran.

Erst einmal die Sourcen holen von libgadu3

Nachem wir ins entsprechende Verzeichnis gewechselt sind die builddeps wie gehabt prüfen , wird nichts ausgegeben , dann gehts ans kompilieren.
Wie ist die genaue Vorgehensweise?

Ansonsten liest sich deine Anleitung sehr gut, danke dafür.
Vielleicht wäre das etwas für das Wiki.

MfG

AxelMD

Antworten