[PATCH] DRAFT: gnu: jami: Update to 20250610.0.

  • Done
  • quality assurance status badge
Details
4 participants
  • Andreas Enge
  • Homo
  • Maxim Cournoyer
  • Maxim Cournoyer
Owner
unassigned
Submitted by
Homo
Severity
normal

Debbugs page

H
(address . guix-patches@gnu.org)(name . Homo)(address . gay@disroot.org)
20250614054315.3451-1-gay@disroot.org
This update is messy, as it requires recursively updating dependencies and introducing new package zint.

Everything compiles, but Jami crashes with error:
client [1749878968252][FTL][7f5e2bdfe0c0]: Failed to load QML component: QUrl("qrc:/MainApplicationWindow.qml")

Change-Id: Ife106a4e5fcd64b2dbb8ca4735e788e70b20aade
---
gnu/local.mk | 2 +-
gnu/packages/aidc.scm | 68 +++++++++++++++----
gnu/packages/cpp.scm | 4 +-
gnu/packages/jami.scm | 24 ++++---
gnu/packages/networking.scm | 38 ++++++-----
gnu/packages/patches/jami-qwindowkit.patch | 2 +-
.../patches/jami-unbundle-dependencies.patch | 25 ++++++-
.../libjami-libgit2-compatibility.patch | 23 -------
...zint-fix-installation-of-cmake-files.patch | 39 +++++++++++
gnu/packages/telephony.scm | 6 +-
10 files changed, 160 insertions(+), 71 deletions(-)
delete mode 100644 gnu/packages/patches/libjami-libgit2-compatibility.patch
create mode 100644 gnu/packages/patches/zint-fix-installation-of-cmake-files.patch

Toggle diff (448 lines)
diff --git a/gnu/local.mk b/gnu/local.mk
index 9d75f7bbc2..77db4ca65c 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1746,7 +1746,6 @@ dist_patch_DATA = \
%D%/packages/patches/libgnomeui-utf8.patch \
%D%/packages/patches/libgrss-CVE-2016-2001.patch \
%D%/packages/patches/libjami-ac-config-files.patch \
- %D%/packages/patches/libjami-libgit2-compatibility.patch \
%D%/packages/patches/libjxr-fix-function-signature.patch \
%D%/packages/patches/libjxr-fix-typos.patch \
%D%/packages/patches/libofa-ftbfs-1.diff \
@@ -2479,6 +2478,7 @@ dist_patch_DATA = \
%D%/packages/patches/zig-0.14-fix-runpath.patch \
%D%/packages/patches/zig-0.14-use-baseline-cpu-by-default.patch \
%D%/packages/patches/zig-0.14-use-system-paths.patch \
+ %D%/packages/patches/zint-fix-installation-of-cmake-files.patch \
%D%/packages/patches/zsh-egrep-failing-test.patch \
%D%/packages/patches/zuo-bin-sh.patch
diff --git a/gnu/packages/aidc.scm b/gnu/packages/aidc.scm
index a4816472d7..964b6ea511 100644
--- a/gnu/packages/aidc.scm
+++ b/gnu/packages/aidc.scm
@@ -32,6 +32,7 @@ (define-module (gnu packages aidc)
#:use-module (guix utils)
#:use-module (gnu packages autotools)
#:use-module (gnu packages check)
+ #:use-module (gnu packages compression)
#:use-module (gnu packages elf)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages gettext)
@@ -49,30 +50,71 @@ (define-module (gnu packages aidc)
#: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"))
+ (patches (search-patches "zint-fix-installation-of-cmake-files.patch"))))
+ (build-system cmake-build-system)
+ (arguments '(#:tests? #f ;no tests
+ #:configure-flags '("-DZINT_QT6=ON")))
+ (native-inputs (list pkg-config qttools))
+ (inputs (list qtbase qtsvg))
+ (propagated-inputs (list libpng zlib))
+ (synopsis "Barcode encoding library and tools")
+ (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://github.com/zint/zint")
+ (license 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
- ;; from the Internet).
- (let ((revision "0")
- (commit "00783db7aa3bcf8620a301854ac71c0ceaaca0c1"))
(package
(name "zxing-cpp")
- (version (git-version "1.2.0" revision commit))
+ (version "2.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/nu-book/zxing-cpp")
- (commit commit)))
+ (url "https://github.com/zxing-cpp/zxing-cpp")
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "1yl2cpaqiv1g4nq9v0xfj1vd5faz55k4541vz6hsffvcxgn9nmc5"))))
+ "1hdr73fllnsp3zpmrhw6cjla39lihwg1khgvddsf4v57a0lmiy3f"))))
(build-system cmake-build-system)
- (native-inputs (list fmt-8 googletest))
+ ;; Disable examples and tests to avoid bundled dependencies.
+ (arguments
+ (list
+ #:tests? #f
+ #:configure-flags
+ #~(list "-DZXING_READERS=ON"
+ "-DZXING_WRITERS=BOTH"
+ "-DZXING_BLACKBOX_TESTS=OFF"
+ "-DZXING_DEPENDENCIES=LOCAL"
+ "-DZXING_EXAMPLES=OFF"
+ "-DZXING_USE_BUNDLED_ZINT=OFF")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-headers
+ (lambda* (#:key source #:allow-other-keys)
+ (invoke "sh" "-c"
+ (string-append "cp " source "/core/src/*.h "
+ #$output "/include/ZXing/")))))))
+ (native-inputs (list fmt-8 googletest pkg-config))
+ (inputs (list zint))
(synopsis "C++ port of ZXing")
(description "ZXing-CPP is a barcode scanning library.")
- (home-page "https://github.com/nu-book/zxing-cpp")
- (license license:asl2.0))))
+ (home-page "https://github.com/zxing-cpp/zxing-cpp")
+ (license license:asl2.0)))
;;; This older variant is kept for gst-plugins-bad (see:
;;; https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1684).
@@ -83,7 +125,7 @@ (define-public zxing-cpp-1.2
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/nu-book/zxing-cpp")
+ (url "https://github.com/zxing-cpp/zxing-cpp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 461070c520..68c5ebc342 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -498,7 +498,7 @@ (define-public edlib
(define-public expected-lite
(package
(name "expected-lite")
- (version "0.6.3")
+ (version "0.8.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -507,7 +507,7 @@ (define-public expected-lite
(file-name (git-file-name name version))
(sha256
(base32
- "0d58nqh2fwdzdpln2wlnf898wyfxdnskq6ff33azbg92d5ibzys2"))))
+ "0dqa6ivqqyg5c2xyp1dakqnm4mf1m4g8bsi5jscgvv82pi3zxdzh"))))
(build-system cmake-build-system)
(home-page "https://github.com/martinmoene/expected-lite")
(synopsis "Expected objects in C++11 and later")
diff --git a/gnu/packages/jami.scm b/gnu/packages/jami.scm
index db45c9973e..5648c8fd43 100644
--- a/gnu/packages/jami.scm
+++ b/gnu/packages/jami.scm
@@ -36,6 +36,7 @@ (define-module (gnu packages jami)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
+ #:use-module (gnu packages hunspell)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages linux)
#:use-module (gnu packages markup)
@@ -78,8 +79,8 @@ (define-module (gnu packages jami)
;;; When updating Jami, make sure that the patches used for ffmpeg-jami are up
;;; to date with those listed in
;;; <https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak>.
-(define %jami-nightly-version "20240524.0")
-(define %jami-daemon-commit "fd2f2815448ce4072dcbc3995950788573d63f3b")
+(define %jami-nightly-version "20250610.0")
+(define %jami-daemon-commit "3280fa373a186c8cd4926849ef94d41bcf97c129")
(define webrtc-audio-processing/jami
;; libjami still requires an 0.x version of this package. Remove it when
@@ -152,10 +153,9 @@ (define-public libjami
(file-name (git-file-name name version))
(sha256
(base32
- "1bw0laj93w4pvlxsr5abz59805ypbmg21z5393yzm82j4d35cfyr"))
+ "1sxrm0q4p9al6ar3svnni080cnclgf6yi9sy503n60srg47jvs87"))
(patches (search-patches
- "libjami-ac-config-files.patch"
- "libjami-libgit2-compatibility.patch"))))
+ "libjami-ac-config-files.patch"))))
(outputs '("out" "bin" "debug")) ;"bin' contains jamid
(build-system gnu-build-system)
(arguments
@@ -169,7 +169,9 @@ (define-public libjami
;; execution of test plans described in Scheme. It may be useful in
;; user scripts too, until more general purpose Scheme bindings are made
;; available (see: test/agent/README.md).
- #:configure-flags #~(list "--enable-agent" "--enable-debug")
+ ;; BROKEN: Doesn't compiler.
+ ;#:configure-flags #~(list "--enable-agent" "--enable-debug")
+ #:configure-flags #~(list "--enable-debug")
#:make-flags #~(list"V=1") ;build verbosely
#:phases
#~(modify-phases %standard-phases
@@ -203,7 +205,7 @@ (define-public libjami
dhtnet
eudev
ffmpeg-jami
- guile-3.0
+ ;guile-3.0
jack-1
jsoncpp
libarchive
@@ -290,7 +292,7 @@ (define-public jami
(file-name (git-file-name name version))
(sha256
(base32
- "1wqi50n80khyngj48brc8wg3m6jq471h9gm62yxpj4f8z5j81ncd"))
+ "11hydcclfllvdsd08fdmsqxldgk957rr0xyjqgr9hdh7y0l95a9a"))
(patches (search-patches
"jami-enable-testing.patch"
"jami-libjami-headers-search.patch"
@@ -360,7 +362,8 @@ (define-public jami
;; "ctest" "-R" "Qml_Tests" ctest-args)
)))))))
(native-inputs
- (list googletest
+ (list git
+ googletest
pkg-config
python
qthttpserver
@@ -370,6 +373,7 @@ (define-public jami
(inputs
(list ffmpeg-jami
glib ;for integration with GNOME
+ hunspell
libjami
libnotify
libxcb
@@ -385,7 +389,7 @@ (define-public jami
qtsvg
qwindowkit
tidy-html ;used by src/app/htmlparser.h
- vulkan-loader))
+ zxing-cpp))
(home-page "https://jami.net")
(synopsis "Qt Jami client")
(description "This package provides the Jami Qt client. Jami is a secure
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 85a4e48e8e..7a73547ac7 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3854,16 +3854,16 @@ (define-public restbed
(define-public restinio
(package
(name "restinio")
- (version "0.7.2")
+ (version "0.7.7")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Stiffstream/restinio")
- (commit (string-append "v." version))))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "03ajv1d034z6sjf2xapy8zq1mq2xkz5dqvn51vz2p26ws5axbzrn"))))
+ "0nzkh9kxk6mz570w4pygmfnyila5mkxcgzifi73wshd4yp7q3f3d"))))
(build-system cmake-build-system)
(arguments
(list
@@ -3882,7 +3882,6 @@ (define-public restinio
(chdir "dev"))))))
(native-inputs
(list catch2-3
- expected-lite
json-dto))
(inputs
(list openssl
@@ -3890,6 +3889,7 @@ (define-public restinio
(propagated-inputs
;; These are all #include'd by restinio's .hpp header files.
(list asio
+ expected-lite
fmt
llhttp
pcre
@@ -3935,22 +3935,18 @@ (define-public restinio-0.6
(replace "llhttp" http-parser)))))
(define-public opendht
- ;; Temporarily use the latest commit, as the latest release lacks a 'detach'
- ;; procedure used by a recent DhtNet, required by Jami.
- (let ((commit "318d02c55a7061a771a632ff2224b0d195a80d42")
- (revision "0"))
(package
(name "opendht")
- (version (git-version "3.1.11" revision commit))
+ (version "3.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/savoirfairelinux/opendht")
- (commit commit)))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0d4m9bxvwa1pz8r0sfrjjyml4yp5v7n4vy8ad7k4hcryyvd5npb0"))))
+ "069y4mgygjsfp5szfbqr7l30g7fbcqqj62h11byyq9k24rl7ilsq"))))
(outputs '("out" "python" "tools" "debug"))
(build-system gnu-build-system)
(arguments
@@ -4001,6 +3997,12 @@ (define-public opendht
(("extra_link_args=\\[(.*)\\]" _ args)
(string-append "extra_link_args=[" args
", '-Wl,-rpath=" #$output "/lib']")))))
+ (add-after 'unpack 'pkgconfig-disable-iouring
+ (lambda _
+ ;; This one causes configure error in dhtnet.
+ (substitute* "opendht.pc.in"
+ (("@iouring_lib@")
+ ""))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
@@ -4030,12 +4032,13 @@ (define-public opendht
readline))
(propagated-inputs
(list msgpack-cxx ;included in several installed headers
- restinio-0.6 ;included in opendht/http.h
+ restinio ;included in opendht/http.h
;; The following are listed in the 'Requires.private' field of
;; opendht.pc:
argon2
gnutls
jsoncpp
+ llhttp
nettle
openssl ;required for the DHT proxy
python))
@@ -4072,12 +4075,12 @@ (define-public opendht
@item dhtchat
A very simple IM client working over the DHT.
@end table")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public dhtnet
;; There is no tag nor release; use the latest available commit.
- (let ((revision "3")
- (commit "77331098ff663a5ac54fae7d0bedafe076c575a1"))
+ (let ((revision "4")
+ (commit "6c5ee3a21556d668d047cdedb5c4b746c3c6bdb2"))
(package
(name "dhtnet")
;; The base version is taken from the CMakeLists.txt file (see:
@@ -4091,14 +4094,15 @@ (define-public dhtnet
(file-name (git-file-name name version))
(sha256
(base32
- "1ch736misnlv2aqalj3n62gnz5xlhmip9xfv1aimp0aqinfc94p7"))))
+ "0np0h19gcibn9d4hyn9vjvlxjc6ma8cg8j1qxh1cam5c9i49h1xv"))))
(outputs (list "out" "debug"))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags #~(list "-DBUILD_DEPENDENCIES=OFF"
"-DBUILD_SHARED_LIBS=ON"
- "-DBUILD_TESTING=ON")
+ "-DBUILD_TESTING=ON"
+ "-DDNC_SYSTEMD=OFF")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'delete-problematic-tests
diff --git a/gnu/packages/patches/jami-qwindowkit.patch b/gnu/packages/patches/jami-qwindowkit.patch
index 65248a6940..3a341a4286 100644
--- a/gnu/packages/patches/jami-qwindowkit.patch
+++ b/gnu/packages/patches/jami-qwindowkit.patch
@@ -13,7 +13,7 @@ index 6d2dccfb..8dedff50 100644
- TARGET qwindowkit
+ TARGET QWindowKit
URL https://github.com/stdware/qwindowkit.git
- BRANCH 79b1f3110754f9c21af2d7dacbd07b1a9dbaf6ef
+ BRANCH 758b00cb6c2d924be3a1ea137ec366dc33a5132d
PATCHES ${QWINDOWKIT_PATCHES}
OPTIONS ${QWINDOWKIT_OPTIONS}
)
diff --git a/gnu/packages/patches/jami-unbundle-dependencies.patch b/gnu/packages/patches/jami-unbundle-dependencies.patch
index 2732087daf..074f8ef07e 100644
--- a/gnu/packages/patches/jami-unbundle-dependencies.patch
+++ b/gnu/packages/patches/jami-unbundle-dependencies.patch
@@ -1,5 +1,7 @@
Forwarded here: https://lists.gnu.org/archive/html/jami/2024-01/msg00007.html
+ZXing-cpp addition to patch is not sent upstream.
+
From a302dc0a0faf2778331745a1d01bc3071e182d4d Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Mon, 8 Jan 2024 16:07:05 -0500
@@ -19,7 +21,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
index e802357f..6d2dccfb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -600,20 +600,34 @@ add_subdirectory(3rdparty/SortFilterProxyModel)
+@@ -696,29 +696,50 @@ add_subdirectory(3rdparty/SortFilterProx
set(SFPM_OBJECTS $<TARGET_OBJECTS:SortFilterProxyModel>)
# md4c
@@ -62,6 +64,27 @@ index e802357f..6d2dccfb 100644
+ list(APPEND CLIENT_LINK_DIRS ${tidy_BINARY_DIR}/Release)
+ list(APPEND CLIENT_INCLUDE_DIRS ${tidy_SOURCE_DIR}/include)
+ list(APPEND CLIENT_LIBS tidy-static)
++endif()
+
+ # ZXing-cpp configuration
+-set(BUILD_EXAMPLES OFF CACHE BOOL "")
+-set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
+-add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
++pkg_check_modules(zxing IMPORTED_TARGET zxing)
++if(zxing_FOUND)
++ message(STATUS "Using system-provided ZXing-cpp")
++ list(APPEND CLIENT_INCLUDE_DIRS ${zxing_INCLUDE_DIRS})
++ list(APPEND CLIENT_LIBS PkgConfig::zxing)
++else()
++ set(BUILD_EXAMPLES OFF CACHE BOOL "")
++ set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
++ add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
+
+ # Add ZXing-cpp to includes and libraries
+-list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
+-list(APPEND CLIENT_LIBS ZXing)
++ list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
++ list(APPEND CLIENT_LIBS ZXing)
+endif()
# common executable sources
diff --git a/gnu/packages/patches/libjami-libgit2-compatibility.patch b/gnu/packages/patches/libjami-libgit2-compatibility.patch
deleted file mode 100644
index 20896deac4..0000000000
--- a/gnu/packages/patches/libjami-libgit2-compatibility.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Libgit2 1.8.0 went for 'git_commit *const' but 1.8.4 reverted back to
-'const git_commit *'.
-
---- a/src/jamidht/conversationrepository.cpp
-+++ b/src/jamidht/conversationrepository.cpp
-@@ -783,7 +783,7 @@ ConversationRepository::Impl::createMergeCommit(git_index* index, const std::str
- // Commit
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* cons
This message was truncated. Download the full message here.
G
(address . 78790@debbugs.gnu.org)
cb010be6b1e0e274f283bad7eb6ac553@disroot.org
Interestingly doing "guix shell qtwebengine" fixes the crash, either
this is a bug or it's absolutely required dependency.
A
A
Andreas Enge wrote on 14 Jun 12:11 -0700
(name . Homo)(address . gay@disroot.org)(address . 78790@debbugs.gnu.org)
aE3JTSBWrLow4BC2@jurong
Hello,

your patches rang a bell, and indeed the zint package also appears in
I have just pushed the version there, using the qt build system instead
of the cmake build system, hoping that this would solve some problems.

The same issue also proposes an update to zxing-cpp, but which causes
build failures in depending packages.

Notice that it is our policy that package additions, updates and so on
all require a separate commit (so your original patches would have
required many commits!), and please have a look at our commit log
conventions.

Andreas
G
d6709c5f3a88f5b8ab7a8412e1eb9ff5@disroot.org
Hi, sorry for misunderstanding, I'm aware of conventions as I have
contributed before, this messy patch is not meant for merge, it needs
fixes and I didn't test whether individual upgrades don't break old
version of jami or any other depending package, on top of that opendht
upgrade in this patch is lacking liburing because it's difficult to
switch from autotools to cmake, then in zxing-cpp cmake doesn't install
all important headers like MultiFormatReader.h, so I resorted to blindly
copying all headers, in jami binding to guile is broken and qtwebengine
is required dependency even when disabled.

In short, I have no idea how to fix those bugs, so hopefully someone can
pick this up. But good news is that this new version is not affected by

BTW, zint you committed might not be detected by cmake without this
patch
A
A
Andreas Enge wrote on 15 Jun 07:49 -0700
(address . gay@disroot.org)(address . 78790@debbugs.gnu.org)
aE7dYZ_T2fC-gzEs@jurong
Am Sun, Jun 15, 2025 at 12:35:35AM +0300 schrieb gay@disroot.org:
Toggle quote (3 lines)
> Hi, sorry for misunderstanding, I'm aware of conventions as I have
> contributed before, this messy patch is not meant for merge, it needs fixes

Okay, no problem; but I am not convinced that opening an issue is the best
course of action in such a case. With QA acting upon such patch series,
they become the debbugs equivalent of a pull request. Chances are we will
forget about it and close it some time from now as non actionable...

However, if you end up with concrete changes to merge to master, please
do not hesitate to update this issue or to open a new issue with them.

Andreas
H
[PATCH 1/8] gnu: expected-lite: Update to 0.8.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-1-gay@disroot.org
* gnu/packages/cpp.scm (expected-lite): Update to 0.8.0.

Change-Id: I50c896df694a41e5d0a2282d2112108eefc46e50
---
gnu/packages/cpp.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 461070c520..68c5ebc342 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -498,7 +498,7 @@ (define-public edlib
(define-public expected-lite
(package
(name "expected-lite")
- (version "0.6.3")
+ (version "0.8.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -507,7 +507,7 @@ (define-public expected-lite
(file-name (git-file-name name version))
(sha256
(base32
- "0d58nqh2fwdzdpln2wlnf898wyfxdnskq6ff33azbg92d5ibzys2"))))
+ "0dqa6ivqqyg5c2xyp1dakqnm4mf1m4g8bsi5jscgvv82pi3zxdzh"))))
(build-system cmake-build-system)
(home-page "https://github.com/martinmoene/expected-lite")
(synopsis "Expected objects in C++11 and later")
--
2.49.0
H
[PATCH 2/8] gnu: restinio: Update to 0.7.7.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-2-gay@disroot.org
* gnu/packages/networking.scm (restinio): Update to 0.7.7.
[native-inputs]: Move expected-lite to...
[propagated-inputs]: ... here.

Change-Id: Ifba66e16382c3ded9349f97e885960b0fb6fd286
---
gnu/packages/networking.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (40 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 66a266c823..6ef265e0eb 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3854,7 +3854,7 @@ (define-public restbed
(define-public restinio
(package
(name "restinio")
- (version "0.7.2")
+ (version "0.7.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3863,7 +3863,7 @@ (define-public restinio
(file-name (git-file-name name version))
(sha256
(base32
- "03ajv1d034z6sjf2xapy8zq1mq2xkz5dqvn51vz2p26ws5axbzrn"))))
+ "0nzkh9kxk6mz570w4pygmfnyila5mkxcgzifi73wshd4yp7q3f3d"))))
(build-system cmake-build-system)
(arguments
(list
@@ -3882,7 +3882,6 @@ (define-public restinio
(chdir "dev"))))))
(native-inputs
(list catch2-3
- expected-lite
json-dto))
(inputs
(list openssl
@@ -3890,6 +3889,7 @@ (define-public restinio
(propagated-inputs
;; These are all #include'd by restinio's .hpp header files.
(list asio
+ expected-lite
fmt
llhttp
pcre
--
2.49.0
H
[PATCH 3/8] gnu: pjproject-jami: Update to 2.13.1-3.8fc165b.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-3-gay@disroot.org
* gnu/packages/telephony (pjproject-jami): Update to 2.13.1-3.8fc165b.

Change-Id: I7694ad474e55214a68071ef88996129123c64a96
---
gnu/packages/telephony.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (26 lines)
diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm
index 2cba0296e6..a6a43a37df 100644
--- a/gnu/packages/telephony.scm
+++ b/gnu/packages/telephony.scm
@@ -863,8 +863,8 @@ (define-public pjproject
(license license:gpl2+)))
(define-public pjproject-jami
- (let ((commit "797f1a38cc1066acc4adc9561aa1288afabe72d5")
- (revision "2"))
+ (let ((commit "8fc165b833eea6e3c88d67a541385424b129fd3f")
+ (revision "3"))
(package
(inherit pjproject)
(name "pjproject-jami")
@@ -885,7 +885,7 @@ (define-public pjproject-jami
(file-name (git-file-name name version))
(sha256
(base32
- "1ssiffc48qg43c45fbpx86i1gbi969b8y34922z62irxbljdnc4m"))))
+ "146gwpkhia9d7lqk3czlrwy0m3b8d9mhi2l05gffs0i0hljrj3mq"))))
(arguments
(substitute-keyword-arguments (package-arguments pjproject)
((#:configure-flags _ ''())
--
2.49.0
H
[PATCH 4/8] gnu: opendht: Update to 3.4.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-4-gay@disroot.org
* gnu/packages/networking.scm (opendht): Update to 3.4.0.
[version]: Do not use git-version.
[inputs]: Replace restinio-0.6 by restinio. Add llhttp.
[arguments] <#:phases> {pkgconfig-disable-iouring}: New phase.

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

Toggle diff (70 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 6ef265e0eb..594991efea 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3935,22 +3935,18 @@ (define-public restinio-0.6
(replace "llhttp" http-parser)))))
(define-public opendht
- ;; Temporarily use the latest commit, as the latest release lacks a 'detach'
- ;; procedure used by a recent DhtNet, required by Jami.
- (let ((commit "318d02c55a7061a771a632ff2224b0d195a80d42")
- (revision "0"))
(package
(name "opendht")
- (version (git-version "3.1.11" revision commit))
+ (version "3.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/savoirfairelinux/opendht")
- (commit commit)))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0d4m9bxvwa1pz8r0sfrjjyml4yp5v7n4vy8ad7k4hcryyvd5npb0"))))
+ "069y4mgygjsfp5szfbqr7l30g7fbcqqj62h11byyq9k24rl7ilsq"))))
(outputs '("out" "python" "tools" "debug"))
(build-system gnu-build-system)
(arguments
@@ -4001,6 +3997,13 @@ (define-public opendht
(("extra_link_args=\\[(.*)\\]" _ args)
(string-append "extra_link_args=[" args
", '-Wl,-rpath=" #$output "/lib']")))))
+ ;; TODO: build with liburing, requires cmake or meson.
+ (add-after 'unpack 'pkgconfig-disable-iouring
+ (lambda _
+ ;; This one causes configure error in dhtnet.
+ (substitute* "opendht.pc.in"
+ (("@iouring_lib@")
+ ""))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
@@ -4030,12 +4033,13 @@ (define-public opendht
readline))
(propagated-inputs
(list msgpack-cxx ;included in several installed headers
- restinio-0.6 ;included in opendht/http.h
+ restinio ;included in opendht/http.h
;; The following are listed in the 'Requires.private' field of
;; opendht.pc:
argon2
gnutls
jsoncpp
+ llhttp
nettle
openssl ;required for the DHT proxy
python))
@@ -4072,7 +4076,7 @@ (define-public opendht
@item dhtchat
A very simple IM client working over the DHT.
@end table")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public dhtnet
;; There is no tag nor release; use the latest available commit.
--
2.49.0
H
[PATCH 5/8] gnu: dhtnet: Update to 0.0.1-4.6c5ee3a.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-5-gay@disroot.org
* gnu/packages/networking.scm (dhtnet): Update to 0.0.1-4.6c5ee3a.
[arguments] <#:configure-flags>: Add -DDNC_SYSTEMD=OFF.

Change-Id: I57187bd254cf2dc5f9a4ba874b80411acf2f44d9
---
gnu/packages/networking.scm | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)

Toggle diff (35 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 594991efea..f1609a9aa4 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -4080,8 +4080,8 @@ (define-public opendht
(define-public dhtnet
;; There is no tag nor release; use the latest available commit.
- (let ((revision "3")
- (commit "77331098ff663a5ac54fae7d0bedafe076c575a1"))
+ (let ((revision "4")
+ (commit "6c5ee3a21556d668d047cdedb5c4b746c3c6bdb2"))
(package
(name "dhtnet")
;; The base version is taken from the CMakeLists.txt file (see:
@@ -4095,14 +4095,15 @@ (define-public dhtnet
(file-name (git-file-name name version))
(sha256
(base32
- "1ch736misnlv2aqalj3n62gnz5xlhmip9xfv1aimp0aqinfc94p7"))))
+ "0np0h19gcibn9d4hyn9vjvlxjc6ma8cg8j1qxh1cam5c9i49h1xv"))))
(outputs (list "out" "debug"))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags #~(list "-DBUILD_DEPENDENCIES=OFF"
"-DBUILD_SHARED_LIBS=ON"
- "-DBUILD_TESTING=ON")
+ "-DBUILD_TESTING=ON"
+ "-DDNC_SYSTEMD=OFF")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'delete-problematic-tests
--
2.49.0
H
[PATCH 6/8] gnu: zxing-cpp: Update to 2.3.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-6-gay@disroot.org
* gnu/packages/aidc.scm (zxing-cpp): Update to 2.3.0.
[version]: Do not use git-version.
[source]: Update URL.
[native-inputs]: Add pkg-config.
[inputs]: Add libpng, zint and zlib.
[arguments] <#:configure-flags>: Add -DZXING_READERS=ON, -DZXING_WRITERS=BOTH,
-DZXING_DEPENDENCIES=LOCAL, -DZXING_EXAMPLES=OFF,
-DZXING_USE_BUNDLED_ZINT=OFF and -DZXING_UNIT_TESTS=ON.
<#:phases> (install-headers): New phase.
(zxing-cpp-1.2a): New variable.
(zxing-cpp-1.2) [source]: Update URL.
* gnu/packages/linphone.scm (liblinphone)[inputs]: Replace zxing-cpp with zxing-cpp-1.2a.
* gnu/packages/messaging.scm (kaidan)[inputs]: Likewise.

Change-Id: Ib03af79feef03f9c9e1a5b97d39b7d6c18d3ff1d
---
gnu/packages/aidc.scm | 53 +++++++++++++++++++++++++++++++-------
gnu/packages/linphone.scm | 2 +-
gnu/packages/messaging.scm | 2 +-
3 files changed, 46 insertions(+), 11 deletions(-)

Toggle diff (121 lines)
diff --git a/gnu/packages/aidc.scm b/gnu/packages/aidc.scm
index c48e800b77..bd55ce74ff 100644
--- a/gnu/packages/aidc.scm
+++ b/gnu/packages/aidc.scm
@@ -32,6 +32,7 @@ (define-module (gnu packages aidc)
#:use-module (guix utils)
#:use-module (gnu packages autotools)
#:use-module (gnu packages check)
+ #:use-module (gnu packages compression)
#:use-module (gnu packages elf)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages gettext)
@@ -83,29 +84,63 @@ (define-public zint
(license (list license:bsd-3 license:gpl3+))))
(define-public zxing-cpp
+ (package
+ (name "zxing-cpp")
+ (version "2.3.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/zxing-cpp/zxing-cpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hdr73fllnsp3zpmrhw6cjla39lihwg1khgvddsf4v57a0lmiy3f"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-DZXING_READERS=ON"
+ "-DZXING_WRITERS=BOTH"
+ "-DZXING_DEPENDENCIES=LOCAL"
+ "-DZXING_EXAMPLES=OFF" ;requires stb.pc
+ "-DZXING_USE_BUNDLED_ZINT=OFF"
+ "-DZXING_UNIT_TESTS=ON")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-headers
+ (lambda* (#:key source #:allow-other-keys)
+ (invoke "sh" "-c"
+ (string-append "cp " source "/core/src/*.h "
+ #$output "/include/ZXing/")))))))
+ (native-inputs (list fmt-8 googletest pkg-config))
+ (inputs (list libpng zint zlib))
+ (synopsis "C++ port of ZXing")
+ (description "ZXing-CPP is a barcode scanning library.")
+ (home-page "https://github.com/zxing-cpp/zxing-cpp")
+ (license license:asl2.0)))
+
+;;; This older variant is kept for kaidan, liblinphone and yosys-clang.
+(define-public zxing-cpp-1.2a
;; Use the master branch as it includes unreleased build system improvements
;; allowing to use system libraries (instead of attempting to fetch them
;; from the Internet).
(let ((revision "0")
(commit "00783db7aa3bcf8620a301854ac71c0ceaaca0c1"))
- (package
+ (package/inherit zxing-cpp
(name "zxing-cpp")
(version (git-version "1.2.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/nu-book/zxing-cpp")
+ (url "https://github.com/zxing-cpp/zxing-cpp")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1yl2cpaqiv1g4nq9v0xfj1vd5faz55k4541vz6hsffvcxgn9nmc5"))))
- (build-system cmake-build-system)
- (native-inputs (list fmt-8 googletest))
- (synopsis "C++ port of ZXing")
- (description "ZXing-CPP is a barcode scanning library.")
- (home-page "https://github.com/nu-book/zxing-cpp")
- (license license:asl2.0))))
+ (arguments '(#:configure-flags '()))
+ (native-inputs (list fmt-8 googletest)))))
;;; This older variant is kept for gst-plugins-bad (see:
;;; https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1684).
@@ -116,7 +151,7 @@ (define-public zxing-cpp-1.2
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/nu-book/zxing-cpp")
+ (url "https://github.com/zxing-cpp/zxing-cpp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 239c18c595..24cd6bbcc8 100644
--- a/gnu/packages/linphone.scm
+++ b/gnu/packages/linphone.scm
@@ -802,7 +802,7 @@ (define-public liblinphone
sqlite
xsd
zlib
- zxing-cpp))
+ zxing-cpp-1.2a))
(synopsis "Belledonne Communications Softphone Library")
(description "Liblinphone is a high-level SIP library integrating
all calling and instant messaging features into an unified
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index c2928c0042..bddc4786cd 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -1515,7 +1515,7 @@ (define-public kaidan
qqc2-desktop-style
qxmpp
sonnet
- zxing-cpp))
+ zxing-cpp-1.2a))
(home-page "https://www.kaidan.im/")
(synopsis "Qt-based XMPP/Jabber Client")
(description "Kaidan is a chat client. It uses the open communication
--
2.49.0
H
[PATCH 7/8] gnu: jami: Update to 20250610.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-7-gay@disroot.org

* gnu/packages/patches/jami.scm (libjami): Update to 20250610.0.
[source]: Unregister libgit2 patch.
[inputs]: Delete guile-3.0.
[arguments] <#:configure-flags>: Delete --enable-agent.
(jami): Update to 20250610.0.
[native-inputs]: Add git.
[inputs]: Add hunspell and zxing-cpp.
[propagated-inputs]: Add qtwebengine.
* gnu/packages/patches/jami-qwindowkit.patch,
gnu/packages/patches/jami-unbundle-dependencies.patch: Update for jami 20250610.0.
* gnu/local.mk: Unregister patch.
* gnu/packages/patches/libjami-libgit2-compatibility.patch: Remove file.

Change-Id: I118454aa7c214271725358928b751f4d43cac2db
---
gnu/local.mk | 1 -
gnu/packages/jami.scm | 26 ++++++++++++-------
gnu/packages/patches/jami-qwindowkit.patch | 2 +-
.../patches/jami-unbundle-dependencies.patch | 25 +++++++++++++++++-
.../libjami-libgit2-compatibility.patch | 23 ----------------
5 files changed, 41 insertions(+), 36 deletions(-)
delete mode 100644 gnu/packages/patches/libjami-libgit2-compatibility.patch

Toggle diff (199 lines)
diff --git a/gnu/local.mk b/gnu/local.mk
index a3feb7bc72..68ba49fa3f 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1748,7 +1748,6 @@ dist_patch_DATA = \
%D%/packages/patches/libgnomeui-utf8.patch \
%D%/packages/patches/libgrss-CVE-2016-2001.patch \
%D%/packages/patches/libjami-ac-config-files.patch \
- %D%/packages/patches/libjami-libgit2-compatibility.patch \
%D%/packages/patches/libjxr-fix-function-signature.patch \
%D%/packages/patches/libjxr-fix-typos.patch \
%D%/packages/patches/libofa-ftbfs-1.diff \
diff --git a/gnu/packages/jami.scm b/gnu/packages/jami.scm
index db45c9973e..56f50ec37a 100644
--- a/gnu/packages/jami.scm
+++ b/gnu/packages/jami.scm
@@ -36,6 +36,7 @@ (define-module (gnu packages jami)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
+ #:use-module (gnu packages hunspell)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages linux)
#:use-module (gnu packages markup)
@@ -78,8 +79,8 @@ (define-module (gnu packages jami)
;;; When updating Jami, make sure that the patches used for ffmpeg-jami are up
;;; to date with those listed in
;;; <https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak>.
-(define %jami-nightly-version "20240524.0")
-(define %jami-daemon-commit "fd2f2815448ce4072dcbc3995950788573d63f3b")
+(define %jami-nightly-version "20250610.0")
+(define %jami-daemon-commit "3280fa373a186c8cd4926849ef94d41bcf97c129")
(define webrtc-audio-processing/jami
;; libjami still requires an 0.x version of this package. Remove it when
@@ -152,10 +153,9 @@ (define-public libjami
(file-name (git-file-name name version))
(sha256
(base32
- "1bw0laj93w4pvlxsr5abz59805ypbmg21z5393yzm82j4d35cfyr"))
+ "1sxrm0q4p9al6ar3svnni080cnclgf6yi9sy503n60srg47jvs87"))
(patches (search-patches
- "libjami-ac-config-files.patch"
- "libjami-libgit2-compatibility.patch"))))
+ "libjami-ac-config-files.patch"))))
(outputs '("out" "bin" "debug")) ;"bin' contains jamid
(build-system gnu-build-system)
(arguments
@@ -169,7 +169,9 @@ (define-public libjami
;; execution of test plans described in Scheme. It may be useful in
;; user scripts too, until more general purpose Scheme bindings are made
;; available (see: test/agent/README.md).
- #:configure-flags #~(list "--enable-agent" "--enable-debug")
+ ;; BROKEN: Doesn't compiler.
+ ;#:configure-flags #~(list "--enable-agent" "--enable-debug")
+ #:configure-flags #~(list "--enable-debug")
#:make-flags #~(list"V=1") ;build verbosely
#:phases
#~(modify-phases %standard-phases
@@ -203,7 +205,7 @@ (define-public libjami
dhtnet
eudev
ffmpeg-jami
- guile-3.0
+ ;guile-3.0
jack-1
jsoncpp
libarchive
@@ -290,7 +292,7 @@ (define-public jami
(file-name (git-file-name name version))
(sha256
(base32
- "1wqi50n80khyngj48brc8wg3m6jq471h9gm62yxpj4f8z5j81ncd"))
+ "11hydcclfllvdsd08fdmsqxldgk957rr0xyjqgr9hdh7y0l95a9a"))
(patches (search-patches
"jami-enable-testing.patch"
"jami-libjami-headers-search.patch"
@@ -360,7 +362,8 @@ (define-public jami
;; "ctest" "-R" "Qml_Tests" ctest-args)
)))))))
(native-inputs
- (list googletest
+ (list git
+ googletest
pkg-config
python
qthttpserver
@@ -370,6 +373,7 @@ (define-public jami
(inputs
(list ffmpeg-jami
glib ;for integration with GNOME
+ hunspell
libjami
libnotify
libxcb
@@ -385,7 +389,9 @@ (define-public jami
qtsvg
qwindowkit
tidy-html ;used by src/app/htmlparser.h
- vulkan-loader))
+ vulkan-loader
+ zxing-cpp))
+ (propagated-inputs (list qtwebengine)) ;bug
(home-page "https://jami.net")
(synopsis "Qt Jami client")
(description "This package provides the Jami Qt client. Jami is a secure
diff --git a/gnu/packages/patches/jami-qwindowkit.patch b/gnu/packages/patches/jami-qwindowkit.patch
index 65248a6940..3a341a4286 100644
--- a/gnu/packages/patches/jami-qwindowkit.patch
+++ b/gnu/packages/patches/jami-qwindowkit.patch
@@ -13,7 +13,7 @@ index 6d2dccfb..8dedff50 100644
- TARGET qwindowkit
+ TARGET QWindowKit
URL https://github.com/stdware/qwindowkit.git
- BRANCH 79b1f3110754f9c21af2d7dacbd07b1a9dbaf6ef
+ BRANCH 758b00cb6c2d924be3a1ea137ec366dc33a5132d
PATCHES ${QWINDOWKIT_PATCHES}
OPTIONS ${QWINDOWKIT_OPTIONS}
)
diff --git a/gnu/packages/patches/jami-unbundle-dependencies.patch b/gnu/packages/patches/jami-unbundle-dependencies.patch
index 2732087daf..074f8ef07e 100644
--- a/gnu/packages/patches/jami-unbundle-dependencies.patch
+++ b/gnu/packages/patches/jami-unbundle-dependencies.patch
@@ -1,5 +1,7 @@
Forwarded here: https://lists.gnu.org/archive/html/jami/2024-01/msg00007.html
+ZXing-cpp addition to patch is not sent upstream.
+
From a302dc0a0faf2778331745a1d01bc3071e182d4d Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Mon, 8 Jan 2024 16:07:05 -0500
@@ -19,7 +21,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
index e802357f..6d2dccfb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -600,20 +600,34 @@ add_subdirectory(3rdparty/SortFilterProxyModel)
+@@ -696,29 +696,50 @@ add_subdirectory(3rdparty/SortFilterProx
set(SFPM_OBJECTS $<TARGET_OBJECTS:SortFilterProxyModel>)
# md4c
@@ -62,6 +64,27 @@ index e802357f..6d2dccfb 100644
+ list(APPEND CLIENT_LINK_DIRS ${tidy_BINARY_DIR}/Release)
+ list(APPEND CLIENT_INCLUDE_DIRS ${tidy_SOURCE_DIR}/include)
+ list(APPEND CLIENT_LIBS tidy-static)
++endif()
+
+ # ZXing-cpp configuration
+-set(BUILD_EXAMPLES OFF CACHE BOOL "")
+-set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
+-add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
++pkg_check_modules(zxing IMPORTED_TARGET zxing)
++if(zxing_FOUND)
++ message(STATUS "Using system-provided ZXing-cpp")
++ list(APPEND CLIENT_INCLUDE_DIRS ${zxing_INCLUDE_DIRS})
++ list(APPEND CLIENT_LIBS PkgConfig::zxing)
++else()
++ set(BUILD_EXAMPLES OFF CACHE BOOL "")
++ set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
++ add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
+
+ # Add ZXing-cpp to includes and libraries
+-list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
+-list(APPEND CLIENT_LIBS ZXing)
++ list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
++ list(APPEND CLIENT_LIBS ZXing)
+endif()
# common executable sources
diff --git a/gnu/packages/patches/libjami-libgit2-compatibility.patch b/gnu/packages/patches/libjami-libgit2-compatibility.patch
deleted file mode 100644
index 20896deac4..0000000000
--- a/gnu/packages/patches/libjami-libgit2-compatibility.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Libgit2 1.8.0 went for 'git_commit *const' but 1.8.4 reverted back to
-'const git_commit *'.
-
---- a/src/jamidht/conversationrepository.cpp
-+++ b/src/jamidht/conversationrepository.cpp
-@@ -783,7 +783,7 @@ ConversationRepository::Impl::createMergeCommit(git_index* index, const std::str
- // Commit
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* const parents_ptr[2] {parents[0].get(), parents[1].get()};
- #else
-@@ -1870,7 +1870,7 @@ ConversationRepository::Impl::commit(const std::string& msg, bool verifyDevice)
-
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* const head_ref[1] = {head_commit.get()};
- #else
--
2.49.0
H
[PATCH 8/8] gnu: Remove restinio-0.6.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250615202617.7162-8-gay@disroot.org
* gnu/packages/networking.scm (restinio-0.6): Delete variable.

Change-Id: Ic4dd1b99ddeb17027ae6e732190a4e8a818e9a40
---
gnu/packages/networking.scm | 32 --------------------------------
1 file changed, 32 deletions(-)

Toggle diff (45 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index f1609a9aa4..ddcbf424d6 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3902,38 +3902,6 @@ (define-public restinio
and targeted primarily for asynchronous processing of HTTP-requests.")
(license license:bsd-3)))
-(define-public restinio-0.6
- (package
- (inherit restinio)
- (name "restinio")
- (version "0.6.19")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/Stiffstream/restinio")
- (commit (string-append "v." version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1qrb1qr075r5059w984c4slgpsiwv94j6fmi9naa5l48dbi1p7jz"))))
- (arguments
- (list
- #:configure-flags #~(list "-DRESTINIO_FIND_DEPS=ON"
- "-DRESTINIO_INSTALL=ON"
- "-DRESTINIO_TEST=ON"
- "-DRESTINIO_USE_EXTERNAL_HTTP_PARSER=ON"
- "-DRESTINIO_USE_EXTERNAL_SOBJECTIZER=ON")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'change-directory
- (lambda _
- (chdir "dev"))))))
- (native-inputs (list catch2 clara json-dto))
- ;; These are all #include'd by restinio's .hpp header files.
- (propagated-inputs
- (modify-inputs (package-propagated-inputs restinio)
- (replace "llhttp" http-parser)))))
-
(define-public opendht
(package
(name "opendht")
--
2.49.0
G
Re: [PATCH] DRAFT: gnu: jami: Update to 20250610.0.
905cfa7f70c5973ef3ebd05f3f6cb0d4@disroot.org
Alright, mostly these separate patches should be good to go if they
don't break dependants, but I didn't test that because my laptop is
taking too long to build anything, issues with opendht and zxing-cpp
might not be critical, but for privacy reasons I'd still prefer to wait
for someone to step in here and dehardcode webengine from jami.
H
[PATCH v2] gnu: jami: Update to 20250610.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618002438.1732-1-gay@disroot.org

* gnu/packages/patches/jami.scm (libjami): Update to 20250610.0.
[source]: Unregister libgit2 patch.
[inputs]: Delete guile-3.0.
[arguments] <#:configure-flags>: Delete --enable-agent.
(jami): Update to 20250610.0.
[source]: Add patch.
[native-inputs]: Add git.
[inputs]: Add hunspell and zxing-cpp.
* gnu/packages/patches/jami-qwindowkit.patch,
gnu/packages/patches/jami-unbundle-dependencies.patch: Update for jami 20250610.0.
* gnu/local.mk: Unregister patch. Register new patch.
* gnu/packages/patches/libjami-libgit2-compatibility.patch: Remove file.
* gnu/packages/patches/jami-disable-webengine.patch: New file.

Change-Id: I118454aa7c214271725358928b751f4d43cac2db
---
gnu/local.mk | 2 +-
gnu/packages/jami.scm | 26 ++++++-----
.../patches/jami-disable-webengine.patch | 43 +++++++++++++++++++
gnu/packages/patches/jami-qwindowkit.patch | 2 +-
.../patches/jami-unbundle-dependencies.patch | 25 ++++++++++-
.../libjami-libgit2-compatibility.patch | 23 ----------
6 files changed, 85 insertions(+), 36 deletions(-)
create mode 100644 gnu/packages/patches/jami-disable-webengine.patch
delete mode 100644 gnu/packages/patches/libjami-libgit2-compatibility.patch

Toggle diff (257 lines)
diff --git a/gnu/local.mk b/gnu/local.mk
index a3feb7bc72..253c191f3d 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1625,6 +1625,7 @@ dist_patch_DATA = \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
%D%/packages/patches/itk-snap-alt-glibc-compat.patch \
%D%/packages/patches/jamesdsp-fix-bulid-on-pipewire-1.4.0.patch\
+ %D%/packages/patches/jami-disable-webengine.patch \
%D%/packages/patches/jami-enable-testing.patch \
%D%/packages/patches/jami-libjami-headers-search.patch \
%D%/packages/patches/jami-qwindowkit.patch \
@@ -1748,7 +1749,6 @@ dist_patch_DATA = \
%D%/packages/patches/libgnomeui-utf8.patch \
%D%/packages/patches/libgrss-CVE-2016-2001.patch \
%D%/packages/patches/libjami-ac-config-files.patch \
- %D%/packages/patches/libjami-libgit2-compatibility.patch \
%D%/packages/patches/libjxr-fix-function-signature.patch \
%D%/packages/patches/libjxr-fix-typos.patch \
%D%/packages/patches/libofa-ftbfs-1.diff \
diff --git a/gnu/packages/jami.scm b/gnu/packages/jami.scm
index db45c9973e..d4e776df0c 100644
--- a/gnu/packages/jami.scm
+++ b/gnu/packages/jami.scm
@@ -36,6 +36,7 @@ (define-module (gnu packages jami)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
+ #:use-module (gnu packages hunspell)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages linux)
#:use-module (gnu packages markup)
@@ -78,8 +79,8 @@ (define-module (gnu packages jami)
;;; When updating Jami, make sure that the patches used for ffmpeg-jami are up
;;; to date with those listed in
;;; <https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak>.
-(define %jami-nightly-version "20240524.0")
-(define %jami-daemon-commit "fd2f2815448ce4072dcbc3995950788573d63f3b")
+(define %jami-nightly-version "20250610.0")
+(define %jami-daemon-commit "3280fa373a186c8cd4926849ef94d41bcf97c129")
(define webrtc-audio-processing/jami
;; libjami still requires an 0.x version of this package. Remove it when
@@ -152,10 +153,9 @@ (define-public libjami
(file-name (git-file-name name version))
(sha256
(base32
- "1bw0laj93w4pvlxsr5abz59805ypbmg21z5393yzm82j4d35cfyr"))
+ "1sxrm0q4p9al6ar3svnni080cnclgf6yi9sy503n60srg47jvs87"))
(patches (search-patches
- "libjami-ac-config-files.patch"
- "libjami-libgit2-compatibility.patch"))))
+ "libjami-ac-config-files.patch"))))
(outputs '("out" "bin" "debug")) ;"bin' contains jamid
(build-system gnu-build-system)
(arguments
@@ -169,7 +169,9 @@ (define-public libjami
;; execution of test plans described in Scheme. It may be useful in
;; user scripts too, until more general purpose Scheme bindings are made
;; available (see: test/agent/README.md).
- #:configure-flags #~(list "--enable-agent" "--enable-debug")
+ ;; BROKEN: Doesn't compiler.
+ ;#:configure-flags #~(list "--enable-agent" "--enable-debug")
+ #:configure-flags #~(list "--enable-debug")
#:make-flags #~(list"V=1") ;build verbosely
#:phases
#~(modify-phases %standard-phases
@@ -203,7 +205,7 @@ (define-public libjami
dhtnet
eudev
ffmpeg-jami
- guile-3.0
+ ;guile-3.0
jack-1
jsoncpp
libarchive
@@ -290,8 +292,9 @@ (define-public jami
(file-name (git-file-name name version))
(sha256
(base32
- "1wqi50n80khyngj48brc8wg3m6jq471h9gm62yxpj4f8z5j81ncd"))
+ "11hydcclfllvdsd08fdmsqxldgk957rr0xyjqgr9hdh7y0l95a9a"))
(patches (search-patches
+ "jami-disable-webengine.patch"
"jami-enable-testing.patch"
"jami-libjami-headers-search.patch"
"jami-qwindowkit.patch"
@@ -360,7 +363,8 @@ (define-public jami
;; "ctest" "-R" "Qml_Tests" ctest-args)
)))))))
(native-inputs
- (list googletest
+ (list git
+ googletest
pkg-config
python
qthttpserver
@@ -370,6 +374,7 @@ (define-public jami
(inputs
(list ffmpeg-jami
glib ;for integration with GNOME
+ hunspell
libjami
libnotify
libxcb
@@ -385,7 +390,8 @@ (define-public jami
qtsvg
qwindowkit
tidy-html ;used by src/app/htmlparser.h
- vulkan-loader))
+ vulkan-loader
+ zxing-cpp))
(home-page "https://jami.net")
(synopsis "Qt Jami client")
(description "This package provides the Jami Qt client. Jami is a secure
diff --git a/gnu/packages/patches/jami-disable-webengine.patch b/gnu/packages/patches/jami-disable-webengine.patch
new file mode 100644
index 0000000000..686fd58881
--- /dev/null
+++ b/gnu/packages/patches/jami-disable-webengine.patch
@@ -0,0 +1,43 @@
+Disable qtwebengine for good.
+
+--- a/src/app/LayoutManager.qml 2025-06-18 02:28:42.298627257 +0300
++++ b/src/app/LayoutManager.qml 2025-06-18 02:34:07.528403540 +0300
+@@ -17,7 +17,6 @@
+
+ import QtQuick
+ import QtQuick.Controls
+-import QtWebEngine
+
+ import net.jami.Adapters 1.1
+ import net.jami.Enums 1.1
+@@ -41,9 +40,6 @@ QtObject {
+ // Used to store if a CallStackView component is fullscreened.
+ property bool isCallFullscreen: false
+
+- // Used to store if a WebEngineView component is fullscreened.
+- property bool isWebFullscreen: false
+-
+ // QWK: Provide spacing for widgets that may be occluded by the system buttons.
+ property QtObject qwkSystemButtonSpacing: QtObject {
+ id: qwkSystemButtonSpacing
+@@ -253,9 +249,6 @@ QtObject {
+ isCallFullscreen = fullScreenItems
+ .filter(o => o.item.objectName === "callViewLoader")
+ .length
+- isWebFullscreen = fullScreenItems
+- .filter(o => o.item instanceof WebEngineView)
+- .length
+ }
+
+ // Listen for a hangup combined with a fullscreen call state and
+--- a/src/app/mainview/components/CallStackView.qml 2025-06-18 02:36:58.863782993 +0300
++++ b/src/app/mainview/components/CallStackView.qml 2025-06-18 02:38:00.994456741 +0300
+@@ -43,7 +43,7 @@ Item {
+ Shortcut {
+ sequence: "F11"
+ context: Qt.ApplicationShortcut
+- enabled: CurrentConversation.hasCall && !layoutManager.isWebFullscreen
++ enabled: CurrentConversation.hasCall
+ onActivated: toggleFullScreen();
+ }
+
diff --git a/gnu/packages/patches/jami-qwindowkit.patch b/gnu/packages/patches/jami-qwindowkit.patch
index 65248a6940..3a341a4286 100644
--- a/gnu/packages/patches/jami-qwindowkit.patch
+++ b/gnu/packages/patches/jami-qwindowkit.patch
@@ -13,7 +13,7 @@ index 6d2dccfb..8dedff50 100644
- TARGET qwindowkit
+ TARGET QWindowKit
URL https://github.com/stdware/qwindowkit.git
- BRANCH 79b1f3110754f9c21af2d7dacbd07b1a9dbaf6ef
+ BRANCH 758b00cb6c2d924be3a1ea137ec366dc33a5132d
PATCHES ${QWINDOWKIT_PATCHES}
OPTIONS ${QWINDOWKIT_OPTIONS}
)
diff --git a/gnu/packages/patches/jami-unbundle-dependencies.patch b/gnu/packages/patches/jami-unbundle-dependencies.patch
index 2732087daf..074f8ef07e 100644
--- a/gnu/packages/patches/jami-unbundle-dependencies.patch
+++ b/gnu/packages/patches/jami-unbundle-dependencies.patch
@@ -1,5 +1,7 @@
Forwarded here: https://lists.gnu.org/archive/html/jami/2024-01/msg00007.html
+ZXing-cpp addition to patch is not sent upstream.
+
From a302dc0a0faf2778331745a1d01bc3071e182d4d Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Mon, 8 Jan 2024 16:07:05 -0500
@@ -19,7 +21,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
index e802357f..6d2dccfb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -600,20 +600,34 @@ add_subdirectory(3rdparty/SortFilterProxyModel)
+@@ -696,29 +696,50 @@ add_subdirectory(3rdparty/SortFilterProx
set(SFPM_OBJECTS $<TARGET_OBJECTS:SortFilterProxyModel>)
# md4c
@@ -62,6 +64,27 @@ index e802357f..6d2dccfb 100644
+ list(APPEND CLIENT_LINK_DIRS ${tidy_BINARY_DIR}/Release)
+ list(APPEND CLIENT_INCLUDE_DIRS ${tidy_SOURCE_DIR}/include)
+ list(APPEND CLIENT_LIBS tidy-static)
++endif()
+
+ # ZXing-cpp configuration
+-set(BUILD_EXAMPLES OFF CACHE BOOL "")
+-set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
+-add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
++pkg_check_modules(zxing IMPORTED_TARGET zxing)
++if(zxing_FOUND)
++ message(STATUS "Using system-provided ZXing-cpp")
++ list(APPEND CLIENT_INCLUDE_DIRS ${zxing_INCLUDE_DIRS})
++ list(APPEND CLIENT_LIBS PkgConfig::zxing)
++else()
++ set(BUILD_EXAMPLES OFF CACHE BOOL "")
++ set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
++ add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
+
+ # Add ZXing-cpp to includes and libraries
+-list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
+-list(APPEND CLIENT_LIBS ZXing)
++ list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
++ list(APPEND CLIENT_LIBS ZXing)
+endif()
# common executable sources
diff --git a/gnu/packages/patches/libjami-libgit2-compatibility.patch b/gnu/packages/patches/libjami-libgit2-compatibility.patch
deleted file mode 100644
index 20896deac4..0000000000
--- a/gnu/packages/patches/libjami-libgit2-compatibility.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Libgit2 1.8.0 went for 'git_commit *const' but 1.8.4 reverted back to
-'const git_commit *'.
-
---- a/src/jamidht/conversationrepository.cpp
-+++ b/src/jamidht/conversationrepository.cpp
-@@ -783,7 +783,7 @@ ConversationRepository::Impl::createMergeCommit(git_index* index, const std::str
- // Commit
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* const parents_ptr[2] {parents[0].get(), parents[1].get()};
- #else
-@@ -1870,7 +1870,7 @@ ConversationRepository::Impl::commit(const std::string& msg, bool verifyDevice)
-
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* const head_ref[1] = {head_commit.get()};
- #else
--
2.49.0
A
A
Andreas Enge wrote on 18 Jun 01:28 -0700
(name . Homo)(address . gay@disroot.org)
aFJ4o6XoZswembep@jurong
Hello,

cc-ing two persons who might be interested in a review of this
submission.

Andreas
A
G
22320dc033fdb0be2bd7aba51e225030@disroot.org
Hi, yes, I built it before submitting and run it right now, looking at
that link updates I submitted as series of patches before v2 to
expected-lite, restinio, pjproject-jami, opendht, dhtnet and zxing-cpp
were not applied, it is absolutely necessary to apply those patches
first before updating libjami and jami, it demands recursively updating
dependencies.
H
[PATCH v3 2/8] gnu: restinio: Update to 0.7.7.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-2-gay@disroot.org
* gnu/packages/networking.scm (restinio): Update to 0.7.7.
[native-inputs]: Move expected-lite to...
[propagated-inputs]: ... here.

Change-Id: Ifba66e16382c3ded9349f97e885960b0fb6fd286
---
gnu/packages/networking.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (40 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 66a266c823..6ef265e0eb 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3854,7 +3854,7 @@ (define-public restbed
(define-public restinio
(package
(name "restinio")
- (version "0.7.2")
+ (version "0.7.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -3863,7 +3863,7 @@ (define-public restinio
(file-name (git-file-name name version))
(sha256
(base32
- "03ajv1d034z6sjf2xapy8zq1mq2xkz5dqvn51vz2p26ws5axbzrn"))))
+ "0nzkh9kxk6mz570w4pygmfnyila5mkxcgzifi73wshd4yp7q3f3d"))))
(build-system cmake-build-system)
(arguments
(list
@@ -3882,7 +3882,6 @@ (define-public restinio
(chdir "dev"))))))
(native-inputs
(list catch2-3
- expected-lite
json-dto))
(inputs
(list openssl
@@ -3890,6 +3889,7 @@ (define-public restinio
(propagated-inputs
;; These are all #include'd by restinio's .hpp header files.
(list asio
+ expected-lite
fmt
llhttp
pcre
--
2.49.0
H
[PATCH v3 3/8] gnu: pjproject-jami: Update to 2.13.1-3.8fc165b.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-3-gay@disroot.org
* gnu/packages/telephony (pjproject-jami): Update to 2.13.1-3.8fc165b.

Change-Id: I7694ad474e55214a68071ef88996129123c64a96
---
gnu/packages/telephony.scm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Toggle diff (26 lines)
diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm
index 2cba0296e6..a6a43a37df 100644
--- a/gnu/packages/telephony.scm
+++ b/gnu/packages/telephony.scm
@@ -863,8 +863,8 @@ (define-public pjproject
(license license:gpl2+)))
(define-public pjproject-jami
- (let ((commit "797f1a38cc1066acc4adc9561aa1288afabe72d5")
- (revision "2"))
+ (let ((commit "8fc165b833eea6e3c88d67a541385424b129fd3f")
+ (revision "3"))
(package
(inherit pjproject)
(name "pjproject-jami")
@@ -885,7 +885,7 @@ (define-public pjproject-jami
(file-name (git-file-name name version))
(sha256
(base32
- "1ssiffc48qg43c45fbpx86i1gbi969b8y34922z62irxbljdnc4m"))))
+ "146gwpkhia9d7lqk3czlrwy0m3b8d9mhi2l05gffs0i0hljrj3mq"))))
(arguments
(substitute-keyword-arguments (package-arguments pjproject)
((#:configure-flags _ ''())
--
2.49.0
H
[PATCH v3 5/8] gnu: dhtnet: Update to 0.0.1-4.6c5ee3a.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-5-gay@disroot.org
* gnu/packages/networking.scm (dhtnet): Update to 0.0.1-4.6c5ee3a.
[arguments] <#:configure-flags>: Add -DDNC_SYSTEMD=OFF.

Change-Id: I57187bd254cf2dc5f9a4ba874b80411acf2f44d9
---
gnu/packages/networking.scm | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)

Toggle diff (35 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 594991efea..f1609a9aa4 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -4080,8 +4080,8 @@ (define-public opendht
(define-public dhtnet
;; There is no tag nor release; use the latest available commit.
- (let ((revision "3")
- (commit "77331098ff663a5ac54fae7d0bedafe076c575a1"))
+ (let ((revision "4")
+ (commit "6c5ee3a21556d668d047cdedb5c4b746c3c6bdb2"))
(package
(name "dhtnet")
;; The base version is taken from the CMakeLists.txt file (see:
@@ -4095,14 +4095,15 @@ (define-public dhtnet
(file-name (git-file-name name version))
(sha256
(base32
- "1ch736misnlv2aqalj3n62gnz5xlhmip9xfv1aimp0aqinfc94p7"))))
+ "0np0h19gcibn9d4hyn9vjvlxjc6ma8cg8j1qxh1cam5c9i49h1xv"))))
(outputs (list "out" "debug"))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags #~(list "-DBUILD_DEPENDENCIES=OFF"
"-DBUILD_SHARED_LIBS=ON"
- "-DBUILD_TESTING=ON")
+ "-DBUILD_TESTING=ON"
+ "-DDNC_SYSTEMD=OFF")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'delete-problematic-tests
--
2.49.0
H
[PATCH v3 1/8] gnu: expected-lite: Update to 0.8.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-1-gay@disroot.org
* gnu/packages/cpp.scm (expected-lite): Update to 0.8.0.

Change-Id: I50c896df694a41e5d0a2282d2112108eefc46e50
---
gnu/packages/cpp.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Toggle diff (24 lines)
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 461070c520..68c5ebc342 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -498,7 +498,7 @@ (define-public edlib
(define-public expected-lite
(package
(name "expected-lite")
- (version "0.6.3")
+ (version "0.8.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -507,7 +507,7 @@ (define-public expected-lite
(file-name (git-file-name name version))
(sha256
(base32
- "0d58nqh2fwdzdpln2wlnf898wyfxdnskq6ff33azbg92d5ibzys2"))))
+ "0dqa6ivqqyg5c2xyp1dakqnm4mf1m4g8bsi5jscgvv82pi3zxdzh"))))
(build-system cmake-build-system)
(home-page "https://github.com/martinmoene/expected-lite")
(synopsis "Expected objects in C++11 and later")
--
2.49.0
H
[PATCH v3 4/8] gnu: opendht: Update to 3.4.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-4-gay@disroot.org
* gnu/packages/networking.scm (opendht): Update to 3.4.0.
[version]: Do not use git-version.
[inputs]: Replace restinio-0.6 by restinio. Add llhttp.
[arguments] <#:phases> {pkgconfig-disable-iouring}: New phase.

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

Toggle diff (70 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 6ef265e0eb..594991efea 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3935,22 +3935,18 @@ (define-public restinio-0.6
(replace "llhttp" http-parser)))))
(define-public opendht
- ;; Temporarily use the latest commit, as the latest release lacks a 'detach'
- ;; procedure used by a recent DhtNet, required by Jami.
- (let ((commit "318d02c55a7061a771a632ff2224b0d195a80d42")
- (revision "0"))
(package
(name "opendht")
- (version (git-version "3.1.11" revision commit))
+ (version "3.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/savoirfairelinux/opendht")
- (commit commit)))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0d4m9bxvwa1pz8r0sfrjjyml4yp5v7n4vy8ad7k4hcryyvd5npb0"))))
+ "069y4mgygjsfp5szfbqr7l30g7fbcqqj62h11byyq9k24rl7ilsq"))))
(outputs '("out" "python" "tools" "debug"))
(build-system gnu-build-system)
(arguments
@@ -4001,6 +3997,13 @@ (define-public opendht
(("extra_link_args=\\[(.*)\\]" _ args)
(string-append "extra_link_args=[" args
", '-Wl,-rpath=" #$output "/lib']")))))
+ ;; TODO: build with liburing, requires cmake or meson.
+ (add-after 'unpack 'pkgconfig-disable-iouring
+ (lambda _
+ ;; This one causes configure error in dhtnet.
+ (substitute* "opendht.pc.in"
+ (("@iouring_lib@")
+ ""))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
@@ -4030,12 +4033,13 @@ (define-public opendht
readline))
(propagated-inputs
(list msgpack-cxx ;included in several installed headers
- restinio-0.6 ;included in opendht/http.h
+ restinio ;included in opendht/http.h
;; The following are listed in the 'Requires.private' field of
;; opendht.pc:
argon2
gnutls
jsoncpp
+ llhttp
nettle
openssl ;required for the DHT proxy
python))
@@ -4072,7 +4076,7 @@ (define-public opendht
@item dhtchat
A very simple IM client working over the DHT.
@end table")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public dhtnet
;; There is no tag nor release; use the latest available commit.
--
2.49.0
H
[PATCH v3 8/8] gnu: Remove restinio-0.6.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-8-gay@disroot.org
* gnu/packages/networking.scm (restinio-0.6): Delete variable.

Change-Id: Ib889810f129ee276303222c1b35b3789bfa2cbde
---
gnu/packages/networking.scm | 32 --------------------------------
1 file changed, 32 deletions(-)

Toggle diff (45 lines)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index f1609a9aa4..ddcbf424d6 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -3902,38 +3902,6 @@ (define-public restinio
and targeted primarily for asynchronous processing of HTTP-requests.")
(license license:bsd-3)))
-(define-public restinio-0.6
- (package
- (inherit restinio)
- (name "restinio")
- (version "0.6.19")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/Stiffstream/restinio")
- (commit (string-append "v." version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1qrb1qr075r5059w984c4slgpsiwv94j6fmi9naa5l48dbi1p7jz"))))
- (arguments
- (list
- #:configure-flags #~(list "-DRESTINIO_FIND_DEPS=ON"
- "-DRESTINIO_INSTALL=ON"
- "-DRESTINIO_TEST=ON"
- "-DRESTINIO_USE_EXTERNAL_HTTP_PARSER=ON"
- "-DRESTINIO_USE_EXTERNAL_SOBJECTIZER=ON")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'change-directory
- (lambda _
- (chdir "dev"))))))
- (native-inputs (list catch2 clara json-dto))
- ;; These are all #include'd by restinio's .hpp header files.
- (propagated-inputs
- (modify-inputs (package-propagated-inputs restinio)
- (replace "llhttp" http-parser)))))
-
(define-public opendht
(package
(name "opendht")
--
2.49.0
H
[PATCH v3 7/8] gnu: jami: Update to 20250610.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-7-gay@disroot.org

* gnu/packages/patches/jami.scm (libjami): Update to 20250610.0.
[source]: Unregister libgit2 patch.
[inputs]: Delete guile-3.0.
[arguments] <#:configure-flags>: Delete --enable-agent.
(jami): Update to 20250610.0.
[source]: Add patch.
[native-inputs]: Add git.
[inputs]: Add hunspell and zxing-cpp.
* gnu/packages/patches/jami-qwindowkit.patch,
gnu/packages/patches/jami-unbundle-dependencies.patch: Update for jami 20250610.0.
* gnu/local.mk: Unregister patch. Register new patch.
* gnu/packages/patches/libjami-libgit2-compatibility.patch: Remove file.
* gnu/packages/patches/jami-disable-webengine.patch: New file.

Change-Id: I118454aa7c214271725358928b751f4d43cac2db
---
gnu/local.mk | 2 +-
gnu/packages/jami.scm | 26 ++++++-----
.../patches/jami-disable-webengine.patch | 43 +++++++++++++++++++
gnu/packages/patches/jami-qwindowkit.patch | 2 +-
.../patches/jami-unbundle-dependencies.patch | 25 ++++++++++-
.../libjami-libgit2-compatibility.patch | 23 ----------
6 files changed, 85 insertions(+), 36 deletions(-)
create mode 100644 gnu/packages/patches/jami-disable-webengine.patch
delete mode 100644 gnu/packages/patches/libjami-libgit2-compatibility.patch

Toggle diff (257 lines)
diff --git a/gnu/local.mk b/gnu/local.mk
index a3feb7bc72..253c191f3d 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1625,6 +1625,7 @@ dist_patch_DATA = \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
%D%/packages/patches/itk-snap-alt-glibc-compat.patch \
%D%/packages/patches/jamesdsp-fix-bulid-on-pipewire-1.4.0.patch\
+ %D%/packages/patches/jami-disable-webengine.patch \
%D%/packages/patches/jami-enable-testing.patch \
%D%/packages/patches/jami-libjami-headers-search.patch \
%D%/packages/patches/jami-qwindowkit.patch \
@@ -1748,7 +1749,6 @@ dist_patch_DATA = \
%D%/packages/patches/libgnomeui-utf8.patch \
%D%/packages/patches/libgrss-CVE-2016-2001.patch \
%D%/packages/patches/libjami-ac-config-files.patch \
- %D%/packages/patches/libjami-libgit2-compatibility.patch \
%D%/packages/patches/libjxr-fix-function-signature.patch \
%D%/packages/patches/libjxr-fix-typos.patch \
%D%/packages/patches/libofa-ftbfs-1.diff \
diff --git a/gnu/packages/jami.scm b/gnu/packages/jami.scm
index db45c9973e..d4e776df0c 100644
--- a/gnu/packages/jami.scm
+++ b/gnu/packages/jami.scm
@@ -36,6 +36,7 @@ (define-module (gnu packages jami)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
+ #:use-module (gnu packages hunspell)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages linux)
#:use-module (gnu packages markup)
@@ -78,8 +79,8 @@ (define-module (gnu packages jami)
;;; When updating Jami, make sure that the patches used for ffmpeg-jami are up
;;; to date with those listed in
;;; <https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak>.
-(define %jami-nightly-version "20240524.0")
-(define %jami-daemon-commit "fd2f2815448ce4072dcbc3995950788573d63f3b")
+(define %jami-nightly-version "20250610.0")
+(define %jami-daemon-commit "3280fa373a186c8cd4926849ef94d41bcf97c129")
(define webrtc-audio-processing/jami
;; libjami still requires an 0.x version of this package. Remove it when
@@ -152,10 +153,9 @@ (define-public libjami
(file-name (git-file-name name version))
(sha256
(base32
- "1bw0laj93w4pvlxsr5abz59805ypbmg21z5393yzm82j4d35cfyr"))
+ "1sxrm0q4p9al6ar3svnni080cnclgf6yi9sy503n60srg47jvs87"))
(patches (search-patches
- "libjami-ac-config-files.patch"
- "libjami-libgit2-compatibility.patch"))))
+ "libjami-ac-config-files.patch"))))
(outputs '("out" "bin" "debug")) ;"bin' contains jamid
(build-system gnu-build-system)
(arguments
@@ -169,7 +169,9 @@ (define-public libjami
;; execution of test plans described in Scheme. It may be useful in
;; user scripts too, until more general purpose Scheme bindings are made
;; available (see: test/agent/README.md).
- #:configure-flags #~(list "--enable-agent" "--enable-debug")
+ ;; BROKEN: Doesn't compiler.
+ ;#:configure-flags #~(list "--enable-agent" "--enable-debug")
+ #:configure-flags #~(list "--enable-debug")
#:make-flags #~(list"V=1") ;build verbosely
#:phases
#~(modify-phases %standard-phases
@@ -203,7 +205,7 @@ (define-public libjami
dhtnet
eudev
ffmpeg-jami
- guile-3.0
+ ;guile-3.0
jack-1
jsoncpp
libarchive
@@ -290,8 +292,9 @@ (define-public jami
(file-name (git-file-name name version))
(sha256
(base32
- "1wqi50n80khyngj48brc8wg3m6jq471h9gm62yxpj4f8z5j81ncd"))
+ "11hydcclfllvdsd08fdmsqxldgk957rr0xyjqgr9hdh7y0l95a9a"))
(patches (search-patches
+ "jami-disable-webengine.patch"
"jami-enable-testing.patch"
"jami-libjami-headers-search.patch"
"jami-qwindowkit.patch"
@@ -360,7 +363,8 @@ (define-public jami
;; "ctest" "-R" "Qml_Tests" ctest-args)
)))))))
(native-inputs
- (list googletest
+ (list git
+ googletest
pkg-config
python
qthttpserver
@@ -370,6 +374,7 @@ (define-public jami
(inputs
(list ffmpeg-jami
glib ;for integration with GNOME
+ hunspell
libjami
libnotify
libxcb
@@ -385,7 +390,8 @@ (define-public jami
qtsvg
qwindowkit
tidy-html ;used by src/app/htmlparser.h
- vulkan-loader))
+ vulkan-loader
+ zxing-cpp))
(home-page "https://jami.net")
(synopsis "Qt Jami client")
(description "This package provides the Jami Qt client. Jami is a secure
diff --git a/gnu/packages/patches/jami-disable-webengine.patch b/gnu/packages/patches/jami-disable-webengine.patch
new file mode 100644
index 0000000000..686fd58881
--- /dev/null
+++ b/gnu/packages/patches/jami-disable-webengine.patch
@@ -0,0 +1,43 @@
+Disable qtwebengine for good.
+
+--- a/src/app/LayoutManager.qml 2025-06-18 02:28:42.298627257 +0300
++++ b/src/app/LayoutManager.qml 2025-06-18 02:34:07.528403540 +0300
+@@ -17,7 +17,6 @@
+
+ import QtQuick
+ import QtQuick.Controls
+-import QtWebEngine
+
+ import net.jami.Adapters 1.1
+ import net.jami.Enums 1.1
+@@ -41,9 +40,6 @@ QtObject {
+ // Used to store if a CallStackView component is fullscreened.
+ property bool isCallFullscreen: false
+
+- // Used to store if a WebEngineView component is fullscreened.
+- property bool isWebFullscreen: false
+-
+ // QWK: Provide spacing for widgets that may be occluded by the system buttons.
+ property QtObject qwkSystemButtonSpacing: QtObject {
+ id: qwkSystemButtonSpacing
+@@ -253,9 +249,6 @@ QtObject {
+ isCallFullscreen = fullScreenItems
+ .filter(o => o.item.objectName === "callViewLoader")
+ .length
+- isWebFullscreen = fullScreenItems
+- .filter(o => o.item instanceof WebEngineView)
+- .length
+ }
+
+ // Listen for a hangup combined with a fullscreen call state and
+--- a/src/app/mainview/components/CallStackView.qml 2025-06-18 02:36:58.863782993 +0300
++++ b/src/app/mainview/components/CallStackView.qml 2025-06-18 02:38:00.994456741 +0300
+@@ -43,7 +43,7 @@ Item {
+ Shortcut {
+ sequence: "F11"
+ context: Qt.ApplicationShortcut
+- enabled: CurrentConversation.hasCall && !layoutManager.isWebFullscreen
++ enabled: CurrentConversation.hasCall
+ onActivated: toggleFullScreen();
+ }
+
diff --git a/gnu/packages/patches/jami-qwindowkit.patch b/gnu/packages/patches/jami-qwindowkit.patch
index 65248a6940..3a341a4286 100644
--- a/gnu/packages/patches/jami-qwindowkit.patch
+++ b/gnu/packages/patches/jami-qwindowkit.patch
@@ -13,7 +13,7 @@ index 6d2dccfb..8dedff50 100644
- TARGET qwindowkit
+ TARGET QWindowKit
URL https://github.com/stdware/qwindowkit.git
- BRANCH 79b1f3110754f9c21af2d7dacbd07b1a9dbaf6ef
+ BRANCH 758b00cb6c2d924be3a1ea137ec366dc33a5132d
PATCHES ${QWINDOWKIT_PATCHES}
OPTIONS ${QWINDOWKIT_OPTIONS}
)
diff --git a/gnu/packages/patches/jami-unbundle-dependencies.patch b/gnu/packages/patches/jami-unbundle-dependencies.patch
index 2732087daf..074f8ef07e 100644
--- a/gnu/packages/patches/jami-unbundle-dependencies.patch
+++ b/gnu/packages/patches/jami-unbundle-dependencies.patch
@@ -1,5 +1,7 @@
Forwarded here: https://lists.gnu.org/archive/html/jami/2024-01/msg00007.html
+ZXing-cpp addition to patch is not sent upstream.
+
From a302dc0a0faf2778331745a1d01bc3071e182d4d Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Mon, 8 Jan 2024 16:07:05 -0500
@@ -19,7 +21,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
index e802357f..6d2dccfb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -600,20 +600,34 @@ add_subdirectory(3rdparty/SortFilterProxyModel)
+@@ -696,29 +696,50 @@ add_subdirectory(3rdparty/SortFilterProx
set(SFPM_OBJECTS $<TARGET_OBJECTS:SortFilterProxyModel>)
# md4c
@@ -62,6 +64,27 @@ index e802357f..6d2dccfb 100644
+ list(APPEND CLIENT_LINK_DIRS ${tidy_BINARY_DIR}/Release)
+ list(APPEND CLIENT_INCLUDE_DIRS ${tidy_SOURCE_DIR}/include)
+ list(APPEND CLIENT_LIBS tidy-static)
++endif()
+
+ # ZXing-cpp configuration
+-set(BUILD_EXAMPLES OFF CACHE BOOL "")
+-set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
+-add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
++pkg_check_modules(zxing IMPORTED_TARGET zxing)
++if(zxing_FOUND)
++ message(STATUS "Using system-provided ZXing-cpp")
++ list(APPEND CLIENT_INCLUDE_DIRS ${zxing_INCLUDE_DIRS})
++ list(APPEND CLIENT_LIBS PkgConfig::zxing)
++else()
++ set(BUILD_EXAMPLES OFF CACHE BOOL "")
++ set(BUILD_BLACKBOX_TESTS OFF CACHE BOOL "")
++ add_subdirectory(3rdparty/zxing-cpp EXCLUDE_FROM_ALL)
+
+ # Add ZXing-cpp to includes and libraries
+-list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
+-list(APPEND CLIENT_LIBS ZXing)
++ list(APPEND CLIENT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/zxing-cpp/core/src)
++ list(APPEND CLIENT_LIBS ZXing)
+endif()
# common executable sources
diff --git a/gnu/packages/patches/libjami-libgit2-compatibility.patch b/gnu/packages/patches/libjami-libgit2-compatibility.patch
deleted file mode 100644
index 20896deac4..0000000000
--- a/gnu/packages/patches/libjami-libgit2-compatibility.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Libgit2 1.8.0 went for 'git_commit *const' but 1.8.4 reverted back to
-'const git_commit *'.
-
---- a/src/jamidht/conversationrepository.cpp
-+++ b/src/jamidht/conversationrepository.cpp
-@@ -783,7 +783,7 @@ ConversationRepository::Impl::createMergeCommit(git_index* index, const std::str
- // Commit
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* const parents_ptr[2] {parents[0].get(), parents[1].get()};
- #else
-@@ -1870,7 +1870,7 @@ ConversationRepository::Impl::commit(const std::string& msg, bool verifyDevice)
-
- git_buf to_sign = {};
- // Check if the libgit2 library version is 1.8.0 or higher
--#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 )
-+#if( LIBGIT2_VER_MAJOR > 1 ) || ( LIBGIT2_VER_MAJOR == 1 && LIBGIT2_VER_MINOR >= 8 && LIBGIT2_VER_REVISION <= 3)
- // For libgit2 version 1.8.0 and above
- git_commit* const head_ref[1] = {head_commit.get()};
- #else
--
2.49.0
H
[PATCH v3 6/8] gnu: zxing-cpp: Update to 2.3.0.
(address . 78790@debbugs.gnu.org)(name . Homo)(address . gay@disroot.org)
20250618115507.4993-6-gay@disroot.org
* gnu/packages/aidc.scm (zxing-cpp): Update to 2.3.0.
[version]: Do not use git-version.
[source]: Update URL.
[native-inputs]: Add pkg-config.
[inputs]: Add libpng, zint and zlib.
[arguments] <#:configure-flags>: Add -DZXING_READERS=ON, -DZXING_WRITERS=BOTH,
-DZXING_DEPENDENCIES=LOCAL, -DZXING_EXAMPLES=OFF,
-DZXING_USE_BUNDLED_ZINT=OFF and -DZXING_UNIT_TESTS=ON.
<#:phases> (install-headers): New phase.
(zxing-cpp-1.2a): New variable.
(zxing-cpp-1.2) [source]: Update URL.
* gnu/packages/linphone.scm (liblinphone)[inputs]: Replace zxing-cpp with zxing-cpp-1.2a.
* gnu/packages/messaging.scm (kaidan)[inputs]: Likewise.

Change-Id: Ib03af79feef03f9c9e1a5b97d39b7d6c18d3ff1d
---
gnu/packages/aidc.scm | 53 +++++++++++++++++++++++++++++++-------
gnu/packages/linphone.scm | 2 +-
gnu/packages/messaging.scm | 2 +-
3 files changed, 46 insertions(+), 11 deletions(-)

Toggle diff (121 lines)
diff --git a/gnu/packages/aidc.scm b/gnu/packages/aidc.scm
index c48e800b77..bd55ce74ff 100644
--- a/gnu/packages/aidc.scm
+++ b/gnu/packages/aidc.scm
@@ -32,6 +32,7 @@ (define-module (gnu packages aidc)
#:use-module (guix utils)
#:use-module (gnu packages autotools)
#:use-module (gnu packages check)
+ #:use-module (gnu packages compression)
#:use-module (gnu packages elf)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages gettext)
@@ -83,29 +84,63 @@ (define-public zint
(license (list license:bsd-3 license:gpl3+))))
(define-public zxing-cpp
+ (package
+ (name "zxing-cpp")
+ (version "2.3.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/zxing-cpp/zxing-cpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hdr73fllnsp3zpmrhw6cjla39lihwg1khgvddsf4v57a0lmiy3f"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-DZXING_READERS=ON"
+ "-DZXING_WRITERS=BOTH"
+ "-DZXING_DEPENDENCIES=LOCAL"
+ "-DZXING_EXAMPLES=OFF" ;requires stb.pc
+ "-DZXING_USE_BUNDLED_ZINT=OFF"
+ "-DZXING_UNIT_TESTS=ON")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-headers
+ (lambda* (#:key source #:allow-other-keys)
+ (invoke "sh" "-c"
+ (string-append "cp " source "/core/src/*.h "
+ #$output "/include/ZXing/")))))))
+ (native-inputs (list fmt-8 googletest pkg-config))
+ (inputs (list libpng zint zlib))
+ (synopsis "C++ port of ZXing")
+ (description "ZXing-CPP is a barcode scanning library.")
+ (home-page "https://github.com/zxing-cpp/zxing-cpp")
+ (license license:asl2.0)))
+
+;;; This older variant is kept for kaidan, liblinphone and yosys-clang.
+(define-public zxing-cpp-1.2a
;; Use the master branch as it includes unreleased build system improvements
;; allowing to use system libraries (instead of attempting to fetch them
;; from the Internet).
(let ((revision "0")
(commit "00783db7aa3bcf8620a301854ac71c0ceaaca0c1"))
- (package
+ (package/inherit zxing-cpp
(name "zxing-cpp")
(version (git-version "1.2.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/nu-book/zxing-cpp")
+ (url "https://github.com/zxing-cpp/zxing-cpp")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1yl2cpaqiv1g4nq9v0xfj1vd5faz55k4541vz6hsffvcxgn9nmc5"))))
- (build-system cmake-build-system)
- (native-inputs (list fmt-8 googletest))
- (synopsis "C++ port of ZXing")
- (description "ZXing-CPP is a barcode scanning library.")
- (home-page "https://github.com/nu-book/zxing-cpp")
- (license license:asl2.0))))
+ (arguments '(#:configure-flags '()))
+ (native-inputs (list fmt-8 googletest)))))
;;; This older variant is kept for gst-plugins-bad (see:
;;; https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1684).
@@ -116,7 +151,7 @@ (define-public zxing-cpp-1.2
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/nu-book/zxing-cpp")
+ (url "https://github.com/zxing-cpp/zxing-cpp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
diff --git a/gnu/packages/linphone.scm b/gnu/packages/linphone.scm
index 239c18c595..24cd6bbcc8 100644
--- a/gnu/packages/linphone.scm
+++ b/gnu/packages/linphone.scm
@@ -802,7 +802,7 @@ (define-public liblinphone
sqlite
xsd
zlib
- zxing-cpp))
+ zxing-cpp-1.2a))
(synopsis "Belledonne Communications Softphone Library")
(description "Liblinphone is a high-level SIP library integrating
all calling and instant messaging features into an unified
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index c2928c0042..bddc4786cd 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -1515,7 +1515,7 @@ (define-public kaidan
qqc2-desktop-style
qxmpp
sonnet
- zxing-cpp))
+ zxing-cpp-1.2a))
(home-page "https://www.kaidan.im/")
(synopsis "Qt-based XMPP/Jabber Client")
(description "Kaidan is a chat client. It uses the open communication
--
2.49.0
M
M
Maxim Cournoyer wrote on 24 Jun 05:30 -0700
Re: [PATCH v2] gnu: jami: Update to 20250610.0.
(address . gay@disroot.org)
87tt45jp8p.fsf@terra.mail-host-address-is-not-set
Hi,

gay@disroot.org writes:

Toggle quote (7 lines)
> Hi, yes, I built it before submitting and run it right now, looking at
> that link updates I submitted as series of patches before v2 to
> expected-lite, restinio, pjproject-jami, opendht, dhtnet and zxing-cpp
> were not applied, it is absolutely necessary to apply those patches
> first before updating libjami and jami, it demands recursively
> updating dependencies.

For simplicity, and for QA to successfully build it, it's best to submit
the series under a single issue. Or migrate the submission to a single
Codeberg PR now that we've migrated.

--
Thanks,
Maxim
M
M
Maxim Cournoyer wrote on 10 Jul 08:36 -0700
Re: [bug#78790] [PATCH v3 1/8] gnu: expected-lite: Update to 0.8.0.
(name . Homo)(address . gay@disroot.org)(address . 78790@debbugs.gnu.org)
87o6tsawhm.fsf@guixotic.coop
Hi,

Homo <gay@disroot.org> writes:

Toggle quote (2 lines)
> * gnu/packages/cpp.scm (expected-lite): Update to 0.8.0.

Updated to 0.9.0 and pushed!

--
Thanks,
Maxim
M
M
Maxim Cournoyer wrote on 10 Jul 08:40 -0700
Re: [bug#78790] [PATCH v3 7/8] gnu: jami: Update to 20250610.0.
(name . Homo)(address . gay@disroot.org)(address . 78790-done@debbugs.gnu.org)
87jz4gawbk.fsf@guixotic.coop
Hi,

Homo <gay@disroot.org> writes:

Toggle quote (16 lines)
>
> * gnu/packages/patches/jami.scm (libjami): Update to 20250610.0.
> [source]: Unregister libgit2 patch.
> [inputs]: Delete guile-3.0.
> [arguments] <#:configure-flags>: Delete --enable-agent.
> (jami): Update to 20250610.0.
> [source]: Add patch.
> [native-inputs]: Add git.
> [inputs]: Add hunspell and zxing-cpp.
> * gnu/packages/patches/jami-qwindowkit.patch,
> gnu/packages/patches/jami-unbundle-dependencies.patch: Update for jami 20250610.0.
> * gnu/local.mk: Unregister patch. Register new patch.
> * gnu/packages/patches/libjami-libgit2-compatibility.patch: Remove file.
> * gnu/packages/patches/jami-disable-webengine.patch: New file.

Yay! Thanks a lot for updating Jami. It's something I meant to do but
kept putting back.

I've just taken the time to create issues upstream for every new problem
you've found, and reference those from the patches or code. You can see
these in commit 2a7ba05febe.

The series is now all pushed. Closing.

--
Thanks,
Maxim
Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 78790@patchwise.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 78790
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