diff options
author | Mathieu Othacehe <m.othacehe@gmail.com> | 2019-12-31 11:04:51 +0100 |
---|---|---|
committer | Mathieu Othacehe <m.othacehe@gmail.com> | 2019-12-31 11:04:51 +0100 |
commit | ce9383c090fff90acb3a555d0ccfe12d791fef17 (patch) | |
tree | 7b9cce156799486b94e4f3e55b03831638e73465 /gnu/packages/databases.scm | |
parent | 91be09de61c277d0f1b26cefcefcd0a7fae2e00d (diff) | |
parent | fc4eb87dc45b169e3912c73bbf60cb8ce76b7c7c (diff) | |
download | guix-patches-ce9383c090fff90acb3a555d0ccfe12d791fef17.tar guix-patches-ce9383c090fff90acb3a555d0ccfe12d791fef17.tar.gz |
Merge remote-tracking branch 'master' into core-updates.
Diffstat (limited to 'gnu/packages/databases.scm')
-rw-r--r-- | gnu/packages/databases.scm | 52 |
1 files changed, 42 insertions, 10 deletions
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index cb843672af..73b7dc7d3a 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -17,7 +17,7 @@ ;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca> ;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org> -;;; Copyright © 2016, 2017, 2018 Marius Bakke <mbakke@fastmail.com> +;;; Copyright © 2016, 2017, 2018, 2019 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2017, 2018 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be> ;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org> @@ -125,6 +125,7 @@ #:use-module (guix build-system ruby) #:use-module (guix build-system cmake) #:use-module (guix build-system scons) + #:use-module (guix build-system trivial) #:use-module ((guix build utils) #:hide (which)) #:use-module (guix utils) #:use-module (srfi srfi-1) @@ -899,6 +900,33 @@ Language.") as a drop-in replacement of MySQL.") (license license:gpl2))) +;; TODO: mysql_install_db is broken in MariaDB. This package is here as +;; a workaround for packages that need it. Merge with 'mariadb' in the next +;; rebuild cycle. +(define-public mariadb/fixed-install-db + (hidden-package + (package/inherit + mariadb + (name "mariadb-fixed") + (native-inputs '()) + (inputs + `(("mariadb" ,mariadb) + ("mariadb:lib" ,mariadb "lib"))) + (outputs '("out")) + (build-system trivial-build-system) + (arguments + `(#:modules ((guix build utils)) + #:builder + (begin + (use-modules ((guix build utils))) + (let ((out (assoc-ref %outputs "out"))) + (copy-recursively (assoc-ref %build-inputs "mariadb") out) + (substitute* (string-append out "/bin/mysql_install_db") + (("\\$basedir/share/mysql") + (string-append (assoc-ref %build-inputs "mariadb:lib") + "/share/mysql"))) + #t))))))) + ;; Don't forget to update the other postgresql packages when upgrading this one. (define-public postgresql (package @@ -1363,14 +1391,14 @@ changes.") (define-public tdb (package (name "tdb") - (version "1.4.2") + (version "1.4.3") (source (origin (method url-fetch) (uri (string-append "https://www.samba.org/ftp/tdb/tdb-" version ".tar.gz")) (sha256 (base32 - "0jh0iqbb6pkvqrqn033w5g6gwa4bdgkvp49z0qpkk3h2wk6b4h4h")))) + "06waz0k50c7v3chd08mzp2rv7w4k4q9isbxx3vhlfpx1vy9q61f8")))) (build-system gnu-build-system) (arguments '(#:phases @@ -3233,25 +3261,29 @@ simultaneous database connections by using this framework.") "0m680h8cc4428xin4p733azysamzgzcmv4psjvraykrsaz6ymlj3")))) (build-system gnu-build-system) (native-inputs - `(("inetutils" ,inetutils) - ("glibc-locales" ,glibc-locales))) + `(;; For tests. + ("inetutils" ,inetutils) + ("glibc-locales" ,glibc-locales) + ("mariadb" ,mariadb/fixed-install-db))) (inputs `(("libdbi" ,libdbi) - ("mysql" ,mariadb) + ("mariadb:dev" ,mariadb "dev") + ("mariadb:lib" ,mariadb "lib") ("postgresql" ,postgresql) ("sqlite" ,sqlite))) (arguments `(#:configure-flags (let ((libdbi (assoc-ref %build-inputs "libdbi")) - (mysql (assoc-ref %build-inputs "mysql")) + (mysql:inc (assoc-ref %build-inputs "mariadb:dev")) + (mysql:lib (assoc-ref %build-inputs "mariadb:lib")) (postgresql (assoc-ref %build-inputs "postgresql")) (sqlite (assoc-ref %build-inputs "sqlite"))) (list "--disable-docs" (string-append "--with-dbi-incdir=" libdbi "/include") (string-append "--with-dbi-libdir=" libdbi "/lib") "--with-mysql" - (string-append "--with-mysql-incdir=" mysql "/include/mysql") - (string-append "--with-mysql-libdir=" mysql "/lib") + (string-append "--with-mysql-incdir=" mysql:inc "/include/mysql") + (string-append "--with-mysql-libdir=" mysql:lib "/lib") "--with-pgsql" (string-append "--with-pgsql-incdir=" postgresql "/include") (string-append "--with-pgsql-libdir=" postgresql "/lib") @@ -3265,7 +3297,7 @@ simultaneous database connections by using this framework.") (substitute* "tests/test_mysql.sh" (("^MYMYSQLD=.*") (string-append "MYMYSQLD=" - (assoc-ref inputs "mysql") + (assoc-ref inputs "mariadb") "/bin/mysqld"))) #t)) (add-after 'install 'remove-empty-directories |