pythonPackages.cx_oracle: fix dlopen

previously, $ORACLE_HOME had to be set for each python script using this
library.

We now patch odpi to load libclntsh.so from oracle-instantclient if
$ORACLE_HOME was not provided.
This commit is contained in:
Florian Klink
2018-05-17 18:43:25 +02:00
parent a88354d99f
commit 639f7952be
2 changed files with 33 additions and 0 deletions

View File

@@ -13,6 +13,12 @@ buildPythonPackage rec {
sha256 = "0200j6jh80rpgzxmvgcxmkshaj4zadq32g2i97nlwiq3f7q374l7";
};
patches = [ ./0001-odpi-src-dpiOci.c-nixify-libclntsh.so-dlopen.patch ];
postPatch = ''
substituteInPlace odpi/src/dpiOci.c --replace @libclntsh@ ${oracle-instantclient}/lib/libclntsh.so";
'';
# Check need an Oracle database to run
doCheck = false;