From 8d5c564e75ad2928e77ea66decc979366ca5ccd5 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Mon, 31 Aug 2026 10:49:45 +0200 Subject: feat(packaging): 4-package .deb/.rpm build system under /opt Shared venv architecture: meshbay-common owns the Python venv with all pip deps pre-installed; hub and node add only their code into it. Client is a standalone Electron app. No pip runs at install time. - Add build scripts (packaging/build/) for common, hub, node, client - Add orchestrator build-packages.sh with deb/rpm auto-detection - Add .deb control/postinst for all 4 packages - Add .rpm specs for all 4 packages (replaces python3-meshbay-common) - Add Gnome .desktop launcher and icon resizing - Add firewalld services (meshbay-cast, meshbay-node) and UFW profiles - Update systemd units to use /opt/meshbay-common/venv/bin/ paths - TMDB token baked into node package at build time via QE/node.env - Fix package-lock.json sync for protobufjs override Co-Authored-By: Claude Opus 4.6 --- packaging/rpm/python3-meshbay-common.spec | 59 ------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 packaging/rpm/python3-meshbay-common.spec (limited to 'packaging/rpm/python3-meshbay-common.spec') diff --git a/packaging/rpm/python3-meshbay-common.spec b/packaging/rpm/python3-meshbay-common.spec deleted file mode 100644 index 6af8ed9..0000000 --- a/packaging/rpm/python3-meshbay-common.spec +++ /dev/null @@ -1,59 +0,0 @@ -Name: python3-meshbay-common -Version: 0.6.0 -Release: 1%{?dist} -Summary: MeshBay shared cryptographic primitives and protocol types -License: AGPLv3+ -URL: https://meshbay.org -Source0: meshbay-common-%{version}.tar.gz - -BuildArch: noarch -BuildRequires: python3-devel >= 3.12 -BuildRequires: python3-pip -BuildRequires: python3-hatchling - -Requires: python3 >= 3.12 -Requires: python3-cryptography >= 43.0 -Requires: python3-pyjwt >= 2.9 -Requires: python3-blake3 >= 1.0 -Requires: python3-msgpack >= 1.1 -Requires: python3-zstandard >= 0.23 - -%description -Shared library for MeshBay hub and node packages. -Provides: Ed25519/X25519 operations, GEK wrap/unwrap, chunk -encryption/signing, keystore AES-256-GCM, and MNP protocol types. - -%prep -%autosetup -n meshbay-common-%{version} - -%build -%{python3} -m pip wheel --no-deps --wheel-dir dist . - -%install -%{python3} -m pip install --root %{buildroot} --no-index --find-links dist meshbay-common - -%files -%license LICENSE -%{python3_sitelib}/meshbay_common/ -%{python3_sitelib}/meshbay_common-*.dist-info/ - -%changelog -* Sun Aug 23 2026 MeshBay Team - 0.6.0-1 -- MNP 0.4: apps_enabled/apps_enabled_ack, enabled_apps on the handshake ack - -* Sun Aug 16 2026 MeshBay Team - 0.5.0-1 -- MNP 0.2: PING/PONG, and backward chat paging (before / has_more) - -* Sun Aug 16 2026 MeshBay Team - 0.4.0-1 -- No functional change; released in step with the other packages - -* Sat Aug 15 2026 MeshBay Team - 0.3.0-1 -- MNP: dir_delete, member_revoke, stream_more/stream_stop; file_chunk names its file - -* Fri Aug 14 2026 MeshBay Team - 0.2.0-1 -- Join and pairing transcripts (meshbay:join:v1) -- Handshake refusals carry a machine-readable code -- gek_bundle_store removed from the protocol; no member supplies key material - -* Sat Aug 09 2026 MeshBay Team - 0.1.0-1 -- Initial package -- cgit v1.2.3