summaryrefslogtreecommitdiff
path: root/gnu/packages/kde-systemtools.scm
diff options
context:
space:
mode:
authorSughosha <sughosha@disroot.org>2025-07-18 23:46:41 +0530
committerZheng Junjie <z572@z572.online>2025-07-19 19:16:39 +0800
commitc4afe965b5517c85ec5b76c41416f740766bc1c3 (patch)
tree6cac588253f53f10cc71eea60ed083bde9cddae0 /gnu/packages/kde-systemtools.scm
parent67199d9fe72ffd263913b457d7d3eaae7c7ddf42 (diff)
gnu: Add spectacle-ocr-screenshot.
* gnu/packages/kde-systemtools.scm (spectacle-ocr-screenshot): New variable. Change-Id: I387830c8beafb391275ce721191effa2dc022f2b Signed-off-by: Zheng Junjie <z572@z572.online>
Diffstat (limited to 'gnu/packages/kde-systemtools.scm')
-rw-r--r--gnu/packages/kde-systemtools.scm43
1 files changed, 43 insertions, 0 deletions
diff --git a/gnu/packages/kde-systemtools.scm b/gnu/packages/kde-systemtools.scm
index 4194bff925..f2dc932edc 100644
--- a/gnu/packages/kde-systemtools.scm
+++ b/gnu/packages/kde-systemtools.scm
@@ -23,17 +23,21 @@
(define-module (gnu packages kde-systemtools)
#:use-module (guix build-system qt)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix gexp)
#:use-module (gnu packages)
+ #:use-module (gnu packages aidc)
#:use-module (gnu packages compression)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages image)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-plasma)
#:use-module (gnu packages linux)
+ #:use-module (gnu packages ocr)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
#:use-module (gnu packages glib)
@@ -435,6 +439,45 @@ This package is part of the KDE administration module.")
(description "Spectacle is a screenshot taking utility for the KDE.")
(license license:gpl2+)))
+(define-public spectacle-ocr-screenshot
+ (package
+ (name "spectacle-ocr-screenshot")
+ (version "0.3.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/funinkina/spectacle-ocr-screenshot")
+ (commit version)))
+ (sha256
+ (base32 "06dyvv4h4m4j8cm3f7ivcczql26rfajkmw84qh7kik71f70qvwjw"))
+ (file-name (git-file-name name version))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:tests? #f ;no tests
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'configure
+ (lambda _
+ (invoke "qmake" (string-append "PREFIX=" #$output))))
+ (replace 'install
+ (lambda _
+ (install-file "spectacle-ocr-screenshot"
+ (string-append #$output "/bin")))))))
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list leptonica
+ tesseract-ocr
+ zxing-cpp))
+ (home-page "https://github.com/funinkina/spectacle-ocr-screenshot")
+ (synopsis "Utility to extract text from Spectacle")
+ (description "This package provides an application that integrates with KDE
+Spectacle screenshot tool with Tesseract OCR to extract text from screenshots
+as well as QR codes.")
+ (license license:expat)))
+
(define-public yakuake
(package
(name "yakuake")