various: switch to lighter libpq package instead of postgresql

No need for the full server package when you only need libpq.

Changed files
+17 -26
pkgs
applications
editors
emacs
elisp-packages
by-name
bi
biboumi
ke
pg
pg_top
development
compilers
chicken
lisp-modules
r-modules
tools
kde
gear
akonadi
+1 -1
pkgs/applications/editors/emacs/elisp-packages/elpa-common-overrides.nix
···
poke = addPackageRequires super.poke [ self.poke-mode ];
pq = super.pq.overrideAttrs (old: {
-
buildInputs = old.buildInputs or [ ] ++ [ pkgs.postgresql ];
+
buildInputs = old.buildInputs or [ ] ++ [ pkgs.libpq ];
});
preview-auto = mkHome super.preview-auto;
+2 -2
pkgs/by-name/bi/biboumi/package.nix
···
withIDN ? true,
libidn,
withPostgreSQL ? false,
-
postgresql,
+
libpq,
withSQLite ? true,
sqlite,
withUDNS ? true,
···
botan2
]
++ lib.optional withIDN libidn
-
++ lib.optional withPostgreSQL postgresql
+
++ lib.optional withPostgreSQL libpq
++ lib.optional withSQLite sqlite
++ lib.optional withUDNS udns;
+2 -2
pkgs/by-name/ke/kea/package.nix
···
libmysqlclient,
log4cplus,
openssl,
-
postgresql,
+
libpq,
python3,
# tests
···
"--localstatedir=/var"
"--with-openssl=${lib.getDev openssl}"
]
-
++ lib.optional withPostgres "--with-pgsql=${lib.getDev postgresql}/bin/pg_config"
+
++ lib.optional withPostgres "--with-pgsql=${lib.getDev libpq}/bin/pg_config"
++ lib.optional withMysql "--with-mysql=${lib.getDev libmysqlclient}/bin/mysql_config";
postConfigure = ''
+2 -2
pkgs/by-name/pg/pg_top/package.nix
···
lib,
libbsd,
ncurses,
-
postgresql,
+
libpq,
stdenv,
}:
···
buildInputs = [
libbsd
+
libpq
ncurses
-
postgresql
];
nativeBuildInputs = [ cmake ];
+1 -1
pkgs/development/compilers/chicken/5/overrides.nix
···
);
openssl = addToBuildInputs pkgs.openssl;
plot = addToBuildInputs pkgs.plotutils;
-
postgresql = addToBuildInputsWithPkgConfig pkgs.postgresql;
+
postgresql = addToBuildInputsWithPkgConfig pkgs.libpq;
rocksdb = addToBuildInputs pkgs.rocksdb_8_3;
scheme2c-compatibility = addPkgConfig;
sdl-base =
+1 -1
pkgs/development/lisp-modules/ql.nix
···
nativeLibs = [ pkgs.mariadb.client ];
});
clsql-postgresql = super.clsql-postgresql.overrideLispAttrs (o: {
-
nativeLibs = [ pkgs.postgresql.lib ];
+
nativeLibs = [ pkgs.libpq ];
});
clsql-sqlite3 = super.clsql-sqlite3.overrideLispAttrs (o: {
nativeLibs = [ pkgs.sqlite ];
+3 -12
pkgs/development/r-modules/default.nix
···
};
packagesWithNativeBuildInputs = {
-
adbcpostgresql = [ pkgs.postgresql ];
adimpro = [ pkgs.imagemagick ];
animation = [ pkgs.which ];
Apollonius = with pkgs; [ pkg-config gmp.dev mpfr.dev ];
···
RODBC = [ pkgs.libiodbc ];
rpanel = [ pkgs.tclPackages.bwidget ];
Rpoppler = [ pkgs.poppler ];
-
RPostgres = with pkgs; [ postgresql ];
-
RPostgreSQL = with pkgs; [ postgresql postgresql ];
+
RPostgreSQL = with pkgs; [ libpq ];
RProtoBuf = [ pkgs.protobuf ];
RSclient = [ pkgs.openssl.dev ];
Rserve = [ pkgs.openssl ];
···
packagesWithBuildInputs = {
# sort -t '=' -k 2
-
adbcpostgresql = with pkgs; [ readline.dev zlib.dev openssl.dev libkrb5.dev openpam ];
+
adbcpostgresql = with pkgs; [ readline.dev zlib.dev openssl.dev libkrb5.dev openpam libpq ];
asciicast = with pkgs; [ xz.dev bzip2.dev zlib.dev icu.dev libdeflate ];
island = [ pkgs.gsl.dev ];
svKomodo = [ pkgs.which ];
···
RGtk2 = [ pkgs.pkg-config ];
RProtoBuf = [ pkgs.pkg-config ];
Rpoppler = [ pkgs.pkg-config ];
+
RPostgres = with pkgs; [ libpq ];
XML = [ pkgs.pkg-config ];
apsimx = [ pkgs.which ];
cairoDevice = [ pkgs.pkg-config ];
···
# consumes a lot of resources in parallel
enableParallelBuilding = false;
-
});
-
-
RPostgres = old.RPostgres.overrideAttrs (attrs: {
-
preConfigure = ''
-
export INCLUDE_DIR=${pkgs.postgresql}/include
-
export LIB_DIR=${pkgs.postgresql.lib}/lib
-
patchShebangs configure
-
'';
});
OpenMx = old.OpenMx.overrideAttrs (attrs: {
+1 -1
pkgs/development/tools/tora/default.nix
···
loki
libmysqlclient
openssl
-
postgresql
+
postgresql # needs libecpg, which is not available in libpq package
qscintilla
qtbase
];
+4 -4
pkgs/kde/gear/akonadi/default.nix
···
shared-mime-info,
xz,
mariadb,
-
postgresql,
+
libpq,
sqlite,
backend ? "mysql",
}:
···
"-DMYSQLD_SCRIPTS_PATH=${lib.getBin mariadb}/bin"
]
++ lib.optionals (backend == "postgres") [
-
"-DPOSTGRES_PATH=${lib.getBin postgresql}/bin"
+
"-DPOSTGRES_PATH=${lib.getBin libpq}/bin"
];
extraNativeBuildInputs = [
···
xz
]
++ lib.optionals (backend == "mysql") [ mariadb ]
-
++ lib.optionals (backend == "postgres") [ postgresql ]
+
++ lib.optionals (backend == "postgres") [ libpq ]
++ lib.optionals (backend == "sqlite") [ sqlite ];
# Hardcoded as a QString, which is UTF-16 so Nix can't pick it up automatically
···
echo "${mariadb}" > $out/nix-support/depends
''
+ lib.optionalString (backend == "postgres") ''
-
echo "${postgresql}" > $out/nix-support/depends
+
echo "${libpq}" > $out/nix-support/depends
'';
}