Commit c8b290ce authored by emaryn's avatar emaryn
Browse files

charles5: init at 5.0

parent 049f4fb8
Loading
Loading
Loading
Loading
+24 −10
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
  makeWrapper,
  makeDesktopItem,
  fetchurl,
  openjdk17-bootstrap,
  jdk11,
  jdk8,
}:
@@ -12,7 +13,7 @@ let
  generic =
    {
      version,
      sha256,
      hash,
      platform ? "",
      jdk,
      ...
@@ -52,13 +53,16 @@ let
          "--user-agent"
          "Mozilla/5.0"
        ]; # HTTP 104 otherwise
        inherit sha256;
        inherit hash;
      };

      nativeBuildInputs = [ makeWrapper ];

      installPhase = ''
        runHook preInstall

        makeWrapper ${jdk}/bin/java $out/bin/charles \
          --add-flags "-Xmx1024M -Dcharles.config='~/.charles.config' -jar $out/share/java/charles.jar"
          --add-flags "-Xmx1024M -Dcharles.config='~/.charles.config' ${lib.optionalString (lib.versionOlder version "5.0") "-jar $out/share/java/charles.jar"} ${lib.optionalString (lib.versionAtLeast version "5.0") "-XX:+UseZGC -Djava.library.path='$out/share/java' --add-opens java.base/sun.security.ssl=com.charlesproxy --add-opens java.desktop/java.awt.event=com.charlesproxy --add-opens java.base/java.io=com.charlesproxy --add-modules com.jthemedetector,com.formdev.flatlaf --module-path '$out/share/java' -m com.charlesproxy"}"

        for fn in lib/*.jar; do
          install -D -m644 $fn $out/share/java/$(basename $fn)
@@ -69,27 +73,37 @@ let

        mkdir -p $out/share/icons
        cp -r icon $out/share/icons/hicolor

        runHook postInstall
      '';

      meta = with lib; {
      meta = {
        description = "Web Debugging Proxy";
        homepage = "https://www.charlesproxy.com/";
        maintainers = with maintainers; [
        maintainers = with lib.maintainers; [
          kalbasit
          kashw2
        ];
        sourceProvenance = with sourceTypes; [ binaryBytecode ];
        license = licenses.unfree;
        platforms = platforms.unix;
        sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
        license = lib.licenses.unfree;
        platforms = lib.platforms.unix;
      };
    };

in
{
  charles5 = (
    generic {
      version = "5.0";
      hash = "sha256-gvspRI3uF7bjE4UBuTGS5+n2h0nKudLtW3sqs2GZIyM=";
      platform = "_x86_64";
      jdk = openjdk17-bootstrap;
    }
  );
  charles4 = (
    generic {
      version = "4.6.8";
      sha256 = "sha256-AaS+zmQTWsGoLEhyGHA/UojmctE7IV0N9fnygNhEPls=";
      hash = "sha256-AaS+zmQTWsGoLEhyGHA/UojmctE7IV0N9fnygNhEPls=";
      platform = "_amd64";
      jdk = jdk11;
    }
@@ -97,7 +111,7 @@ in
  charles3 = (
    generic {
      version = "3.12.3";
      sha256 = "13zk82ny1w5zd9qcs9qkq0kdb22ni5byzajyshpxdfm4zv6p32ss";
      hash = "sha256-Wotxzf6kutYv1F6q71eJVojVJsATJ81war/w4K1A848=";
      jdk = jdk8.jre;
      mainProgram = "charles";
    }
+2 −1
Original line number Diff line number Diff line
@@ -2099,10 +2099,11 @@ with pkgs;
  birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
  charles = charles4;
  charles = charles5;
  inherit (callPackages ../applications/networking/charles { })
    charles3
    charles4
    charles5
    ;
  quaternion-qt5 =