diff --git a/pkgs/applications/misc/calcoo/0001-javac-encoding.diff b/pkgs/applications/misc/calcoo/0001-javac-encoding.diff
new file mode 100644
index 00000000000..c16616b3dd0
--- /dev/null
+++ b/pkgs/applications/misc/calcoo/0001-javac-encoding.diff
@@ -0,0 +1,21 @@
+diff -Naur calcoo-2.1.0-old/build.xml calcoo-2.1.0-new/build.xml
+--- calcoo-2.1.0-old/build.xml 1969-12-31 21:00:01.000000000 -0300
++++ calcoo-2.1.0-new/build.xml 2022-04-16 15:41:59.763861191 -0300
+@@ -16,7 +16,7 @@
+
+
+
+-
++
+
+
+
+@@ -31,7 +31,7 @@
+
+
+
+-
++
+
+
+
diff --git a/pkgs/applications/misc/calcoo/default.nix b/pkgs/applications/misc/calcoo/default.nix
new file mode 100644
index 00000000000..4af71bae653
--- /dev/null
+++ b/pkgs/applications/misc/calcoo/default.nix
@@ -0,0 +1,58 @@
+{ lib
+, stdenv
+, fetchzip
+, ant
+, jdk
+, makeWrapper
+}:
+
+stdenv.mkDerivation rec {
+ pname = "calcoo";
+ version = "2.1.0";
+
+ src = fetchzip {
+ url = "mirror://sourceforge/project/calcoo/calcoo/${version}/${pname}-${version}.zip";
+ hash = "sha256-Bdavj7RaI5CkWiOJY+TPRIRfNelfW5qdl/74J1KZPI0=";
+ };
+
+ patches = [
+ # Sets javac encoding option on build.xml
+ ./0001-javac-encoding.diff
+ ];
+
+ nativeBuildInputs = [
+ ant
+ jdk
+ makeWrapper
+ ];
+
+ dontConfigure = true;
+
+ buildPhase = ''
+ runHook preBuild
+
+ ant
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin $out/share/${pname}
+ mv dist/lib/calcoo.jar $out/share/${pname}
+
+ makeWrapper ${jdk}/bin/java $out/bin/calcoo \
+ --add-flags "-jar $out/share/${pname}/calcoo.jar"
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = "http://calcoo.sourceforge.net/";
+ description = "RPN and algebraic scientific calculator";
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ AndersonTorres ];
+ inherit (jdk.meta) platforms;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2dd0f9e3156..2cf7136f34e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5730,6 +5730,8 @@ with pkgs;
uniscribe = callPackage ../tools/text/uniscribe { };
+ calcoo = callPackage ../applications/misc/calcoo { };
+
galculator = callPackage ../applications/misc/galculator {
gtk = gtk3;
};