gcc.spm Package von Sourcen komilieren und installieren
Hallo, bei Suse 7.0 Professional habe ich festgestellt, daß die Sourcen von C++ (gcc.spm) nicht den binären Files entspricht (z.B. Package gppshare.rpm). Zum Debuggen hätte ich aber gerne die gleichen Files. Mittels rpm -bc gcc.spm konnte ich alles kompilieren. Ich schrecke vor einem "Install" rpm -bi gcc.spm zurück. Die Sourcen umfassen einige Packages (gcc, gpp, gppshare, ...). Ich fürchte mein System zu zerstören. Hat schon jemand das durchgeführt und kann mir einen Tip geben. Vielen Dank, Thomas
Hallo, On Fri, 15 Mar 2002, Thomas Meier wrote:
bei Suse 7.0 Professional habe ich festgestellt, daß die Sourcen von C++ (gcc.spm) nicht den binären Files entspricht (z.B. Package gppshare.rpm).
Zum Debuggen hätte ich aber gerne die gleichen Files.
Mittels rpm -bc gcc.spm konnte ich alles kompilieren.
Ich schrecke vor einem "Install" rpm -bi gcc.spm zurück. Die Sourcen umfassen einige Packages (gcc, gpp, gppshare, ...). Ich fürchte mein System zu zerstören.
Hat schon jemand das durchgeführt und kann mir einen Tip geben.
Ja. Allerdings ohne rpm... Wichtiger ist aber, dass _normalerweise_ ein rpm -bi nichts in dein System installiert, sondern in die Buildroot (/var/tmp{,rpm}/name-version-buildroot (oder so)). Aller- dings haengt es erstens vom .spec und zweitens von den Makefiles des Programmes ab, ob auch tatsaechlich nach /var/tmp/... installiert wird. Im .spec findest du alles relevanten nach %install. Dazu musst du aber das src.rpm installieren (rpm -i gcc.spm), das packt die Sourcen nach /usr/src/packages/SOURCES und das .spec nach /usr/src/packages/SPECS. Dann wechselst du in das ..../SPECS Verzeichnis und schaust dir das .spec an (less gcc.spec). Das gcc.spec, das ich hier rumfahren habe sieht ok aus: %install cd %{objdir} make \ prefix="$RPM_BUILD_ROOT%{prefix}" \ mandir="$RPM_BUILD_ROOT%{mandir}" \ infodir="$RPM_BUILD_ROOT%{infodir}" \ install [..] Auch weiteres installiert schoen brav nach $RPM_BUILD_ROOT. Wenn dem also so ist, dann kannst du unbesorgt 'rpm -bb gcc.spec' aufrufen, das backt dann die binary-rpms und packt sie nach /usr/src/packages/RPMS/<arch>. Von den rpms die dann entstanden sind, solltest du aber die meisten installieren, mind. wohl gcc, gpp, gppshare und libgpp. Auch gccinfo und cppinfo empfehlen sich. -dnh --
Du beschreibst einen DAE. (Dümmster Anzunemender Elch) Dau ist Dau bleibt Dau und wird nicht wieder Elch. Elch ist Elch und will nicht dau werden und wird manchesmal Trolleclh. [H. Stowasser und Woko° in dag°]
participants (2)
-
David Haller
-
Thomas Meier