diff options
author | Elis Hirwing <elis@hirwing.se> | 2018-02-24 12:23:08 +0100 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2018-02-24 23:24:46 +0100 |
commit | 55d2daaf3157eda3304f1e96dd367eb0cedc3166 (patch) | |
tree | 1ef3e1cda61dcb0b474c4bac4cc296384d59a291 /pkgs | |
parent | f027e82e76dd258583d3903e09e14ff31b26835f (diff) | |
download | nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.tar nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.tar.gz nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.tar.bz2 nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.tar.lz nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.tar.xz nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.tar.zst nixlib-55d2daaf3157eda3304f1e96dd367eb0cedc3166.zip |
libgda: Add optional mysql and postgresql support
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/desktops/gnome-3/misc/libgda/default.nix | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/pkgs/desktops/gnome-3/misc/libgda/default.nix b/pkgs/desktops/gnome-3/misc/libgda/default.nix index edb34996867b..dd551a1caed6 100644 --- a/pkgs/desktops/gnome-3/misc/libgda/default.nix +++ b/pkgs/desktops/gnome-3/misc/libgda/default.nix @@ -1,4 +1,10 @@ -{ stdenv, fetchurl, fetchpatch, pkgconfig, intltool, itstool, libxml2, gtk3, openssl }: +{ stdenv, fetchurl, fetchpatch, pkgconfig, intltool, itstool, libxml2, gtk3, openssl +, mysqlSupport ? false, mysql ? null +, postgresSupport ? false, postgresql ? null +}: + +assert mysqlSupport -> mysql != null; +assert postgresSupport -> postgresql != null; stdenv.mkDerivation rec { inherit (import ./src.nix fetchurl) name src; @@ -11,16 +17,18 @@ stdenv.mkDerivation rec { }) ]; - configureFlags = [ - "--enable-gi-system-install=no" - ]; + configureFlags = with stdenv.lib; [ "--enable-gi-system-install=no" ] + ++ (optional (mysqlSupport) "--with-mysql=yes") + ++ (optional (postgresSupport) "--with-postgres=yes"); enableParallelBuilding = true; hardeningDisable = [ "format" ]; - nativeBuildInputs = [ pkgconfig ]; - buildInputs = [ intltool itstool libxml2 gtk3 openssl ]; + nativeBuildInputs = [ pkgconfig intltool itstool libxml2 ]; + buildInputs = with stdenv.lib; [ gtk3 openssl ] + ++ optional (mysqlSupport) mysql.connector-c + ++ optional (postgresSupport) postgresql; meta = with stdenv.lib; { description = "Database access library"; |