From 65808fa92a13a2857451ba31c4790e1b5c9777da Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Mon, 21 Jul 2025 15:18:25 +0800 Subject: [PATCH] Add cups-dymo package --- packages/cups-dymo/default.nix | 34 ++++++++++++++++++++++++++ packages/cups-dymo/include-ctime.patch | 19 ++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 packages/cups-dymo/default.nix create mode 100644 packages/cups-dymo/include-ctime.patch diff --git a/packages/cups-dymo/default.nix b/packages/cups-dymo/default.nix new file mode 100644 index 0000000..30d1f97 --- /dev/null +++ b/packages/cups-dymo/default.nix @@ -0,0 +1,34 @@ +{ + lib, + stdenv, + autoreconfHook, + fetchgit, + boost, + cups, + ... +}: let + srcRoot = fetchgit { + url = "https://github.com/dymosoftware/Drivers.git"; + hash = "sha256-3fRALvyGYVpDL0HyUnjDi+TDTX9yeQG6LfZtNuv42pY="; + }; +in + stdenv.mkDerivation rec { + pname = "cups-dymo"; + version = "1.5.0"; + + src = "${srcRoot}/LW5xx_Linux"; + + nativeBuildInputs = [autoreconfHook boost cups]; + makeFlags = [ + "cupsfilterdir=$(out)/lib/cups/filter" + "cupsmodeldir=$(out)/share/cups/model" + ]; + + patches = [./include-ctime.patch]; + + meta = { + description = "CUPS Linux drivers and SDK for DYMO printers"; + homepage = "https://github.com/dymosoftware/Drivers"; + license = lib.licenses.gpl2Plus; + }; + } diff --git a/packages/cups-dymo/include-ctime.patch b/packages/cups-dymo/include-ctime.patch new file mode 100644 index 0000000..9a8a04b --- /dev/null +++ b/packages/cups-dymo/include-ctime.patch @@ -0,0 +1,19 @@ +diff --git a/src/lm/LabelManagerLanguageMonitorV2.cpp b/src/lm/LabelManagerLanguageMonitorV2.cpp +index 4ad5b99..b48b30d 100644 +--- a/src/lm/LabelManagerLanguageMonitorV2.cpp ++++ b/src/lm/LabelManagerLanguageMonitorV2.cpp +@@ -21,6 +21,7 @@ + #include "LabelManagerLanguageMonitorV2.h" + + #include ++#include + + namespace DymoPrinterDriver + { +@@ -273,4 +274,4 @@ void CLabelManagerLanguageMonitorV2::ReprintPage() + _printEnvironment.WriteData(_pageData); + } + +-}; +\ No newline at end of file ++};