9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
44 lines
1.3 KiB
Nix
44 lines
1.3 KiB
Nix
{ stdenv, fetchFromGitHub, cmake, pkg-config, 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 = [ pkg-config cmake ];
|
|
buildInputs = [ boost lapack ]
|
|
++ stdenv.lib.optionals stdenv.isDarwin [ Accelerate CoreGraphics CoreVideo ];
|
|
|
|
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;
|
|
};
|
|
}
|