diff --git a/arch/lmcp/PKGBUILD b/arch/lmcp/PKGBUILD index 3529085dc..698e2afa7 100644 --- a/arch/lmcp/PKGBUILD +++ b/arch/lmcp/PKGBUILD @@ -3,21 +3,24 @@ # Source of truth: git.reauktion.de/marfrit/lmcp pkgname=lmcp -pkgver=0.4.1 -pkgrel=2 +pkgver=0.5.0 +pkgrel=1 pkgdesc="Lightweight MCP (Model Context Protocol) server in pure Lua" arch=('any') url="https://git.reauktion.de/marfrit/lmcp" license=('MIT') depends=('lua' 'lua-socket') source=("${pkgname}-${pkgver}.tar.gz::https://git.reauktion.de/marfrit/lmcp/archive/v${pkgver}.tar.gz") -sha256sums=('f33141f8248c26470e198bb1546f045282689dce041062e6acc5102ac5cdce79') +sha256sums=('916825617efb5054d3e7d3ca7451ce849842054afe7ab18e8a2511aa0a76b9eb') package() { cd "${pkgname}" install -Dm644 lmcp.lua "${pkgdir}/usr/share/lua/5.4/lmcp.lua" install -Dm644 json.lua "${pkgdir}/usr/share/lua/5.4/json.lua" install -Dm644 server.lua "${pkgdir}/usr/share/lua/5.4/server.lua" + install -Dm644 hub.lua "${pkgdir}/usr/share/lua/5.4/hub.lua" + install -Dm644 examples/lmcp-hub.service "${pkgdir}/usr/share/doc/${pkgname}/examples/lmcp-hub.service" + install -Dm644 examples/hub-backends.conf.example "${pkgdir}/usr/share/doc/${pkgname}/examples/hub-backends.conf.example" install -Dm755 example_server.lua "${pkgdir}/usr/bin/lmcp-example" install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" } diff --git a/debian/lmcp/build-deb.sh b/debian/lmcp/build-deb.sh index 6178e4f3b..8e80db1ea 100755 --- a/debian/lmcp/build-deb.sh +++ b/debian/lmcp/build-deb.sh @@ -7,16 +7,16 @@ # package (Architecture: all, depends on lua + lua-socket). set -euo pipefail -PKGVER=0.4.1 -PKGREL=2 -LMCP_TARBALL_SHA256=f33141f8248c26470e198bb1546f045282689dce041062e6acc5102ac5cdce79 +PKGVER=0.5.0 +PKGREL=1 +LMCP_TARBALL_SHA256=916825617efb5054d3e7d3ca7451ce849842054afe7ab18e8a2511aa0a76b9eb HERE=$(dirname "$(readlink -f "$0")") # Reproducible build: pin all file mtimes + ar member timestamps to a fixed # epoch tied to this packaging release (lmcp v0.3.0 — 2026-04-14 22:00 UTC). # Without this, repeat builds produce different byte streams and reprepro # refuses re-includes with "size expected: X, got: Y". -export SOURCE_DATE_EPOCH=1776509216 +export SOURCE_DATE_EPOCH=1776601803 work=$(mktemp -d) trap "rm -rf $work" EXIT @@ -35,6 +35,10 @@ mkdir -p "$ROOT/DEBIAN" \ cp lmcp/lmcp.lua "$ROOT/usr/share/lua/5.4/" cp lmcp/json.lua "$ROOT/usr/share/lua/5.4/" cp lmcp/server.lua "$ROOT/usr/share/lua/5.4/" +cp lmcp/hub.lua "$ROOT/usr/share/lua/5.4/" +mkdir -p "$ROOT/usr/share/doc/lmcp/examples" +cp lmcp/examples/lmcp-hub.service "$ROOT/usr/share/doc/lmcp/examples/" +cp lmcp/examples/hub-backends.conf.example "$ROOT/usr/share/doc/lmcp/examples/" install -m 755 lmcp/example_server.lua "$ROOT/usr/bin/lmcp-example" cp lmcp/README.md "$ROOT/usr/share/doc/lmcp/" cp "$HERE/debian/copyright" "$ROOT/usr/share/doc/lmcp/copyright" diff --git a/debian/lmcp/debian/changelog b/debian/lmcp/debian/changelog index daceffca0..91bc96c4b 100644 --- a/debian/lmcp/debian/changelog +++ b/debian/lmcp/debian/changelog @@ -1,3 +1,13 @@ +lmcp (0.5.0-1) bookworm trixie; urgency=medium + + * Add hub — fleet-wide MCP broker (hub.lua). Proxies remote_* tools + to every backend in a registry with SSH fallback for hosts whose + lmcp is temporarily unreachable. See + /usr/share/doc/lmcp/examples/lmcp-hub.service and + hub-backends.conf.example for deployment. + + -- Markus Fritsche Sun, 19 Apr 2026 12:30:03 +0000 + lmcp (0.4.1-1) bookworm trixie; urgency=medium * Add LMCP_TOKEN environment-variable fallback for Bearer auth, so