Difference between revisions of "HowTo:Install POV"

From POV-Wiki
Jump to navigation Jump to search
Line 112: Line 112:
  
 
<source lang="bash">
 
<source lang="bash">
pkg update
+
pkg install x11-repo #no more needed --without-x, theoretically the below libxpm neither
 
pkg upgrade
 
pkg upgrade
#pkg install x11-repo #no more needed --without-x, theoretically the below libxpm neither
+
pkg install -y libxpm sdl libllvm clang autoconf automake boost imagemagick git pkg-config
pkg install -y libllvm clang autoconf automake boost imagemagick git pkg-config #libxpm
 
  
 
# It seems HG branch has maintained more 32 bits compatible code than official POV
 
# It seems HG branch has maintained more 32 bits compatible code than official POV
Line 123: Line 122:
 
bash prebuild.sh
 
bash prebuild.sh
 
cd ../
 
cd ../
 
# Not sure the -latomic CXXFLAG is of any used as it worked fine witout it.
 
# It was left as a clue to what would be needed for building official:
 
# may we point it to the atomic path in the boost library?
 
  
 
#--disable-shared creates a portable app with included libraries
 
#--disable-shared creates a portable app with included libraries
Line 134: Line 129:
 
# remove --without-x in case the above works
 
# remove --without-x in case the above works
  
./configure COMPILED_BY="your name <email@address>" --disable-io-restrictions --without-libsdl --without-x --without-openexr --disable-shared LIBS="-lboost_system -lboost_thread" CC=clang CFLAGS="-march=native" CXXFLAGS="-latomic"
+
./configure COMPILED_BY="your name <email@address>" --disable-io-restrictions --without-openexr --disable-optimiz LIBS="-lboost_system -lboost_thread -lboost_atomic -libsdl" CXX=clang++ CC=clang CFLAGS="-mcpu=native" CXXFLAGS="-latomic" #--disable-shared
  
 
make check #the biscuit + coffee render fine
 
make check #the biscuit + coffee render fine
  
#make install #something's wrong with permissions
+
#make install #something's wrong with permissions?
  
 
</source>
 
</source>

Revision as of 19:55, 13 October 2020

Installation

Windows

Binaries are compiled for every new version of POV-Ray and available in the Windows Download section of this page: http://www.povray.org/download/ Running the setup.exe installer with standard options is enough to set POV-Ray up and in working order for the Blender exporter.

Linux

  • Download the source from here:

https://github.com/POV-Ray/povray/tree/3.7-stable

  • On older Linux distributions you may have to query-replace march=native to march=corei7 in the configure file (tested with Ubuntu 12.04 LTS 64-bit, gcc 4.6.3, and i7-4770K processor).
  • Navigate from a terminal into the folder where you uncompressed it and type:
./configure COMPILED_BY="your name <email@address>"

if you get an error, whatever will follow the "configure: error: " is the names of missing libraries on your system, it could be boost, libpng, or anything... Go to your package manager such as Synaptic or whatever, and install each of them preferably the specific version which is asked for. At the end of the configure command, this should be written:

Unix man page:/usr/local/share/man
  • then type:
make
make install

That's all, you should then have POV-Ray 3.7 installed.

Here is a page with more options for compiling.

Slackware

Below is the recipe used to compile POV-Ray for Slackware:

cd /media/space/software/Source/povray/povray-3.7.0/povray
git config core.sparsecheckout true
echo source/ >> .git/info/sparse-checkout
echo unix/ >> .git/info/sparse-checkout
echo vfe/ >> .git/info/sparse-checkout
echo distribution/ >> .git/info/sparse-checkout
echo doc/ >> .git/info/sparse-checkout
git remote add -f origin https://github.com/POV-Ray/povray
git pull origin master

#From https://github.com/POV-Ray/povray
# * [new branch]      3.7-stable -> origin/3.7-stable
# * [new branch]      master     -> origin/master
# * [new tag]         v3.7.0.0   -> v3.7.0.0

#Backup /media/space/software/Source/povray/povray-3.7.0/povray to
/media/space/software/Source/povray/povray-3.7.0/povray.tar.gz

cd unix/
../prebuild.sh
cd ../
../configure COMPILED_BY="your name" --with-boost-thread=boost_thread
#===============================================================================
#POV-Ray 3.7.0 has been configured.

#Built-in features:
#  I/O restrictions:          enabled
#  X Window display:          enabled (using SDL)
#  Supported image formats:   gif tga iff ppm pgm hdr png jpeg tiff openexr
#  Unsupported image formats: -

#Compilation settings:
#  Build architecture:  x86_64-unknown-linux-gnu
#  Built/Optimized for: x86_64-unknown-linux-gnu (using -march=native)
#  Compiler vendor:     gnu
#  Compiler version:    g++ 4.7.1
#  Compiler flags:      -pipe -Wno-multichar -Wno-write-strings
-fno-enforce-eh-specs -s -O3 -ffast-math -march=native -pthread

#Type 'make check' to build the program and run a test render.
#Type 'make install' to install POV-Ray on your system.

#The POV-Ray components will be installed in the following directories:
#  Program (executable):       /usr/local/bin
#  System configuration files: /usr/local/etc/povray/3.7
#  User configuration files:   /home/dad/.povray/3.7
#  Standard include files:     /usr/local/share/povray-3.7/include
#  Standard INI files:         /usr/local/share/povray-3.7/ini
#  Standard demo scene files:  /usr/local/share/povray-3.7/scenes
#  Documentation (text, HTML): /usr/local/share/doc/povray-3.7
#  Unix man page:              /usr/local/share/man
#===============================================================================


make -j2
make check #the biscuit + coffee render fine
#As root
checkinstall # this does "make install" and also creates a Slackware package
#Edit 3 - Version to be 3.7.0
#This package will be built according to these values:

#1 -  Summary: [ povray ]
#2 -  Name:    [ povray ]
#3 -  Version: [ 3.7.0 ]
#4 -  Release: [ 1 ]
#5 -  License: [ GPL ]
#6 -  Group:   [ Applications/System ]
#7 -  Architecture: [ x86_64 ]
#8 -  Source location: [ povray ]
#9 -  Alternate source location: [  ]
Termux

Below is what was used to compile some unofficial POV-Ray 3.8 for Termux on an armv7 achitecture, (32bits) of the Samsung Galaxy note 3: Android version should be over v7 only to have X11 repo available (otherwise we should need to deactivate the need for libxpm, using --without-x) to fulfill this requirement on the said device, an Android 10 custom rom was installed as Note 3 was left unmaintained after Android 5. A pitty for such a neat tool ;-) And the commands have been commented out to theoretically let everything work on android below 7 (test on 5 to be done soon) ...But more recent terminals should run fully that build even more easily!

pkg install x11-repo #no more needed --without-x, theoretically the below libxpm neither
pkg upgrade
pkg install -y libxpm sdl libllvm clang autoconf automake boost imagemagick git pkg-config

# It seems HG branch has maintained more 32 bits compatible code than official POV
# git clone https://github.com/POV-Ray/povray.git 
git clone https://github.com/LeForgeron/povray.git
cd /data/data/com.termux/files/home/povray/unix/
bash prebuild.sh
cd ../

#--disable-shared creates a portable app with included libraries
#--without-openexr is advised to create non-redistributable only, 
# so we still need to find a Termux package with this library.
# also add -libsdl to LIBS flag when testing for the preview display... 
# remove --without-x in case the above works

./configure COMPILED_BY="your name <email@address>" --disable-io-restrictions --without-openexr --disable-optimiz LIBS="-lboost_system -lboost_thread -lboost_atomic -libsdl" CXX=clang++ CC=clang CFLAGS="-mcpu=native" CXXFLAGS="-latomic" #--disable-shared 

make check #the biscuit + coffee render fine

#make install #something's wrong with permissions?

Mac OS/X

You can download some Mac builds of POV-Ray here: http://megapov.inetart.net/povrayunofficial_mac/

Intel-based computers with system 10.6.8 and later (included 10.9) are supported.