From b7e25adbde2e640d361e0c723f40015efc5d2316 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 4 Jun 2018 21:41:45 +0200 Subject: [PATCH] pythonPackages.cx_oracle: use new odpic from nixpkgs --- ...-dpiOci.c-nixify-libclntsh.so-dlopen.patch | 27 ------------------- .../python-modules/cx_oracle/default.nix | 13 ++++----- 2 files changed, 5 insertions(+), 35 deletions(-) delete mode 100644 pkgs/development/python-modules/cx_oracle/0001-odpi-src-dpiOci.c-nixify-libclntsh.so-dlopen.patch diff --git a/pkgs/development/python-modules/cx_oracle/0001-odpi-src-dpiOci.c-nixify-libclntsh.so-dlopen.patch b/pkgs/development/python-modules/cx_oracle/0001-odpi-src-dpiOci.c-nixify-libclntsh.so-dlopen.patch deleted file mode 100644 index a2de7b248531..000000000000 --- a/pkgs/development/python-modules/cx_oracle/0001-odpi-src-dpiOci.c-nixify-libclntsh.so-dlopen.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 355b9d812efdfbd041e14b365258b69c81689981 Mon Sep 17 00:00:00 2001 -From: Florian Klink -Date: Thu, 17 May 2018 18:37:40 +0200 -Subject: [PATCH] odpi/src/dpiOci.c: nixify libclntsh.so dlopen - ---- - odpi/src/dpiOci.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/odpi/src/dpiOci.c b/odpi/src/dpiOci.c -index 76b9867..22c2987 100644 ---- a/odpi/src/dpiOci.c -+++ b/odpi/src/dpiOci.c -@@ -1575,6 +1575,10 @@ static int dpiOci__loadLib(dpiError *error) - } - } - } -+ if(!dpiOciLibHandle) { -+ dpiOciLibHandle = dlopen("@libclntsh@", RTLD_LAZY); -+ } -+ - #endif - - if (!dpiOciLibHandle) { --- -2.16.3 - diff --git a/pkgs/development/python-modules/cx_oracle/default.nix b/pkgs/development/python-modules/cx_oracle/default.nix index 717faf1128f0..7c0fa32eb99f 100644 --- a/pkgs/development/python-modules/cx_oracle/default.nix +++ b/pkgs/development/python-modules/cx_oracle/default.nix @@ -1,22 +1,19 @@ -{ stdenv, buildPythonPackage, fetchPypi, oracle-instantclient }: +{ stdenv, buildPythonPackage, fetchPypi, odpic }: buildPythonPackage rec { pname = "cx_Oracle"; version = "6.3.1"; - buildInputs = [ - oracle-instantclient - ]; + buildInputs = [ odpic ]; src = fetchPypi { inherit pname version; 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"; + preConfigure = '' + export ODPIC_INC_DIR="${odpic}/include" + export ODPIC_LIB_DIR="${odpic}/lib" ''; # Check need an Oracle database to run