[bug#78643,1/3] gnu: Add zint.

Message ID fc0edba6ea0d92bbd320307c4ce3194bf9738399.1748627468.git.sughosha@disroot.org
State New
Headers
Series gnu: Add spectacle-ocr-screenshot. |

Commit Message

Sughosha May 30, 2025, 6:01 p.m. UTC
  * gnu/packages/aidc.scm (zint): New variable.

Change-Id: Id2415cc91cceef96696fc8e70146452310f905f4
---
 gnu/packages/aidc.scm | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
  

Patch

diff --git a/gnu/packages/aidc.scm b/gnu/packages/aidc.scm
index a4816472d7..9400bb2823 100644
--- a/gnu/packages/aidc.scm
+++ b/gnu/packages/aidc.scm
@@ -46,9 +46,42 @@  (define-module (gnu packages aidc)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages video)
   #:use-module (guix build-system cmake)
+  #:use-module (guix build-system qt)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system glib-or-gtk))
 
+(define-public zint
+  (package
+    (name "zint")
+    (version "2.15.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/zint/zint")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "0arnpdqspyy3bxafm3lqc020bhwq3vazfnja2fk2s8c7mr9wimgr"))))
+    (build-system qt-build-system)
+    (arguments
+     (list #:qtbase qtbase
+           #:configure-flags
+           #~(list "-DZINT_QT6=ON"
+                   "-DZINT_TEST=ON"
+                   "-DZINT_UNINSTALL=OFF")))
+    (native-inputs
+     (list pkg-config qttools))
+    (inputs
+     (list libpng
+           qtsvg))
+    (synopsis "Barcode encoding library")
+    (description "Zint is a suite of programs to allow easy encoding of data in
+any of the wide range of public domain barcode standards and to allow
+integration of this capability into your own programs.")
+    (home-page "https://www.zint.org.uk/")
+    (license (list license:bsd-2 license:gpl3+))))
+
 (define-public zxing-cpp
   ;; Use the master branch as it includes unreleased build system improvements
   ;; allowing to use system libraries (instead of attempting to fetch them