python313Packages.ble-serial: init at 3.0.0

eljamm 9fb9c969 03f9437e

Changed files
+60
pkgs
by-name
bl
ble-serial
development
python-modules
ble-serial
top-level
+1
pkgs/by-name/bl/ble-serial/package.nix
···
+
{ python3Packages }: with python3Packages; toPythonApplication ble-serial
+57
pkgs/development/python-modules/ble-serial/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
hatchling,
+
bleak,
+
coloredlogs,
+
pyserial,
+
bless,
+
}:
+
+
buildPythonPackage rec {
+
pname = "ble-serial";
+
version = "3.0.0";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "Jakeler";
+
repo = "ble-serial";
+
tag = "v${version}";
+
hash = "sha256-lbqu6VeE8XEIUvUILqKsTA+0/lxTr8GTbUBkSae/ruE=";
+
fetchSubmodules = true;
+
};
+
+
build-system = [
+
hatchling
+
];
+
+
dependencies = [
+
bleak
+
coloredlogs
+
pyserial
+
];
+
+
optional-dependencies = {
+
server = [
+
bless
+
];
+
};
+
+
# Requires real hardware to test
+
# https://github.com/Jakeler/ble-serial/blob/3f1a619208a0eb372a0993aadc086c4842946f21/tests/test.py
+
doCheck = false;
+
+
pythonImportsCheck = [
+
"ble_serial.bluetooth.ble_client"
+
"ble_serial.scan"
+
];
+
+
meta = {
+
description = "\"RFCOMM for BLE\" a Serial UART over Bluetooth low energy (4+) bridge";
+
homepage = "https://github.com/Jakeler/ble-serial";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ eljamm ];
+
platforms = lib.platforms.unix;
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
blake3 = callPackage ../development/python-modules/blake3 { };
+
ble-serial = callPackage ../development/python-modules/ble-serial { };
+
bleach = callPackage ../development/python-modules/bleach { };
bleach-allowlist = callPackage ../development/python-modules/bleach-allowlist { };