Files
nixpkgs/pkgs/development/tools/database/sqlcl/default.nix
T
Gabriel Fontes ca96ce427b sqlcl: change license to unfreeRedistributable
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.
2023-11-11 23:05:04 -03:00

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 ];
};
})