[PATCH] gnu: Add tellico.

  • Open
  • quality assurance status badge
Details
3 participants
  • Noé Lopez
  • Sughosha
  • Zheng Junjie
Owner
unassigned
Submitted by
Sughosha
Severity
normal
S
S
Sughosha wrote on 21 Dec 2024 17:24
(address . guix-patches@gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
199975fe490419f9667a2a6cd0de76268bb732bb.1734798242.git.sughosha@disroot.org
* gnu/packages/kde-office.scm (tellico): New variable.

Change-Id: Id694c2d58fa1da9c3b098fe92926cdf280044fa6
---
gnu/packages/kde-office.scm | 104 +++++++++++++++++++++++++++++++++++-
1 file changed, 103 insertions(+), 1 deletion(-)

Toggle diff (146 lines)
diff --git a/gnu/packages/kde-office.scm b/gnu/packages/kde-office.scm
index 96c8318225..853a312228 100644
--- a/gnu/packages/kde-office.scm
+++ b/gnu/packages/kde-office.scm
@@ -19,22 +19,27 @@
(define-module (gnu packages kde-office)
#:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix build-system qt)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages algebra)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages cdrom)
#:use-module (gnu packages compression)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphics)
#:use-module (gnu packages hunspell)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mp3)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
@@ -42,7 +47,8 @@ (define-module (gnu packages kde-office)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
- #:use-module (gnu packages xdisorg))
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xml))
(define-public calligra
(package
@@ -182,3 +188,99 @@ (define-public ghostwriter
processor built in, and can integrate with Pandoc, MultiMarkdown, Discount, and
cmark processors if they are installed.")
(license license:gpl3+)))
+
+
+(define-public tellico
+ (package
+ (name "tellico")
+ (version "4.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/office/tellico")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05crffizpq31d2a3dy0l01vmigvjx1rz753kmqkqdmihcnwgz0z6"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix including QtPrintSupport.
+ '(substitute* (find-files "src" "\\.(h|cpp)$")
+ (("#include <QPrint") "#include <QtPrintSupport/QPrint")))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ (setenv "XDG_RUNTIME_DIR" (getcwd))
+ ;; In FileListingTest::testCpp() function,
+ ;; QVERIFY(!entry->field("icon").isEmpty()) returns FALSE.
+ (invoke "dbus-launch" "ctest" "-E"
+ "filelistingtest")))))))
+ (native-inputs
+ (list dbus extra-cmake-modules kdoctools))
+ (inputs
+ ;; TODO: Package libcsv, libksane and yaz.
+ (list exempi
+ karchive
+ kcodecs
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kfilemetadata
+ kguiaddons
+ ki18n
+ kiconthemes
+ kio
+ kitemmodels
+ kjobwidgets
+ knewstuff
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ libcdio
+ libkcddb
+ libxml2
+ libxslt
+ qtcharts
+ qtwebengine
+ solid
+ sonnet
+ taglib))
+ (home-page "https://skrooge.org/")
+ (synopsis "Collection manager")
+ (description "Tellico is an application for organizing your collections. It
+provides default templates for books, bibliographies, videos, music, video
+games, coins, stamps, trading cards, comic books, and wines. It allows you to
+enter your collection in a catalogue database, saving many different properties
+like title, author, etc.
+
+Features:
+
+@itemize
+@item Supports default collections of books, bibliographic entries, videos,
+ music, video games, comic books, coins, stamps, trading cards, wines, board
+ games, and file catalogs.
+@item Supports user-defined custom collections.
+@item Supports any number of user-defined fields, of several different types:
+ text, paragraph, list, checkbox, number, URL, date, images, and combinations.
+@item Handles entries with multiple authors, genres, keywords, etc.
+#item Automatically formats titles and names.
+@item Supports collection searching and view filtering.
+@item Sorts and groups collection by various properties.
+@item Allows customizable entry templates through XSLT.
+@item Imports MODS, Bibtex, RIS, CSV, PDF metadata, and many other formats.
+@item Exports to Bibtex, ONIX, CSV, HTML, and other formats.
+@item Imports information directly from Amazon.com, IMDb, z39.50 servers,
+ PubMed, SRU servers, CrossRef.org, various other websites, and from external
+ scripts.
+@item Imports CDDB data for cataloging audio CDs.
+@item Scans and imports audio file collections, such as mp3 or ogg.
+@end itemize")
+ (license license:gpl2+)))

base-commit: 946e48d1d87ec451e7a6315712f2e86c79961a51
--
2.46.0
N
N
Noé Lopez wrote on 22 Dec 2024 23:36
(name . Sughosha)(address . sughosha@disroot.org)
87o7134a6z.fsf@xn--no-cja.eu
user guix
usertag 75009 + reviewed-looks-good
thanks

Thanks for the patch!

It builds and works well, most of the icons are missing on my end but I
can’t say if it’s because of the package or not.

The home page is incorrect. I’m sending an updated patch fixing it :)

Have a good day,
Noé Lopez
N
N
Noé Lopez wrote on 22 Dec 2024 23:37
[PATCH v2] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
dd76f3800ecb29343602524a35a646a75aea13f5.1734907031.git.noelopez@free.fr
From: Sughosha <sughosha@disroot.org>

* gnu/packages/kde-office.scm (tellico): New variable.

Change-Id: Id694c2d58fa1da9c3b098fe92926cdf280044fa6
---
gnu/packages/kde-office.scm | 104 +++++++++++++++++++++++++++++++++++-
1 file changed, 103 insertions(+), 1 deletion(-)

Toggle diff (146 lines)
diff --git a/gnu/packages/kde-office.scm b/gnu/packages/kde-office.scm
index 96c8318225..2ea592601f 100644
--- a/gnu/packages/kde-office.scm
+++ b/gnu/packages/kde-office.scm
@@ -19,22 +19,27 @@
(define-module (gnu packages kde-office)
#:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix build-system qt)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages algebra)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages cdrom)
#:use-module (gnu packages compression)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphics)
#:use-module (gnu packages hunspell)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mp3)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
@@ -42,7 +47,8 @@ (define-module (gnu packages kde-office)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
- #:use-module (gnu packages xdisorg))
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xml))
(define-public calligra
(package
@@ -182,3 +188,99 @@ (define-public ghostwriter
processor built in, and can integrate with Pandoc, MultiMarkdown, Discount, and
cmark processors if they are installed.")
(license license:gpl3+)))
+
+
+(define-public tellico
+ (package
+ (name "tellico")
+ (version "4.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/office/tellico")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05crffizpq31d2a3dy0l01vmigvjx1rz753kmqkqdmihcnwgz0z6"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix including QtPrintSupport.
+ '(substitute* (find-files "src" "\\.(h|cpp)$")
+ (("#include <QPrint") "#include <QtPrintSupport/QPrint")))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" (getcwd))
+ (setenv "XDG_RUNTIME_DIR" (getcwd))
+ ;; In FileListingTest::testCpp() function,
+ ;; QVERIFY(!entry->field("icon").isEmpty()) returns FALSE.
+ (invoke "dbus-launch" "ctest" "-E"
+ "filelistingtest")))))))
+ (native-inputs
+ (list dbus extra-cmake-modules kdoctools))
+ (inputs
+ ;; TODO: Package libcsv, libksane and yaz.
+ (list exempi
+ karchive
+ kcodecs
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kfilemetadata
+ kguiaddons
+ ki18n
+ kiconthemes
+ kio
+ kitemmodels
+ kjobwidgets
+ knewstuff
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ libcdio
+ libkcddb
+ libxml2
+ libxslt
+ qtcharts
+ qtwebengine
+ solid
+ sonnet
+ taglib))
+ (home-page "https://tellico-project.org/")
+ (synopsis "Collection manager")
+ (description "Tellico is an application for organizing your collections. It
+provides default templates for books, bibliographies, videos, music, video
+games, coins, stamps, trading cards, comic books, and wines. It allows you to
+enter your collection in a catalogue database, saving many different properties
+like title, author, etc.
+
+Features:
+
+@itemize
+@item Supports default collections of books, bibliographic entries, videos,
+ music, video games, comic books, coins, stamps, trading cards, wines, board
+ games, and file catalogs.
+@item Supports user-defined custom collections.
+@item Supports any number of user-defined fields, of several different types:
+ text, paragraph, list, checkbox, number, URL, date, images, and combinations.
+@item Handles entries with multiple authors, genres, keywords, etc.
+#item Automatically formats titles and names.
+@item Supports collection searching and view filtering.
+@item Sorts and groups collection by various properties.
+@item Allows customizable entry templates through XSLT.
+@item Imports MODS, Bibtex, RIS, CSV, PDF metadata, and many other formats.
+@item Exports to Bibtex, ONIX, CSV, HTML, and other formats.
+@item Imports information directly from Amazon.com, IMDb, z39.50 servers,
+ PubMed, SRU servers, CrossRef.org, various other websites, and from external
+ scripts.
+@item Imports CDDB data for cataloging audio CDs.
+@item Scans and imports audio file collections, such as mp3 or ogg.
+@end itemize")
+ (license license:gpl2+)))

base-commit: f63c81d8af46ee7738ddb9678ef4db7a6b6e3287
--
2.46.0
S
S
Sughosha wrote on 23 Jan 11:12 +0100
[PATCH v3 1/5] gnu: Add ksanecore.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
1c9ee3c385e68ffaadaeab3384cf304e9238186a.1737626066.git.sughosha@disroot.org
* gnu/packages/kde.scm (ksanecore): New variable.

Change-Id: I94bef38d1c83194cf5353c4b94dc0b4402d0fc31
---
gnu/packages/kde.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Toggle diff (55 lines)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 19f1c2cfc9..352edc7ce4 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -19,6 +19,7 @@
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -102,6 +103,7 @@ (define-module (gnu packages kde)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
#:use-module (gnu packages samba)
+ #:use-module (gnu packages scanner)
#:use-module (gnu packages sdl)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
@@ -1331,6 +1333,32 @@ (define-public kpublictransport
transport data and for performing public transport journey queries.")
(license (list license:lgpl2.0+))))
+(define-public ksanecore
+ (package
+ (name "ksanecore")
+ (version "24.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/ksanecore-" version ".tar.xz"))
+ (sha256
+ (base32 "0bh7i2qh5jdxfgy122vbwin7g46s16kdmam6szj14zc1ggnhqvfb"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ sane-backends))
+ (home-page "https://invent.kde.org/libraries/ksanecore")
+ (synopsis "Library logic to interface scanners")
+ (description
+ "KSaneCore is a library that provides a Qt interface for the SANE library
+for scanner hardware.")
+ (license license:lgpl3+)))
+
(define-public snorenotify
(package
(name "snorenotify")
--
2.47.1
S
S
Sughosha wrote on 23 Jan 11:12 +0100
[PATCH v3 3/5] gnu: Add yaz.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
fc8cd48842817e3fc847faf12cb7cce36d349f28.1737626066.git.sughosha@disroot.org
* gnu/packages/networking.scm (yaz): New variable.

Change-Id: Ib360e71ebbfa006008dbe558c265d142b14d67e7
---
gnu/packages/networking.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 295c2421ec..fa752be027 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -65,6 +65,7 @@
;;; Copyright © 2022 Dominic Martinez <dom@dominicm.dev>
;;; Copyright © 2024 Alexey Abramov <levenson@mmer.org>
;;; Copyright © 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -4672,6 +4673,27 @@ (define-public ngtcp2
QUIC protocol.")
(license license:expat)))
+(define-public yaz
+ (package
+ (name "yaz")
+ (version "5.34.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://download.indexdata.com/pub/yaz/yaz-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1h54vda4rgisih309jbdzs6d5vk5mfv5ca9csdbwwrg8hgjbjk6f"))))
+ (build-system gnu-build-system)
+ (home-page "https://www.indexdata.com/resources/software/yaz/")
+ (synopsis "Z39.50 toolkit for C")
+ (description
+ "YAZ is a programmers’ toolkit supporting the development of
+Z39.50/SRW/SRU clients and servers. Z39.50-2003 (version 3) as well as SRU
+version 1.1 thru 2.0 are supported in both the client and server roles. The
+Solr webservice is supported in the client role through the ZOOM API.")
+ (license license:bsd-3)))
+
(define-public yggdrasil
(package
(name "yggdrasil")
--
2.47.1
S
S
Sughosha wrote on 23 Jan 11:12 +0100
[PATCH v3 4/5] gnu: Add libcsv.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
446939671d61156476f13707caf88a5e216714cb.1737626066.git.sughosha@disroot.org
* gnu/packages/csv.scm: New file.
* gnu/local.mk: Register it.

Change-Id: Iadf1ea33c273d7ce616546c4c2c0d554ae722029
---
gnu/local.mk | 1 +
gnu/packages/csv.scm | 42 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 43 insertions(+)
create mode 100644 gnu/packages/csv.scm

Toggle diff (62 lines)
diff --git a/gnu/local.mk b/gnu/local.mk
index 5091f93eb8..7193f4daf0 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -230,6 +230,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/cross-toolchain.scm \
%D%/packages/crypto.scm \
%D%/packages/cryptsetup.scm \
+ %D%/packages/csv.scm \
%D%/packages/cups.scm \
%D%/packages/curl.scm \
%D%/packages/cvassistant.scm \
diff --git a/gnu/packages/csv.scm b/gnu/packages/csv.scm
new file mode 100644
index 0000000000..c08ec03e01
--- /dev/null
+++ b/gnu/packages/csv.scm
@@ -0,0 +1,42 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
+;;;
+;;; 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 csv)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix build-system gnu)
+ #:use-module ((guix licenses) #:prefix license:))
+
+(define-public libcsv
+ (package
+ (name "libcsv")
+ (version "3.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/libcsv/libcsv/libcsv-"
+ version "/libcsv-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1r6pxdxrc3vfil1f9ng1dblm82asdqz6hkz7dj4vkkh3p0f47h6r"))))
+ (build-system gnu-build-system)
+ (home-page "http://sourceforge.net/projects/libcsv/")
+ (synopsis "CSV parser and writer library")
+ (description
+ "The CSV library provides a flexible, intuitive interface for parsing and
+writing csv data.")
+ (license license:lgpl2.1+)))
--
2.47.1
S
S
Sughosha wrote on 23 Jan 11:12 +0100
[PATCH v3 2/5] gnu: Add libksane.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
709174bf7810fac6c119d7344cfc32870fc35c7c.1737626066.git.sughosha@disroot.org
* gnu/packages/kde.scm (libksane): New variable.

Change-Id: I505e2010485e7d4ea9eb70fcf0ab868d0bdb2925
---
gnu/packages/kde.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 352edc7ce4..03045a56f7 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -1359,6 +1359,35 @@ (define-public ksanecore
for scanner hardware.")
(license license:lgpl3+)))
+(define-public libksane
+ (package
+ (name "libksane")
+ (version "24.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/libksane-" version ".tar.xz"))
+ (sha256
+ (base32 "1sv81mpai350196x5sskvf2qsq2abmvjpv28zy7n8cy31if931ga"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ ksanecore
+ ktextwidgets
+ kwallet
+ kwidgetsaddons))
+ (home-page "https://invent.kde.org/graphics/libksane")
+ (synopsis "Library providing QWidget with logic to interface scanners")
+ (description
+ "Libksane is a Qt-based interface for SANE library to control flat
+scanners.")
+ (license license:lgpl3+)))
+
(define-public snorenotify
(package
(name "snorenotify")
--
2.47.1
S
S
Sughosha wrote on 23 Jan 11:12 +0100
[PATCH v3 0/5] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
cover.1737626066.git.sughosha@disroot.org
This series adds tellico.

The v3 series have these changes:
* Updated to 4.1.
* Packaged ksanecore, libksane, yaz and libcsv.
* Added libcsv, yaz, libksane, perl-text-bibtex, poppler-qt6 to inputs.
* Added qtsvg which passed filelistingtest and thus all the tests are passed.
* Updated check phase.
* Fixed typo in description.
* Added copyright comments.

Sughosha (5):
gnu: Add ksanecore.
gnu: Add libksane.
gnu: Add yaz.
gnu: Add libcsv.
gnu: Add tellico.

gnu/local.mk | 1 +
gnu/packages/csv.scm | 42 ++++++++++++++
gnu/packages/kde-office.scm | 112 +++++++++++++++++++++++++++++++++++-
gnu/packages/kde.scm | 57 ++++++++++++++++++
gnu/packages/networking.scm | 22 +++++++
5 files changed, 232 insertions(+), 2 deletions(-)
create mode 100644 gnu/packages/csv.scm


base-commit: b08a08448e4fbaf0c9189f8c7714c17e4878cc51
--
2.47.1
S
S
Sughosha wrote on 23 Jan 11:12 +0100
[PATCH v3 5/5] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
06f3aa27b61d7e586d3fec3cb3d91c476838493e.1737626066.git.sughosha@disroot.org
* gnu/packages/kde-office.scm (tellico): New variable.

Change-Id: Id923a9d6fd9a4421afa571f8b14f748496834bdb
---
gnu/packages/kde-office.scm | 112 +++++++++++++++++++++++++++++++++++-
1 file changed, 110 insertions(+), 2 deletions(-)

Toggle diff (157 lines)
diff --git a/gnu/packages/kde-office.scm b/gnu/packages/kde-office.scm
index 96c8318225..ae866cd3c0 100644
--- a/gnu/packages/kde-office.scm
+++ b/gnu/packages/kde-office.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2024 Sughosha <sughosha@disroot.org>
+;;; Copyright © 2024, 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,22 +19,29 @@
(define-module (gnu packages kde-office)
#:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix build-system qt)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages algebra)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages csv)
+ #:use-module (gnu packages cdrom)
#:use-module (gnu packages compression)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphics)
#:use-module (gnu packages hunspell)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mp3)
+ #:use-module (gnu packages networking)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
@@ -42,7 +49,8 @@ (define-module (gnu packages kde-office)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
- #:use-module (gnu packages xdisorg))
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xml))
(define-public calligra
(package
@@ -182,3 +190,103 @@ (define-public ghostwriter
processor built in, and can integrate with Pandoc, MultiMarkdown, Discount, and
cmark processors if they are installed.")
(license license:gpl3+)))
+
+
+(define-public tellico
+ (package
+ (name "tellico")
+ (version "4.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/office/tellico")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0dni1n3caj2wb7kwiv08k2qqbv8swfd7xdil6aiqdvmv6xihycy7"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix including QtPrintSupport.
+ '(substitute* (find-files "src" "\\.(h|cpp)$")
+ (("#include <QPrint") "#include <QtPrintSupport/QPrint")))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home-directory
+ (lambda _
+ (setenv "HOME" "/tmp")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "dbus-launch" "ctest")))))))
+ (native-inputs
+ (list dbus extra-cmake-modules kdoctools pkg-config))
+ (inputs
+ (list exempi
+ karchive
+ kcodecs
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kfilemetadata
+ kguiaddons
+ ki18n
+ kiconthemes
+ kio
+ kitemmodels
+ kjobwidgets
+ knewstuff
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ libcdio
+ libcsv
+ libkcddb
+ libksane
+ libxml2
+ libxslt
+ perl-text-bibtex
+ poppler-qt6
+ qtcharts
+ qtsvg
+ qtwayland
+ qtwebengine
+ solid
+ sonnet
+ taglib
+ yaz))
+ (home-page "https://tellico-project.org/")
+ (synopsis "Collection manager")
+ (description "Tellico is an application for organizing your collections. It
+provides default templates for books, bibliographies, videos, music, video
+games, coins, stamps, trading cards, comic books, and wines. It allows you to
+enter your collection in a catalogue database, saving many different properties
+like title, author, etc.
+
+Features:
+
+@itemize
+@item Supports default collections of books, bibliographic entries, videos,
+ music, video games, comic books, coins, stamps, trading cards, wines, board
+ games, and file catalogs.
+@item Supports user-defined custom collections.
+@item Supports any number of user-defined fields, of several different types:
+ text, paragraph, list, checkbox, number, URL, date, images, and combinations.
+@item Handles entries with multiple authors, genres, keywords, etc.
+#item Automatically formats titles and names.
+@item Supports collection searching and view filtering.
+@item Sorts and groups collection by various properties.
+@item Allows customizable entry templates through XSLT.
+@item Imports MODS, BibTeX, RIS, CSV, PDF metadata, and many other formats.
+@item Exports to BibTeX, ONIX, CSV, HTML, and other formats.
+@item Imports information directly from Amazon.com, IMDb, Z39.50 servers,
+ PubMed, SRU servers, CrossRef.org, various other websites, and from external
+ scripts.
+@item Imports CDDB data for cataloging audio CDs.
+@item Scans and imports audio file collections, such as mp3 or ogg.
+@end itemize")
+ (license license:gpl2+)))
--
2.47.1
Z
Z
Zheng Junjie wrote on 24 Jan 03:58 +0100
Re: [bug#75009] [PATCH v3 4/5] gnu: Add libcsv.
(name . Sughosha via Guix-patches via)(address . guix-patches@gnu.org)
87tt9ogbo2.fsf@iscas.ac.cn
Sughosha via Guix-patches via <guix-patches@gnu.org> writes:

Toggle quote (1 lines)
> * gnu/packages/csv.scm: New file.
[...]
Toggle quote (26 lines)
> +
> +(define-module (gnu packages csv)
> + #:use-module (guix packages)
> + #:use-module (guix download)
> + #:use-module (guix build-system gnu)
> + #:use-module ((guix licenses) #:prefix license:))
> +
> +(define-public libcsv
> + (package
> + (name "libcsv")
> + (version "3.0.3")
> + (source (origin
> + (method url-fetch)
> + (uri (string-append "mirror://sourceforge/libcsv/libcsv/libcsv-"
> + version "/libcsv-" version ".tar.gz"))
> + (sha256
> + (base32
> + "1r6pxdxrc3vfil1f9ng1dblm82asdqz6hkz7dj4vkkh3p0f47h6r"))))
> + (build-system gnu-build-system)
> + (home-page "http://sourceforge.net/projects/libcsv/")
> + (synopsis "CSV parser and writer library")
> + (description
> + "The CSV library provides a flexible, intuitive interface for parsing and
> +writing csv data.")
> + (license license:lgpl2.1+)))

This should go into gnu/packages/serialization.scm, There is no need to
add a separate file.
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEfr6klGDOXiwIdX/bO1qpk+Gi3/AFAmeTAe0ACgkQO1qpk+Gi
3/AXpRAArhR//WXsA0NERAI2d8vt+e/qxqIm7HsvWOeFaJEZPlYBFXepURjzs4uS
nYM5fzbd+qfnO8NFLY0s1Q4cS5jlmrg1xGxLQmu+GOp3QLOgIbqWfOHYoZQJqrtP
9CIxAserQ93gbDUtCVFOtFv6tXeqkw+F8/geHfjIhyh0pYLmamHQoECkZ87cgZ+3
HYfL5eNxhKpLiI7U5ZJOVpEqZiBb9XkfmyPn0cwyfwr0Bcr2+GM703eswDJ19y3Z
1Fhj/xDTMAYYr4CsUuWez+4Qx7YrleuewqKsUFHIKfT1G6R8Fs+ByB+njB1HkDHJ
eQc3X6JrWCvjaipsD1LV4Yu8k0X4crQQI8WkR0Mrymez2Sifb4/iLwz8X5UnEBNQ
1vkdaHYB6B+z/Z6GukHblTTKoICoqTLbJ63B2bCYmsBP1pQ+hiTgjr6A8iRGiyOI
5Sj12bzaTxOZMO+vzBVU3BOmVKUwRfYn2K4ZKKDdtJ9sPDXes2w/6/NTWNyk9+ta
gVrQsDULDNoUlGS2iBreEYIu6xBdu2ZrD1kIvZPHnKjE77CsmTxN1d/RYegrwWNy
GKw33jGkKjJWxPtd73k3xMpbGnkKc4ZGZdCefYlO+4qTsjDd7Lb91Wx/B6LxzaXv
XJXOLZgnVi7lk060gjgX8n1mLCZQV3UclpY8rUrXtOGGFyCPVUQ=
=xAZb
-----END PGP SIGNATURE-----

Z
Z
Zheng Junjie wrote on 24 Jan 04:03 +0100
Re: [bug#75009] [PATCH v3 3/5] gnu: Add yaz.
(name . Sughosha via Guix-patches via)(address . guix-patches@gnu.org)
87ldv0gbh3.fsf@iscas.ac.cn
References: <cover.1737626066.git.sughosha@disroot.org>
<fc8cd48842817e3fc847faf12cb7cce36d349f28.1737626066.git.sughosha@disroot.org>
User-Agent: mu4e 1.12.7; emacs 30.0.92
Sughosha via Guix-patches via <guix-patches@gnu.org> writes:

Toggle quote (44 lines)
> * gnu/packages/networking.scm (yaz): New variable.
>
> Change-Id: Ib360e71ebbfa006008dbe558c265d142b14d67e7
> ---
> gnu/packages/networking.scm | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
> index 295c2421ec..fa752be027 100644
> --- a/gnu/packages/networking.scm
> +++ b/gnu/packages/networking.scm
> @@ -65,6 +65,7 @@
> ;;; Copyright 2022 Dominic Martinez <dom@dominicm.dev>
> ;;; Copyright 2024 Alexey Abramov <levenson@mmer.org>
> ;;; Copyright 2024 James Smith <jsubuntuxp@disroot.org>
> +;;; Copyright 2025 Sughosha <sughosha@disroot.org>
> ;;;
> ;;; This file is part of GNU Guix.
> ;;;
> @@ -4672,6 +4673,27 @@ (define-public ngtcp2
> QUIC protocol.")
> (license license:expat)))
>
> +(define-public yaz
> + (package
> + (name "yaz")
> + (version "5.34.3")
> + (source
> + (origin
> + (method url-fetch)
> + (uri (string-append "https://download.indexdata.com/pub/yaz/yaz-"
> + version ".tar.gz"))
> + (sha256
> + (base32 "1h54vda4rgisih309jbdzs6d5vk5mfv5ca9csdbwwrg8hgjbjk6f"))))
> + (build-system gnu-build-system)
> + (home-page "https://www.indexdata.com/resources/software/yaz/")
> + (synopsis "Z39.50 toolkit for C")
> + (description
> + "YAZ is a programmers toolkit supporting the development of
> +Z39.50/SRW/SRU clients and servers. Z39.50-2003 (version 3) as well as SRU
> +version 1.1 thru 2.0 are supported in both the client and server roles. The
> +Solr webservice is supported in the client role through the ZOOM API.")
> + (license license:bsd-3)))

It is best to write synopsis and description in an easy to understand
way, people who are not familiar with Z39.50 don't know what this is,
and try to use ascii. and guix lint say: sentences in description should
be followed by two spaces; possible infractions at 94, 205.

Toggle quote (4 lines)
> +
> (define-public yggdrasil
> (package
> (name "yggdrasil")
Date: Fri, 24 Jan 2025 11:03:04 +0800
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEfr6klGDOXiwIdX/bO1qpk+Gi3/AFAmeTAugACgkQO1qpk+Gi
3/DTvw//d369wb4898DANrADc3Oh+c/PzzOT2v2K3uDvJR2k9U8+Iz/V0eF/4o+X
a1mj0lzdcHFOO9LX8DhAG/osC4o+AhA56JaqrxBJVTP5ZegHfmyhiiZovlq0D5tQ
CRLZ1iDsTQHG9bevKMBh96+iRNQ1qay5+7zhGJ9JiARER81K/95lSYuaQ2TzdT5v
ZE9oRYzj7RDyyNjWGFBtxJPPmEkscDR0LYQlOynPBe/3TjnGPS4/I5MC7AhKQ8Wx
ffLzDhTy1YF1NpJb0N6yMP7AZ48zmhRoSN9gKWr7wFbYEruQTANs79rl4TSOqrh0
QwtmSv6sQb+lHZfH+X8R3nvy3A5euDgVkqg1QZea1uLzv9+lCKl6eroeU8xBywZI
apMKJUfF9ecLgVsrbxB43AWRfYGWu69zcR50oFQdqDgwz0Kn5lIKHRpGovtJ/vdy
RBQ6+o6aHLj4K+WCjWnUquDc+ZC/8owqaRGqPPNxd5FBC/mAzMIs0Own2jH71eNV
jJLW8eqOM1iX+ILMtggMpUjy2ptZRV8cTbNsBKKxxHGpdL9YA9czX3qlPfUYQRC/
PdWNkIXdsJuitoUfl1ZW+Vdml7MVDdDg9jDhYCzHVgeS1fdN1Gr8+ZbUCNIMK5Ib
VKeRhG6YVlNwfL2qm6yBe4MfSkYdfX6NMxJMPGVzG7aE5J46INY=
=yTiH
-----END PGP SIGNATURE-----

S
S
Sughosha wrote on 24 Jan 10:03 +0100
(address . 75009@debbugs.gnu.org)
12604746.O9o76ZdvQC@localhost.localdomain
On Friday, January 24, 2025 8:33:04?AM GMT+5:30 Zheng Junjie wrote:
Toggle quote (2 lines)
> References: <cover.1737626066.git.sughosha@disroot.org>
>
<fc8cd48842817e3fc847faf12cb7cce36d349f28.1737626066.git.sughosha@disroot.o
Toggle quote (70 lines)
> rg> User-Agent: mu4e 1.12.7; emacs 30.0.92
>
> Sughosha via Guix-patches via <guix-patches@gnu.org> writes:
> > * gnu/packages/networking.scm (yaz): New variable.
> >
> > Change-Id: Ib360e71ebbfa006008dbe558c265d142b14d67e7
> > ---
> >
> > gnu/packages/networking.scm | 22 ++++++++++++++++++++++
> > 1 file changed, 22 insertions(+)
> >
> > diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
> > index 295c2421ec..fa752be027 100644
> > --- a/gnu/packages/networking.scm
> > +++ b/gnu/packages/networking.scm
> > @@ -65,6 +65,7 @@
> >
> > ;;; Copyright 2022 Dominic Martinez <dom@dominicm.dev>
> > ;;; Copyright 2024 Alexey Abramov <levenson@mmer.org>
> > ;;; Copyright 2024 James Smith <jsubuntuxp@disroot.org>
> >
> > +;;; Copyright 2025 Sughosha <sughosha@disroot.org>
> >
> > ;;;
> > ;;; This file is part of GNU Guix.
> > ;;;
> >
> > @@ -4672,6 +4673,27 @@ (define-public ngtcp2
> >
> > QUIC protocol.")
> >
> > (license license:expat)))
> >
> > +(define-public yaz
> > + (package
> > + (name "yaz")
> > + (version "5.34.3")
> > + (source
> > + (origin
> > + (method url-fetch)
> > + (uri (string-append "https://download.indexdata.com/pub/yaz/yaz-"
> > + version ".tar.gz"))
> > + (sha256
> > + (base32
> > "1h54vda4rgisih309jbdzs6d5vk5mfv5ca9csdbwwrg8hgjbjk6f"))))
> > + (build-system gnu-build-system)
> > + (home-page "https://www.indexdata.com/resources/software/yaz/")
> > + (synopsis "Z39.50 toolkit for C")
> > + (description
> > + "YAZ is a programmers toolkit supporting the development of
> > +Z39.50/SRW/SRU clients and servers. Z39.50-2003 (version 3) as well as
> > SRU
> > +version 1.1 thru 2.0 are supported in both the client and server roles.
> > The +Solr webservice is supported in the client role through the ZOOM
> > API.") + (license license:bsd-3)))
>
> It is best to write synopsis and description in an easy to understand
> way, people who are not familiar with Z39.50 don't know what this is,
> and try to use ascii. and guix lint say: sentences in description should
> be followed by two spaces; possible infractions at 94, 205.
>
> > +
> >
> > (define-public yggdrasil
> >
> > (package
> >
> > (name "yggdrasil")
>
> Date: Fri, 24 Jan 2025 11:03:04 +0800
Thank you. I will send v4 patch series with the changes you have suggested.

--
Sughosha
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE6tGJ5HmbXl6yCioZzbwL2VlDpwYFAmeTV1YACgkQzbwL2VlD
pwbk8RAAuiaadTsQ5YVM0+q+iro87Tb6qMe+gkcd93NFVQd7NPvbQxRiIkdYsAOq
HNl6rzMje8t1/tY/w/LFvddROwfRs65W+flRzhM41V7dMEqd/yiHuww3YWhNy1WN
QKn7m9aOiyJGwqapLNN2pZ+SASYq2XZplLNqEJG5R2p+qBqRTPv/1v3kSjH5g8hW
CyT9bA7feG7FSbm/MNfXh/TivmV9n2CtHGYdrgct6IGb++2grYhadbB+Jd/lBcvk
tmIgIekQijVRLAGLntDkRnt75USCSZraZhZkwL9mi0nqAS+nE4LgeBhjAKdXBuRV
StIHHhS1wSuh3bjx5ws7pYT77gh37v7CYYbzuASO9XbTZcvTPNZGrqIee6qvXzXr
DZmc+6OdmGLHJrJgATIzMGnsq2m0015EcM3lF4bX5aSX3WRSmw735ZxZ4FCOpqeW
c2uFIzGUFNpNUDF543AyFkwFJLm4hU+XN1BEsoF//pgz+KrDMOQULzPx4vy+/riv
LuNvqMfAWD9DxZBv91rdGZKxhRRy748lBWnnFSSqHKTVYWx3ZKbLYSiQnFHZ1NMa
3a8kDOS5wxGM/7eoXVPX6UK9ZoAqswzrsFQWTvWQB6z4AOOVSgn1of4npu/k929u
27Cdy/6rYTO3O9p+sBcH2rzs+LE5O8OLYq/lfqrEB/7dSDpGKlU=
=IiZk
-----END PGP SIGNATURE-----


S
S
Sughosha wrote on 24 Jan 10:14 +0100
[PATCH v4 0/5] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
cover.1737709819.git.sughosha@disroot.org
This series adds ksanecore, libksane, yaz, libcsv and tellico.

In this version of the series, libcsv is defined in serialization.scm and the
description of yaz is updated. Thanks to Zheng for the review.

Sughosha (5):
gnu: Add ksanecore.
gnu: Add libksane.
gnu: Add yaz.
gnu: Add libcsv.
gnu: Add tellico.

gnu/packages/kde-office.scm | 112 ++++++++++++++++++++++++++++++++-
gnu/packages/kde.scm | 57 +++++++++++++++++
gnu/packages/networking.scm | 24 +++++++
gnu/packages/serialization.scm | 18 ++++++
4 files changed, 209 insertions(+), 2 deletions(-)


base-commit: b08a08448e4fbaf0c9189f8c7714c17e4878cc51
--
2.47.1
S
S
Sughosha wrote on 24 Jan 10:18 +0100
[PATCH v4 1/5] gnu: Add ksanecore.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
1c9ee3c385e68ffaadaeab3384cf304e9238186a.1737709819.git.sughosha@disroot.org
* gnu/packages/kde.scm (ksanecore): New variable.

Change-Id: I94bef38d1c83194cf5353c4b94dc0b4402d0fc31
---
gnu/packages/kde.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Toggle diff (55 lines)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 19f1c2cfc9..352edc7ce4 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -19,6 +19,7 @@
;;; Copyright ?? 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright ?? 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright ?? 2024 Remco van 't Veer <remco@remworks.net>
+;;; Copyright ?? 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -102,6 +103,7 @@ (define-module (gnu packages kde)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
#:use-module (gnu packages samba)
+ #:use-module (gnu packages scanner)
#:use-module (gnu packages sdl)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
@@ -1331,6 +1333,32 @@ (define-public kpublictransport
transport data and for performing public transport journey queries.")
(license (list license:lgpl2.0+))))
+(define-public ksanecore
+ (package
+ (name "ksanecore")
+ (version "24.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/ksanecore-" version ".tar.xz"))
+ (sha256
+ (base32 "0bh7i2qh5jdxfgy122vbwin7g46s16kdmam6szj14zc1ggnhqvfb"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ sane-backends))
+ (home-page "https://invent.kde.org/libraries/ksanecore")
+ (synopsis "Library logic to interface scanners")
+ (description
+ "KSaneCore is a library that provides a Qt interface for the SANE library
+for scanner hardware.")
+ (license license:lgpl3+)))
+
(define-public snorenotify
(package
(name "snorenotify")
--
2.47.1
S
S
Sughosha wrote on 24 Jan 10:18 +0100
[PATCH v4 2/5] gnu: Add libksane.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
709174bf7810fac6c119d7344cfc32870fc35c7c.1737709819.git.sughosha@disroot.org
* gnu/packages/kde.scm (libksane): New variable.

Change-Id: I505e2010485e7d4ea9eb70fcf0ab868d0bdb2925
---
gnu/packages/kde.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 352edc7ce4..03045a56f7 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -1359,6 +1359,35 @@ (define-public ksanecore
for scanner hardware.")
(license license:lgpl3+)))
+(define-public libksane
+ (package
+ (name "libksane")
+ (version "24.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/libksane-" version ".tar.xz"))
+ (sha256
+ (base32 "1sv81mpai350196x5sskvf2qsq2abmvjpv28zy7n8cy31if931ga"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ ksanecore
+ ktextwidgets
+ kwallet
+ kwidgetsaddons))
+ (home-page "https://invent.kde.org/graphics/libksane")
+ (synopsis "Library providing QWidget with logic to interface scanners")
+ (description
+ "Libksane is a Qt-based interface for SANE library to control flat
+scanners.")
+ (license license:lgpl3+)))
+
(define-public snorenotify
(package
(name "snorenotify")
--
2.47.1
S
S
Sughosha wrote on 24 Jan 10:18 +0100
[PATCH v4 3/5] gnu: Add yaz.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
569ff0f5abd5d4534b86b17053191a6c7faea293.1737709819.git.sughosha@disroot.org
* gnu/packages/networking.scm (yaz): New variable.

Change-Id: Ib18a68f58735d679a26108bd57f943caf4941884
---
gnu/packages/networking.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (44 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 295c2421ec..f50d4c81b2 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -65,6 +65,7 @@
;;; Copyright ?? 2022 Dominic Martinez <dom@dominicm.dev>
;;; Copyright ?? 2024 Alexey Abramov <levenson@mmer.org>
;;; Copyright ?? 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright ?? 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -4672,6 +4673,29 @@ (define-public ngtcp2
QUIC protocol.")
(license license:expat)))
+(define-public yaz
+ (package
+ (name "yaz")
+ (version "5.34.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://download.indexdata.com/pub/yaz/yaz-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1h54vda4rgisih309jbdzs6d5vk5mfv5ca9csdbwwrg8hgjbjk6f"))))
+ (build-system gnu-build-system)
+ (home-page "https://www.indexdata.com/resources/software/yaz/")
+ (synopsis "Z39.50 toolkit for C")
+ (description
+ "YAZ is a C/C++ library for information retrieval applications using
+@uref{https://www.loc.gov/z3950/, Z39.50},
+@uref{https://www.loc.gov/standards/sru/, SRU} or
+@uref{https://solr.apache.org/, Solr Web Service} protocols for information
+retrieval. It also offers @uref{https://zoom.z3950.org/, ZOOM} API
+implementing them.")
+ (license license:bsd-3)))
+
(define-public yggdrasil
(package
(name "yggdrasil")
--
2.47.1
S
S
Sughosha wrote on 24 Jan 10:18 +0100
[PATCH v4 4/5] gnu: Add libcsv.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
3469bfe4cd33852f3f5d06d0589adbc42ee49cda.1737709819.git.sughosha@disroot.org
* gnu/packages/serialization.scm (libcsv): New variable.

Change-Id: I0099d72027ccb1c22e937993d36b979c52bb67d3
---
gnu/packages/serialization.scm | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)

Toggle diff (31 lines)
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index 338682d16c..2e51b0ade7 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -423,6 +423,24 @@ (define-public lua5.2-libmpack
(inputs
`(("lua" ,lua-5.2)))))
+(define-public libcsv
+ (package
+ (name "libcsv")
+ (version "3.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/libcsv/libcsv/libcsv-"
+ version "/libcsv-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1r6pxdxrc3vfil1f9ng1dblm82asdqz6hkz7dj4vkkh3p0f47h6r"))))
+ (build-system gnu-build-system)
+ (home-page "http://sourceforge.net/projects/libcsv/")
+ (synopsis "CSV parser and writer library")
+ (description
+ "This package provides a C library for parsing and writing CSV data.")
+ (license license:lgpl2.1+)))
+
(define-public libscfg
(package
(name "libscfg")
--
2.47.1
S
S
Sughosha wrote on 24 Jan 10:18 +0100
[PATCH v4 5/5] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
2a0e81675f642e8e15c606cb4bf4f84d86c0ae53.1737709819.git.sughosha@disroot.org
* gnu/packages/kde-office.scm (tellico): New variable.

Change-Id: If844492deb44ccd44f7598413f41e69957306726
---
gnu/packages/kde-office.scm | 112 +++++++++++++++++++++++++++++++++++-
1 file changed, 110 insertions(+), 2 deletions(-)

Toggle diff (157 lines)
diff --git a/gnu/packages/kde-office.scm b/gnu/packages/kde-office.scm
index 96c8318225..556111336c 100644
--- a/gnu/packages/kde-office.scm
+++ b/gnu/packages/kde-office.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright ?? 2024 Sughosha <sughosha@disroot.org>
+;;; Copyright ?? 2024, 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,30 +19,38 @@
(define-module (gnu packages kde-office)
#:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix build-system qt)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages algebra)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages cdrom)
#:use-module (gnu packages compression)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphics)
#:use-module (gnu packages hunspell)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mp3)
+ #:use-module (gnu packages networking)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
+ #:use-module (gnu packages serialization)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
- #:use-module (gnu packages xdisorg))
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xml))
(define-public calligra
(package
@@ -182,3 +190,103 @@ (define-public ghostwriter
processor built in, and can integrate with Pandoc, MultiMarkdown, Discount, and
cmark processors if they are installed.")
(license license:gpl3+)))
+
+
+(define-public tellico
+ (package
+ (name "tellico")
+ (version "4.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/office/tellico")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0dni1n3caj2wb7kwiv08k2qqbv8swfd7xdil6aiqdvmv6xihycy7"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix including QtPrintSupport.
+ '(substitute* (find-files "src" "\\.(h|cpp)$")
+ (("#include <QPrint") "#include <QtPrintSupport/QPrint")))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home-directory
+ (lambda _
+ (setenv "HOME" "/tmp")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "dbus-launch" "ctest")))))))
+ (native-inputs
+ (list dbus extra-cmake-modules kdoctools pkg-config))
+ (inputs
+ (list exempi
+ karchive
+ kcodecs
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kfilemetadata
+ kguiaddons
+ ki18n
+ kiconthemes
+ kio
+ kitemmodels
+ kjobwidgets
+ knewstuff
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ libcdio
+ libcsv
+ libkcddb
+ libksane
+ libxml2
+ libxslt
+ perl-text-bibtex
+ poppler-qt6
+ qtcharts
+ qtsvg
+ qtwayland
+ qtwebengine
+ solid
+ sonnet
+ taglib
+ yaz))
+ (home-page "https://tellico-project.org/")
+ (synopsis "Collection manager")
+ (description "Tellico is an application for organizing your collections. It
+provides default templates for books, bibliographies, videos, music, video
+games, coins, stamps, trading cards, comic books, and wines. It allows you to
+enter your collection in a catalogue database, saving many different properties
+like title, author, etc.
+
+Features:
+
+@itemize
+@item Supports default collections of books, bibliographic entries, videos,
+ music, video games, comic books, coins, stamps, trading cards, wines, board
+ games, and file catalogs.
+@item Supports user-defined custom collections.
+@item Supports any number of user-defined fields, of several different types:
+ text, paragraph, list, checkbox, number, URL, date, images, and combinations.
+@item Handles entries with multiple authors, genres, keywords, etc.
+#item Automatically formats titles and names.
+@item Supports collection searching and view filtering.
+@item Sorts and groups collection by various properties.
+@item Allows customizable entry templates through XSLT.
+@item Imports MODS, BibTeX, RIS, CSV, PDF metadata, and many other formats.
+@item Exports to BibTeX, ONIX, CSV, HTML, and other formats.
+@item Imports information directly from Amazon.com, IMDb, Z39.50 servers,
+ PubMed, SRU servers, CrossRef.org, various other websites, and from external
+ scripts.
+@item Imports CDDB data for cataloging audio CDs.
+@item Scans and imports audio file collections, such as mp3 or ogg.
+@end itemize")
+ (license license:gpl2+)))
--
2.47.1
S
S
Sughosha wrote on 25 Jan 06:25 +0100
[PATCH v5 0/5] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
cover.1737782569.git.sughosha@disroot.org
This series adds ksancore, libksane, yaz, libcsv and finally tellico.

In this version, in addition to the v4 series, the only change is that the
home-page is updated by changing to HTTPS protocol.

Sughosha (5):
gnu: Add ksanecore.
gnu: Add libksane.
gnu: Add yaz.
gnu: Add libcsv.
gnu: Add tellico.

gnu/packages/kde-office.scm | 112 ++++++++++++++++++++++++++++++++-
gnu/packages/kde.scm | 57 +++++++++++++++++
gnu/packages/networking.scm | 24 +++++++
gnu/packages/serialization.scm | 18 ++++++
4 files changed, 209 insertions(+), 2 deletions(-)


base-commit: b08a08448e4fbaf0c9189f8c7714c17e4878cc51
--
2.47.1
S
S
Sughosha wrote on 25 Jan 06:25 +0100
[PATCH v5 1/5] gnu: Add ksanecore.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
1c9ee3c385e68ffaadaeab3384cf304e9238186a.1737782569.git.sughosha@disroot.org
* gnu/packages/kde.scm (ksanecore): New variable.

Change-Id: I94bef38d1c83194cf5353c4b94dc0b4402d0fc31
---
gnu/packages/kde.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Toggle diff (55 lines)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 19f1c2cfc9..352edc7ce4 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -19,6 +19,7 @@
;;; Copyright ?? 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright ?? 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright ?? 2024 Remco van 't Veer <remco@remworks.net>
+;;; Copyright ?? 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -102,6 +103,7 @@ (define-module (gnu packages kde)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
#:use-module (gnu packages samba)
+ #:use-module (gnu packages scanner)
#:use-module (gnu packages sdl)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
@@ -1331,6 +1333,32 @@ (define-public kpublictransport
transport data and for performing public transport journey queries.")
(license (list license:lgpl2.0+))))
+(define-public ksanecore
+ (package
+ (name "ksanecore")
+ (version "24.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/ksanecore-" version ".tar.xz"))
+ (sha256
+ (base32 "0bh7i2qh5jdxfgy122vbwin7g46s16kdmam6szj14zc1ggnhqvfb"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ sane-backends))
+ (home-page "https://invent.kde.org/libraries/ksanecore")
+ (synopsis "Library logic to interface scanners")
+ (description
+ "KSaneCore is a library that provides a Qt interface for the SANE library
+for scanner hardware.")
+ (license license:lgpl3+)))
+
(define-public snorenotify
(package
(name "snorenotify")
--
2.47.1
S
S
Sughosha wrote on 25 Jan 06:25 +0100
[PATCH v5 2/5] gnu: Add libksane.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
709174bf7810fac6c119d7344cfc32870fc35c7c.1737782569.git.sughosha@disroot.org
* gnu/packages/kde.scm (libksane): New variable.

Change-Id: I505e2010485e7d4ea9eb70fcf0ab868d0bdb2925
---
gnu/packages/kde.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

Toggle diff (42 lines)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 352edc7ce4..03045a56f7 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -1359,6 +1359,35 @@ (define-public ksanecore
for scanner hardware.")
(license license:lgpl3+)))
+(define-public libksane
+ (package
+ (name "libksane")
+ (version "24.12.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://kde/stable/release-service/" version
+ "/src/libksane-" version ".tar.xz"))
+ (sha256
+ (base32 "1sv81mpai350196x5sskvf2qsq2abmvjpv28zy7n8cy31if931ga"))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase))
+ (native-inputs
+ (list extra-cmake-modules))
+ (inputs
+ (list ki18n
+ ksanecore
+ ktextwidgets
+ kwallet
+ kwidgetsaddons))
+ (home-page "https://invent.kde.org/graphics/libksane")
+ (synopsis "Library providing QWidget with logic to interface scanners")
+ (description
+ "Libksane is a Qt-based interface for SANE library to control flat
+scanners.")
+ (license license:lgpl3+)))
+
(define-public snorenotify
(package
(name "snorenotify")
--
2.47.1
S
S
Sughosha wrote on 25 Jan 06:25 +0100
[PATCH v5 4/5] gnu: Add libcsv.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
e9e3b4d8332a76cfe90a2139d268d3eef36b7614.1737782569.git.sughosha@disroot.org
* gnu/packages/serialization.scm (libcsv): New variable.

Change-Id: If30782f56895037ba8516e5d989327ce9738513e
---
gnu/packages/serialization.scm | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)

Toggle diff (31 lines)
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index 338682d16c..c3f0ca9c5a 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -423,6 +423,24 @@ (define-public lua5.2-libmpack
(inputs
`(("lua" ,lua-5.2)))))
+(define-public libcsv
+ (package
+ (name "libcsv")
+ (version "3.0.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/libcsv/libcsv/libcsv-"
+ version "/libcsv-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1r6pxdxrc3vfil1f9ng1dblm82asdqz6hkz7dj4vkkh3p0f47h6r"))))
+ (build-system gnu-build-system)
+ (home-page "https://sourceforge.net/projects/libcsv/")
+ (synopsis "CSV parser and writer library")
+ (description
+ "This package provides a C library for parsing and writing CSV data.")
+ (license license:lgpl2.1+)))
+
(define-public libscfg
(package
(name "libscfg")
--
2.47.1
S
S
Sughosha wrote on 25 Jan 06:25 +0100
[PATCH v5 3/5] gnu: Add yaz.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
569ff0f5abd5d4534b86b17053191a6c7faea293.1737782569.git.sughosha@disroot.org
* gnu/packages/networking.scm (yaz): New variable.

Change-Id: Ib18a68f58735d679a26108bd57f943caf4941884
---
gnu/packages/networking.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (44 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 295c2421ec..f50d4c81b2 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -65,6 +65,7 @@
;;; Copyright ?? 2022 Dominic Martinez <dom@dominicm.dev>
;;; Copyright ?? 2024 Alexey Abramov <levenson@mmer.org>
;;; Copyright ?? 2024 James Smith <jsubuntuxp@disroot.org>
+;;; Copyright ?? 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -4672,6 +4673,29 @@ (define-public ngtcp2
QUIC protocol.")
(license license:expat)))
+(define-public yaz
+ (package
+ (name "yaz")
+ (version "5.34.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://download.indexdata.com/pub/yaz/yaz-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "1h54vda4rgisih309jbdzs6d5vk5mfv5ca9csdbwwrg8hgjbjk6f"))))
+ (build-system gnu-build-system)
+ (home-page "https://www.indexdata.com/resources/software/yaz/")
+ (synopsis "Z39.50 toolkit for C")
+ (description
+ "YAZ is a C/C++ library for information retrieval applications using
+@uref{https://www.loc.gov/z3950/, Z39.50},
+@uref{https://www.loc.gov/standards/sru/, SRU} or
+@uref{https://solr.apache.org/, Solr Web Service} protocols for information
+retrieval. It also offers @uref{https://zoom.z3950.org/, ZOOM} API
+implementing them.")
+ (license license:bsd-3)))
+
(define-public yggdrasil
(package
(name "yggdrasil")
--
2.47.1
S
S
Sughosha wrote on 25 Jan 06:25 +0100
[PATCH v5 5/5] gnu: Add tellico.
(address . 75009@debbugs.gnu.org)(name . Sughosha)(address . sughosha@disroot.org)
854f34ed737aa12b0a67186b8e82d2293f3f83d1.1737782569.git.sughosha@disroot.org
* gnu/packages/kde-office.scm (tellico): New variable.

Change-Id: I67f055a56582c50221432ae554818beee5899bdd
---
gnu/packages/kde-office.scm | 112 +++++++++++++++++++++++++++++++++++-
1 file changed, 110 insertions(+), 2 deletions(-)

Toggle diff (157 lines)
diff --git a/gnu/packages/kde-office.scm b/gnu/packages/kde-office.scm
index 96c8318225..556111336c 100644
--- a/gnu/packages/kde-office.scm
+++ b/gnu/packages/kde-office.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright ?? 2024 Sughosha <sughosha@disroot.org>
+;;; Copyright ?? 2024, 2025 Sughosha <sughosha@disroot.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -19,30 +19,38 @@
(define-module (gnu packages kde-office)
#:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix build-system qt)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages algebra)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages cdrom)
#:use-module (gnu packages compression)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages glib)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages graphics)
#:use-module (gnu packages hunspell)
#:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-multimedia)
#:use-module (gnu packages libreoffice)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mp3)
+ #:use-module (gnu packages networking)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt)
+ #:use-module (gnu packages serialization)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
- #:use-module (gnu packages xdisorg))
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xml))
(define-public calligra
(package
@@ -182,3 +190,103 @@ (define-public ghostwriter
processor built in, and can integrate with Pandoc, MultiMarkdown, Discount, and
cmark processors if they are installed.")
(license license:gpl3+)))
+
+
+(define-public tellico
+ (package
+ (name "tellico")
+ (version "4.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://invent.kde.org/office/tellico")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0dni1n3caj2wb7kwiv08k2qqbv8swfd7xdil6aiqdvmv6xihycy7"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Fix including QtPrintSupport.
+ '(substitute* (find-files "src" "\\.(h|cpp)$")
+ (("#include <QPrint") "#include <QtPrintSupport/QPrint")))))
+ (build-system qt-build-system)
+ (arguments
+ (list #:qtbase qtbase
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home-directory
+ (lambda _
+ (setenv "HOME" "/tmp")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "dbus-launch" "ctest")))))))
+ (native-inputs
+ (list dbus extra-cmake-modules kdoctools pkg-config))
+ (inputs
+ (list exempi
+ karchive
+ kcodecs
+ kcompletion
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcrash
+ kfilemetadata
+ kguiaddons
+ ki18n
+ kiconthemes
+ kio
+ kitemmodels
+ kjobwidgets
+ knewstuff
+ ktextwidgets
+ kwidgetsaddons
+ kxmlgui
+ libcdio
+ libcsv
+ libkcddb
+ libksane
+ libxml2
+ libxslt
+ perl-text-bibtex
+ poppler-qt6
+ qtcharts
+ qtsvg
+ qtwayland
+ qtwebengine
+ solid
+ sonnet
+ taglib
+ yaz))
+ (home-page "https://tellico-project.org/")
+ (synopsis "Collection manager")
+ (description "Tellico is an application for organizing your collections. It
+provides default templates for books, bibliographies, videos, music, video
+games, coins, stamps, trading cards, comic books, and wines. It allows you to
+enter your collection in a catalogue database, saving many different properties
+like title, author, etc.
+
+Features:
+
+@itemize
+@item Supports default collections of books, bibliographic entries, videos,
+ music, video games, comic books, coins, stamps, trading cards, wines, board
+ games, and file catalogs.
+@item Supports user-defined custom collections.
+@item Supports any number of user-defined fields, of several different types:
+ text, paragraph, list, checkbox, number, URL, date, images, and combinations.
+@item Handles entries with multiple authors, genres, keywords, etc.
+#item Automatically formats titles and names.
+@item Supports collection searching and view filtering.
+@item Sorts and groups collection by various properties.
+@item Allows customizable entry templates through XSLT.
+@item Imports MODS, BibTeX, RIS, CSV, PDF metadata, and many other formats.
+@item Exports to BibTeX, ONIX, CSV, HTML, and other formats.
+@item Imports information directly from Amazon.com, IMDb, Z39.50 servers,
+ PubMed, SRU servers, CrossRef.org, various other websites, and from external
+ scripts.
+@item Imports CDDB data for cataloging audio CDs.
+@item Scans and imports audio file collections, such as mp3 or ogg.
+@end itemize")
+ (license license:gpl2+)))
--
2.47.1
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 75009@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 75009
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch