<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=212.202.42.154</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=212.202.42.154"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/212.202.42.154"/>
	<updated>2026-10-29T18:51:31Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2241</id>
		<title>Opal für Linux/Unix</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2241"/>
		<updated>2007-09-04T05:05:49Z</updated>

		<summary type="html">&lt;p&gt;212.202.42.154: /* FreeBSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es fertige Pakete für die gängigsten Linux-Distributionen und andere Unix-Derivate. Wenn ihr Linux verwenden wollt und falls ihr Linux noch nicht auf eurem Rechner installiert habt, könnt ihr einfach [[Opalix]] verwenden, es liefert euch eine komplette Linuxumgebung, ohne es dauerhaft installieren zu müssen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr eine Distribution einsetzt, die hier nicht aufgeführt ist, und gerne ein Paket kompilieren würdet, euch aber nicht so ganz sicher seid, wie das geht, dann wendet euch an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]. Wir helfen euch gerne!&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man leider auch anmerken, dass der Opal-Buildprozess sehr schlecht organisiert ist. So wird z.B. nicht zwischen Kompilation- und Installationsphase unterschieden und die generierten Scripte unterstützen DESTDIR nicht, was aber eigentlich eine zwingende Voraussetzung für ein vernünftiges Packaging in den Distributionen ist. Diese Probleme machen es nicht einfach, Pakete zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweis zum Selber-Kompilieren =&lt;br /&gt;
&lt;br /&gt;
Mit aktuellen gcc/glibc-Versionen (&amp;gt;=4.0) kompiliert OPAL &amp;lt;= 2.3j nicht mehr, da eine obsolete Funktion entfernt wurde. Ab Version 2.3k funktioniert es wieder.&lt;br /&gt;
&lt;br /&gt;
Dirk Reckmann und Stephan Frank (ÜBB Gruppe), haben uns einen [http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch Patch] für die älteren Quellen zum Übersetzen des OCS mit gcc 4.1 zur Verfügung gestellt.&lt;br /&gt;
Diesen könnt ihr einfach einspielen durch:&lt;br /&gt;
 cd &amp;lt;OPAL_UNPACK_DIRECTORY&amp;gt;/ocs&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -p0 &amp;lt; CLK_TCK.patch&lt;br /&gt;
&lt;br /&gt;
= SuSE =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;. Damit ihr &amp;lt;code&amp;gt;oasys&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;ocs&amp;lt;/code&amp;gt; benutzen könnt, müsst ihr die folgende Zeile in die Datei &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
==Aktuelle Versionen==&lt;br /&gt;
Unsere Pakete für aktuelle Versionen von SuSE (siehe auch [[Opal_f%C3%BCr_Linux#C_Compiler_fehlt | Bekannte Probleme/Lösungen]] weiter unten).&lt;br /&gt;
&lt;br /&gt;
* SuSE 10.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.1.rpm opal-2.3j-1.i386.suse10.1.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 10.0: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.0.rpm opal-2.3j-1.i386.suse10.0.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen ==&lt;br /&gt;
Zusätzlich zu den Paketen für aktuelle SuSE Versionen gibt es auch noch Pakete für ältere Versionen auf dem Server.&lt;br /&gt;
&lt;br /&gt;
* SuSE 9.2: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i586.suse9.2.rpm opal-2.3j-1.i586.suse9.2.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.rpm opal-2.3j-1.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.0: [http://opalix.freitagsrunde.org/rpm/alte_versionen/opal-2.3h-2.i686.suse9.0.rpm opal-2.3h-2.i686.suse9.0.rpm] ([http://opalix.freitagsrunde.org/rpm/alte_versionen/MD5SUMS Prüfsumme]) &lt;br /&gt;
&lt;br /&gt;
= Fedora =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;, damit ihr an der Shell die Kommandos benutzen könnt, müsst ihr die folgende Zeile in eure &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
Laut Berichten gibt es Probleme zwischen SELinux und dem Opalinterpreter oasys. Vermutlich hilft hier ein Deaktivieren von SELinux für Opal bzw. das Erstellen von korrekten Regeln.&lt;br /&gt;
* &#039;&#039;&#039;Fedora Core 6&#039;&#039;&#039;: &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc6.i386.rpm opal-2.3j-1.fc6.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus.&lt;br /&gt;
* &#039;&#039;&#039;Fedora Core 5&#039;&#039;&#039;: &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3k-1.fc5.i386.rpm opal-2.3k-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger. &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc5.i386.rpm opal-2.3j-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus.&lt;br /&gt;
* &#039;&#039;&#039;Fedora Core 3&#039;&#039;&#039;: &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.FC-3.i386.rpm opal-2.3j-1.FC-3.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger.&lt;br /&gt;
&lt;br /&gt;
= Andere RPM-basierte Distributionen =&lt;br /&gt;
&lt;br /&gt;
* Quellpaket: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.src.rpm opal-2.3j-1.src.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Opal auf einer anderen RPM-basierten Distribution neukompilieren wollt, könnt Ihr das SRPM-Paket benutzen. Einfach an der Shell&lt;br /&gt;
&lt;br /&gt;
    rpmbuild --rebuild --target i386 opal-2.3j-1.src.rpm &lt;br /&gt;
&lt;br /&gt;
ausführen. Ihr benötigt dabei die Pakete &amp;lt;code&amp;gt;tcl-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tk-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xfree86-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flex&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;readline-devel&amp;lt;/code&amp;gt;. Wenn ihr neue Pakete baut, wäre es nett, wenn ihr sie hier anderen zur Verfügung stellt. Sagt einfach unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] Bescheid, wo sie zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch das Paket komplett neu aus den Sourcen erstellen. Dazu benötigt ihr das so genannte spec-file. Falls ihr Fragen habt, wie ihr damit ein Paket kompiliert, wendet euch einfach an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]&lt;br /&gt;
&lt;br /&gt;
* spec file: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.spec opal-2.3j-1.spec]&lt;br /&gt;
&lt;br /&gt;
= Debian =&lt;br /&gt;
Das Paket für Debian enthält die aktuelle Version 2.3j.&lt;br /&gt;
Es gibt ein &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; Repository, das man mit folgenden Zeilen in der Datei /etc/apt/sources.list einstellen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Package heißt ocs und lässt sich mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
installieren.&lt;br /&gt;
Vielen Dank an Marco Ziech für seine Zeit und Mühe, das Paket und Repository zu erstellen!&lt;br /&gt;
&lt;br /&gt;
= Ubuntu =&lt;br /&gt;
Prinzipiell könnt ihr das [http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb Paket für Debian] unter Ubuntu einsetzen. In Einzelfällen kann es zu Problemen kommen, die ein [[Opal unter Ubuntu kompilieren|Kompilieren aus den Quellen]] erforderlich machen. Generell ist das Verwenden des Pakets vorzuziehen, da das Selbst-Kompilieren nicht immer einfach ist. In jedem Fall ist es erforderlich, das Paket &amp;quot;build-essential&amp;quot; installiert zu haben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.10 (Edgy Eft)&#039;&#039;&#039;: Das Paket für Debian, bezogen über das Repository, funktioniert gut. Das Selbstkompilieren der Version 2.3k verlief fehlerlos.&lt;br /&gt;
* &#039;&#039;&#039;6.06 (Dapper Drake)&#039;&#039;&#039;: Das Paket für Debian funktioniert definitv unter Dapper Drake. Es ist dem Selbstkompilieren vorzuziehen, da es mehrere Berichte über Compiler-Inkompatibilitäten unter Dapper Drake gibt.&lt;br /&gt;
* &#039;&#039;&#039;5.10 (Breezy Badger)&#039;&#039;&#039;: Da es anscheinend Probleme mit den Paketen von Debian unter Ubuntu 5.10 gibt, ist  hier anscheinend eine Installationen aus den Quellen nötig. Nähere Informationen findet ihr auf der Seite [[Opal unter Ubuntu kompilieren]].&lt;br /&gt;
&lt;br /&gt;
== Paket Installation ==&lt;br /&gt;
Es gibt zwei Möglichkeiten, dass Paket für Debian zu Installieren.&lt;br /&gt;
&lt;br /&gt;
Entweder man lädt das Paket manuell herunter und installiert es mit dpkg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb&lt;br /&gt;
dpkg -i ocs_2.3j-1_i386.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man wie bei Debian das Repository &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Per GUI&#039;&#039;&#039;:&lt;br /&gt;
* Startleiste -&amp;gt; System -&amp;gt; Systemverwaltung -&amp;gt; Synaptic-Paketverwaltung starte&lt;br /&gt;
* In der Synaptic-Paketverwaltung im Menu Einstellungen -&amp;gt; Paketquellen&lt;br /&gt;
* Im Paketquellen-Fenster auf hinzufügen und benutzerdefiniert anklicken&lt;br /&gt;
* Repository-Zeilen nacheinadner eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu Fuß&#039;&#039;&#039;:&lt;br /&gt;
* Datei /etc/apt/source.list im Editor öffnen&lt;br /&gt;
* Repository-Zeilen (siehe oben) in die Datei eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
Nach diesem Prozedere muß Opal noch installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get install ocs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht muß vorher noch ein apt-get update gemacht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get update &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG.&lt;br /&gt;
&lt;br /&gt;
Sollte es Probleme geben, stellt bitte sicher, dass die zur Funktion notwendigen Pakete installiert sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libc6-dev tk8.3-dev libreadline4-dev gcc flex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gentoo =&lt;br /&gt;
Ebuilds von Opal und der Opal-Dokumentation finden sich unter [http://user.cs.tu-berlin.de/~jensb/opal-ebuilds.tar.bz2].&lt;br /&gt;
&lt;br /&gt;
(Alternativ gibt es im Gentoo-Bugzilla ein [https://bugs.gentoo.org/show_bug.cgi?id=46379 anderes Ebuild] für den Opal-Compiler. [http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds Dieser Link] zeigt euch, wie man es installiert.)&lt;br /&gt;
&lt;br /&gt;
Hinweis: Keines der Gentoo Ebuilds funktioniert im Moment, da das Opal-Makesystem die Sandbox verletzt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise zur Installation des Opal-Ebuilds&#039;&#039;&#039;&lt;br /&gt;
Hierbei muss das Gentoo-System angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb von &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt; ist der Eintrag der &amp;lt;code&amp;gt;PORTDIR_OVERLAY&amp;lt;/code&amp;gt;-Variable nötig. Dafür ist ein eigenes Verzeichnis zu erstellen (im Allgemeinen und im Weiteren &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt;) und der Variable zuzuordnen:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage&lt;br /&gt;
 echo &#039;PORTDIR_OVERLAY=&amp;quot;/usr/local/portage&amp;quot;&#039; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Verzeichnisses &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt; das Verzeichnis &amp;lt;code&amp;gt;dev-lang&amp;lt;/code&amp;gt; und darin die Verzeichnisse &amp;lt;code&amp;gt;opal&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;opaldoc&amp;lt;/code&amp;gt; anlegen und dann in diese beiden Verzeichnisse die nötigen Ebuilds kopieren:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage/dev-lang{,/opal,/opaldoc}&lt;br /&gt;
 cp opal-2.3i.ebuild /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opaldoc-2.3i.ebuild /usr/local/portage/dev-lang/opaldoc/&lt;br /&gt;
&lt;br /&gt;
Da beide Ebuilds maskiert sind, sind an dieser Stelle eventuell noch weitere Schritte nötig; die Installation maskierter Ebuilds ist hier sehr gut erklärt: [http://de.gentoo-wiki.com/Masked Maskierte Ebuilds].&lt;br /&gt;
&lt;br /&gt;
Jetzt einfach:&lt;br /&gt;
 emerge opal opaldoc&lt;br /&gt;
&lt;br /&gt;
Um die neue Version von Opal (2.3&#039;&#039;j&#039;&#039;), die auch mit den neuen binutils klarkommt, zu emergen, sind folgende Schritte nötig:&lt;br /&gt;
 cd /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opal-2.3i.ebuild opal-2.3j.ebuild&lt;br /&gt;
 ebuild opal-2.3j.ebuild digest&lt;br /&gt;
 emerge opal&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Es gibt einen FreeBSD-Port um OCS kompilieren zu können:&lt;br /&gt;
&lt;br /&gt;
 $ su&lt;br /&gt;
 # cd /usr/ports/lang/ocs&lt;br /&gt;
 # make install clean&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man sich ein bereits kompiliertes Paket installieren&lt;br /&gt;
&lt;br /&gt;
 $ su&lt;br /&gt;
 # pkg_add -r ocs&lt;br /&gt;
&lt;br /&gt;
Sowohl Kompilierer als auch Interpreter funktionieren einwandfrei.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Probleme/Lösungen =&lt;br /&gt;
&lt;br /&gt;
== C Compiler fehlt ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;: Ihr erhaltet eine Fehlermeldung, die ungefähr so aussieht:&lt;br /&gt;
&lt;br /&gt;
 checking Binom.sign&lt;br /&gt;
 checking Binom.impl&lt;br /&gt;
 compiling Binom.impl&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: /usr/local/bin/gcc: No such file or directory&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: exec: /usr/local/bin/gcc: cannot execute: No such file or directory&lt;br /&gt;
 ERROR [C compiler]: /opt/ocs/lib/oasys/ccompiler exited abnormally&lt;br /&gt;
 aborted&lt;br /&gt;
&lt;br /&gt;
Auf einigen neueren Systemen (Ubuntu 5.10, SuSE 10.0) kommt es zu noch nicht genau geklärten Problemen von OCS mit der [[WikiPedia:GNU_Compiler_Collection|Gnu Compiler Collection (gcc)]]. OCS benötigt den C Compiler (ggf. zusätzlich installiern) und kann ihn dennoch nicht finden, so dass es zu diesem Fehler kommt. Wir haben noch nicht herausgefunden, woher der Fehler genau rührt, da er nicht auf allen Systemen reproduzierbar ist, aber es gibt einen Workaround.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung/Workaround&#039;&#039;&#039;: Das Paket gcc installieren. Eventuell muss noch ein Symlink gesetzt werden, damit Opal den Compiler auch findet.&lt;br /&gt;
  ln -s `which gcc` /usr/local/bin/gcc # als root&lt;br /&gt;
&lt;br /&gt;
== Libraries fehlen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ oasys&lt;br /&gt;
 oasys version 1.1e (ocs version 2.3j), (c) 1989-2001 The OPAL Group, TU Berlin&lt;br /&gt;
 &amp;gt; a WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.impl&lt;br /&gt;
 &amp;gt;f WhatsThat.impl&lt;br /&gt;
 WhatsThat.impl&amp;gt;e WhatsThat(2)&lt;br /&gt;
 starting evaluator process&lt;br /&gt;
 /usr/bin/ld: crti.o: No such file: No such file or directory&lt;br /&gt;
 collect2: ld returned 1 exit status&lt;br /&gt;
 evaluator: cannot create transient shared object `/tmp/file7HXogh.so&#039; for `./OCS/WhatsThat.o&#039;&lt;br /&gt;
 connection lost&lt;br /&gt;
&lt;br /&gt;
Lösung: Paket &#039;&#039;&#039;build-essential&#039;&#039;&#039; installieren, z.B. mittels&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;/div&gt;</summary>
		<author><name>212.202.42.154</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2240</id>
		<title>Opal für Linux/Unix</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2240"/>
		<updated>2007-09-04T05:04:42Z</updated>

		<summary type="html">&lt;p&gt;212.202.42.154: /* FreeBSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es fertige Pakete für die gängigsten Linux-Distributionen und andere Unix-Derivate. Wenn ihr Linux verwenden wollt und falls ihr Linux noch nicht auf eurem Rechner installiert habt, könnt ihr einfach [[Opalix]] verwenden, es liefert euch eine komplette Linuxumgebung, ohne es dauerhaft installieren zu müssen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr eine Distribution einsetzt, die hier nicht aufgeführt ist, und gerne ein Paket kompilieren würdet, euch aber nicht so ganz sicher seid, wie das geht, dann wendet euch an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]. Wir helfen euch gerne!&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man leider auch anmerken, dass der Opal-Buildprozess sehr schlecht organisiert ist. So wird z.B. nicht zwischen Kompilation- und Installationsphase unterschieden und die generierten Scripte unterstützen DESTDIR nicht, was aber eigentlich eine zwingende Voraussetzung für ein vernünftiges Packaging in den Distributionen ist. Diese Probleme machen es nicht einfach, Pakete zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweis zum Selber-Kompilieren =&lt;br /&gt;
&lt;br /&gt;
Mit aktuellen gcc/glibc-Versionen (&amp;gt;=4.0) kompiliert OPAL &amp;lt;= 2.3j nicht mehr, da eine obsolete Funktion entfernt wurde. Ab Version 2.3k funktioniert es wieder.&lt;br /&gt;
&lt;br /&gt;
Dirk Reckmann und Stephan Frank (ÜBB Gruppe), haben uns einen [http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch Patch] für die älteren Quellen zum Übersetzen des OCS mit gcc 4.1 zur Verfügung gestellt.&lt;br /&gt;
Diesen könnt ihr einfach einspielen durch:&lt;br /&gt;
 cd &amp;lt;OPAL_UNPACK_DIRECTORY&amp;gt;/ocs&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -p0 &amp;lt; CLK_TCK.patch&lt;br /&gt;
&lt;br /&gt;
= SuSE =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;. Damit ihr &amp;lt;code&amp;gt;oasys&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;ocs&amp;lt;/code&amp;gt; benutzen könnt, müsst ihr die folgende Zeile in die Datei &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
==Aktuelle Versionen==&lt;br /&gt;
Unsere Pakete für aktuelle Versionen von SuSE (siehe auch [[Opal_f%C3%BCr_Linux#C_Compiler_fehlt | Bekannte Probleme/Lösungen]] weiter unten).&lt;br /&gt;
&lt;br /&gt;
* SuSE 10.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.1.rpm opal-2.3j-1.i386.suse10.1.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 10.0: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.0.rpm opal-2.3j-1.i386.suse10.0.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen ==&lt;br /&gt;
Zusätzlich zu den Paketen für aktuelle SuSE Versionen gibt es auch noch Pakete für ältere Versionen auf dem Server.&lt;br /&gt;
&lt;br /&gt;
* SuSE 9.2: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i586.suse9.2.rpm opal-2.3j-1.i586.suse9.2.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.rpm opal-2.3j-1.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.0: [http://opalix.freitagsrunde.org/rpm/alte_versionen/opal-2.3h-2.i686.suse9.0.rpm opal-2.3h-2.i686.suse9.0.rpm] ([http://opalix.freitagsrunde.org/rpm/alte_versionen/MD5SUMS Prüfsumme]) &lt;br /&gt;
&lt;br /&gt;
= Fedora =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;, damit ihr an der Shell die Kommandos benutzen könnt, müsst ihr die folgende Zeile in eure &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
Laut Berichten gibt es Probleme zwischen SELinux und dem Opalinterpreter oasys. Vermutlich hilft hier ein Deaktivieren von SELinux für Opal bzw. das Erstellen von korrekten Regeln.&lt;br /&gt;
* &#039;&#039;&#039;Fedora Core 6&#039;&#039;&#039;: &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc6.i386.rpm opal-2.3j-1.fc6.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus.&lt;br /&gt;
* &#039;&#039;&#039;Fedora Core 5&#039;&#039;&#039;: &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3k-1.fc5.i386.rpm opal-2.3k-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger. &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc5.i386.rpm opal-2.3j-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus.&lt;br /&gt;
* &#039;&#039;&#039;Fedora Core 3&#039;&#039;&#039;: &amp;lt;br&amp;gt; [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.FC-3.i386.rpm opal-2.3j-1.FC-3.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger.&lt;br /&gt;
&lt;br /&gt;
= Andere RPM-basierte Distributionen =&lt;br /&gt;
&lt;br /&gt;
* Quellpaket: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.src.rpm opal-2.3j-1.src.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Opal auf einer anderen RPM-basierten Distribution neukompilieren wollt, könnt Ihr das SRPM-Paket benutzen. Einfach an der Shell&lt;br /&gt;
&lt;br /&gt;
    rpmbuild --rebuild --target i386 opal-2.3j-1.src.rpm &lt;br /&gt;
&lt;br /&gt;
ausführen. Ihr benötigt dabei die Pakete &amp;lt;code&amp;gt;tcl-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tk-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xfree86-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flex&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;readline-devel&amp;lt;/code&amp;gt;. Wenn ihr neue Pakete baut, wäre es nett, wenn ihr sie hier anderen zur Verfügung stellt. Sagt einfach unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] Bescheid, wo sie zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch das Paket komplett neu aus den Sourcen erstellen. Dazu benötigt ihr das so genannte spec-file. Falls ihr Fragen habt, wie ihr damit ein Paket kompiliert, wendet euch einfach an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]&lt;br /&gt;
&lt;br /&gt;
* spec file: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.spec opal-2.3j-1.spec]&lt;br /&gt;
&lt;br /&gt;
= Debian =&lt;br /&gt;
Das Paket für Debian enthält die aktuelle Version 2.3j.&lt;br /&gt;
Es gibt ein &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; Repository, das man mit folgenden Zeilen in der Datei /etc/apt/sources.list einstellen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Package heißt ocs und lässt sich mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
installieren.&lt;br /&gt;
Vielen Dank an Marco Ziech für seine Zeit und Mühe, das Paket und Repository zu erstellen!&lt;br /&gt;
&lt;br /&gt;
= Ubuntu =&lt;br /&gt;
Prinzipiell könnt ihr das [http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb Paket für Debian] unter Ubuntu einsetzen. In Einzelfällen kann es zu Problemen kommen, die ein [[Opal unter Ubuntu kompilieren|Kompilieren aus den Quellen]] erforderlich machen. Generell ist das Verwenden des Pakets vorzuziehen, da das Selbst-Kompilieren nicht immer einfach ist. In jedem Fall ist es erforderlich, das Paket &amp;quot;build-essential&amp;quot; installiert zu haben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.10 (Edgy Eft)&#039;&#039;&#039;: Das Paket für Debian, bezogen über das Repository, funktioniert gut. Das Selbstkompilieren der Version 2.3k verlief fehlerlos.&lt;br /&gt;
* &#039;&#039;&#039;6.06 (Dapper Drake)&#039;&#039;&#039;: Das Paket für Debian funktioniert definitv unter Dapper Drake. Es ist dem Selbstkompilieren vorzuziehen, da es mehrere Berichte über Compiler-Inkompatibilitäten unter Dapper Drake gibt.&lt;br /&gt;
* &#039;&#039;&#039;5.10 (Breezy Badger)&#039;&#039;&#039;: Da es anscheinend Probleme mit den Paketen von Debian unter Ubuntu 5.10 gibt, ist  hier anscheinend eine Installationen aus den Quellen nötig. Nähere Informationen findet ihr auf der Seite [[Opal unter Ubuntu kompilieren]].&lt;br /&gt;
&lt;br /&gt;
== Paket Installation ==&lt;br /&gt;
Es gibt zwei Möglichkeiten, dass Paket für Debian zu Installieren.&lt;br /&gt;
&lt;br /&gt;
Entweder man lädt das Paket manuell herunter und installiert es mit dpkg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb&lt;br /&gt;
dpkg -i ocs_2.3j-1_i386.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man wie bei Debian das Repository &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Per GUI&#039;&#039;&#039;:&lt;br /&gt;
* Startleiste -&amp;gt; System -&amp;gt; Systemverwaltung -&amp;gt; Synaptic-Paketverwaltung starte&lt;br /&gt;
* In der Synaptic-Paketverwaltung im Menu Einstellungen -&amp;gt; Paketquellen&lt;br /&gt;
* Im Paketquellen-Fenster auf hinzufügen und benutzerdefiniert anklicken&lt;br /&gt;
* Repository-Zeilen nacheinadner eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu Fuß&#039;&#039;&#039;:&lt;br /&gt;
* Datei /etc/apt/source.list im Editor öffnen&lt;br /&gt;
* Repository-Zeilen (siehe oben) in die Datei eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
Nach diesem Prozedere muß Opal noch installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get install ocs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht muß vorher noch ein apt-get update gemacht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get update &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG.&lt;br /&gt;
&lt;br /&gt;
Sollte es Probleme geben, stellt bitte sicher, dass die zur Funktion notwendigen Pakete installiert sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libc6-dev tk8.3-dev libreadline4-dev gcc flex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gentoo =&lt;br /&gt;
Ebuilds von Opal und der Opal-Dokumentation finden sich unter [http://user.cs.tu-berlin.de/~jensb/opal-ebuilds.tar.bz2].&lt;br /&gt;
&lt;br /&gt;
(Alternativ gibt es im Gentoo-Bugzilla ein [https://bugs.gentoo.org/show_bug.cgi?id=46379 anderes Ebuild] für den Opal-Compiler. [http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds Dieser Link] zeigt euch, wie man es installiert.)&lt;br /&gt;
&lt;br /&gt;
Hinweis: Keines der Gentoo Ebuilds funktioniert im Moment, da das Opal-Makesystem die Sandbox verletzt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise zur Installation des Opal-Ebuilds&#039;&#039;&#039;&lt;br /&gt;
Hierbei muss das Gentoo-System angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb von &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt; ist der Eintrag der &amp;lt;code&amp;gt;PORTDIR_OVERLAY&amp;lt;/code&amp;gt;-Variable nötig. Dafür ist ein eigenes Verzeichnis zu erstellen (im Allgemeinen und im Weiteren &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt;) und der Variable zuzuordnen:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage&lt;br /&gt;
 echo &#039;PORTDIR_OVERLAY=&amp;quot;/usr/local/portage&amp;quot;&#039; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Verzeichnisses &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt; das Verzeichnis &amp;lt;code&amp;gt;dev-lang&amp;lt;/code&amp;gt; und darin die Verzeichnisse &amp;lt;code&amp;gt;opal&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;opaldoc&amp;lt;/code&amp;gt; anlegen und dann in diese beiden Verzeichnisse die nötigen Ebuilds kopieren:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage/dev-lang{,/opal,/opaldoc}&lt;br /&gt;
 cp opal-2.3i.ebuild /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opaldoc-2.3i.ebuild /usr/local/portage/dev-lang/opaldoc/&lt;br /&gt;
&lt;br /&gt;
Da beide Ebuilds maskiert sind, sind an dieser Stelle eventuell noch weitere Schritte nötig; die Installation maskierter Ebuilds ist hier sehr gut erklärt: [http://de.gentoo-wiki.com/Masked Maskierte Ebuilds].&lt;br /&gt;
&lt;br /&gt;
Jetzt einfach:&lt;br /&gt;
 emerge opal opaldoc&lt;br /&gt;
&lt;br /&gt;
Um die neue Version von Opal (2.3&#039;&#039;j&#039;&#039;), die auch mit den neuen binutils klarkommt, zu emergen, sind folgende Schritte nötig:&lt;br /&gt;
 cd /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opal-2.3i.ebuild opal-2.3j.ebuild&lt;br /&gt;
 ebuild opal-2.3j.ebuild digest&lt;br /&gt;
 emerge opal&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Es gibt einen FreeBSD-Port um OCS kompilieren zu können:&lt;br /&gt;
&lt;br /&gt;
 $ su&lt;br /&gt;
 # cd /usr/ports/lang/ocs&lt;br /&gt;
 # make install clean&lt;br /&gt;
&lt;br /&gt;
Sowohl Kompilierer als auch Interpreter funktionieren einwandfrei.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Probleme/Lösungen =&lt;br /&gt;
&lt;br /&gt;
== C Compiler fehlt ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;: Ihr erhaltet eine Fehlermeldung, die ungefähr so aussieht:&lt;br /&gt;
&lt;br /&gt;
 checking Binom.sign&lt;br /&gt;
 checking Binom.impl&lt;br /&gt;
 compiling Binom.impl&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: /usr/local/bin/gcc: No such file or directory&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: exec: /usr/local/bin/gcc: cannot execute: No such file or directory&lt;br /&gt;
 ERROR [C compiler]: /opt/ocs/lib/oasys/ccompiler exited abnormally&lt;br /&gt;
 aborted&lt;br /&gt;
&lt;br /&gt;
Auf einigen neueren Systemen (Ubuntu 5.10, SuSE 10.0) kommt es zu noch nicht genau geklärten Problemen von OCS mit der [[WikiPedia:GNU_Compiler_Collection|Gnu Compiler Collection (gcc)]]. OCS benötigt den C Compiler (ggf. zusätzlich installiern) und kann ihn dennoch nicht finden, so dass es zu diesem Fehler kommt. Wir haben noch nicht herausgefunden, woher der Fehler genau rührt, da er nicht auf allen Systemen reproduzierbar ist, aber es gibt einen Workaround.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung/Workaround&#039;&#039;&#039;: Das Paket gcc installieren. Eventuell muss noch ein Symlink gesetzt werden, damit Opal den Compiler auch findet.&lt;br /&gt;
  ln -s `which gcc` /usr/local/bin/gcc # als root&lt;br /&gt;
&lt;br /&gt;
== Libraries fehlen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ oasys&lt;br /&gt;
 oasys version 1.1e (ocs version 2.3j), (c) 1989-2001 The OPAL Group, TU Berlin&lt;br /&gt;
 &amp;gt; a WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.impl&lt;br /&gt;
 &amp;gt;f WhatsThat.impl&lt;br /&gt;
 WhatsThat.impl&amp;gt;e WhatsThat(2)&lt;br /&gt;
 starting evaluator process&lt;br /&gt;
 /usr/bin/ld: crti.o: No such file: No such file or directory&lt;br /&gt;
 collect2: ld returned 1 exit status&lt;br /&gt;
 evaluator: cannot create transient shared object `/tmp/file7HXogh.so&#039; for `./OCS/WhatsThat.o&#039;&lt;br /&gt;
 connection lost&lt;br /&gt;
&lt;br /&gt;
Lösung: Paket &#039;&#039;&#039;build-essential&#039;&#039;&#039; installieren, z.B. mittels&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;/div&gt;</summary>
		<author><name>212.202.42.154</name></author>
	</entry>
</feed>