Benutzer-Werkzeuge

Webseiten-Werkzeuge


synology

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
synology [2019/10/03 09:29]
olli [Unison]
synology [2019/10/03 09:39] (aktuell)
olli
Zeile 77: Zeile 77:
 [[Unison]] ist nicht über ipkg erhältlich,​ deshalb muss man es selbst kompilieren. Unison ist in ocaml programmiert,​ deshalb braucht man dafür den ocaml-Compiler. Der in ipkg erhaltene Version ist aber sehr alt und zu mit neueren Version kompilierten Unison-Versionen nicht kompatibel. [[Unison]] ist nicht über ipkg erhältlich,​ deshalb muss man es selbst kompilieren. Unison ist in ocaml programmiert,​ deshalb braucht man dafür den ocaml-Compiler. Der in ipkg erhaltene Version ist aber sehr alt und zu mit neueren Version kompilierten Unison-Versionen nicht kompatibel.
  
- 
-==== ohne ocamlopt ==== 
-  * Tools installieren<​code bash> 
-ipkg install ocaml make gcc</​code>​ 
-  * Unison Sourcen herunterladen und entpacken z.B. nach /​volume1/​@tmp 
-  * Kompilieren:​ <code bash> 
-make UISTYLE=text NATIVE=false 
-</​code>​ 
- 
-==== mit ocamlopt ==== 
   * Tools installieren<​code bash>   * Tools installieren<​code bash>
 ipkg install make gcc</​code>​ ipkg install make gcc</​code>​
   * [[synology#​ocaml|ocaml]] selbst kompilieren   * [[synology#​ocaml|ocaml]] selbst kompilieren
-  * Unison Sourcen herunterladen und entpacken z.B. nach /​volume1/​@tmp+  * Unison Sourcen herunterladen und entpacken z.B. nach ''​/​volume1/​@tmp''​
   * Kompilieren:​ <code bash>   * Kompilieren:​ <code bash>
-make UISTYLE=text NATIVE=true+make UISTYLE=text NATIVE=true ​
 </​code>​ </​code>​
 +  * Executable ''​unison''​ aus dem Verzeichnis ''​src''​ in ein Verzeichnis im ''​PATH''​ kopieren bzw. ''​PATH''​ entsprechend anpassen
 +
 +<WRAP info round>
 +''​NATIVE=true''​ erzeugt schnelleren,​ nativen Code. Auf manchen ARM-Architekturen führt das u.U. zu falschem Code, siehe [[https://​github.com/​ocaml/​ocaml/​pull/​1411|Bugreport]]
 +Als Abhilfe auf diesen Architekturen dann mit ''​NATIVE=false''​ zu langsameren Bytecode kompilieren.
 +</​WRAP>​
 +
  
 ===== Ocaml =====  ===== Ocaml ===== 
synology.txt · Zuletzt geändert: 2019/10/03 09:39 von olli