Commit 9fb9c969 authored by eljamm's avatar eljamm
Browse files

python313Packages.ble-serial: init at 3.0.0

parent 03f9437e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
{ python3Packages }: with python3Packages; toPythonApplication ble-serial
+57 −0
Original line number Diff line number Diff line
{
  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 −0
Original line number Diff line number Diff line
@@ -1949,6 +1949,8 @@ self: super: with self; {
  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 { };