mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-28 22:32:58 +03:00
Merge pull request #66657 from danbst/pgpackages-fixes
Postgresql plugins fixes
This commit is contained in:
commit
2ca09a94be
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/{lib,share/extension}
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
|
|
||||||
cp *.so $out/lib
|
cp *.so $out/lib
|
||||||
cp *.sql $out/share/postgresql/extension
|
cp *.sql $out/share/postgresql/extension
|
||||||
|
@ -1,8 +1,5 @@
|
|||||||
{ stdenv, fetchFromGitHub, postgresql, openssl, zlib, readline }:
|
{ stdenv, fetchFromGitHub, postgresql, openssl, zlib, readline }:
|
||||||
|
|
||||||
if stdenv.lib.versionOlder postgresql.version "10"
|
|
||||||
then throw "pg_auto_failover not supported for PostgreSQL ${postgresql.version}"
|
|
||||||
else
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "pg_auto_failover";
|
pname = "pg_auto_failover";
|
||||||
version = "1.0.3";
|
version = "1.0.3";
|
||||||
@ -29,5 +26,6 @@ stdenv.mkDerivation rec {
|
|||||||
maintainers = [ maintainers.marsam ];
|
maintainers = [ maintainers.marsam ];
|
||||||
platforms = postgresql.meta.platforms;
|
platforms = postgresql.meta.platforms;
|
||||||
license = licenses.postgresql;
|
license = licenses.postgresql;
|
||||||
|
broken = versionOlder postgresql.version "10";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin # For buildEnv to setup proper symlinks. See #22653
|
mkdir -p $out/bin # For buildEnv to setup proper symlinks. See #22653
|
||||||
mkdir -p $out/{lib,share/extension}
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
|
|
||||||
cp *.so $out/lib
|
cp *.so $out/lib
|
||||||
cp *.sql $out/share/postgresql/extension
|
cp *.sql $out/share/postgresql/extension
|
||||||
|
@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/{lib,share/extension}
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
|
|
||||||
cp *.so $out/lib
|
cp *.so $out/lib
|
||||||
cp *.sql $out/share/postgresql/extension
|
cp *.sql $out/share/postgresql/extension
|
||||||
|
@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/{lib,share/extension}
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
|
|
||||||
cp *.so $out/lib
|
cp *.so $out/lib
|
||||||
cp *.sql $out/share/postgresql/extension
|
cp *.sql $out/share/postgresql/extension
|
||||||
|
@ -14,8 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin # For buildEnv to setup proper symlinks. See #22653
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
mkdir -p $out/{lib,share/extension}
|
|
||||||
|
|
||||||
cp src/*.so $out/lib
|
cp src/*.so $out/lib
|
||||||
cp updates/* $out/share/postgresql/extension
|
cp updates/* $out/share/postgresql/extension
|
||||||
|
@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/{lib,share/extension}
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
|
|
||||||
cp *.so $out/lib
|
cp *.so $out/lib
|
||||||
cp *.sql $out/share/postgresql/extension
|
cp *.sql $out/share/postgresql/extension
|
||||||
|
@ -1,8 +1,5 @@
|
|||||||
{ stdenv, fetchFromGitHub, postgresql, zeromq, openssl }:
|
{ stdenv, fetchFromGitHub, postgresql, zeromq, openssl }:
|
||||||
|
|
||||||
if stdenv.lib.versionOlder postgresql.version "10"
|
|
||||||
then throw "PipelineDB not supported for PostgreSQL ${postgresql.version}"
|
|
||||||
else
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "pipelinedb";
|
pname = "pipelinedb";
|
||||||
version = "1.0.0-13";
|
version = "1.0.0-13";
|
||||||
@ -35,5 +32,6 @@ stdenv.mkDerivation rec {
|
|||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
platforms = postgresql.meta.platforms;
|
platforms = postgresql.meta.platforms;
|
||||||
maintainers = [ maintainers.marsam ];
|
maintainers = [ maintainers.marsam ];
|
||||||
|
broken = versionOlder postgresql.version "10";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -25,5 +25,6 @@ stdenv.mkDerivation rec {
|
|||||||
maintainers = [ maintainers.steve-chavez ];
|
maintainers = [ maintainers.steve-chavez ];
|
||||||
platforms = postgresql.meta.platforms;
|
platforms = postgresql.meta.platforms;
|
||||||
license = licenses.postgresql;
|
license = licenses.postgresql;
|
||||||
|
broken = versionAtLeast postgresql.version "11.0";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/{bin,lib,share/extension}
|
mkdir -p $out/{lib,share/postgresql/extension}
|
||||||
|
|
||||||
cp *.so $out/lib
|
cp *.so $out/lib
|
||||||
cp *.sql $out/share/postgresql/extension
|
cp *.sql $out/share/postgresql/extension
|
||||||
|
@ -7,6 +7,7 @@ let
|
|||||||
# If we're in hydra, we can dispense with the more verbose error
|
# If we're in hydra, we can dispense with the more verbose error
|
||||||
# messages and make problems easier to spot.
|
# messages and make problems easier to spot.
|
||||||
inHydra = config.inHydra or false;
|
inHydra = config.inHydra or false;
|
||||||
|
getName = attrs: attrs.name or ("${attrs.pname or "«name-missing»"}-${attrs.version or "«version-missing»"}");
|
||||||
|
|
||||||
# See discussion at https://github.com/NixOS/nixpkgs/pull/25304#issuecomment-298385426
|
# See discussion at https://github.com/NixOS/nixpkgs/pull/25304#issuecomment-298385426
|
||||||
# for why this defaults to false, but I (@copumpkin) want to default it to true soon.
|
# for why this defaults to false, but I (@copumpkin) want to default it to true soon.
|
||||||
@ -107,23 +108,23 @@ let
|
|||||||
You can install it anyway by whitelisting this package, using the
|
You can install it anyway by whitelisting this package, using the
|
||||||
following methods:
|
following methods:
|
||||||
|
|
||||||
a) for `nixos-rebuild` you can add ‘${attrs.name or "«name-missing»"}’ to
|
a) for `nixos-rebuild` you can add ‘${getName attrs}’ to
|
||||||
`nixpkgs.config.permittedInsecurePackages` in the configuration.nix,
|
`nixpkgs.config.permittedInsecurePackages` in the configuration.nix,
|
||||||
like so:
|
like so:
|
||||||
|
|
||||||
{
|
{
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
nixpkgs.config.permittedInsecurePackages = [
|
||||||
"${attrs.name or "«name-missing»"}"
|
"${getName attrs}"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
|
b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
|
||||||
‘${attrs.name or "«name-missing»"}’ to `permittedInsecurePackages` in
|
‘${getName attrs}’ to `permittedInsecurePackages` in
|
||||||
~/.config/nixpkgs/config.nix, like so:
|
~/.config/nixpkgs/config.nix, like so:
|
||||||
|
|
||||||
{
|
{
|
||||||
permittedInsecurePackages = [
|
permittedInsecurePackages = [
|
||||||
"${attrs.name or "«name-missing»"}"
|
"${getName attrs}"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -134,9 +135,9 @@ let
|
|||||||
actualOutputs = attrs.outputs or [ "out" ];
|
actualOutputs = attrs.outputs or [ "out" ];
|
||||||
missingOutputs = builtins.filter (output: ! builtins.elem output actualOutputs) expectedOutputs;
|
missingOutputs = builtins.filter (output: ! builtins.elem output actualOutputs) expectedOutputs;
|
||||||
in ''
|
in ''
|
||||||
The package ${attrs.name} has set meta.outputsToInstall to: ${builtins.concatStringsSep ", " expectedOutputs}
|
The package ${getName attrs} has set meta.outputsToInstall to: ${builtins.concatStringsSep ", " expectedOutputs}
|
||||||
|
|
||||||
however ${attrs.name} only has the outputs: ${builtins.concatStringsSep ", " actualOutputs}
|
however ${getName attrs} only has the outputs: ${builtins.concatStringsSep ", " actualOutputs}
|
||||||
|
|
||||||
and is missing the following ouputs:
|
and is missing the following ouputs:
|
||||||
|
|
||||||
@ -146,9 +147,9 @@ let
|
|||||||
handleEvalIssue = { meta, attrs }: { reason , errormsg ? "" }:
|
handleEvalIssue = { meta, attrs }: { reason , errormsg ? "" }:
|
||||||
let
|
let
|
||||||
msg = if inHydra
|
msg = if inHydra
|
||||||
then "Failed to evaluate ${attrs.name or "«name-missing»"}: «${reason}»: ${errormsg}"
|
then "Failed to evaluate ${getName attrs}: «${reason}»: ${errormsg}"
|
||||||
else ''
|
else ''
|
||||||
Package ‘${attrs.name or "«name-missing»"}’ in ${pos_str meta} ${errormsg}, refusing to evaluate.
|
Package ‘${getName attrs}’ in ${pos_str meta} ${errormsg}, refusing to evaluate.
|
||||||
|
|
||||||
'' + (builtins.getAttr reason remediation) attrs;
|
'' + (builtins.getAttr reason remediation) attrs;
|
||||||
|
|
||||||
|
@ -14909,6 +14909,7 @@ in
|
|||||||
;
|
;
|
||||||
postgresql = postgresql_9_6.override { this = postgresql; };
|
postgresql = postgresql_9_6.override { this = postgresql; };
|
||||||
postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
|
postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
|
||||||
|
postgresql11Packages = recurseIntoAttrs postgresql_11.pkgs;
|
||||||
|
|
||||||
postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
|
postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user