David Haller wrote:
um einen neuen Drucker (Samsung ML-4500) unter SuSE zum laufen zu bringen, habe ich folgende Schritte unternommen (als normaler user): 1. Installieren des gs_lib Source-RMPS. 2.cd /usr/src/packages 3. Entpacken und patchen des RPMS: rpm -bp SPECS/gs_lib.spec 4. Modifizieren und Hinzufügen einiger Dateien in BUILD/gs-5.5
Die werden vom naechsten -bb oder -ba wieder geloescht, das wird auch ausgegeben:
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.27978 + umask 022 + cd /usr/src/packages/BUILD + cd /usr/src/packages/BUILD + rm -rf ...
Ich weiß.
Wenn du nach dem Auspacken noch Aenderungen machen willst, so musst du entweder einen patch erstellen oder die Aenderungen direkt aus dem spec heraus vornehmen.
Das werde ich machen wenn ich sehe, dass die RPMs funktionieren.
5. Erfolgreiches (!) Kompilieren der Sourcen (das dauert ungefähr eine Stunde) mit rpm -bb --short-circuit -bc SPECS/gs_lib.spec
Du solltest dich mal mit rpm befassen, rpm --help reicht schon fast!
-bp und -bc sind in -bb ENTHALTEN!
Es reicht also: rpm -bb gs_lib.spec
Und --short-circuit wird bei -bb und -ba ignoriert.
Ich bin davon ausgegangen, dass nach --short-circuit noch angegeben werden muss, zu welchen Build-Stage rpm gehen soll (-bc) und rpm dann -bb zu Ende führt. Es darf jedoch nur einmal ein Build-Stage angegeben werden (rpm hätte eine Fehlermeldung ausgeben sollen) und deshalb wurde nur -bc ausgeführt, was keine RPMs erstellt.
Eigentlich müsste in Schritt 5 Ghostscript-RPMs erzeugt werden. Diese sind jedoch nirgends zu finden. Was mache ich falsch?
Weil die kompilierung nicht sauber durchlaeuft! Wenn es klappt findest du die fertigen rpms in /usr/src/packages/RPMS/i386/
Es wurden keine Fehlermeldungen ausgegeben, denn die Kompilierung lief sauber.
Außerdem habe ich noch folgende Frage: beim Kompilieren traten mehrfach Fehler auf, weil einige devel-Pakete nicht installiert waren.
Dann behebe diese Fehler!
Falls du nicht weisst wie, dann frag, aber bitte mit der _exakten_ Fehlermeldung.
Ich hatte sie schon behoben.
Ich habe dann immer Schritt 5 wiederholt, was sehr lange dauert, weil erst automatich make clean ausgeführt wird. Wie kann ich dieses make clean verhindern?
Gar nicht. Dazu muesstest du rpm veraendern.
Solange die Kompilierung aber nicht durchlaeuft kannst du:
rpm --short-circuit -bc gs_lib.spec
verwenden.
Danke für die Hilfe. Felix