javacard-devkit: drop

Had a dependency on the Oracle JDK,
as well as being several years out-of-date.
This commit is contained in:
Tomo 2024-11-02 02:17:32 +00:00
parent 4a597b8ce0
commit 558dafdd0d
4 changed files with 4 additions and 72 deletions

View File

@ -342,6 +342,9 @@
nvimpager settings: user commands in `-c` and `--cmd` now override the nvimpager settings: user commands in `-c` and `--cmd` now override the
respective default settings because they are executed later. respective default settings because they are executed later.
- `javacard-devkit` was dropped due to having a dependency on the Oracle JDK,
as well as being several years out-of-date.
- Kubernetes `featureGates` have changed from a `listOf str` to `attrsOf bool`. - Kubernetes `featureGates` have changed from a `listOf str` to `attrsOf bool`.
This refactor makes it possible to also disable feature gates, without having This refactor makes it possible to also disable feature gates, without having
to use `extraOpts` flags. to use `extraOpts` flags.

View File

@ -1,70 +0,0 @@
{ lib, stdenv, requireFile, unzip, makeWrapper, oraclejdk8, autoPatchelfHook
, pcsclite
}:
stdenv.mkDerivation rec {
pname = "javacard-devkit";
version = "2.2.2";
uscoreVersion = builtins.replaceStrings ["."] ["_"] version;
src = requireFile {
name = "java_card_kit-${uscoreVersion}-linux.zip";
url = "http://www.oracle.com/technetwork/java/javasebusiness/downloads/"
+ "java-archive-downloads-javame-419430.html#java_card_kit-2.2.2-oth-JPR";
sha256 = "1rzkw8izqq73ifvyp937wnjjc40a40drc4zsm0l1s6jyv3d7agb2";
};
nativeBuildInputs = [ unzip oraclejdk8 makeWrapper autoPatchelfHook ];
buildInputs = [ pcsclite ];
zipPrefix = "java_card_kit-${uscoreVersion}";
sourceRoot = ".";
unpackCmd = ''
unzip -p "$curSrc" "$zipPrefix/$zipPrefix-rr-bin-linux-do.zip" | jar x
'';
installPhase = ''
mkdir -p "$out/share/$pname"
cp -rt "$out/share/$pname" api_export_files
cp -rt "$out" lib
for i in bin/*; do
case "$i" in
*.so) install -vD "$i" "$out/libexec/$pname/$(basename "$i")";;
*) target="$out/bin/$(basename "$i")"
install -vD "$i" "$target"
sed -i -e 's|^$JAVA_HOME/bin/java|''${JAVA:-$JAVA_HOME/bin/java}|' "$target"
wrapProgram "$target" \
--set JAVA_HOME "$JAVA_HOME" \
--prefix CLASSPATH : "$out/share/$pname/api_export_files"
;;
esac
done
makeWrapper "$JAVA_HOME/bin/javac" "$out/bin/javacardc" \
--prefix CLASSPATH : "$out/lib/api.jar"
'';
meta = {
description = "Official development kit by Oracle for programming for the Java Card platform";
longDescription = ''
This Java Card SDK is the official SDK made available by Oracle for programming for the Java Card platform.
Instructions for usage:
First, compile your '.java' (NixOS-specific: you should not need to set the class path -- if you need, it's a bug):
javacardc -source 1.5 -target 1.5 [MyJavaFile].java
Then, test with 'jcwde' (NixOS-specific: you can change the java version used to run jcwde with eg. JAVA=jdb):
CLASSPATH=. jcwde [MyJcwdeConfig].app & sleep 1 && apdutool [MyApdus].apdu
Finally, convert the '.class' file into a '.cap':
converter -applet [AppletAID] [MyApplet] [myPackage] [PackageAID] [Version]
For more details, please refer to the documentation by Oracle
'';
homepage = "https://www.oracle.com/technetwork/java/embedded/javacard/overview/index.html";
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.unfree;
maintainers = [ lib.maintainers.ekleog ];
platforms = [ "i686-linux" "x86_64-linux" ];
};
}

View File

@ -536,6 +536,7 @@ mapAliases {
jami-client-qt = jami-client; # Added 2022-11-06 jami-client-qt = jami-client; # Added 2022-11-06
jami-client = jami; # Added 2023-02-10 jami-client = jami; # Added 2023-02-10
jami-daemon = jami.daemon; # Added 2023-02-10 jami-daemon = jami.daemon; # Added 2023-02-10
javacard-devkit = throw "javacard-devkit was dropped due to having a dependency on the Oracle JDK, as well as being several years out-of-date."; # Added 2024-11-01
jd-cli = throw "jd-cli has been removed due to upstream being unmaintained since 2019. Other Java decompilers in Nixpkgs include bytecode-viewer (GUI), cfr (CLI), and procyon (CLI)."; # Added 2024-10-30 jd-cli = throw "jd-cli has been removed due to upstream being unmaintained since 2019. Other Java decompilers in Nixpkgs include bytecode-viewer (GUI), cfr (CLI), and procyon (CLI)."; # Added 2024-10-30
jd-gui = throw "jd-gui has been removed due to a dependency on the dead JCenter Bintray. Other Java decompilers in Nixpkgs include bytecode-viewer (GUI), cfr (CLI), and procyon (CLI)."; # Added 2024-10-30 jd-gui = throw "jd-gui has been removed due to a dependency on the dead JCenter Bintray. Other Java decompilers in Nixpkgs include bytecode-viewer (GUI), cfr (CLI), and procyon (CLI)."; # Added 2024-10-30
jsawk = throw "'jsawk' has been removed because it is unmaintained upstream"; # Added 2028-08-07 jsawk = throw "'jsawk' has been removed because it is unmaintained upstream"; # Added 2028-08-07

View File

@ -15041,8 +15041,6 @@ with pkgs;
jna = callPackage ../development/java-modules/jna { }; jna = callPackage ../development/java-modules/jna { };
javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
juniper = callPackage ../development/compilers/juniper { }; juniper = callPackage ../development/compilers/juniper { };
inherit (callPackage ../development/compilers/julia { }) inherit (callPackage ../development/compilers/julia { })