Mandelbulber for mac

From VoidWarranties - Hackerspace Antwerp, Belgium
Revision as of 22:24, 29 August 2014 by Bermarte (Talk | contribs)
Jump to: navigation, search


Mandelbulber for mac
What:
from http://sourceforge.net/projects/mandelbulber/

"Mandelbulber is an easy to use, handy but experimental application designed to help you render 3D Mandelbrot fractals called Mandelbulb and some other kind of 3D fractals like Mandelbox, Bulbbox, Juliabulb, Menger Sponge"

Mandelbulber small.jpg
Participants:
Bermarte
Category:
Misc
Locations:
Den Bunker, Terra

Hallo! these are a few links that may explain a bit what is it all about: http://www.mandelbulber.com/ https://sites.google.com/site/mandelbulber/

I would like to build version 1.12.1 and version 1.13 and a version using openCL (https://mandelbulber.googlecode.com/files/mandelbulber1.09_opencl.orig.tar.gz). At the moment I don't have a mac ): so I hope somebody will help me to continue to distribute this software. Anyway one can download versions for OS 10.4 (powerPC and intel) and versions for 32/64 bit for OS 10.5+..my latest version is here: http://sourceforge.net/projects/mandelbulber/files/mandelbulber-mac-1.12.zip/download.

I usually use macports to create the libs (GTK2) that are necessary to build mandelbulber, but it would be nice to create a proper bundle (maybe using GTK+ http://www.gtk.org/download/macos.php). Latest thing: even if not really necessary it would be nice to create a port for mac ports.

Thanks


Trip to center of hybrid fractal

12/07/2013 EDIT:

So far I was not able to upload the binary to sourceforge nor I know if I will be able to do it in the future, but it was possible to build a GTK version without X11. The Quartz version of GTK stuff was used then to build mandelbulber 1.16 (:

31/07/2013 EDIT:

Building and bundling went fine; once jhbuild and gtk are installed, before I build, I set things this way using terminal:
PATH=~/gtk/inst/bin:~/bin:$PATH
export CPFLAGS="-I$HOME/gtk/inst/include"
export LDFLAGS="-L$HOME/gtk/inst/lib"

To create the app.bundle, once the binary is inside ~/.local/bin I just do:
~/.local/bin/jhbuild shell
cd ~/.local/bin
./gtk-mac-bundler /Users/bermarte/mandendelbulber.bundle

this is otool -L mandelbulber's output (The otool command displays libraries used by file):
@executable_path/../Resources/lib/libgthread-2.0.0.dylib (compatibility version 3401.0.0, current version 3401.3.0)
@executable_path/../Resources/lib/libglib-2.0.0.dylib (compatibility version 3401.0.0, current version 3401.3.0)
@executable_path/../Resources/lib/libgtk-quartz-2.0.0.dylib (compatibility version 2401.0.0, current version 2401.16.0)
@executable_path/../Resources/lib/libgdk-quartz-2.0.0.dylib (compatibility version 2401.0.0, current version 2401.16.0)
@executable_path/../Resources/lib/libatk-1.0.0.dylib (compatibility version 20610.0.0, current version 20610.1.0)
@executable_path/../Resources/lib/libgio-2.0.0.dylib (compatibility version 3401.0.0, current version 3401.3.0)
@executable_path/../Resources/lib/libpangocairo-1.0.0.dylib (compatibility version 3401.0.0, current version 3401.0.0)
@executable_path/../Resources/lib/libgdk_pixbuf-2.0.0.dylib (compatibility version 2601.0.0, current version 2601.5.0)
@executable_path/../Resources/lib/libcairo.2.dylib (compatibility version 11203.0.0, current version 11203.6.0)
@executable_path/../Resources/lib/libpango-1.0.0.dylib (compatibility version 3401.0.0, current version 3401.0.0)
@executable_path/../Resources/lib/libfreetype.6.dylib (compatibility version 16.0.0, current version 16.0.0)
@executable_path/../Resources/lib/libpng15.15.dylib (compatibility version 29.0.0, current version 29.0.0)
@executable_path/../Resources/lib/libjpeg.8.dylib (compatibility version 13.0.0, current version 13.0.0)
@executable_path/../Resources/lib/libgobject-2.0.0.dylib (compatibility version 3401.0.0, current version 3401.3.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Content Creation
Belgian Spaces