curv: init at 0.5

+70
+68
pkgs/applications/graphics/curv/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , boost 6 + , eigen 7 + , glm 8 + , libGL 9 + , libpng 10 + , openexr 11 + , tbb 12 + , xorg 13 + , ilmbase 14 + , llvmPackages 15 + }: 16 + 17 + stdenv.mkDerivation rec { 18 + pname = "curv"; 19 + version = "0.5"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "curv3d"; 23 + repo = "curv"; 24 + rev = "refs/tags/${version}"; 25 + hash = "sha256-m4p5uxRk6kEJUilmbQ1zJcQDRvRCV7pkxnqupZJxyjo="; 26 + fetchSubmodules = true; 27 + }; 28 + 29 + strictDeps = true; 30 + nativeBuildInputs = [ 31 + cmake 32 + ]; 33 + 34 + buildInputs = [ 35 + boost 36 + eigen 37 + glm 38 + libGL 39 + libpng 40 + openexr 41 + tbb 42 + xorg.libX11 43 + xorg.libXcursor 44 + xorg.libXext 45 + xorg.libXi 46 + xorg.libXinerama 47 + xorg.libXrandr 48 + ] ++ lib.optionals stdenv.isDarwin [ 49 + ilmbase 50 + llvmPackages.openmp 51 + ]; 52 + 53 + # GPU tests do not work in sandbox, instead we do this for sanity 54 + checkPhase = '' 55 + runHook preCheck 56 + test "$($out/bin/curv -x 2 + 2)" -eq "4" 57 + runHook postCheck 58 + ''; 59 + 60 + meta = with lib; { 61 + description = "A 2D and 3D geometric modelling programming language for creating art with maths"; 62 + homepage = "https://github.com/curv3d/curv"; 63 + license = licenses.asl20; 64 + platforms = platforms.all; 65 + broken = stdenv.isDarwin; 66 + maintainers = with maintainers; [ pbsds ]; 67 + }; 68 + }
+2
pkgs/top-level/all-packages.nix
··· 6803 6803 6804 6804 trurl = callPackage ../tools/networking/trurl { }; 6805 6805 6806 + curv = callPackage ../applications/graphics/curv { }; 6807 + 6806 6808 cunit = callPackage ../tools/misc/cunit { }; 6807 6809 bcunit = callPackage ../tools/misc/bcunit { }; 6808 6810