# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{12..13} ) DISTUTILS_SINGLE_IMPL=1 inherit distutils-r1 cuda DESCRIPTION="Differentiable octree-based radiance-field / voxel rasterization for TRELLIS" HOMEPAGE="https://github.com/JeffreyXiang/diffoctreerast" # TRELLIS pins JeffreyXiang/diffoctreerast @ b09c20b with a bundled glm submodule; # vendored self-contained on extra-stuff (glm rides along), no cleanly pinnable # release tag. See CLAUDE.md "Sister repo: extra-stuff". SRC_URI="https://raw.githubusercontent.com/istitov/extra-stuff/${P}-r0-0/dev-python/${PN}/${P}.tar.xz -> ${P}-r0-0.tar.xz" S="${WORKDIR}/${P}" # Derivative of the Inria/MPII gaussian-splatting software -> Gaussian-Splatting # License (research/non-commercial). Bundled lib/glm: MIT. LICENSE="Gaussian-Splatting MIT" SLOT="0" KEYWORDS="~amd64" RESTRICT="bindist mirror" RDEPEND="sci-ml/caffe2[${PYTHON_SINGLE_USEDEP}]" DEPEND="${RDEPEND}" BDEPEND=" $(python_gen_cond_dep ' dev-python/setuptools[${PYTHON_USEDEP}] dev-python/wheel[${PYTHON_USEDEP}] ') " src_prepare() { distutils-r1_src_prepare } src_compile() { local gccdir gccdir=$(cuda_gccdir) || die export CC="${gccdir}/gcc" CXX="${gccdir}/g++" export TORCH_CUDA_ARCH_LIST="${TORCH_CUDA_ARCH_LIST:-8.0 8.6 8.9 9.0}" export FORCE_CUDA=1 MAX_JOBS="${MAX_JOBS:-4}" distutils-r1_src_compile }