Linux: Compile POV-Ray 3.7

POV-Ray 3.7 for UNIX/Linux – NEWS
There is NO binary release with this version of POV-Ray … it is a source code release only.1)

Die Notwendigkeit unter Linux Software aus den Quellen selbst übersetzen zu müssen ist in den letzten Jahren erheblich gesunken. Alle großen Linux-Distributionen halten fertige Pakete für nahezu alle erdenklichen Anwendungen vor und die Installation selbst dauert meist nur wenige Mausklicks oder Befehlseingaben im Terminal. Ganz im Gegensatz hierzu benötigt man auf dem Weg zum eigenen Compilat viel Zeit und Nerven. Meist ist es nicht mit dem simplen Dreiklang ./configure && make && make install getan. Das Studium der mitgelieferten README und INSTALL Dateien ist dabei noch das Geringste. Da der Autor der Software zum Zeitpunkt der Fertigstellung nicht wissen kann auf welchem Zielsystem übersetzt werden soll, können Angaben bezüglich der erforderlichen Libraries oder Compiler-Optionen abweichen. Entscheidend in dem Prozeß der Konfiguration (./configure) ist es die guten von den schlechten Warnmeldungen unterscheiden zu können und entsprechend zu handeln. Am Ende kann man sich dann immer noch nicht sicher sein, ob man einen sklerotischen Binärkörper erzeugt hat.

Da es z. B. für Linux Mint 17.2 und Ubuntu 14.04 kein fertiges Installationspaket für POV-Ray 3.7 gibt, muß aus den Quellen übersetzt werden. Der Source Code kommt von hier:
https://github.com/POV-Ray/povray/tree/3.7-stable

Mit dem Entpacken der Zip-Datei entsteht das Verzeichnis ./povray-3.7-stable. Hierin sollte die Datei ./povray-3.7-stable/unix/README.md beachtet werden. Die erforderlichen Voraussetzungen und weiteren Verarbeitungsschritte auf dem Weg zur Binärdatei werden dort sehr gut beschrieben. Abweichend davon ist folgendes festzuhalten:
• In der Auflistung der erwarteten Libraries fehlt das libsdl1.2-dev Entwicklerpaket. Ohne diese Library würde während des Render-Vorgangs kein Fenster geöffnet werden, das den Render-Fortschritt darstellen kann. Die aktuellere Version libsdl2-dev funktioniert hier nicht.
• Die Warnmeldungen des Konfigurationsschritts zeigt, daß noch zwei Änderungen in den Dateien prebuild.sh und configure.ac erforderlich sind. So sollten die beiden Einträge anschließend aussehen:

$ sed -n '727p' ./povray-3.7-stable/unix/prebuild.sh
automake --add-missing --warnings=all ###--ignore-deps

$ sed -n '169p' ./povray-3.7-stable/unix/configure.ac
AM_INIT_AUTOMAKE([1.9 dist-bzip2 subdir-objects])

Mehr zum Thema automake dem Makefile-Generator findet man hier:
https://www.gnu.org/software/automake/manual/html_node

Wurden alle Libraries – soweit erforderlich – nachgeladen und die beiden Konfigurationsdateien angepaßt würde sich der anschließende Ablauf so darstellen:

$ cd ./povray-3.7-stable/unix
$ ./prebuild.sh
...
$ cd ..
$ ./configure COMPILED_BY="Dein Name " \
  LIBS="-lboost_system -lboost_thread"
...
$ sudo make install
...
$ povray --version
POV-Ray 3.7.0.unofficial

This is an unofficial version compiled by:
Dein Name 
The POV-Ray Team is not responsible for supporting this version.
...

Als Standard erfolgt die Installation der Binärdatei, Daten-, Dokumentations- und Konfigurations-Dateien im Verzeichnisbereich /usr/local/... Im Home-Verzeichnis ./.povray/3.7 wurden die beiden Config-Files povray.conf und povray.ini erzeugt und sollten noch der Entwicklungsumgebung entsprechend angepaßt werden.
rh2016-01-001

1) Quelle: https://github.com/POV-Ray/povray/tree/3.7-stable/unix