guix_mirror_bot pushed a commit to branch next-master
in repository guix.
commit a328cb168c31b070206d8d5bfe2d569fd3db3864
Author: Philippe SWARTVAGHER <[email protected]>
AuthorDate: Sat Jan 17 19:15:29 2026 +0100
gnu: sqlitebrowser: Use system nlohmann-json.
* gnu/packages/databases.scm (sqlitebrowser):
[source]: Remove bundled nlohmann-json and patch includes.
[native-inputs]: Add nlohmann-json (header-only library).
Change-Id: I80036372a51073b8f891a260d6a4531a6bd65cf8
Signed-off-by: Andreas Enge <[email protected]>
---
gnu/packages/databases.scm | 23 ++++++++++++++++++-----
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index c4b5f75ac7..c42b69f7c2 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -5912,13 +5912,26 @@ a Gtk.Grid Widget.")
(modules '((guix build utils)))
(snippet
'(begin
- (delete-file-recursively "libs/qcustomplot-source/")
- (delete-file-recursively "libs/qhexedit/")
- (delete-file-recursively "libs/qscintilla")))))
+ ;; Delete bundled dependencies, available as Guix packages.
+ (for-each delete-file-recursively
+ (list "libs/json"
+ "libs/qcustomplot-source"
+ "libs/qhexedit"
+ "libs/qscintilla"))
+ ;; Patch #includes to be able to use Guix's nlohmann-json
+ (with-directory-excursion "src"
+ (substitute* (list "RemoteCommitsModel.h"
+ "RemoteLocalFilesModel.h"
+ "RemoteModel.h"
+ "RemotePushDialog.cpp"
+ "RemoteNetwork.cpp"
+ "RemoteDock.cpp"
+ "ExportDataDialog.cpp"
+ "EditDialog.cpp")
+ (("json\\.hpp") "nlohmann/json.hpp")))))))
(build-system qt-build-system)
(arguments
(list #:configure-flags
- ;; TODO: Unbundle json (nlohmann-json).
#~(list (string-append "-DQSCINTILLA_INCLUDE_DIR="
#$(this-package-input "qscintilla")
"/include/Qsci")
@@ -5932,7 +5945,7 @@ a Gtk.Grid Widget.")
qtbase-5
qtwayland-5
sqlite))
- (native-inputs (list qttools-5))
+ (native-inputs (list nlohmann-json qttools-5))
(home-page "https://sqlitebrowser.org/")
(synopsis "Visual database browser and editor for SQLite")
(description "Sqlitebrowser lets you create, design, and edit database
files