diff options
author | Florian Klink <flokli@flokli.de> | 2019-08-21 02:55:59 +0200 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2019-08-22 11:22:48 +0200 |
commit | 60816110465845b6a2a955b145447d4343f63bf0 (patch) | |
tree | 2d6e9a0f490e0fb37cba77705eb881979aec5642 /pkgs/development/libraries/oracle-instantclient | |
parent | d9617978fb78de81f3a2952a344b19be8388add4 (diff) |
oracle-instantclient: turn into a multi-output derivation
Diffstat (limited to 'pkgs/development/libraries/oracle-instantclient')
-rw-r--r-- | pkgs/development/libraries/oracle-instantclient/default.nix | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/pkgs/development/libraries/oracle-instantclient/default.nix b/pkgs/development/libraries/oracle-instantclient/default.nix index fe260e0c2ad2d..ffdf342b2f91d 100644 --- a/pkgs/development/libraries/oracle-instantclient/default.nix +++ b/pkgs/development/libraries/oracle-instantclient/default.nix @@ -47,18 +47,15 @@ in stdenv.mkDerivation rec { ++ optional stdenv.isLinux autoPatchelfHook ++ optional stdenv.isDarwin fixDarwinDylibNames; + outputs = [ "out" "dev" "lib"]; + unpackCmd = "unzip $curSrc"; installPhase = '' - mkdir -p "$out/"{bin,include,lib,"share/java","share/${name}/demo/"} - install -Dm755 {sqlplus,adrci,genezi} $out/bin - ${optionalString stdenv.isDarwin '' - for exe in "$out/bin/"* ; do - install_name_tool -add_rpath "$out/lib" "$exe" - done - ''} - ln -sfn $out/bin/sqlplus $out/bin/sqlplus64 - install -Dm644 *${extLib}* $out/lib + mkdir -p "$out/"{bin,include,"share/java","share/${name}/demo/"} $lib/lib + install -Dm755 {adrci,genezi,uidrvci,sqlplus} $out/bin + install -Dm644 *${extLib}* $lib/lib + install -Dm644 *.jar $out/share/java install -Dm644 sdk/include/* $out/include install -Dm644 sdk/demo/* $out/share/${name}/demo @@ -68,6 +65,15 @@ in stdenv.mkDerivation rec { ln -sfn $out/lib/libclntsh${extLib}.12.1 $out/lib/libclntsh${extLib} ''; + postFixup = optionalString stdenv.isDarwin '' + for exe in "$out/bin/"* ; do + if [ ! -L "$exe" ]; then + install_name_tool -add_rpath "$lib/lib" "$exe" + fi + done + ''; + + meta = with stdenv.lib; { description = "Oracle instant client libraries and sqlplus CLI"; longDescription = '' |