From 4a6fe5853af895bb3775d1276447b33b4a46c9ef Mon Sep 17 00:00:00 2001 From: Olivier van der Toorn Date: Thu, 3 Sep 2026 15:18:37 +0200 Subject: [PATCH] add sci-ml/stable-diffusion-cpp --- sci-ml/stable-diffusion-cpp/Manifest | 2 + sci-ml/stable-diffusion-cpp/metadata.xml | 11 ++++ .../stable-diffusion-cpp-1.0.0.ebuild | 54 +++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 sci-ml/stable-diffusion-cpp/Manifest create mode 100644 sci-ml/stable-diffusion-cpp/metadata.xml create mode 100644 sci-ml/stable-diffusion-cpp/stable-diffusion-cpp-1.0.0.ebuild diff --git a/sci-ml/stable-diffusion-cpp/Manifest b/sci-ml/stable-diffusion-cpp/Manifest new file mode 100644 index 0000000..cc437d6 --- /dev/null +++ b/sci-ml/stable-diffusion-cpp/Manifest @@ -0,0 +1,2 @@ +EBUILD stable-diffusion-cpp-1.0.0.ebuild 885 BLAKE2B 264558055ff3a06cb2d218c29a6b87f943b61be370f681a8b0c2d25d00b4912e92ca6f033e979951f96b6a32ee5b744a10b9bd583a1668b26770c6b8faa3065e SHA512 a0092f49c347db82813d2e197cb8e2badf7034eaab66037d6ca72cdcc351d55865f8971a00ce0bb515af49600b08943834161e23a548c80a92da3c12d361b9f4 +MISC metadata.xml 384 BLAKE2B 5d62a19c0060d2376b254317ee3a8b1eca0b05b6d9c034a2b8908cc42fa79882da3f6219e7b5495ca93ee1b99c8b2b3d9f9060c85cd95e374cb53f9c21d6c2c6 SHA512 b8d4a04a94d4bcb051836197f7196a116115105b1fcdc15595910a617146526468d561a84677a8221025295fa91697d4a116747230d17ac2b361f69415d2576e diff --git a/sci-ml/stable-diffusion-cpp/metadata.xml b/sci-ml/stable-diffusion-cpp/metadata.xml new file mode 100644 index 0000000..1ef2c05 --- /dev/null +++ b/sci-ml/stable-diffusion-cpp/metadata.xml @@ -0,0 +1,11 @@ + + + + + oliviervdtoorn@gmail.com + Olivier van der Toorn + + + leejet/stable-diffusion.cpp + + diff --git a/sci-ml/stable-diffusion-cpp/stable-diffusion-cpp-1.0.0.ebuild b/sci-ml/stable-diffusion-cpp/stable-diffusion-cpp-1.0.0.ebuild new file mode 100644 index 0000000..71d51d8 --- /dev/null +++ b/sci-ml/stable-diffusion-cpp/stable-diffusion-cpp-1.0.0.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake git-r3 + +DESCRIPTION="Diffusion model inference in pure C/C++" +HOMEPAGE="https://github.com/leejet/stable-diffusion.cpp" +EGIT_REPO_URI="https://github.com/leejet/stable-diffusion.cpp.git" +EGIT_COMMIT="refs/tags/master-841-6b3edaa" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="vulkan" + +DEPEND=" + media-libs/libwebm + sci-ml/ggml + vulkan? ( + dev-util/glslang + dev-util/vulkan-headers + media-libs/vulkan-loader + ) +" + +RDEPEND=" + ${DEPEND} +" + +src_configure() { + local mycmakeargs=( + -DSD_BUILD_SHARED_LIBS=ON + -DSD_BUILD_SHARED_GGML_LIB=OFF + -DGGML_BACKEND_DL=ON + -DGGML_CPU_ALL_VARIANTS=ON + + -DSD_WEBP=ON + -DSD_WEBM=ON + ) + + if use vulkan; then + mycmakeargs+=( + -DSD_VULKAN=ON + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install +}