materialx: init at 1.38.10

Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
Co-authored-by: Alexis Hildebrandt <afh@surryhill.net>
This commit is contained in:
Florian Brandes 2024-04-29 22:15:51 +02:00
parent 2a6e74ce5c
commit 3aaebbe743
No known key found for this signature in database
GPG Key ID: 074048E893713170

View File

@ -0,0 +1,74 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
darwin,
libX11,
libXt,
libGL,
openimageio,
imath,
python3Packages,
python3
}:
python3Packages.buildPythonPackage rec {
pname = "materialx";
version = "1.38.10";
src = fetchFromGitHub {
owner = "AcademySoftwareFoundation";
repo = "MaterialX";
rev = "v${version}";
sha256 = "sha256-/kMHmW2dptZNtjuhE5s+jvPRIdtY+FRiVtMU+tiBgQo=";
};
format = "other";
nativeBuildInputs = [
cmake
python3Packages.setuptools
];
buildInputs =
[
openimageio
imath
]
++ lib.optionals stdenv.isDarwin (
with darwin.apple_sdk.frameworks;
[
OpenGL
Cocoa
]
)
++ lib.optionals (!stdenv.isDarwin) [
libX11
libXt
libGL
];
cmakeFlags = [
(lib.cmakeBool "MATERIALX_BUILD_OIIO" true)
(lib.cmakeBool "MATERIALX_BUILD_PYTHON" true)
];
pythonImportsCheck = [ "MaterialX" ];
postInstall = ''
# Make python lib properly accessible
target_dir=$out/${python3.sitePackages}
mkdir -p $(dirname $target_dir)
# required for cmake to find the bindings, when included in other projects
ln -s $out/python $target_dir
'';
meta = {
description = "Open standard for representing rich material and look-development content in computer graphics";
homepage = "https://materialx.org";
maintainers = [ lib.maintainers.gador ];
platforms = lib.platforms.unix;
license = lib.licenses.mpl20;
};
}