sci-ml/lemonade
Local AI server: optimized LLM inference on AMD NPU + GPU
-
lemonade-10.10.0-r3~amd64fastflowlm openrc system-kokoro system-llamacpp system-sdcpp system-whispercpp systemd webui
View
Download
Browse License: Apache-2.0 Overlay: stuff -
lemonade-10.9.0~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.8.1~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.7.0-r3~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.7.0-r2~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.7.0-r1~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.7.0~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.6.0~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.4.0-r7~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.4.0-r6~amd64gui +webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.4.0-r4~amd64+webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.4.0-r3~amd64+webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.4.0-r2~amd64+webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers -
lemonade-10.4.0~amd64+webapp systemd
View
Download
Browse License: Apache-2.0 Overlay: bennypowers
ChangeLog
commit 533fdec9b05af213bd53bef668c2e44661e668d9
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 22:53:50 2026 +0200
sci-ml/lemonade: add webui USE flag for the bundled web frontend
lemond serves a React single-page app at the server root (/) when
resources/web-app/ is present; the build passed -DBUILD_WEB_APP=OFF, so
lemond only served a static "built without a web app" placeholder there.
The new webui flag flips BUILD_WEB_APP=ON, which runs npm ci + webpack at
build time (net-libs/nodejs provides node+npm) and stages the SPA into
share/lemonade-server/resources/web-app/, where lemond auto-detects and
serves it.
The npm fetch fits the existing network build (PROPERTIES=live plus
FetchContent under RESTRICT=network-sandbox). Upstream's
USE_SYSTEM_NODEJS_MODULES path avoids the fetch but needs React, webpack
and the KaTeX assets resolvable under /usr/share/nodejs, which ::gentoo
does not package, so npm-at-build is the only viable route. Off by
default; the Tauri desktop wrapper stays unbuilt.
commit a2b7de46d185ce6fb07cf88566dec63da9b227d3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 17:14:50 2026 +0200
sci-ml/lemonade: drop stale lemonade-server hint from 10.9.0 postinst
The lemonade-server shim is no longer installed -- the build ships only
lemond and the lemonade CLI, and running lemonade-server errors. 10.10.0
already dropped this quick-start line; 10.9.0 was the last ebuild still
advertising it.
commit 96e1a29b7811f1fcf1d0cc49d47124bb4c72e7a0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 16:39:46 2026 +0200
sci-ml/lemonade: fix OpenRC service failing to start
The service reported started but lemond exited immediately for two reasons
the hand-written init script never handled:
- lemond needs a writable XDG_RUNTIME_DIR (or RUNTIME_DIRECTORY) for its
control socket and refuses to start without one. supervise-daemon runs
with a clean environment that has none -- elogind's /run/user/<uid> only
exists after an interactive login, so a boot-time service cannot rely on
it. The upstream systemd unit covers this with RuntimeDirectory=lemonade;
mirror it by creating /run/lemonade (0700, owned by LEMONADE_USER) and
exporting XDG_RUNTIME_DIR.
- supervise-daemon opens the stdout/stderr redirect (LEMONADE_LOG) itself,
as the dropped user rather than as root, and dup2s it onto the child's
fds. /var/log is root-owned, so that open failed and lemond never got a
valid stdout, dying before writing a line. Pre-create the log (0640, owned
by LEMONADE_USER) in start_pre.
Both paths are overridable via LEMONADE_RUNTIME_DIR and LEMONADE_LOG in
conf.d. Revbump so installed systems pick up the corrected service scripts.
commit 65a6a62508718e0d80b92020437d7515de0546fc
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 14:06:58 2026 +0200
sci-ml/lemonade: reuse system ROCm to skip the TheRock download
lemond's bundled ROCm image/audio backends (sd-cpp, acestep, thinksound)
fetch AMD's multi-GB TheRock ROCm runtime into the user cache at first
use -- ~3 GB compressed, >7 GB unpacked -- which can overflow a small
/home, even though the prebuilt binaries link fine against system ROCm.
The OpenRC service now exports ROCM_PATH=/usr (Gentoo's ROCm prefix), so
lemond reuses the installed runtime and skips TheRock; documented and
overridable in conf.d. pkg_postinst now warns about the download on the
default path and points at USE=system-sdcpp (a fetch-free Vulkan route)
and the ROCM_PATH fallback. A conf.d note guards against dropping a ROCm
version file, which would make lemond gate on an exact major.minor match
against TheRock's pin and re-fetch it.
Also drops a host-specific ISA/performance claim from the reuse-block
post-install notes.
commit 8a64eda51b4179f4dfeb15ceec1c9cdfa89f7415
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jul 12 23:41:03 2026 +0200
sci-ml/lemonade: drop stale lemonade-server hint from post-install notes
The C++ server ships only lemond and the lemonade CLI; the lemonade-server
shim is no longer installed, so the quick-start note pointed users at a
command that errors with "not found". Drop the line.
commit 0da5d3d132e2e3938a38508e8146bca907677a1b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jul 12 08:48:39 2026 +0200
sci-ml/lemonade: add system-<backend> binary-reuse USE flags
Add system-<backend> USE flags (system-llamacpp, system-whispercpp,
system-sdcpp, system-kokoro): each RDEPENDs the matching portage-managed
package and jq-pins that backend + its <backend>_bin in the installed
defaults.json, so lemond reuses the system binary (llama-server,
whisper-server, sd-server, koko) instead of fetching an upstream prebuilt
into ~/.cache/lemonade/ at runtime. Pinning the backend is required because
lemond's "auto" resolves per-backend and only reads the resolved backend's
*_bin; the pinned value is just lemond's routing to the binary, not a GPU
selector.
The deps carry no backend USE constraint -- which ggml backend actually
runs is the binary's own choice (gpu_device 0 = first-registered), so a
multi-backend build picks ROCm/CUDA over Vulkan. pkg_postinst documents this
and recommends building the package vulkan-only, since Vulkan out-runs
ROCm/OpenCL on the Ryzen AI iGPU and OpenCL additionally aborts sd-server on
its XRT ICD. A has() guard fails the build if a future lemonade renames a
defaults.json section rather than silently mis-pinning.
commit 3afb914990c99f5c693cac7740057daf9f80a977
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 11 23:39:12 2026 +0200
sci-ml/lemonade: add OpenRC service, gate systemd units by USE
Upstream's CMake unconditionally installs systemd units (system + user)
that run as User=lemonade, an account nothing provided, and ships no
OpenRC integration at all.
Add IUSE="openrc systemd". Under USE=systemd keep the vendor units;
otherwise strip them and the systemd migration helper so non-systemd
installs do not carry dead files. Add acct-user/acct-group/lemonade
(unconditionally, matching sci-ml/ollama) to back the system unit's
User=lemonade.
Add an OpenRC init.d/conf.d pair modelled on the sibling llama-swap and
fastflowlm services: a supervise-daemon service that refuses to start
until LEMONADE_USER is set and passes --host 127.0.0.1, which overrides
config.json and forces a loopback bind. Reaching other interfaces now
takes a deliberate conf.d edit.
lemond already defaults to a loopback bind, so this changes packaging
and init-system coverage, not the default network exposure.
commit 7c1578ba25d674d4db502bd3d092d1fd4b84f196
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:38:56 2026 +0200
sci-ml/lemonade: drop 10.7.0, 10.8.0, 10.8.1
commit 8b5c98e026910bff0b4dd26e94605dfe38963893
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:38:38 2026 +0200
sci-ml/lemonade: add 10.10.0
commit 83f9817c9e3b4f0e653e02b940f648c5a312e745
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 21:27:07 2026 +0200
sci-ml/lemonade: drop 10.6.0
commit 38b78a51005c356a4d66b77a1f92d4bb51e8ae37
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 21:26:37 2026 +0200
sci-ml/lemonade: add 10.9.0
commit 2e3c555c2c6f051cc769f10b3de59c7d781cb5a0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jun 25 16:54:33 2026 +0200
sci-ml/lemonade: add 10.8.1
commit ef1be2079517348782b03ab51c84cb790d617ce7
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jun 18 08:10:39 2026 +0200
sci-ml/lemonade: add 10.8.0
commit d1abb8ed6989e82e8d3fc1c0d13651c109ec047e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 23:03:16 2026 +0200
sci-ml/lemonade: pin cpp-httplib fetch to v0.38.0 for CMake 4
When ::gentoo's cpp-httplib isn't pkg-config-detectable (no .pc),
upstream FetchContents cpp-httplib at v$ (0.26.0).
That tag's CMakeLists.txt has a malformed
`if(... AND VERSION_LESS 10.0.0)` that CMake 4 rejects with "Unknown
arguments specified", breaking the build. Pin the fetch to v0.38.0 —
the version we ship as dev-cpp/cpp-httplib, API-compatible with the
>=0.26.0 floor. 10.7.0 already carries this; backport to the retained
10.6.0 and the live 9999.
In place on 10.6.0 (no revbump): build-system-only, so existing
installs are untouched — it only repairs a fresh or rollback build on
CMake 4.
commit f548569e423642d45e65827083cef14ff30efa71
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 22:56:50 2026 +0200
sci-ml/lemonade: drop 10.5.0
Retention: keep 10.6.0 and 10.7.0.
commit e39a7694350190edbef70f35484e7c051308934e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 20:02:08 2026 +0200
sci-ml/lemonade: add 10.7.0
commit 4b8bedd13c5684e3ec8da8f5fd23ce3bb29511df
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 6 21:03:14 2026 +0200
sci-ml/lemonade: drop 10.4.0
commit f2a5d112a214f7c40002855cf9c93804cd25c077
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 23 00:41:09 2026 +0200
sci-ml/lemonade: add 10.6.0
commit 7f05d26e1d0838fa9dff85299673662cfb1002ec
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 16 16:40:14 2026 +0200
sci-ml/lemonade: drop 10.3.0
Retention: keep 10.4.0 and 10.5.0.
commit 60240409be5881f9cc774c90b2989fef90f0e191
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 16 16:39:14 2026 +0200
sci-ml/lemonade: add 10.5.0
Routine upstream bump. CMakeLists diff against 10.4.0 is the project VERSION string
plus a Linux-irrelevant macOS-arch detection block and a flip of the upstream
BUILD_WEB_APP default (which we explicitly set OFF in src_configure regardless). All
MIN_* external-dep version pins are unchanged, so RDEPEND is untouched. Build-
verified via FEATURES=-xattr ebuild ... merge. The pre-existing VisibleVcsPkg
warning (PROPERTIES="live" + ~amd64 keywords) is inherited from 10.3.0/10.4.0 and is
a separate cleanup pass.
commit 42f033ebaa16d43a4177a7ecad46c9a2ee1ae29d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 14:51:38 2026 +0200
sci-ml/lemonade: add 10.4.0
commit 3c36ed055d0afc2bd7e490e1b1102171e397f8b8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 21:47:06 2026 +0200
sci-ml/lemonade: new package, add 9999 + 10.3.0
Local AI server: optimized LLM inference on AMD NPU + GPU. C++ server
core (lemond + lemonade CLI + the deprecated lemonade-server shim)
installed under /usr to match lemond's get_resource_path() search
list — /opt prefix doesn't fit because the resolver expects
/opt/share/lemonade-server/, not /opt/lemonade/share/.
Tauri desktop wrapper and the bundled web frontend are disabled at
configure time (BUILD_TAURI_APP=OFF + BUILD_WEB_APP=OFF) for a
server-only build; both can move behind USE flags later.
PROPERTIES=live + RESTRICT=network-sandbox because cpp-httplib and
libwebsockets fall back to FetchContent under default ::gentoo
system deps (cpp-httplib lacks a .pc file; libwebsockets isn't
installed by default in this overlay). The FetchContent-built
libwebsockets.a is dropped from the install image — lemond linked
it statically already, no consumers.
USE=fastflowlm pulls in sci-ml/fastflowlm as the NPU runtime
backend; verified end-to-end (lemond + 'lemonade backends' lists
flm npu installed v0.9.39).
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 22:53:50 2026 +0200
sci-ml/lemonade: add webui USE flag for the bundled web frontend
lemond serves a React single-page app at the server root (/) when
resources/web-app/ is present; the build passed -DBUILD_WEB_APP=OFF, so
lemond only served a static "built without a web app" placeholder there.
The new webui flag flips BUILD_WEB_APP=ON, which runs npm ci + webpack at
build time (net-libs/nodejs provides node+npm) and stages the SPA into
share/lemonade-server/resources/web-app/, where lemond auto-detects and
serves it.
The npm fetch fits the existing network build (PROPERTIES=live plus
FetchContent under RESTRICT=network-sandbox). Upstream's
USE_SYSTEM_NODEJS_MODULES path avoids the fetch but needs React, webpack
and the KaTeX assets resolvable under /usr/share/nodejs, which ::gentoo
does not package, so npm-at-build is the only viable route. Off by
default; the Tauri desktop wrapper stays unbuilt.
commit a2b7de46d185ce6fb07cf88566dec63da9b227d3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 17:14:50 2026 +0200
sci-ml/lemonade: drop stale lemonade-server hint from 10.9.0 postinst
The lemonade-server shim is no longer installed -- the build ships only
lemond and the lemonade CLI, and running lemonade-server errors. 10.10.0
already dropped this quick-start line; 10.9.0 was the last ebuild still
advertising it.
commit 96e1a29b7811f1fcf1d0cc49d47124bb4c72e7a0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 16:39:46 2026 +0200
sci-ml/lemonade: fix OpenRC service failing to start
The service reported started but lemond exited immediately for two reasons
the hand-written init script never handled:
- lemond needs a writable XDG_RUNTIME_DIR (or RUNTIME_DIRECTORY) for its
control socket and refuses to start without one. supervise-daemon runs
with a clean environment that has none -- elogind's /run/user/<uid> only
exists after an interactive login, so a boot-time service cannot rely on
it. The upstream systemd unit covers this with RuntimeDirectory=lemonade;
mirror it by creating /run/lemonade (0700, owned by LEMONADE_USER) and
exporting XDG_RUNTIME_DIR.
- supervise-daemon opens the stdout/stderr redirect (LEMONADE_LOG) itself,
as the dropped user rather than as root, and dup2s it onto the child's
fds. /var/log is root-owned, so that open failed and lemond never got a
valid stdout, dying before writing a line. Pre-create the log (0640, owned
by LEMONADE_USER) in start_pre.
Both paths are overridable via LEMONADE_RUNTIME_DIR and LEMONADE_LOG in
conf.d. Revbump so installed systems pick up the corrected service scripts.
commit 65a6a62508718e0d80b92020437d7515de0546fc
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 14 14:06:58 2026 +0200
sci-ml/lemonade: reuse system ROCm to skip the TheRock download
lemond's bundled ROCm image/audio backends (sd-cpp, acestep, thinksound)
fetch AMD's multi-GB TheRock ROCm runtime into the user cache at first
use -- ~3 GB compressed, >7 GB unpacked -- which can overflow a small
/home, even though the prebuilt binaries link fine against system ROCm.
The OpenRC service now exports ROCM_PATH=/usr (Gentoo's ROCm prefix), so
lemond reuses the installed runtime and skips TheRock; documented and
overridable in conf.d. pkg_postinst now warns about the download on the
default path and points at USE=system-sdcpp (a fetch-free Vulkan route)
and the ROCM_PATH fallback. A conf.d note guards against dropping a ROCm
version file, which would make lemond gate on an exact major.minor match
against TheRock's pin and re-fetch it.
Also drops a host-specific ISA/performance claim from the reuse-block
post-install notes.
commit 8a64eda51b4179f4dfeb15ceec1c9cdfa89f7415
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jul 12 23:41:03 2026 +0200
sci-ml/lemonade: drop stale lemonade-server hint from post-install notes
The C++ server ships only lemond and the lemonade CLI; the lemonade-server
shim is no longer installed, so the quick-start note pointed users at a
command that errors with "not found". Drop the line.
commit 0da5d3d132e2e3938a38508e8146bca907677a1b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jul 12 08:48:39 2026 +0200
sci-ml/lemonade: add system-<backend> binary-reuse USE flags
Add system-<backend> USE flags (system-llamacpp, system-whispercpp,
system-sdcpp, system-kokoro): each RDEPENDs the matching portage-managed
package and jq-pins that backend + its <backend>_bin in the installed
defaults.json, so lemond reuses the system binary (llama-server,
whisper-server, sd-server, koko) instead of fetching an upstream prebuilt
into ~/.cache/lemonade/ at runtime. Pinning the backend is required because
lemond's "auto" resolves per-backend and only reads the resolved backend's
*_bin; the pinned value is just lemond's routing to the binary, not a GPU
selector.
The deps carry no backend USE constraint -- which ggml backend actually
runs is the binary's own choice (gpu_device 0 = first-registered), so a
multi-backend build picks ROCm/CUDA over Vulkan. pkg_postinst documents this
and recommends building the package vulkan-only, since Vulkan out-runs
ROCm/OpenCL on the Ryzen AI iGPU and OpenCL additionally aborts sd-server on
its XRT ICD. A has() guard fails the build if a future lemonade renames a
defaults.json section rather than silently mis-pinning.
commit 3afb914990c99f5c693cac7740057daf9f80a977
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 11 23:39:12 2026 +0200
sci-ml/lemonade: add OpenRC service, gate systemd units by USE
Upstream's CMake unconditionally installs systemd units (system + user)
that run as User=lemonade, an account nothing provided, and ships no
OpenRC integration at all.
Add IUSE="openrc systemd". Under USE=systemd keep the vendor units;
otherwise strip them and the systemd migration helper so non-systemd
installs do not carry dead files. Add acct-user/acct-group/lemonade
(unconditionally, matching sci-ml/ollama) to back the system unit's
User=lemonade.
Add an OpenRC init.d/conf.d pair modelled on the sibling llama-swap and
fastflowlm services: a supervise-daemon service that refuses to start
until LEMONADE_USER is set and passes --host 127.0.0.1, which overrides
config.json and forces a loopback bind. Reaching other interfaces now
takes a deliberate conf.d edit.
lemond already defaults to a loopback bind, so this changes packaging
and init-system coverage, not the default network exposure.
commit 7c1578ba25d674d4db502bd3d092d1fd4b84f196
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:38:56 2026 +0200
sci-ml/lemonade: drop 10.7.0, 10.8.0, 10.8.1
commit 8b5c98e026910bff0b4dd26e94605dfe38963893
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Jul 10 14:38:38 2026 +0200
sci-ml/lemonade: add 10.10.0
commit 83f9817c9e3b4f0e653e02b940f648c5a312e745
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 21:27:07 2026 +0200
sci-ml/lemonade: drop 10.6.0
commit 38b78a51005c356a4d66b77a1f92d4bb51e8ae37
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 1 21:26:37 2026 +0200
sci-ml/lemonade: add 10.9.0
commit 2e3c555c2c6f051cc769f10b3de59c7d781cb5a0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jun 25 16:54:33 2026 +0200
sci-ml/lemonade: add 10.8.1
commit ef1be2079517348782b03ab51c84cb790d617ce7
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jun 18 08:10:39 2026 +0200
sci-ml/lemonade: add 10.8.0
commit d1abb8ed6989e82e8d3fc1c0d13651c109ec047e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 23:03:16 2026 +0200
sci-ml/lemonade: pin cpp-httplib fetch to v0.38.0 for CMake 4
When ::gentoo's cpp-httplib isn't pkg-config-detectable (no .pc),
upstream FetchContents cpp-httplib at v$ (0.26.0).
That tag's CMakeLists.txt has a malformed
`if(... AND VERSION_LESS 10.0.0)` that CMake 4 rejects with "Unknown
arguments specified", breaking the build. Pin the fetch to v0.38.0 —
the version we ship as dev-cpp/cpp-httplib, API-compatible with the
>=0.26.0 floor. 10.7.0 already carries this; backport to the retained
10.6.0 and the live 9999.
In place on 10.6.0 (no revbump): build-system-only, so existing
installs are untouched — it only repairs a fresh or rollback build on
CMake 4.
commit f548569e423642d45e65827083cef14ff30efa71
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 22:56:50 2026 +0200
sci-ml/lemonade: drop 10.5.0
Retention: keep 10.6.0 and 10.7.0.
commit e39a7694350190edbef70f35484e7c051308934e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 10 20:02:08 2026 +0200
sci-ml/lemonade: add 10.7.0
commit 4b8bedd13c5684e3ec8da8f5fd23ce3bb29511df
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 6 21:03:14 2026 +0200
sci-ml/lemonade: drop 10.4.0
commit f2a5d112a214f7c40002855cf9c93804cd25c077
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 23 00:41:09 2026 +0200
sci-ml/lemonade: add 10.6.0
commit 7f05d26e1d0838fa9dff85299673662cfb1002ec
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 16 16:40:14 2026 +0200
sci-ml/lemonade: drop 10.3.0
Retention: keep 10.4.0 and 10.5.0.
commit 60240409be5881f9cc774c90b2989fef90f0e191
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 16 16:39:14 2026 +0200
sci-ml/lemonade: add 10.5.0
Routine upstream bump. CMakeLists diff against 10.4.0 is the project VERSION string
plus a Linux-irrelevant macOS-arch detection block and a flip of the upstream
BUILD_WEB_APP default (which we explicitly set OFF in src_configure regardless). All
MIN_* external-dep version pins are unchanged, so RDEPEND is untouched. Build-
verified via FEATURES=-xattr ebuild ... merge. The pre-existing VisibleVcsPkg
warning (PROPERTIES="live" + ~amd64 keywords) is inherited from 10.3.0/10.4.0 and is
a separate cleanup pass.
commit 42f033ebaa16d43a4177a7ecad46c9a2ee1ae29d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 14:51:38 2026 +0200
sci-ml/lemonade: add 10.4.0
commit 3c36ed055d0afc2bd7e490e1b1102171e397f8b8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 21:47:06 2026 +0200
sci-ml/lemonade: new package, add 9999 + 10.3.0
Local AI server: optimized LLM inference on AMD NPU + GPU. C++ server
core (lemond + lemonade CLI + the deprecated lemonade-server shim)
installed under /usr to match lemond's get_resource_path() search
list — /opt prefix doesn't fit because the resolver expects
/opt/share/lemonade-server/, not /opt/lemonade/share/.
Tauri desktop wrapper and the bundled web frontend are disabled at
configure time (BUILD_TAURI_APP=OFF + BUILD_WEB_APP=OFF) for a
server-only build; both can move behind USE flags later.
PROPERTIES=live + RESTRICT=network-sandbox because cpp-httplib and
libwebsockets fall back to FetchContent under default ::gentoo
system deps (cpp-httplib lacks a .pc file; libwebsockets isn't
installed by default in this overlay). The FetchContent-built
libwebsockets.a is dropped from the install image — lemond linked
it statically already, no consumers.
USE=fastflowlm pulls in sci-ml/fastflowlm as the NPU runtime
backend; verified end-to-end (lemond + 'lemonade backends' lists
flm npu installed v0.9.39).

