pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
llama-swap: Import llama-swap-180 as wip/llama-swap
Module Name: pkgsrc-wip
Committed By: Atsushi Toyokura <asteria.at%gmail.com@localhost>
Pushed By: steleto
Date: Wed Dec 31 22:25:30 2025 +0900
Changeset: 2c540f974eb47a0b372231ba9883c577e4b81e68
Modified Files:
Makefile
Added Files:
llama-swap/DESCR
llama-swap/Makefile
llama-swap/PLIST
llama-swap/distinfo
llama-swap/go-modules.mk
llama-swap/patches/patch-ui_package.json
Log Message:
llama-swap: Import llama-swap-180 as wip/llama-swap
Run multiple LLM models on your machine and hot-swap between them as
needed. llama-swap works with any OpenAI API-compatible server, giving
you the flexibility to switch models without restarting your
applications.
Built in Go for performance and simplicity, llama-swap has zero
dependencies and is incredibly easy to set up. Get started in
minutes - just one binary and one configuration file.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=2c540f974eb47a0b372231ba9883c577e4b81e68
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
llama-swap/DESCR | 8 ++
llama-swap/Makefile | 32 +++++++
llama-swap/PLIST | 6 ++
llama-swap/distinfo | 138 +++++++++++++++++++++++++++++++
llama-swap/go-modules.mk | 46 +++++++++++
llama-swap/patches/patch-ui_package.json | 21 +++++
7 files changed, 252 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index b2c93fab86..29af287f30 100644
--- a/Makefile
+++ b/Makefile
@@ -2280,6 +2280,7 @@ SUBDIR+= litecoin
SUBDIR+= litestream
SUBDIR+= lives
SUBDIR+= lizardfs
+SUBDIR+= llama-swap
SUBDIR+= llama.cpp
SUBDIR+= lld
SUBDIR+= lldb
diff --git a/llama-swap/DESCR b/llama-swap/DESCR
new file mode 100644
index 0000000000..128fd223df
--- /dev/null
+++ b/llama-swap/DESCR
@@ -0,0 +1,8 @@
+Run multiple LLM models on your machine and hot-swap between them as
+needed. llama-swap works with any OpenAI API-compatible server, giving
+you the flexibility to switch models without restarting your
+applications.
+
+Built in Go for performance and simplicity, llama-swap has zero
+dependencies and is incredibly easy to set up. Get started in
+minutes - just one binary and one configuration file.
diff --git a/llama-swap/Makefile b/llama-swap/Makefile
new file mode 100644
index 0000000000..20eaa47138
--- /dev/null
+++ b/llama-swap/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD$
+
+GITHUB_TAG= v180
+DISTNAME= llama-swap-${GITHUB_TAG:S,^v,,}
+CATEGORIES= www
+MASTER_SITES= ${MASTER_SITE_GITHUB:=mostlygeek/}
+DIST_SUBDIR= ${PKGNAME_NOREV}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/mostlygeek/llama-swap/
+COMMENT= Reliable model swapping for any local OpenAI compatible server
+LICENSE= mit
+
+USE_TOOLS+= gmake
+TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs
+
+USE_LANGUAGES= c
+
+.include "go-modules.mk"
+
+# XXX
+pre-build:
+ mkdir ${WRKSRC}/tmp && \
+ cd ${WRKSRC}/tmp && \
+ npm install pnpm && \
+ cd ${WRKSRC}/ui && \
+ ${WRKSRC}/tmp/node_modules/.bin/pnpm i && \
+ cd ${WRKSRC} \
+ && ${GMAKE} ui
+
+.include "../../lang/go/go-module.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/llama-swap/PLIST b/llama-swap/PLIST
new file mode 100644
index 0000000000..e9cc1204a0
--- /dev/null
+++ b/llama-swap/PLIST
@@ -0,0 +1,6 @@
+@comment $NetBSD$
+bin/benchmark-chatcompletion
+bin/llama-swap
+bin/process-cmd-test
+bin/simple-responder
+bin/wol-proxy
diff --git a/llama-swap/distinfo b/llama-swap/distinfo
new file mode 100644
index 0000000000..5416231f19
--- /dev/null
+++ b/llama-swap/distinfo
@@ -0,0 +1,138 @@
+$NetBSD$
+
+BLAKE2s (llama-swap-180/github.com_billziss-gh_golib_@v_v0.2.0.mod) = cd86b7866076edcef408e0d095a7590b39850e44dd45f55f0d6dec249783a49f
+SHA512 (llama-swap-180/github.com_billziss-gh_golib_@v_v0.2.0.mod) = e82b0db2baffb17d5d0b41bd05fdc1546c279c7dc3a6b9d160bb4005827220e44f858dc92868a858f33fdb6f3541395827f1388b2caf10a96cdfb836cc379027
+Size (llama-swap-180/github.com_billziss-gh_golib_@v_v0.2.0.mod) = 36 bytes
+BLAKE2s (llama-swap-180/github.com_billziss-gh_golib_@v_v0.2.0.zip) = 78e028b97aa8fe66a5e70248d8a2bc92fd9f72483e688b5936eb970e46f99165
+SHA512 (llama-swap-180/github.com_billziss-gh_golib_@v_v0.2.0.zip) = 17b69ababa4f0157d52abceb86ea627a7fe5f4265d5bc07be22cbeb20748083145e1a13fb19e889d71e28b0c76c4424501641ee8b376846d9650d65d9815ca2d
+Size (llama-swap-180/github.com_billziss-gh_golib_@v_v0.2.0.zip) = 66253 bytes
+BLAKE2s (llama-swap-180/github.com_fsnotify_fsnotify_@v_v1.9.0.mod) = ea7954e295849807910f532e03f65c12ac61f731cb99f5170ce774a0a39074dc
+SHA512 (llama-swap-180/github.com_fsnotify_fsnotify_@v_v1.9.0.mod) = 5ff8f6c983a24e6d63696c25394c0258863c9c533f90d5a764d8f2c6bf35097e45ca08fa3bbbaf0586ab04ef51b1321b1e6e272ad6bf4457aca4a583bb73c408
+Size (llama-swap-180/github.com_fsnotify_fsnotify_@v_v1.9.0.mod) = 279 bytes
+BLAKE2s (llama-swap-180/github.com_fsnotify_fsnotify_@v_v1.9.0.zip) = 1171f4ecbd7153721c414af151c147f771e93d28c3300fc3582d5ceb90f7e4d5
+SHA512 (llama-swap-180/github.com_fsnotify_fsnotify_@v_v1.9.0.zip) = 6e4c23ac1bc5068ec17bc2e8c449211a719dee77c4687e91b0781c99e14292bf5e7054076d908121e7951daf5c205355c38ca1fed42ae62b877511dc6a7be849
+Size (llama-swap-180/github.com_fsnotify_fsnotify_@v_v1.9.0.zip) = 116946 bytes
+BLAKE2s (llama-swap-180/github.com_gabriel-vasile_mimetype_@v_v1.4.3.mod) = 9c020d3a6e0f2db1501786c27c0af918c4fdd38b2143d818d032a95f66c78935
+SHA512 (llama-swap-180/github.com_gabriel-vasile_mimetype_@v_v1.4.3.mod) = 34a482d4ca578eb823d971fcfbce4811c6c8af49a34ea75939212f3b9d4ab62eece37d1c0d78485d27aefbda3f8145faa4e90110b5fd84d1d72443b678fbe427
+Size (llama-swap-180/github.com_gabriel-vasile_mimetype_@v_v1.4.3.mod) = 85 bytes
+BLAKE2s (llama-swap-180/github.com_gabriel-vasile_mimetype_@v_v1.4.3.zip) = 77df50a34ed9864fcd18f282eeb6ae8dae428cda028314cd39ace4617d0be142
+SHA512 (llama-swap-180/github.com_gabriel-vasile_mimetype_@v_v1.4.3.zip) = f23f9ccc960010afe7cbaf3092de899d832425404370dc499fee16a16db9d9b50c51d122e646709b3ee4ce5a37ee1d105badb1b67566c3851b636c472327a42d
+Size (llama-swap-180/github.com_gabriel-vasile_mimetype_@v_v1.4.3.zip) = 25157236 bytes
+BLAKE2s (llama-swap-180/github.com_gin-contrib_sse_@v_v0.1.0.mod) = c7e1d020df65baa22d950d518dcf3cc4edf67ce404c98074418c1d9e58f9a42d
+SHA512 (llama-swap-180/github.com_gin-contrib_sse_@v_v0.1.0.mod) = 5ed82d71003fad6597d197792b5abbddc7771713900ae528d127fa95d4378c164fc6f79d5542867d892ee7f210414472ca8d19f90b05c2592a318d8737baaac0
+Size (llama-swap-180/github.com_gin-contrib_sse_@v_v0.1.0.mod) = 87 bytes
+BLAKE2s (llama-swap-180/github.com_gin-contrib_sse_@v_v0.1.0.zip) = 9565c737828de2b34fcfad11334c6249b4505b096143df7b034fb7fbe05cebe8
+SHA512 (llama-swap-180/github.com_gin-contrib_sse_@v_v0.1.0.zip) = c2e969cad00c7b77ea54d56b6e6c965406bcca97bc228eb9c9508443940b79f2a0b12c990b6bec9b693af84f8020a31a5f003949940bc5efd4ca56e28066b7c1
+Size (llama-swap-180/github.com_gin-contrib_sse_@v_v0.1.0.zip) = 8503 bytes
+BLAKE2s (llama-swap-180/github.com_gin-gonic_gin_@v_v1.10.0.mod) = e368f21d54164c002da5286ea6bde6fd51be8f7921bad947c11ca29fa0bbe54f
+SHA512 (llama-swap-180/github.com_gin-gonic_gin_@v_v1.10.0.mod) = 673d1362fcea259496d57b4b84eb858fe0b5d46e3f1d67dc9a7fd30d9c1560f6c8ace2f817bf2db9a9967f5b0f82d2bae527c41b70c820ff6347262e2b164643
+Size (llama-swap-180/github.com_gin-gonic_gin_@v_v1.10.0.mod) = 1356 bytes
+BLAKE2s (llama-swap-180/github.com_gin-gonic_gin_@v_v1.10.0.zip) = 5ff2be68b2b784fe39840d685ba55aec2f04c6f76537c23e610d984500254ef9
+SHA512 (llama-swap-180/github.com_gin-gonic_gin_@v_v1.10.0.zip) = f39e51fb94034d64792ace97e419886eb846feae6cc5e81034f885f6df5b9f4d379e8c33a91b5f8da9657b2df58a595641ac3e34deb882b623a7420af8142d1d
+Size (llama-swap-180/github.com_gin-gonic_gin_@v_v1.10.0.zip) = 219621 bytes
+BLAKE2s (llama-swap-180/github.com_go-playground_locales_@v_v0.14.1.mod) = acf70e9f4f993945a09df3a9856d0221c368610991aed88401a0ae87f19495fe
+SHA512 (llama-swap-180/github.com_go-playground_locales_@v_v0.14.1.mod) = be4cd153770bb79b415b470963eb51fc7cd0ce0f3ce9a622da1f1d869b8d9d1ddd63bda2ab1e58ba93ffeb6536d5f0043cf00dad531a41a3be8935ef0bba1fc6
+Size (llama-swap-180/github.com_go-playground_locales_@v_v0.14.1.mod) = 83 bytes
+BLAKE2s (llama-swap-180/github.com_go-playground_locales_@v_v0.14.1.zip) = 9e4bc0697b357a555325fd100577e8a463c2eb8be2d70ca54e68fad2c89257ef
+SHA512 (llama-swap-180/github.com_go-playground_locales_@v_v0.14.1.zip) = 8ab68cf3508850f2d668a421ac7526db37abf29b0794efa8e901b59fcf93c930b24f9cc4cb6b060266079f44165c97446f74a52d11cd1bb1d718dc24a35cc169
+Size (llama-swap-180/github.com_go-playground_locales_@v_v0.14.1.zip) = 5065668 bytes
+BLAKE2s (llama-swap-180/github.com_go-playground_universal-translator_@v_v0.18.1.mod) = 0c6f1ec309689f1d35953f95e61cfd9d32605bf37475ea6d9da17a630edb88ab
+SHA512 (llama-swap-180/github.com_go-playground_universal-translator_@v_v0.18.1.mod) = c92b85776d06381dcbaecf2ca427662c57df5f8e957e6c360839fc736a511036af2deaeab03f04081fa4a1dbc71bc310a84488baa78ad92a349d44b6930ee021
+Size (llama-swap-180/github.com_go-playground_universal-translator_@v_v0.18.1.mod) = 112 bytes
+BLAKE2s (llama-swap-180/github.com_go-playground_universal-translator_@v_v0.18.1.zip) = ab66660a7c85c9b5221a67f3dd41b13f31687bc7e7e919db7e0febbb1efc8bf0
+SHA512 (llama-swap-180/github.com_go-playground_universal-translator_@v_v0.18.1.zip) = 10aa2eb2721a716ab67beb29653a0fbacea78d27625e3890a4e0f87078d89ead32044e377c964051408be210afb420fff87707329cd9a3ce15fcf1e1a13cc8b0
+Size (llama-swap-180/github.com_go-playground_universal-translator_@v_v0.18.1.zip) = 49053 bytes
+BLAKE2s (llama-swap-180/github.com_go-playground_validator_v10_@v_v10.20.0.mod) = adbca47d9fb02043d30d1aabdcaf3faa6a381bec0089de687250d1e941d593ce
+SHA512 (llama-swap-180/github.com_go-playground_validator_v10_@v_v10.20.0.mod) = 27f5df003c7c15c3116ee8e87cb0109f433669f46662d711751731c384b500e28300f555f80693fc660a5955ac16d9f2b389e814fb0b8e86f63017d64666e7ad
+Size (llama-swap-180/github.com_go-playground_validator_v10_@v_v10.20.0.mod) = 430 bytes
+BLAKE2s (llama-swap-180/github.com_go-playground_validator_v10_@v_v10.20.0.zip) = d8287a06d6a74fb5246689999f0fb636c8cf8adea3523f5d0f971e94e4d65807
+SHA512 (llama-swap-180/github.com_go-playground_validator_v10_@v_v10.20.0.zip) = e8c1cece4a31a77d0fca887efb5f21066f6c53481c7677a927ca9b7d1dfe583831cf8fc55d45ed2543443f630aa8950a6291123fa3062b0bb9abd4b8a7b1903d
+Size (llama-swap-180/github.com_go-playground_validator_v10_@v_v10.20.0.zip) = 285696 bytes
+BLAKE2s (llama-swap-180/github.com_leodido_go-urn_@v_v1.4.0.mod) = a3dfd64c366548f6292d315a1ec1302165c713387e72109ac7f48cc7cadbcdc8
+SHA512 (llama-swap-180/github.com_leodido_go-urn_@v_v1.4.0.mod) = 7d8344908e4436b9f7b14e71fd113a9628f58696f966b870fe1f758291e1161cf0707de94545b19db96b3d3b035f69ea766d8b1d925281b53453fc894d14b7fa
+Size (llama-swap-180/github.com_leodido_go-urn_@v_v1.4.0.mod) = 233 bytes
+BLAKE2s (llama-swap-180/github.com_leodido_go-urn_@v_v1.4.0.zip) = 07caafca7666dd1650556ed215ceb675e209341cc166cc5220e6ed77acc255ed
+SHA512 (llama-swap-180/github.com_leodido_go-urn_@v_v1.4.0.zip) = 79e44156706198036f6df7907e883f0e35dfd249b9b90502e102847a16d782fe70f6f276c1dffef86f01c67a4daa2f364d6dc2471655b5efd542bfd915440a40
+Size (llama-swap-180/github.com_leodido_go-urn_@v_v1.4.0.zip) = 2195261 bytes
+BLAKE2s (llama-swap-180/github.com_mattn_go-isatty_@v_v0.0.20.mod) = 779efb55fdcfefacdd39190c04ee6ce80f51999e7500c46db997722d7af26586
+SHA512 (llama-swap-180/github.com_mattn_go-isatty_@v_v0.0.20.mod) = 9f1baeff279dfddcbc2c93a65b56b432ae90fc360b59809ef755bb13c02b5beb87f8e70e6d4397a85c0f20e1ec50f572558535eb401b1a48d2b40f9f4aa2eaa2
+Size (llama-swap-180/github.com_mattn_go-isatty_@v_v0.0.20.mod) = 76 bytes
+BLAKE2s (llama-swap-180/github.com_mattn_go-isatty_@v_v0.0.20.zip) = 2d2cb2dfbdd0ab3966083e41da0935841137086e5ae572048732f45c92b2f532
+SHA512 (llama-swap-180/github.com_mattn_go-isatty_@v_v0.0.20.zip) = 55d1fca3591dfa9c350a1509c47be776186247adb5b43b6c047743ac265d4cff5252584fa76b4030f9c47bee9eedd610b1c90dbf690b2cdeeabc1f3a95fcd390
+Size (llama-swap-180/github.com_mattn_go-isatty_@v_v0.0.20.zip) = 8936 bytes
+BLAKE2s (llama-swap-180/github.com_pelletier_go-toml_v2_@v_v2.2.2.mod) = 665f2dbc3819ab0f79842ab0033d32040c412223fc1cfb95a32f7e1b0de95c51
+SHA512 (llama-swap-180/github.com_pelletier_go-toml_v2_@v_v2.2.2.mod) = 1f1b84927641fc670f72496b51f93900fa46df8855587bd474aa152f8cab6d6ab49bf333dbff0881ea6d8352cd636406f39d2612ad2a7d5df746602ca11eb334
+Size (llama-swap-180/github.com_pelletier_go-toml_v2_@v_v2.2.2.mod) = 92 bytes
+BLAKE2s (llama-swap-180/github.com_pelletier_go-toml_v2_@v_v2.2.2.zip) = 305509216f8f73bcf632922fd9b4fb19c61553acc0d3ba8f9ee2a3657beeb2cb
+SHA512 (llama-swap-180/github.com_pelletier_go-toml_v2_@v_v2.2.2.zip) = 9289ddada611ff6667ba2b4137755aef1e468d9d750ed7d227e232e92a35d9177a2ceef4e4a84c36dbee98187c55fc0766efd2ee411eb42540e61a4517c6fb09
+Size (llama-swap-180/github.com_pelletier_go-toml_v2_@v_v2.2.2.zip) = 940030 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_gjson_@v_v1.18.0.mod) = 167dcaae420df38f7126b2eed2ec412b1fc72e7f9ae8943bd27ebba2c3979031
+SHA512 (llama-swap-180/github.com_tidwall_gjson_@v_v1.18.0.mod) = 5ad47d33be73b22ccaa53268b930731551c4edc732d74962dc2592e512d32e15dfd52735b528f56bca66a19ae7cccf0d54e1c862e85295e5c5a7fc6e8a9f14da
+Size (llama-swap-180/github.com_tidwall_gjson_@v_v1.18.0.mod) = 121 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_gjson_@v_v1.18.0.zip) = 4627c7ca5fcfae49e029f6b2b66cd18e71f02c8aa8441019c0c25bf0e62dda78
+SHA512 (llama-swap-180/github.com_tidwall_gjson_@v_v1.18.0.zip) = 20c7c9625e6158bf2f05c44f4b067a89051102f44cbe6497f88a0f23ab57cdfd1aa56c667e7bf9dd9ca181b7f550663849231a48b24705613fccdbe7785b6d59
+Size (llama-swap-180/github.com_tidwall_gjson_@v_v1.18.0.zip) = 78914 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_match_@v_v1.1.1.mod) = 88b614fd0ebda75b25faf4129dbbdaffdf4ad4da0647d9915ce39f6709812484
+SHA512 (llama-swap-180/github.com_tidwall_match_@v_v1.1.1.mod) = b792dca982ab257a5fc83d90b51ca74afc0a2e5c86c54c45197a36ee77380ef6cb88fe4659b49300a3e49d2588199c5b094d66f8bf2a5e3d6104333286e5a143
+Size (llama-swap-180/github.com_tidwall_match_@v_v1.1.1.mod) = 41 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_match_@v_v1.1.1.zip) = c5f5043e951bbb5cd1beafec7dade82fd41d32e9d0fe0474b2577c5a3b79a0fb
+SHA512 (llama-swap-180/github.com_tidwall_match_@v_v1.1.1.zip) = ab7a6eb77be97acaef7c2d5c4a5f414f4ab56463aa767ab6d74c60d8e898d641641dec83980558232e00a964605a8db6c10d1aaa22a5ceaae0ae603d24afb82c
+Size (llama-swap-180/github.com_tidwall_match_@v_v1.1.1.zip) = 6893 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_pretty_@v_v1.2.1.mod) = b716c0fa834d1087a3bca39d25f427f770e8cbcdf12aa6b7a0bbe7494e33872e
+SHA512 (llama-swap-180/github.com_tidwall_pretty_@v_v1.2.1.mod) = 08a2a72106634a000b5a9feefcf8d9ff36c9377ca34219c6e4a679b76ad66cb9caa5e734d0f6ceca69a051644094a4cb24d75bb341cf9f02f7db804c37016876
+Size (llama-swap-180/github.com_tidwall_pretty_@v_v1.2.1.mod) = 42 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_pretty_@v_v1.2.1.zip) = 49377df589914946c7c902fae853c87622e9d60b473f325018d2816cd044d68a
+SHA512 (llama-swap-180/github.com_tidwall_pretty_@v_v1.2.1.zip) = a3430e15e267d82dff0337b9b52209f6cac43178cc4c36c90addc01293237bfffec9b2e4d7f405491fc153312a51fa7fc98271d3a5884452da8ca284928215a7
+Size (llama-swap-180/github.com_tidwall_pretty_@v_v1.2.1.zip) = 12501 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_sjson_@v_v1.2.5.mod) = f8f110183e63ebe563bde32921531f6f55e04e72eecd9a39b8270b0c4d6f3aa0
+SHA512 (llama-swap-180/github.com_tidwall_sjson_@v_v1.2.5.mod) = cc6d66eb959d8dae23394443b76d59ea98eebea4bf063a2838d3a608e278c8bb992a34deb7b219014b1137049b620244239ceae51be081dd375a8c56701a1b0f
+Size (llama-swap-180/github.com_tidwall_sjson_@v_v1.2.5.mod) = 122 bytes
+BLAKE2s (llama-swap-180/github.com_tidwall_sjson_@v_v1.2.5.zip) = dda0db0f3d1f267c58fef9ee9f1aa0748f5dfd24e83f65c7a6da7a51c85054b2
+SHA512 (llama-swap-180/github.com_tidwall_sjson_@v_v1.2.5.zip) = 4e99fe8da49a84004a4606666b12d4eda6594c3425376c4c5b7d3f65b5ba9ec6fc1120c03a54e5426fc2daf28c5ebd25e5bf0b1cbd8b187a56c19633df463938
+Size (llama-swap-180/github.com_tidwall_sjson_@v_v1.2.5.zip) = 28719 bytes
+BLAKE2s (llama-swap-180/github.com_ugorji_go_codec_@v_v1.2.12.mod) = fbdad7b6ab4fb707dc143d3c1beaee31ae79cca66abba2061ec603e4400982eb
+SHA512 (llama-swap-180/github.com_ugorji_go_codec_@v_v1.2.12.mod) = e8f1f0a35524576298b19e1d50d25ab3c6f63d312605054b5f8003e412772c4bf8848bf6d9145488e3495dee2c179af56994c9f58e7cf8797aae4c6abeed7695
+Size (llama-swap-180/github.com_ugorji_go_codec_@v_v1.2.12.mod) = 43 bytes
+BLAKE2s (llama-swap-180/github.com_ugorji_go_codec_@v_v1.2.12.zip) = 60d7210f5a6562d9cb3b91085546ced23622ec54ce3797162d0d3e746517504d
+SHA512 (llama-swap-180/github.com_ugorji_go_codec_@v_v1.2.12.zip) = fc1efe81cb87f48243463ec89e001baaf074de702eb048352b10b525a3f8653a2eef02e486b359eed79acc5745b2b52239c3960426f4bc1f732e1a38844a582f
+Size (llama-swap-180/github.com_ugorji_go_codec_@v_v1.2.12.zip) = 358254 bytes
+BLAKE2s (llama-swap-180/golang.org_x_crypto_@v_v0.45.0.mod) = e73fffd9c847ca3e57d8a6e26e81e4bb189e9ee02324de1f6c785148b22569b8
+SHA512 (llama-swap-180/golang.org_x_crypto_@v_v0.45.0.mod) = 29d25b41c2802761da784afe6fbee78b494119bfb389887c2f300b9106ca4b2db0b9b42fb2491d1514c7785a416d0d37f5d71b6e25e40a6c50223f777a703f6a
+Size (llama-swap-180/golang.org_x_crypto_@v_v0.45.0.mod) = 192 bytes
+BLAKE2s (llama-swap-180/golang.org_x_crypto_@v_v0.45.0.zip) = 08e8f09f0f2570be885e710c2eb873c2deda7c8f83efdac3d8a771e85934425b
+SHA512 (llama-swap-180/golang.org_x_crypto_@v_v0.45.0.zip) = cc98fde38f94ae23493efb80da0b699e06845750c066dc158601477a25a20040e8282ee033d612e131158e7409a4093f97a8e5f7297caf4fef56d983bca5f7a9
+Size (llama-swap-180/golang.org_x_crypto_@v_v0.45.0.zip) = 2223680 bytes
+BLAKE2s (llama-swap-180/golang.org_x_net_@v_v0.47.0.mod) = e3f2f468f49eefcf5df0751189b31292712142563ac54c882ffaab5c5b91ce65
+SHA512 (llama-swap-180/golang.org_x_net_@v_v0.47.0.mod) = 0cee4f8c6e2e8d0ecc9ce9c6ef30f97037fa1dccf728aed8afb37d35aedc7bc68a02bc4cea01c847e2ce82c8a654b9bb27bfac571bb010c225b192581d866c8a
+Size (llama-swap-180/golang.org_x_net_@v_v0.47.0.mod) = 157 bytes
+BLAKE2s (llama-swap-180/golang.org_x_net_@v_v0.47.0.zip) = 96595fa976022b30e13effe417a18a4e7299b5a2df6d2f4f92271d359d5ab06c
+SHA512 (llama-swap-180/golang.org_x_net_@v_v0.47.0.zip) = 0ef19f1078b0f1fd090d3b6dadf6f0a325b467104b470033ae8387cbf0c98293f2638ed3068ae32fca0d478c2499cf188a49a8103e8d3c7d7b9e79edb4f11f1f
+Size (llama-swap-180/golang.org_x_net_@v_v0.47.0.zip) = 1934428 bytes
+BLAKE2s (llama-swap-180/golang.org_x_sys_@v_v0.38.0.mod) = 915c9f3168174156bdb5abccea1b8714d7b590a7aa09c8fdc407b0f1c81398bb
+SHA512 (llama-swap-180/golang.org_x_sys_@v_v0.38.0.mod) = 6abdaf0a6b14413cece09d1bfff7627d586924d4b68c37d3faeacb926291654ac1928d2d8b91b6f8a1b277244e8bc1f7b8cf308173ddfa6e5207e52d8a86a84d
+Size (llama-swap-180/golang.org_x_sys_@v_v0.38.0.mod) = 35 bytes
+BLAKE2s (llama-swap-180/golang.org_x_sys_@v_v0.38.0.zip) = 778dc5a3d9916c49eed17876f5d6b3f46a87b6f10606352802f1b6f557349ae6
+SHA512 (llama-swap-180/golang.org_x_sys_@v_v0.38.0.zip) = a27063c45398b62ffa638b8380b40139c71558c77cec443bd47ead7be5df29dbf04ef9065522b9d3668f8cf01e34bd2b71d0a530cb5427781408e4112fa66611
+Size (llama-swap-180/golang.org_x_sys_@v_v0.38.0.zip) = 2002991 bytes
+BLAKE2s (llama-swap-180/golang.org_x_text_@v_v0.31.0.mod) = e8afd47ee7c99c5954c1f25e8f42ff59b5d7086e57e706ebf13ff5218dca6732
+SHA512 (llama-swap-180/golang.org_x_text_@v_v0.31.0.mod) = 2be7e4a7699e5937a049168ca6162af2314caf45d8c1d8e0cb928b85e30f60e11e1c4752b4562ecf1b5d30b7ef68346083f8c3cdc18b0fe333dd25f4950fce02
+Size (llama-swap-180/golang.org_x_text_@v_v0.31.0.mod) = 190 bytes
+BLAKE2s (llama-swap-180/golang.org_x_text_@v_v0.31.0.zip) = 6720ef026f35d6fae14acc28ddddc29222180b0c6988d2235ecbde8afd566f37
+SHA512 (llama-swap-180/golang.org_x_text_@v_v0.31.0.zip) = 2880e08a580e6d72fc856d21ae579147462e2692d256baea3ece50638593463427e68f23d29078c583195cb048214f325bef5e2047ec478e74887eea78d6c979
+Size (llama-swap-180/golang.org_x_text_@v_v0.31.0.zip) = 9236240 bytes
+BLAKE2s (llama-swap-180/google.golang.org_protobuf_@v_v1.34.1.mod) = 42d6e7709d0066b5d7ec3773295d7f2be368b3f68c98faa518062acc799d0860
+SHA512 (llama-swap-180/google.golang.org_protobuf_@v_v1.34.1.mod) = 3626e78a0ac7e0212e50ac6ea12c030024d03c4e46803f43357257a60f1a5b6c729ff27d2b3705e9d40651f8be40a66c06426a814c04514aa396fae81754ff81
+Size (llama-swap-180/google.golang.org_protobuf_@v_v1.34.1.mod) = 201 bytes
+BLAKE2s (llama-swap-180/google.golang.org_protobuf_@v_v1.34.1.zip) = 222b65a9abe1cf1c207238cc772a515e61117bc252a35bd4b31810471d01270d
+SHA512 (llama-swap-180/google.golang.org_protobuf_@v_v1.34.1.zip) = b9ba654786e8f4abd7bbc593c12d5a2c211f4d0fd665be573c3b8790e93dd212d8cc7ad572fc492be1d5e24263c06c4708f7f44d3fd5080a1108f95b8c6ac10e
+Size (llama-swap-180/google.golang.org_protobuf_@v_v1.34.1.zip) = 1844977 bytes
+BLAKE2s (llama-swap-180/gopkg.in_yaml.v3_@v_v3.0.1.mod) = 17da54ba1894b4653d4c1ab1ae6e9fe03928a96c69cdc8db6b6ea9e34d673991
+SHA512 (llama-swap-180/gopkg.in_yaml.v3_@v_v3.0.1.mod) = 307ca9123efc577ca04828996ee9d8edbb51794ccb4b8d9f169ba689e7276aa5f6ae106a04b22b7fab853ffacfebcbf74468b64eaefd57445864c1fbc77fad9d
+Size (llama-swap-180/gopkg.in_yaml.v3_@v_v3.0.1.mod) = 95 bytes
+BLAKE2s (llama-swap-180/gopkg.in_yaml.v3_@v_v3.0.1.zip) = 2e80fa896e65b1ae160400012c71aeac70e22a31cac82ec4921c85a93d65774c
+SHA512 (llama-swap-180/gopkg.in_yaml.v3_@v_v3.0.1.zip) = d57b0d42c71ad6503415e42979b51b0dc7f6344072c728ab2e3d4bab88da7b7d775e7f261868909f990f6b44aed6c533966c97bbe333a0acd65fc8bac9d1d4ff
+Size (llama-swap-180/gopkg.in_yaml.v3_@v_v3.0.1.zip) = 104623 bytes
+BLAKE2s (llama-swap-180/llama-swap-180.tar.gz) = 8f01daf3c9fc2f68ff496968e0f4df41d909c4727d697bf2624c3fca278f2f21
+SHA512 (llama-swap-180/llama-swap-180.tar.gz) = ba908d57158314fd1f107ec015cd43cd8430c3039f07e4c51608b44281a9757b5849cd1d99b0f5045185e11b46c177a01f0b09b3df5cc02f659bb5d5590c2348
+Size (llama-swap-180/llama-swap-180.tar.gz) = 1674161 bytes
+SHA1 (patch-ui_package.json) = a87e599b17a919addd62c73ebec7f7c49756439a
diff --git a/llama-swap/go-modules.mk b/llama-swap/go-modules.mk
new file mode 100644
index 0000000000..c8d9a6b5b3
--- /dev/null
+++ b/llama-swap/go-modules.mk
@@ -0,0 +1,46 @@
+# $NetBSD$
+
+GO_MODULE_FILES+= github.com/billziss-gh/golib/@v/v0.2.0.mod
+GO_MODULE_FILES+= github.com/billziss-gh/golib/@v/v0.2.0.zip
+GO_MODULE_FILES+= github.com/fsnotify/fsnotify/@v/v1.9.0.mod
+GO_MODULE_FILES+= github.com/fsnotify/fsnotify/@v/v1.9.0.zip
+GO_MODULE_FILES+= github.com/gabriel-vasile/mimetype/@v/v1.4.3.mod
+GO_MODULE_FILES+= github.com/gabriel-vasile/mimetype/@v/v1.4.3.zip
+GO_MODULE_FILES+= github.com/gin-contrib/sse/@v/v0.1.0.mod
+GO_MODULE_FILES+= github.com/gin-contrib/sse/@v/v0.1.0.zip
+GO_MODULE_FILES+= github.com/gin-gonic/gin/@v/v1.10.0.mod
+GO_MODULE_FILES+= github.com/gin-gonic/gin/@v/v1.10.0.zip
+GO_MODULE_FILES+= github.com/go-playground/locales/@v/v0.14.1.mod
+GO_MODULE_FILES+= github.com/go-playground/locales/@v/v0.14.1.zip
+GO_MODULE_FILES+= github.com/go-playground/universal-translator/@v/v0.18.1.mod
+GO_MODULE_FILES+= github.com/go-playground/universal-translator/@v/v0.18.1.zip
+GO_MODULE_FILES+= github.com/go-playground/validator/v10/@v/v10.20.0.mod
+GO_MODULE_FILES+= github.com/go-playground/validator/v10/@v/v10.20.0.zip
+GO_MODULE_FILES+= github.com/leodido/go-urn/@v/v1.4.0.mod
+GO_MODULE_FILES+= github.com/leodido/go-urn/@v/v1.4.0.zip
+GO_MODULE_FILES+= github.com/mattn/go-isatty/@v/v0.0.20.mod
+GO_MODULE_FILES+= github.com/mattn/go-isatty/@v/v0.0.20.zip
+GO_MODULE_FILES+= github.com/pelletier/go-toml/v2/@v/v2.2.2.mod
+GO_MODULE_FILES+= github.com/pelletier/go-toml/v2/@v/v2.2.2.zip
+GO_MODULE_FILES+= github.com/tidwall/gjson/@v/v1.18.0.mod
+GO_MODULE_FILES+= github.com/tidwall/gjson/@v/v1.18.0.zip
+GO_MODULE_FILES+= github.com/tidwall/match/@v/v1.1.1.mod
+GO_MODULE_FILES+= github.com/tidwall/match/@v/v1.1.1.zip
+GO_MODULE_FILES+= github.com/tidwall/pretty/@v/v1.2.1.mod
+GO_MODULE_FILES+= github.com/tidwall/pretty/@v/v1.2.1.zip
+GO_MODULE_FILES+= github.com/tidwall/sjson/@v/v1.2.5.mod
+GO_MODULE_FILES+= github.com/tidwall/sjson/@v/v1.2.5.zip
+GO_MODULE_FILES+= github.com/ugorji/go/codec/@v/v1.2.12.mod
+GO_MODULE_FILES+= github.com/ugorji/go/codec/@v/v1.2.12.zip
+GO_MODULE_FILES+= golang.org/x/crypto/@v/v0.45.0.mod
+GO_MODULE_FILES+= golang.org/x/crypto/@v/v0.45.0.zip
+GO_MODULE_FILES+= golang.org/x/net/@v/v0.47.0.mod
+GO_MODULE_FILES+= golang.org/x/net/@v/v0.47.0.zip
+GO_MODULE_FILES+= golang.org/x/sys/@v/v0.38.0.mod
+GO_MODULE_FILES+= golang.org/x/sys/@v/v0.38.0.zip
+GO_MODULE_FILES+= golang.org/x/text/@v/v0.31.0.mod
+GO_MODULE_FILES+= golang.org/x/text/@v/v0.31.0.zip
+GO_MODULE_FILES+= google.golang.org/protobuf/@v/v1.34.1.mod
+GO_MODULE_FILES+= google.golang.org/protobuf/@v/v1.34.1.zip
+GO_MODULE_FILES+= gopkg.in/yaml.v3/@v/v3.0.1.mod
+GO_MODULE_FILES+= gopkg.in/yaml.v3/@v/v3.0.1.zip
diff --git a/llama-swap/patches/patch-ui_package.json b/llama-swap/patches/patch-ui_package.json
new file mode 100644
index 0000000000..5a9172f153
--- /dev/null
+++ b/llama-swap/patches/patch-ui_package.json
@@ -0,0 +1,21 @@
+$NetBSD$
+
+Specify wasm version using pnpm with overrides
+
+https://github.com/vitejs/vite/issues/15122
+
+--- ui/package.json.orig 2025-11-25 18:44:13.000000000 +0000
++++ ui/package.json
+@@ -30,5 +30,12 @@
+ "typescript": "~5.8.3",
+ "typescript-eslint": "^8.30.1",
+ "vite": "^6.3.5"
++ },
++ "pnpm": {
++ "overrides": {
++ "rollup": "npm:@rollup/wasm-node@^4.45.3",
++ "lightningcss": "npm:lightningcss-wasm@^1.30.1",
++ "@tailwindcss/oxide": "npm:@tailwindcss/oxide-wasm32-wasi@^4.1.8"
++ }
+ }
+ }
Home |
Main Index |
Thread Index |
Old Index