# Copyright 1999-2025 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=8 BLENDER_COMPAT=( 2_93 3_{1..6} 4_{0..5} ) PYTHON_COMPAT=( python3_{11..13} ) DISTUTILS_SINGLE_IMPL=1 DISTUTILS_USE_PEP517="no" DISTUTILS_EXT=1 inherit distutils-r1 blender-addon DESCRIPTION="Addon for calculating collisions and for creating links between particles" HOMEPAGE="https://github.com/scorpion81/Blender-Molecular-Script" EGIT_REPO_URI="https://github.com/scorpion81/Blender-Molecular-Script" LICENSE="GPL-3" ADDON_SOURCE_SUBDIR=${S}/molecular BDEPEND="$(python_gen_cond_dep ' dev-python/setuptools[${PYTHON_USEDEP}] dev-python/cython[${PYTHON_USEDEP}] ')" src_prepare() { default sed -e "s/-O3/${CFLAGS// /\', \'}/g" \ -i "${S}/sources/setup.py" || die distutils-r1_python_prepare_all } src_compile() { cd "${S}"/sources ${EPYTHON} setup.py build_ext --inplace || die for lib in *.cpython-*.so ; do local base=${lib##*/} ln -s "${base}" "${base%%.*}.so" || die done cp -P core*.so ../molecular || die "Failed to build core.so" cp core.pyx ../molecular || die }