gcc-3.2 und dpkg-buildpackage - wie?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
dumbobido
Beiträge: 142
Registriert: 15.07.2002 09:38:43
Wohnort: münchen

gcc-3.2 und dpkg-buildpackage - wie?

Beitrag von dumbobido » 26.11.2002 16:27:57

hallo

wenn ich pakete mit dem gcc-3.2 übersetzen möchte, reicht es da aus "export CC=gcc-3.2 " zu sagen?
oder muß ich den "gcc.real" link auf den gcc-3.2 ändern.

danke
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 27.11.2002 09:51:12

Wenn Du versuchen willst, KDE3 mit gcc-3.2 zu kompilieren, dann kann ich Dr gleich sagen, dass dies nichts wird.

Dies ist ein Problem bei allen C++-Programmen: von gcc-2.95 auf gcc-3.2 hat sich die ABI geändert, dadurch kommt es zu Inkompatibilitäten, wenn ein Teil der Bibliotheken mit verschieden Versionen von gcc kompiliert wurde.

Dies bedeutet, dass Du Dein ganzes System mit gcc-3.2 kompilieren müsstest um auch KDE mit gcc-3.2 kompilieren zu können.

Es gibt zwei dennoch 2 Möglichkeiten gcc-3.2 zu verwenden:

export CXX="gcc-3.2"
export CC="gcc-3.2"

oder aber die Alternatives von gcc, und g++ zu ändern.

dumbobido
Beiträge: 142
Registriert: 15.07.2002 09:38:43
Wohnort: münchen

Beitrag von dumbobido » 27.11.2002 10:31:28

..hmm. dann läuft bei mir was falsch.
ich hab 2x den gcc installiert einmal den 2.95 und eimal den 3.2.1.
hab export CC=gcc-3.2 und export CPP=cpp-3.2 gemacht.
und das gcc.real hab ich auf den 3.2 gebogen.
die optionen im alternatives sind bei mir nicht vorhanden.
daraufhin hab ich ein apt-get -b source xfree86-common aufgerufen.
is alles sauber durchgelaufen und es funzt auch.
aber irgendwie wurde mbeim übersetzen nicht der gcc-3.2 benutzt...
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 27.11.2002 11:09:14

Das mit den Variablen funktioniert auch nicht immer. Vorwiegend nur bei Sourcen die "configure" verwenden.

Beim Xserver ist irgendwo in den Sourcen eine spec-Datei, in der Du einen anderen Kompiliern angeben kannst.

Entschuldige, es ist:
update-alternatve --config c++
update-alternatve --config cc

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 27.11.2002 11:18:17

Du kannst es natürlich noch auf die ewtas unelegante Methode machen, indem Du die symbolischen Links von /usr/bin/gcc auf gcc-3.2 umänderst.

dumbobido
Beiträge: 142
Registriert: 15.07.2002 09:38:43
Wohnort: münchen

Beitrag von dumbobido » 27.11.2002 11:18:55

Das mit den Variablen funktioniert auch nicht immer. Vorwiegend nur bei Sourcen die "configure" verwenden.
ok. soweit klar.
wenn ich ein .configure hab, dann kann ich dem ja auch optionen und prefixes übergeben.
nur wenn ichs über apt-system downloade undübersetze, kann ich da auch optionen übergeben?
Beim Xserver ist irgendwo in den Sourcen eine spec-Datei, in der Du einen anderen Kompiliern angeben kannst.
..muß ich mir gleich mal durchlesen, die datei ;)
Entschuldige, es ist:
update-alternatve --config c++
update-alternatve --config cc
achso..so geht das. wieder was gelernt ;)
vielen dank!!
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 27.11.2002 11:33:16

Das Probelm beim Xserver ist eben, dass er kein configure benutzt. Aber ansonsten kannst Du die Variablen auch bei "apt-get source" benutzen.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 27.11.2002 15:31:15

Oft liegt das Problem auch darin, dass in debian/control in dem Source verzeichnis explizit ein bestimmter Compiler gesetzt wird. Normalerweise (!) hat sich der Entwickler was dabei gedacht... aber Versuch macht kluch...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
dai-shan
Beiträge: 40
Registriert: 07.12.2002 23:41:39
Kontaktdaten:

Beitrag von dai-shan » 08.12.2002 02:35:32

Das Ganze laesst sich auch ziemlich einfach mit apt-build machen.
apt-get install apt-build

Das Teil fummelt irgendwie mit n bischen Perl code und n bischen Spielerei an den links das ganze so zurecht das mit dem Compiler und den Optionen deiner Wahl compiliert unabhaengig was das fuer ein Paket ist und ob das ein configure script benutzt. Ausserdem erleichtert es auch sonst das selbst compilieren von Paketen erheblich.
apt-build install <paketname> und den rest erledigt apt-build

Benutzeravatar
xraver
Beiträge: 805
Registriert: 05.01.2002 19:42:11
Wohnort: Halberstadt

Beitrag von xraver » 13.12.2002 06:00:38

Alternative; Gentoo ;)

Antworten