comfyui-0.27.0phackerlay
download
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
inherit systemd distutils-r1
DESCRIPTION="The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface"
HOMEPAGE="https://github.com/comfyanonymous/ComfyUI"
SRC_URI="https://github.com/comfyanonymous/ComfyUI/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
IUSE="systemd"
REQUIRED_USE=""
# https://github.com/comfyanonymous/ComfyUI/blob/master/requirements.txt
RDEPEND="
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
sci-ml/torchaudio[${PYTHON_SINGLE_USEDEP}]
sci-ml/torchvision[${PYTHON_SINGLE_USEDEP}]
sci-ml/torchsde[${PYTHON_SINGLE_USEDEP}]
>=sci-ml/transformers-4.50.3[${PYTHON_SINGLE_USEDEP}]
>=sci-ml/tokenizers-0.13.3[${PYTHON_SINGLE_USEDEP}]
>=sci-ml/comfy-kitchen-0.2.16[${PYTHON_SINGLE_USEDEP}]
>=sci-ml/comfy-aimdo-0.4.10[${PYTHON_SINGLE_USEDEP}]
$(python_gen_cond_dep '
=sci-ml/comfyui-frontend-package-1.45.20[${PYTHON_USEDEP}]
~sci-ml/comfyui-workflow-templates-0.11.1[${PYTHON_USEDEP}]
=sci-ml/comfyui-embedded-docs-0.5.6[${PYTHON_USEDEP}]
>=dev-python/numpy-1.25.0[${PYTHON_USEDEP}]
dev-python/einops[${PYTHON_USEDEP}]
sci-ml/sentencepiece[${PYTHON_USEDEP}]
>=sci-ml/safetensors-0.4.2[${PYTHON_USEDEP}]
>=dev-python/aiohttp-3.11.8[${PYTHON_USEDEP}]
>=dev-python/yarl-1.18.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
dev-python/tqdm[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/alembic[${PYTHON_USEDEP}]
>=dev-python/sqlalchemy-2[${PYTHON_USEDEP}]
dev-python/filelock[${PYTHON_USEDEP}]
>=dev-python/av-16.0.0[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
>=dev-python/simpleeval-1[${PYTHON_USEDEP}]
dev-python/blake3[${PYTHON_USEDEP}]
sci-ml/kornia[${PYTHON_USEDEP}]
sci-ml/spandrel[${PYTHON_USEDEP}]
dev-python/pydantic-settings[${PYTHON_USEDEP}]
dev-python/pyopengl-accelerate[${PYTHON_USEDEP}]
>=dev-python/pyopengl-3.1.8[${PYTHON_USEDEP}]
sci-ml/comfy-angle[${PYTHON_USEDEP}]
')
"
DEPEND="
acct-user/genai
acct-group/genai
"
BDEPEND="${DEPEND}"
RESTRICT="test"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
S="${WORKDIR}/ComfyUI-${PV}"
src_compile() {
:
}
src_install() {
insinto ${EPREFIX}/opt/comfyui
doins -r ${S}/*
chmod +x ${D}/${EPREFIX}/opt/comfyui/main.py
sed -i "1s:^:#!/usr/bin/$(echo $PYTHON_SINGLE_TARGET | sed 's:_:.:') \n:" ${D}/${EPREFIX}/opt/comfyui/main.py
dosym ${EPREFIX}/opt/comfyui/main.py /usr/bin/comfyui
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
if use systemd; then
systemd_newunit "${FILESDIR}"/${PN}.service ${PN}.service
fi
dobin ${FILESDIR}/comfyui-run
}