gnu: sqlite: Build with column metadata.

* gnu/packages/sqlite.scm (sqlite)[arguments]: Add configure flag to
enable column metadata.
(sqlite-with-column-metadata): Remove variable.
* gnu/packages/fontutils.scm (fontmanager)[inputs]: Replace
sqlite-with-column-metadata with sqlite.
* gnu/packages/messaging (dino)[inputs]: Ditto.
* gnu/packages/music.scm (clementine)[inputs]: Ditto.
* gnu/packages/qt.scm (qtbase)[inputs]: Ditto.
* gnu/packages/telephony.scm (jami)[inputs]: Remove
sqlite-with-column-metadata.
[arguments]: Remove custom 'wrap phase.
This commit is contained in:
Efraim Flashner 2019-11-28 15:12:49 +02:00
parent 8456f9fcd9
commit fad5b1a6d8
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351
6 changed files with 8 additions and 39 deletions

View file

@ -762,7 +762,7 @@ maintain the Noto Fonts project.")
("desktop-file-utils" ,desktop-file-utils))) ("desktop-file-utils" ,desktop-file-utils)))
(inputs (inputs
`(("json-glib" ,json-glib) `(("json-glib" ,json-glib)
("sqlite-with-column-metadata" ,sqlite-with-column-metadata) ("sqlite" ,sqlite)
("fonconfig" ,fontconfig) ("fonconfig" ,fontconfig)
("freetype" ,freetype) ("freetype" ,freetype)
("gtk+" ,gtk+))) ("gtk+" ,gtk+)))

View file

@ -753,7 +753,7 @@ on Axolotl and PEP.")
("libgcrypt" ,libgcrypt) ("libgcrypt" ,libgcrypt)
("libsoup" ,libsoup) ("libsoup" ,libsoup)
("qrencode" ,qrencode) ("qrencode" ,qrencode)
("sqlite" ,sqlite-with-column-metadata) ("sqlite" ,sqlite)
("gpgme" ,gpgme) ("gpgme" ,gpgme)
("gtk+" ,gtk+) ("gtk+" ,gtk+)
("glib-networking" ,glib-networking) ("glib-networking" ,glib-networking)

View file

@ -297,7 +297,7 @@ score, keyboard, guitar, drum and controller views.")
("pulseaudio" ,pulseaudio) ("pulseaudio" ,pulseaudio)
("qtbase" ,qtbase) ("qtbase" ,qtbase)
("qtx11extras" ,qtx11extras) ("qtx11extras" ,qtx11extras)
("sqlite" ,sqlite-with-column-metadata) ("sqlite" ,sqlite)
("sparsehash" ,sparsehash) ("sparsehash" ,sparsehash)
("taglib" ,taglib))) ("taglib" ,taglib)))
(home-page "https://clementine-player.org") (home-page "https://clementine-player.org")

View file

@ -189,7 +189,7 @@ system, and the core design of Django is reused in Grantlee.")
("postgresql" ,postgresql) ("postgresql" ,postgresql)
("pulseaudio" ,pulseaudio) ("pulseaudio" ,pulseaudio)
("pcre2" ,pcre2) ("pcre2" ,pcre2)
("sqlite" ,sqlite-with-column-metadata) ("sqlite" ,sqlite)
("udev" ,eudev) ("udev" ,eudev)
("unixodbc" ,unixodbc) ("unixodbc" ,unixodbc)
("wayland" ,wayland) ("wayland" ,wayland)
@ -385,7 +385,7 @@ developers using C++ or QML, a CSS & JavaScript like language.")
("pcre2" ,pcre2) ("pcre2" ,pcre2)
("postgresql" ,postgresql) ("postgresql" ,postgresql)
("pulseaudio" ,pulseaudio) ("pulseaudio" ,pulseaudio)
("sqlite" ,sqlite-with-column-metadata) ("sqlite" ,sqlite)
("unixodbc" ,unixodbc) ("unixodbc" ,unixodbc)
("xcb-util" ,xcb-util) ("xcb-util" ,xcb-util)
("xcb-util-image" ,xcb-util-image) ("xcb-util-image" ,xcb-util-image)

View file

@ -74,7 +74,8 @@
(list (string-append "CFLAGS=-O2 -DSQLITE_SECURE_DELETE " (list (string-append "CFLAGS=-O2 -DSQLITE_SECURE_DELETE "
"-DSQLITE_ENABLE_FTS3 " "-DSQLITE_ENABLE_FTS3 "
"-DSQLITE_ENABLE_UNLOCK_NOTIFY " "-DSQLITE_ENABLE_UNLOCK_NOTIFY "
"-DSQLITE_ENABLE_DBSTAT_VTAB")))) "-DSQLITE_ENABLE_DBSTAT_VTAB "
"-DSQLITE_ENABLE_COLUMN_METADATA"))))
(home-page "https://www.sqlite.org/") (home-page "https://www.sqlite.org/")
(synopsis "The SQLite database management system") (synopsis "The SQLite database management system")
(description (description
@ -83,15 +84,3 @@ zero-configuration, transactional SQL database engine. SQLite is the most
widely deployed SQL database engine in the world. The source code for SQLite widely deployed SQL database engine in the world. The source code for SQLite
is in the public domain.") is in the public domain.")
(license license:public-domain))) (license license:public-domain)))
;; This is used by Qt.
(define-public sqlite-with-column-metadata
(package/inherit sqlite
(name "sqlite-with-column-metadata")
(arguments
(substitute-keyword-arguments (package-arguments sqlite)
((#:configure-flags flags)
`(list (string-append "CFLAGS=-O2 -DSQLITE_SECURE_DELETE "
"-DSQLITE_ENABLE_UNLOCK_NOTIFY "
"-DSQLITE_ENABLE_DBSTAT_VTAB "
"-DSQLITE_ENABLE_COLUMN_METADATA")))))))

View file

@ -60,7 +60,6 @@
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages speech) #:use-module (gnu packages speech)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages upnp) #:use-module (gnu packages upnp)
#:use-module (gnu packages video) #:use-module (gnu packages video)
@ -858,19 +857,7 @@ This package provides a library common to all Jami clients.")
("clutter-gtk" ,clutter-gtk) ("clutter-gtk" ,clutter-gtk)
("gettext" ,gnu-gettext) ("gettext" ,gnu-gettext)
("libcanberra" ,libcanberra) ("libcanberra" ,libcanberra)
("webkitgtk" ,webkitgtk) ("webkitgtk" ,webkitgtk)))
;; TODO: We must wrap ring-client-gnome to force using the
;; `sqlite-with-column-metadata' package instead of `sqlite' or else it
;; fails with:
;;
;; /gnu/store/...-qtbase-5.11.2/lib/qt5/plugins/sqldrivers/libqsqlite.so:
;; undefined symbol: sqlite3_column_table_name16
;;
;; qtbase is built against sqlite-with-column-metadata but somehow
;; jami-client-gnome ends up with both `sqlite' and
;; `sqlite-with-column-metadata' as inputs and it seems that
;; libqsqlite.so gets confused.
("sqlite" ,sqlite-with-column-metadata)))
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config) `(("pkg-config" ,pkg-config)
("glib:bin" ,glib "bin") ("glib:bin" ,glib "bin")
@ -886,13 +873,6 @@ This package provides a library common to all Jami clients.")
(add-after 'unpack 'change-directory (add-after 'unpack 'change-directory
(lambda _ (lambda _
(chdir "client-gnome") (chdir "client-gnome")
#t))
(add-after 'install 'wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(path (string-append (assoc-ref inputs "sqlite") "/lib")))
(wrap-program (string-append out "/bin/gnome-ring")
`("LD_LIBRARY_PATH" ":" prefix (,path))))
#t))))) #t)))))
(synopsis "Distributed multimedia communications platform") (synopsis "Distributed multimedia communications platform")
(description "Jami (formerly GNU Ring) is a secure and distributed voice, (description "Jami (formerly GNU Ring) is a secure and distributed voice,