forked from mirrors/nixpkgs
566605626c
provide lapack instead of blas, causing gaussian elimination tests to no longer fail remove some trailing spaces from the longDescription to please the linter. sorry.
46 lines
1.4 KiB
Nix
46 lines
1.4 KiB
Nix
{ stdenv, fetchFromGitHub, cmake, pkgconfig, boost, lapack
|
|
, Accelerate, CoreGraphics, CoreVideo
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
version = "1.6.2";
|
|
pname = "vmmlib";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "VMML";
|
|
repo = "vmmlib";
|
|
rev = "release-${version}";
|
|
sha256 = "0sn6jl1r5k6ka0vkjsdnn14hb95dqq8158dapby6jk72wqj9kdml";
|
|
};
|
|
|
|
patches = [
|
|
./disable-cpack.patch #disable the need of cpack/rpm
|
|
];
|
|
|
|
nativeBuildInputs = [ pkgconfig cmake ];
|
|
buildInputs = [ boost lapack ]
|
|
++ stdenv.lib.optionals stdenv.isDarwin [ Accelerate CoreGraphics CoreVideo ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
doCheck = !stdenv.isDarwin;
|
|
|
|
checkTarget = "test";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A vector and matrix math library implemented using C++ templates";
|
|
|
|
longDescription = ''vmmlib is a vector and matrix math library implemented
|
|
using C++ templates. Its basic functionality includes a vector
|
|
and a matrix class, with additional functionality for the
|
|
often-used 3d and 4d vectors and 3x3 and 4x4 matrices.
|
|
More advanced functionality include solvers, frustum
|
|
computations and frustum culling classes, and spatial data structures'';
|
|
|
|
license = licenses.bsd2;
|
|
homepage = "https://github.com/VMML/vmmlib/";
|
|
maintainers = [ maintainers.adev ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|