~ruther/guix-local

664aca5c8fa7298da588848b122a8a67d172ff3b — Philippe SWARTVAGHER 3 months ago ce3d9e8
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 <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
1 files changed, 18 insertions(+), 5 deletions(-)

M gnu/packages/databases.scm
M gnu/packages/databases.scm => gnu/packages/databases.scm +18 -5
@@ 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