Package: guix-patches;
Reported by: Morgan.J.Smith <at> outlook.com
Date: Thu, 25 Nov 2021 22:43:02 UTC
Severity: normal
Tags: patch
View this message in rfc822 format
From: Morgan.J.Smith <at> outlook.com To: 52116 <at> debbugs.gnu.org Cc: Morgan Smith <Morgan.J.Smith <at> outlook.com> Subject: [bug#52116] [PATCH v2 2/2] gnu: Add printrun. Date: Fri, 23 Dec 2022 18:08:32 -0500
From: Morgan Smith <Morgan.J.Smith <at> outlook.com> * gnu/packages/printers.scm (printrun): New variable. --- gnu/packages/printers.scm | 72 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/gnu/packages/printers.scm b/gnu/packages/printers.scm index e7761070e0..1abc99d64d 100644 --- a/gnu/packages/printers.scm +++ b/gnu/packages/printers.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2018 Ludovic Courtès <ludo <at> gnu.org> ;;; Copyright © 2018 Tobias Geerinckx-Rice <me <at> tobias.gr> +;;; Copyright © 2022 Morgan Smith <Morgan.J.Smith <at> outlook.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -18,13 +19,20 @@ ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. (define-module (gnu packages printers) + #:use-module (guix gexp) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix build-system gnu) + #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages libffi) #:use-module (gnu packages libusb) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages qt)) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages qt) + #:use-module (gnu packages wxwidgets) + #:use-module (gnu packages xml) + #:use-module (gnu packages xorg)) ;; This is a module for packages related to printer-like devices, but not ;; related to CUPS. @@ -68,3 +76,65 @@ (define-public robocut with Graphtec and Sihouette plotting cutters using an SVG file as its input.") (home-page "http://robocut.org") (license license:gpl3+))) + +(define-public printrun + (package + (name "printrun") + (version "2.0.0rc8") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kliment/Printrun") + (commit (string-append "printrun-" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0bvwrfhmn2km03fp343bd9ddjxv8sp3d0qdxk786rflw4yksbxgn")))) + (build-system python-build-system) + (arguments + (list #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'patch-files + (lambda _ + (substitute* "requirements.txt" + (("== 4.1.0") + ">= 4.0.0") + (("dbus-python.*") + "")) + (delete-file "printrun/power/osx.py") + (delete-file "printrun/packer.py") + (substitute* "printrun/utils.py" + (("shared_pronterface_images_dir = .*") + (string-append + "shared_pronterface_images_dir = \"" + #$output "/share/pronterface/images\"\n")) + (("shared_pixmaps_dir = .*") + (string-append "shared_pixmaps_dir = \"" + #$output "/share/pixmaps\"\n")) + (("shared_pronterface_dir = .*") + (string-append "shared_pixmaps_dir = \"" + #$output + "/share/pronterface\"\n"))))) + (add-before 'check 'setup-display + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (system "Xvfb :1 &") + (setenv "DISPLAY" ":1"))))))) + (inputs (list python-appdirs + python-cairocffi + python-cairosvg + python-cffi + python-dbus + python-lxml + python-numpy + python-psutil + python-pyglet + python-pyserial + python-wxpython)) + (native-inputs (list python-cython xorg-server-for-tests)) + (home-page "https://github.com/kliment/Printrun/") + (synopsis + "Printrun is a full suite of host interfaces for 3D printers and CNC") + (description + "Printrun consists of printcore, pronsole and pronterface, and a small +collection of helpful scripts.") + (license license:gpl3+))) -- 2.38.1
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.