On Mon, 13 Aug 2001, Felix E. Klee 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 ... 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.
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.
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/
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 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. -dnh -- 6: Globale Variable Parameterübergabemechanismus in 4GLs (Marit Köhntopp)