unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob e3550f115ca875f837b11bd85333735bc09b0a24 8507 bytes (raw)
name: gnu/packages/printers.scm 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
 
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Vinicius Monego <monego@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages printers)
  #:use-module (guix packages)
  #:use-module (guix download)
  #: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 check)
  #:use-module (gnu packages libusb)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages python)
  #:use-module (gnu packages python-check)
  #:use-module (gnu packages python-web)
  #:use-module (gnu packages python-xyz)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages web))

;; This is a module for packages related to printer-like devices, but not
;; related to CUPS.

(define-public octoprint-pisupport
  (package
    (name "octoprint-pisupport")
    (version "2022.3.28")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "OctoPrint-PiSupport" version))
       (sha256
        (base32 "11yzcyyia9dyiw428kjwysybxxh93dbc0sl7p59kda84iqwj1m5z"))))
    (build-system python-build-system)
    (arguments
     `(#:tests? #f                      ; no tests
       #:phases
       (modify-phases %standard-phases
         (delete 'sanity-check))))      ; checks for Octoprint
    (home-page "https://github.com/OctoPrint/OctoPrint-PiSupport")
    (synopsis "Plugin to provide additional information about your Pi")
    (description "The Pi Support plugin provides additional information about
your Pi in the UI and also alerts you about undervoltage or overheating issues
observed on your Pi or if your Pi is unsupported.")
    (license license:agpl3)))

(define-public octoprint-firmwarecheck
  (package
    (name "octoprint-firmwarecheck")
    (version "2021.10.11")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "OctoPrint-FirmwareCheck" version))
       (sha256
        (base32 "17prs0rmzglw75gkf6j7qypxisjvcfk2mbsyfqrjdbwg99i62s2h"))))
    (build-system python-build-system)
    (arguments
     `(#:tests? #f                      ; no tests
       #:phases
       (modify-phases %standard-phases
         (delete 'sanity-check))))      ; checks for Octoprint
    (propagated-inputs
     (list python-flask))
    (home-page "https://github.com/OctoPrint/OctoPrint-FirmwareCheck")
    (synopsis "Plugin to check for unsafe or broken printer firmwares")
    (description "The Firmware Check plugin tries to identify printers
or rather printer firmware with known safety issues, such as disabled
thermal runaway protection, or other kinds of severe issues, like known
communication crippling bugs, and displays a warning box to logged in users
on identification of such a firmware.")
    (license license:agpl3)))

(define-public octoprint-filecheck
  (package
    (name "octoprint-filecheck")
    (version "2021.2.23")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "OctoPrint-FileCheck" version))
       (sha256
        (base32 "0bgvv6hvxa9qv0fs5dfr9wlbbjawxik8f2cid3h3czdhdhw46aqv"))))
    (build-system python-build-system)
    (arguments
     `(#:tests? #f                      ; no tests
       #:phases
       (modify-phases %standard-phases
         (delete 'sanity-check))))      ; checks for Octoprint
    (home-page "https://github.com/OctoPrint/OctoPrint-FileCheck")
    (synopsis "Plugin to check for common issues in uploaded files")
    (description "The File Check plugin tries to detect common issues in
uploaded files that are known to cause issues while printing and which in
the past have caused support requests on OctoPrint's Community Forums.")
    (license license:agpl3)))

(define-public octoprint
  (package
    (name "octoprint")
    (version "1.8.1")
    (source
     (origin
       (method git-fetch)               ; no tests in the PyPI tarball.
       (uri (git-reference
             (url "https://github.com/OctoPrint/OctoPrint")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0yqbq4gbnzgbipv35z5b1i1f8x20p0gdz37721f163iyipsxppj6"))
       (modules '((guix build utils)))
       (snippet
        '(begin
           ;; Remove bundled font-awesome.
           (delete-file-recursively "src/octoprint/static/vendor")))))
    (build-system python-build-system)
    (arguments
     `(#:phases
       (modify-phases %standard-phases
         (add-before 'check 'set-home
           (lambda _
             (setenv "HOME" (getcwd)))) ; some tests need a writable home
         (replace 'check
           (lambda* (#:key tests? #:allow-other-keys)
             (when tests?
               (invoke "pytest" "tests")))))))
    (native-inputs
     (list python-ddt python-mock python-pytest python-pytest-doctest-custom))
    (inputs
     (list octoprint-filecheck
           octoprint-firmwarecheck
           octoprint-pisupport
           python-appdirs
           python-blinker
           python-cachelib-0.2
           python-click
           python-colorlog
           python-emoji
           python-feedparser
           python-filetype
           python-flask
           python-flask-assets
           python-flask-babel
           python-flask-login-0.5
           python-frozendict
           python-future
           python-immutabledict
           python-itsdangerous
           python-jinja2
           python-markdown
           python-markupsafe
           python-netaddr
           python-netifaces
           python-pathvalidate
           python-pkginfo
           python-psutil
           python-pylru
           python-pyserial
           python-pyyaml-5
           python-regex
           python-requests
           python-sarge-0.1.6
           python-semantic-version
           python-sentry-sdk
           python-tornado-6
           python-unidecode
           python-watchdog-1
           python-websocket-client
           python-werkzeug
           python-wrapt-1.13
           python-zeroconf-0.33
           python-zipstream-ng))
    (home-page "https://octoprint.org")
    (synopsis "Web interface for 3D printers")
    (description "OctoPrint provides a snappy web interface for controlling
consumer 3D printers.")
    (license license:agpl3)))

(define-public robocut
  (package
    (name "robocut")
    (version "1.0.11")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/Timmmm/robocut")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0dp9cssyik63yvkk35s51v94a873x751iqg93qzd8dpqkmz5z8gn"))))
    (build-system gnu-build-system)
    (arguments
     '(#:phases (modify-phases %standard-phases
                  (replace 'configure
                    (lambda* (#:key outputs #:allow-other-keys)
                      (let ((out (assoc-ref outputs "out")))
                        (substitute* "Robocut.pro"
                          (("/usr/")
                           (string-append out "/")))

                        (invoke "qmake"
                                (string-append "PREFIX=" out))
                        #t))))))
    (inputs
     `(("libusb" ,libusb)
       ("qt" ,qtbase-5)
       ("qtsvg-5" ,qtsvg-5)))
    (native-inputs
     `(("pkg-config" ,pkg-config)
       ("qmake" ,qtbase-5)))
    (synopsis "Graphical program to drive plotting cutters")
    (description
     "Robocut is a simple graphical program that allows you to cut graphics
with Graphtec and Sihouette plotting cutters using an SVG file as its input.")
    (home-page "http://robocut.org")
    (license license:gpl3+)))

debug log:

solving e3550f115c ...
found e3550f115c in https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
found 2bbe45e066 in https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
found 1010b73356 in https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
found 10bd86c1af in https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
found e7761070e0 in https://git.savannah.gnu.org/cgit/guix.git
preparing index
index prepared:
100644 e7761070e02fe07a05459c7d3679afed6e7f5e15	gnu/packages/printers.scm

applying [1/4] https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
diff --git a/gnu/packages/printers.scm b/gnu/packages/printers.scm
index e7761070e0..10bd86c1af 100644


applying [2/4] https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
diff --git a/gnu/packages/printers.scm b/gnu/packages/printers.scm
index 10bd86c1af..1010b73356 100644


applying [3/4] https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
diff --git a/gnu/packages/printers.scm b/gnu/packages/printers.scm
index 1010b73356..2bbe45e066 100644


applying [4/4] https://yhetil.org/guix-patches/5_5GHNgyvUcPrdL8o3K8rxI9_ikPpr1lElc6I5j1DgW7ccksAR56TmMvWCHjsH1uP78_zh7ES30f0jRXmw-JxWO9EoSOOSCn70dyp9SKxjE=@protonmail.com/
diff --git a/gnu/packages/printers.scm b/gnu/packages/printers.scm
index 2bbe45e066..e3550f115c 100644

Checking patch gnu/packages/printers.scm...
Applied patch gnu/packages/printers.scm cleanly.
Checking patch gnu/packages/printers.scm...
Applied patch gnu/packages/printers.scm cleanly.
Checking patch gnu/packages/printers.scm...
Applied patch gnu/packages/printers.scm cleanly.
Checking patch gnu/packages/printers.scm...
Applied patch gnu/packages/printers.scm cleanly.

index at:
100644 e3550f115ca875f837b11bd85333735bc09b0a24	gnu/packages/printers.scm

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).