libdbiDrivers: migrate away from using null
This commit is contained in:
@@ -3,10 +3,12 @@
|
||||
stdenv,
|
||||
fetchurl,
|
||||
libdbi,
|
||||
# TODO: migrate away from overriding packages to null
|
||||
libmysqlclient ? null,
|
||||
sqlite ? null,
|
||||
libpq ? null,
|
||||
withMysql ? true,
|
||||
libmysqlclient,
|
||||
withSqlite ? true,
|
||||
sqlite,
|
||||
withLibpg ? true,
|
||||
libpq,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
@@ -22,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
libdbi
|
||||
sqlite
|
||||
]
|
||||
++ lib.optional (libmysqlclient != null) libmysqlclient;
|
||||
++ lib.optional withMysql libmysqlclient;
|
||||
|
||||
patches = [
|
||||
# https://sourceforge.net/p/libdbi-drivers/libdbi-drivers/ci/24f48b86c8988ee3aaebc5f303d71e9d789f77b6
|
||||
@@ -47,17 +49,17 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
"--with-dbi-incdir=${libdbi}/include"
|
||||
"--with-dbi-libdir=${libdbi}/lib"
|
||||
]
|
||||
++ lib.optionals (libmysqlclient != null) [
|
||||
++ lib.optionals withMysql [
|
||||
"--with-mysql"
|
||||
"--with-mysql-incdir=${lib.getDev libmysqlclient}/include/mysql"
|
||||
"--with-mysql-libdir=${libmysqlclient}/lib/mysql"
|
||||
]
|
||||
++ lib.optionals (sqlite != null) [
|
||||
++ lib.optionals withSqlite [
|
||||
"--with-sqlite3"
|
||||
"--with-sqlite3-incdir=${sqlite.dev}/include/sqlite"
|
||||
"--with-sqlite3-libdir=${sqlite.out}/lib/sqlite"
|
||||
]
|
||||
++ lib.optionals (libpq != null) [
|
||||
++ lib.optionals withLibpg [
|
||||
"--with-pgsql"
|
||||
"--with-pgsql-incdir=${libpq.dev}/include"
|
||||
"--with-pgsql-libdir=${libpq}/lib/"
|
||||
|
||||
@@ -6840,8 +6840,8 @@ with pkgs;
|
||||
libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
|
||||
|
||||
libdbiDriversBase = libdbiDrivers.override {
|
||||
libmysqlclient = null;
|
||||
sqlite = null;
|
||||
withMysql = false;
|
||||
withSqlite = false;
|
||||
};
|
||||
|
||||
libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
|
||||
|
||||
Reference in New Issue
Block a user