charles4: 4.6.4 -> 4.6.8; charles5: init at 5.0 (#399632)
This commit is contained in:
@@ -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.4";
|
||||
sha256 = "KEQYb90kt41dS3TJLZqdaV9P3mQA9UPsEyiFb/knm3w=";
|
||||
version = "4.6.8";
|
||||
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";
|
||||
}
|
||||
|
||||
@@ -2101,10 +2101,11 @@ with pkgs;
|
||||
|
||||
birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
|
||||
|
||||
charles = charles4;
|
||||
charles = charles5;
|
||||
inherit (callPackages ../applications/networking/charles { })
|
||||
charles3
|
||||
charles4
|
||||
charles5
|
||||
;
|
||||
|
||||
quaternion-qt5 =
|
||||
|
||||
Reference in New Issue
Block a user