about summary refs log tree commit diff
path: root/pkgs/development/libraries/oracle-instantclient
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2018-01-09 22:20:47 +0100
committerFlorian Klink <flokli@flokli.de>2018-01-09 22:21:39 +0100
commita508ac38f8eff84f860c7ca81a6149de2279ce02 (patch)
tree6bb55d0f45cf7645afef5199a5221787f9a0bebf /pkgs/development/libraries/oracle-instantclient
parent3ffb4137d9223db922c3ecc5e2aa0e2095db9f5f (diff)
downloadnixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.tar
nixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.tar.gz
nixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.tar.bz2
nixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.tar.lz
nixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.tar.xz
nixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.tar.zst
nixlib-a508ac38f8eff84f860c7ca81a6149de2279ce02.zip
oracle-instantclient: 12.1.0.2.0 -> 12.2.0.1.0
also split major and minor version into a 'baseVersion', and specify
supported platforms.
Diffstat (limited to 'pkgs/development/libraries/oracle-instantclient')
-rw-r--r--pkgs/development/libraries/oracle-instantclient/default.nix36
1 files changed, 18 insertions, 18 deletions
diff --git a/pkgs/development/libraries/oracle-instantclient/default.nix b/pkgs/development/libraries/oracle-instantclient/default.nix
index d0085752623d..1c629c137796 100644
--- a/pkgs/development/libraries/oracle-instantclient/default.nix
+++ b/pkgs/development/libraries/oracle-instantclient/default.nix
@@ -4,10 +4,12 @@
 
 assert odbcSupport -> unixODBC != null;
 
-let optional = stdenv.lib.optional;
-    optionalString  = stdenv.lib.optionalString;
-    requireSource = version: part: hash: (requireFile rec {
-      name = "oracle-instantclient12.1-${part}-${version}.x86_64.rpm";
+with stdenv.lib;
+
+let
+    baseVersion = "12.2";
+    requireSource = version: rel: part: hash: (requireFile rec {
+      name = "oracle-instantclient${baseVersion}-${part}-${version}-${rel}.x86_64.rpm";
       message = ''
         This Nix expression requires that ${name} already
         be part of the store. Download the file
@@ -24,13 +26,13 @@ let optional = stdenv.lib.optional;
       sha256 = hash;
     });
 in stdenv.mkDerivation rec {
-  version = "12.1.0.2.0-1";
+  version = "${baseVersion}.0.1.0";
   name = "oracle-instantclient-${version}";
 
-  srcBase = (requireSource version "basic" "f0e51e247cc3f210b950fd939ab1f696de9ca678d1eb179ba49ac73acb9a20ed");
-  srcDevel = (requireSource version "devel" "13b638882f07d6cfc06c85dc6b9eb5cac37064d3d594194b6b09d33483a08296");
-  srcSqlplus = (requireSource version "sqlplus" "16d87w1lii0ag47c8srnr7v4wfm9q4hy6gka8m3v6gp9cc065vam");
-  srcOdbc = optionalString odbcSupport (requireSource version "odbc" "d3aa1a4957a2f15ced05921dab551ba823aa7925d8fcb58d5b3a7f624e4df063");
+  srcBase = (requireSource version "1" "basic" "43c4bfa938af741ae0f9964a656f36a0700849f5780a2887c8e9f1be14fe8b66");
+  srcDevel = (requireSource version "1" "devel" "4c7ad8d977f9f908e47c5e71ce56c2a40c7dc83cec8a5c106b9ff06d45bb3442");
+  srcSqlplus = (requireSource version "1" "sqlplus" "303e82820a10f78e401e2b07d4eebf98b25029454d79f06c46e5f9a302ce5552");
+  srcOdbc = optionalString odbcSupport (requireSource version "2" "odbc" "e870c84d2d4be6f77c0760083b82b7ffbb15a4bf5c93c4e6c84f36d6ed4dfdf1");
 
   buildInputs = [ glibc patchelf rpmextract ] ++
     optional odbcSupport unixODBC;
@@ -41,15 +43,13 @@ in stdenv.mkDerivation rec {
     ${rpmextract}/bin/rpmextract "${srcBase}"
     ${rpmextract}/bin/rpmextract "${srcDevel}"
     ${rpmextract}/bin/rpmextract "${srcSqlplus}"
-    ${optionalString odbcSupport ''
-        ${rpmextract}/bin/rpmextract "${srcOdbc}"
-    ''}
-
+    '' + optionalString odbcSupport ''${rpmextract}/bin/rpmextract ${srcOdbc}
+    '' + ''
     mkdir -p "$out/"{bin,include,lib,"share/${name}/demo/"}
-    mv "usr/share/oracle/12.1/client64/demo/"* "$out/share/${name}/demo/"
-    mv "usr/include/oracle/12.1/client64/"* "$out/include/"
-    mv "usr/lib/oracle/12.1/client64/lib/"* "$out/lib/"
-    mv "usr/lib/oracle/12.1/client64/bin/"* "$out/bin/"
+    mv "usr/share/oracle/${baseVersion}/client64/demo/"* "$out/share/${name}/demo/"
+    mv "usr/include/oracle/${baseVersion}/client64/"* "$out/include/"
+    mv "usr/lib/oracle/${baseVersion}/client64/lib/"* "$out/lib/"
+    mv "usr/lib/oracle/${baseVersion}/client64/bin/"* "$out/bin/"
     ln -s "$out/bin/sqlplus" "$out/bin/sqlplus64"
 
     for lib in $out/lib/lib*.so; do
@@ -84,7 +84,7 @@ in stdenv.mkDerivation rec {
       command line SQL client.
     '';
     license = licenses.unfree;
-    platforms = platforms.linux;
+    platforms = [ "x86_64-linux" ];
     maintainers = with maintainers; [ pesterhazy ];
   };
 }