Für alle Nostalgiker unter uns die das Grafik-Tool Sax2 schmerzlich vermissen und an alle User bei denen der Monitor nicht richtig erkannt wird:
Es gibt die Möglichkeit, sich sax2 einfach aus den Quellen selbst zu installieren bzw. RPMs dafür zu bauen.
Dies soll die Anleitung dafür sein:
So, weiter gehts, das Ganze war nicht gerade trivial
Ladet Euch hier
das Source-RPM von Sax2 runter und speichert es am besten gleich im Ordner
Öffnet nun den Dateimanager Dolphin mit
und der Eingabe von
Öffnet das Verzeichnis
, klickt auf Extras und öffnet ein Terminal, was zur Folge hat, dass ihr gleich im richtigen Verzeichnis seit.
Entpackt das Source-RPM mit dem Befehl:
Solltet ihr das ältere RPM runtergeladen haben ist der Dateiname bzw. der Befehl entsprechend anzupassen.
Schließt die Konsole wieder und wechselt in das Verzeichnis:
Nun öffnet die Datei:
durch anklicken in einem Editor.
Uns interessiert der erste Abschnitt, der so nicht ganz korrekt zu sein scheint.
Ändert diesen Abschnitt:
Zitat# norootforbuild
%ifarch s390 s390x
%define sax2all 0
%else
%define sax2all 0
%endif
so dass er anschließend so aussieht:
Zitat# norootforbuild
%define sax2all 1
Speichert und schließt die Datei.
Klickt wieder auf Extras im Dolphin und öffnet ein Terminal
Gebt folgenden Befehl ein:
Jetzt wird es aller Voraussicht nach eine Reihe von Abhängigkeitsproblemen hageln.
Gebt einfach im gleichen Terminal den Befehl:
ein. WSchreibt an Stelle von gettext-devel die ganze bemängelte Liste nebeneinander in eine Zeile, getrennt jeweils von einer Leerstelle.
Lasst Zypper die Pakete alle runterladen und installieren.
Anschließend wiederholen wir den Befehl:
Jetzt können wir uns erstmal eine Zigarette anmachen oder einen Kaffee trinken oder das Terminal bei der Arbeit zugucken.
Ist der Kompiliervorgang abgeschlossen und ihr seht nicht diesen Text am Ende:
ZitatRPM build errors:
Installed (but unpackaged) file(s) found:
/usr/lib/libSaX.so
/usr/lib/mono/gac/SaX/SaX.dll
/usr/lib/mono/gac/SaX/SaX.dll.mdb
findet ihr die erstellten RPMs im Verzeichnis:
in einem der Unterordner je nach Rechner-Architektur.
Macht einfach auf das oberste Verzeichnis:
einen Rechtsklick, wählt Eigenschaften und schaut ob dort dateien angezeigt werden (nicht Unterordner; die sind sowieso da).
Ist das Verzeichnis leer, also befinden sich keine RPMs in den Ordnern, hat es was mit der zuvor genannten Fehlermeldung zu tun.
Abhilfe:
Löscht die Verzeichnisse:
und
Das heisst immer das letzte Verzeichnis mit sax im Namen; BUILD und BUILDROOT bleiben selbstverständlich erhalten.
1. Öffnet im Ordner
die Datei
durch anklicken in einem Editor. Ich gehe nach wie vor davon aus, dass ihr einen Root-Dolphin geöffnet habt.
Klickt im Editor auf Bearbeiten und öffnet die Suche.
Gebt in die Suche ein:
um im richtigen Abschnitt zu landen.
Fügt diesem Abschnitt die 3 bemängelten Zeilen des Kompilers hinzu, so dass der Abschnitt so aussieht:
#=================================================
> # SaX-libsax file list...
> # ------------------------------------------------
%files -n sax2-libsax
%defattr(-,root,root)
%{_prefix}/%{_lib}/libsax.so.*
%{_prefix}/%{_lib}/libSaX.so
%{_prefix}/%{_lib}/mono/gac/SaX/SaX.dll
%{_prefix}/%{_lib}/mono/gac/SaX/SaX.dll.mdb
%{perl_vendorarch}/XFree.pm
%{perl_vendorarch}/auto/XFree
%{perl_vendorarch}/PLog.pm
%{perl_vendorarch}/auto/PLog
%{perl_vendorarch}/SPP.pm
%{perl_vendorarch}/auto/SPP
%{perl_vendorarch}/FBSet.pm
%{perl_vendorarch}/auto/FBSet
%{perl_vendorarch}/CVT.pm
%{perl_vendorarch}/auto/CVT
/var/adm/perl-modules/sax2
Alles anzeigen
Wir haben diese 3 Zeilen hinzugefügt:
%{_prefix}/%{_lib}/libSaX.so
%{_prefix}/%{_lib}/mono/gac/SaX/SaX.dll
%{_prefix}/%{_lib}/mono/gac/SaX/SaX.dll.mdb
Ist die Datei im Editor gespeichert können wir sie schließen und den Kompilier-Befehl erneut ausführen:
Achtet im Terminal darauf, dass ihr noch im Verzeichnis
Zitat/usr/src/packages/SPECS/
seid.
Nach Beendigung des Kompiliervorgangs dürften sich die Sax-RPMs wie beschrieben in einem Unterordner von
befinden.
Viel Spaß bei eurem ersten Paket- bzw. RPM-Bau
Nicht unerwähnt lassen möchte ich Heinz Diehl, der mich bei den Fehlermeldungen unterstützt hat und ohne dessen Hilfe diese Anleitung nicht entstanden wäre