overlay/brother-ql/default.nix

49 lines
1.2 KiB
Nix
Raw Permalink Normal View History

2023-12-13 22:18:22 +00:00
{ stdenv
, fetchPypi
, fetchpatch
, buildPythonPackage
, future
, packbits
, pillow
, pyusb
, pytest
, mock
, click
, attrs
, lib
}:
buildPythonPackage rec {
pname = "brother-ql";
version = "0.9.4";
format = "setuptools";
src = fetchPypi {
pname = "brother_ql";
inherit version;
hash = "sha256-H1xXoDnwEsnCBDl/RwAB9267dINCHr3phdDLPGFOhmA=";
};
propagatedBuildInputs = [ future packbits pillow pyusb click attrs ];
patches = [
# Make compatible with recent PIL library
(fetchpatch {
url = "https://patch-diff.githubusercontent.com/raw/pklaus/brother_ql/pull/143.patch";
hash = "sha256-w4p64dHn08tqT6/gDPpupIf08yQe8oOm9ItCMaPe2cc=";
})
];
meta = with lib; {
description = "Python package for the raster language protocol of the Brother QL series label printers";
longDescription = ''
Python package for the raster language protocol of the Brother QL series label printers
(QL-500, QL-550, QL-570, QL-700, QL-710W, QL-720NW, QL-800, QL-820NWB, QL-1050 and more)
'';
homepage = "https://github.com/pklaus/brother_ql";
license = licenses.gpl3;
maintainers = with maintainers; [ grahamc ];
mainProgram = "brother_ql";
};
}