POVRay 3.7 Beta expired - workaround

/!\ Die folgenden Ausführungen sind lediglich mit POVRay in den Versionen 3.7.beta.26 - 29 getestet, scheinen aber schon seit 3.7.0.beta.23 zu funktionieren /!\

Nachdem dieser Workaround schon seit einem Jahr¹ oder anders seit POVRay 3.7 Beta 23 existiert, aber scheinbar noch recht unbekannt ist, will ich ihn auch hier anbringen.

% povray foo.pov
povray: this pre-release version of POV-Ray for Unix has expired

POVRay Betas sind in ihrer Nutzungsdauer limitiert, damit Entwickler nur Bugreports zur aktuellen Version bekommen. Doch leider steht bei Ablauf dieser Frist meist noch keine neue Version der Beta zum download bereit. So wurden früher Systemzeiten manipuliert oder seit es den Sourcecode zu den Betas zum download gibt, dieser verändert, um die Nutzungsdauerlimitierung auszuhebeln. Doch zumindest seit povray 3.7 beta 23 stellen die Entwickler von POVRay eine Kommandozeilen Option zur Verfügung, die bei korrekter Nutzung die Laufzeit der Beta um bis zu einer Woche verlängert und das bis zu einem Jahr.

Workaround

  • POVRay mit der Option --betacode ausführen. Dieser Befehl liefert einen Zahlencode nach stderr.
  • den Zahlencode in der Environment-Variable POVRAY_BETA speichern.
  • POVRay noch bis zu einer weiteren Woche nutzen und das scheinbar bis zu einem Jahr :)

Oder noch komfortabler lässt sich dieser Workaround mit einem Zsh alias nutzen. (Annahme: POVRay sei nach /home/$user/pov_beta installiert)

% alias pov_old_3.7='export POVRAY_BETA=`${HOME}/pov_beta/bin/povray --betacode 2>&1`;${HOME}/pov_beta/bin/povray'

Nun kann POVRay durch den Aufruf des alias ganz normal genutzt werden.

% pov_old_3.7 foo.pov
povray: this pre-release version of POV-Ray for Unix expires in 1 day(s) and 13 hour(s)
Persistence of Vision(tm) Ray Tracer Version 3.7.0.beta.29 (g++ 4.3.1 @
 x86_64-unknown-linux-gnu)
This is an unofficial beta-test version compiled by:
    -----8<-----[ snipped ]----->8-----

{i} Weitere Informationen finden sich auf dem POVRay Newsserver ins besondere unter http://news.povray.org/povray.beta-test/thread/<476af506$1%40news.povray.org>/.