Merge pull request #115909 from mschuwalow/async-profiler

async-profiler: init at 1.8.4
This commit is contained in:
Sandro 2021-04-02 19:09:09 +02:00 committed by GitHub
commit 90fb692e5d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 0 deletions

@ -0,0 +1,40 @@
{ lib, stdenv, fetchFromGitHub, jdk8 }:
stdenv.mkDerivation rec {
pname = "async-profiler";
version = "1.8.4";
src = fetchFromGitHub {
owner = "jvm-profiling-tools";
repo = "async-profiler";
rev = "v${version}";
sha256 = "sha256-R/TFElytq3mBG+jKjb7XlFUqpXBpSZGfbscUdg2vevE=";
};
buildInputs = [ jdk8 ];
installPhase = ''
runHook preInstall
install -D "$src/profiler.sh" "$out/bin/async-profiler"
install -D build/jattach "$out/bin/jattach"
install -D build/libasyncProfiler.so "$out/lib/libasyncProfiler.so"
install -D -t "$out/share/java/" build/*.jar
runHook postInstall
'';
fixupPhase = ''
substituteInPlace $out/bin/async-profiler \
--replace 'JATTACH=$SCRIPT_DIR/build/jattach' \
'JATTACH=${placeholder "out"}/bin/jattach' \
--replace 'PROFILER=$SCRIPT_DIR/build/libasyncProfiler.so' \
'PROFILER=${placeholder "out"}/lib/libasyncProfiler.so'
'';
meta = with lib; {
description = "A low overhead sampling profiler for Java that does not suffer from Safepoint bias problem";
homepage = "https://github.com/jvm-profiling-tools/async-profiler";
license = licenses.asl20;
maintainers = with maintainers; [ mschuwalow ];
platforms = platforms.all;
};
}

@ -1034,6 +1034,8 @@ in
async = callPackage ../development/tools/async {};
async-profiler = callPackage ../development/tools/async-profiler { };
atheme = callPackage ../servers/irc/atheme { };
atinout = callPackage ../tools/networking/atinout { };