diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/java/hsqldb/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/java/hsqldb/default.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/java/hsqldb/default.nix b/nixpkgs/pkgs/development/libraries/java/hsqldb/default.nix new file mode 100644 index 000000000000..32b000622391 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/java/hsqldb/default.nix @@ -0,0 +1,38 @@ +{ lib, stdenv, fetchurl, unzip, makeWrapper, jre }: + +stdenv.mkDerivation rec { + pname = "hsqldb"; + version = "2.5.1"; + underscoreMajMin = lib.strings.replaceChars ["."] ["_"] (lib.versions.majorMinor version); + + src = fetchurl { + url = "mirror://sourceforge/project/hsqldb/hsqldb/hsqldb_${underscoreMajMin}/hsqldb-${version}.zip"; + sha256 = "0yd9px85y036bp3q1assj3fgaykxrwnhnc7cbjgic39cykfy5hrg"; + }; + + nativeBuildInputs = [ unzip makeWrapper ]; + buildInputs = [ jre ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib $out/bin + cp -R hsqldb/lib/*.jar $out/lib + + makeWrapper ${jre}/bin/java $out/bin/hsqldb --add-flags "-classpath $out/lib/hsqldb.jar org.hsqldb.server.Server" + makeWrapper ${jre}/bin/java $out/bin/runServer --add-flags "-classpath $out/lib/hsqldb.jar org.hsqldb.server.Server" + makeWrapper ${jre}/bin/java $out/bin/runManagerSwing --add-flags "-classpath $out/lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing" + makeWrapper ${jre}/bin/java $out/bin/runWebServer --add-flags "-classpath $out/lib/hsqldb.jar org.hsqldb.server.WebServer" + makeWrapper ${jre}/bin/java $out/bin/runManager --add-flags "-classpath $out/lib/hsqldb.jar org.hsqldb.util.DatabaseManager" + makeWrapper ${jre}/bin/java $out/bin/sqltool --add-flags "-jar $out/lib/sqltool.jar" + + runHook postInstall + ''; + + meta = with lib; { + homepage = "http://hsqldb.org"; + description = "A relational, embedable database management system written in Java and a set of related tools"; + platforms = platforms.unix; + license = licenses.bsd3; + }; +} |