ca96ce427b
SQLcL is actually unfreeRedistributable (since 2021, it seems), under the Oracle Free Use License. Manually downloading the source is also not needed anymore. Also switched to finalAttrs pattern instead of using rec.
40 lines
1.3 KiB
Nix
40 lines
1.3 KiB
Nix
{ lib, stdenv, makeWrapper, fetchurl, unzip, jdk }:
|
|
|
|
stdenv.mkDerivation (finalAttrs: {
|
|
pname = "sqlcl";
|
|
version = "23.2.0.178.1027";
|
|
|
|
src = fetchurl {
|
|
url = "https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-${finalAttrs.version}.zip";
|
|
hash = "sha256-wGqLlV88yYJrVblKzeG6VerfsEgCi1JQd49ONZmUB4Y=";
|
|
};
|
|
|
|
nativeBuildInputs = [ makeWrapper unzip ];
|
|
|
|
unpackCmd = "unzip $curSrc";
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/libexec
|
|
mv * $out/libexec/
|
|
|
|
makeWrapper $out/libexec/bin/sql $out/bin/sqlcl \
|
|
--set JAVA_HOME ${jdk.home} \
|
|
--chdir "$out/libexec/bin"
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Oracle's Oracle DB CLI client";
|
|
longDescription = ''
|
|
Oracle SQL Developer Command Line (SQLcl) is a free command line
|
|
interface for Oracle Database. It allows you to interactively or batch
|
|
execute SQL and PL/SQL. SQLcl provides in-line editing, statement
|
|
completion, and command recall for a feature-rich experience, all while
|
|
also supporting your previously written SQL*Plus scripts.
|
|
'';
|
|
homepage = "https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/";
|
|
license = licenses.unfreeRedistributable;
|
|
platforms = [ "x86_64-linux" ];
|
|
maintainers = with maintainers; [ misterio77 ];
|
|
};
|
|
})
|