3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/graphics/mandelbulber/default.nix
R. RyanTM 301dd50a43
mandelbulber: 2.26 -> 2.27
* mandelbulber: 2.26 -> 2.27 (#160938)

* mandelbulber: use SPDX3 license identifier

Co-authored-by: Renaud <c0bw3b@users.noreply.github.com>
2022-02-24 23:33:57 +01:00

65 lines
1.3 KiB
Nix

{ lib
, mkDerivation
, fetchFromGitHub
, libpng
, gsl
, libsndfile
, lzo
, qmake
, qttools
, qtbase
, qtmultimedia
, withOpenCL ? true
, opencl-clhpp ? null
, ocl-icd ? null
}:
assert withOpenCL -> opencl-clhpp != null;
assert withOpenCL -> ocl-icd != null;
mkDerivation rec {
pname = "mandelbulber";
version = "2.27";
src = fetchFromGitHub {
owner = "buddhi1980";
repo = "mandelbulber2";
rev = version;
sha256 = "sha256-CNIt+DC3ZYyT8EY1t641y7jW7vn7Rr1PLOsy9bjKaDk=";
};
nativeBuildInputs = [
qmake
qttools
];
buildInputs = [
qtbase
qtmultimedia
libpng
gsl
libsndfile
lzo
] ++ lib.optionals withOpenCL [
opencl-clhpp
ocl-icd
];
sourceRoot = "${src.name}/mandelbulber2";
qmakeFlags = [
"SHARED_PATH=${placeholder "out"}"
(if withOpenCL
then "qmake/mandelbulber-opencl.pro"
else "qmake/mandelbulber.pro")
];
meta = with lib; {
description = "A 3D fractal rendering engine";
longDescription = "Mandelbulber creatively generates three-dimensional fractals. Explore trigonometric, hyper-complex, Mandelbox, IFS, and many other 3D fractals.";
homepage = "https://mandelbulber.com";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ kovirobi ];
};
}