default.nix (973B)
1 { lib, stdenv, fetchfromgh, jre, makeWrapper }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "mqtt-cli"; 5 version = "4.28.0"; 6 7 src = fetchfromgh { 8 owner = "hivemq"; 9 repo = "mqtt-cli"; 10 name = "mqtt-cli-${finalAttrs.version}.jar"; 11 hash = "sha256-i+bUSCvFH7m3t0OKxm0bt+RTgpwp31bQHCvkxoV/rGI="; 12 version = "v${finalAttrs.version}"; 13 }; 14 15 nativeBuildInputs = [ makeWrapper ]; 16 17 buildInputs = [ jre ]; 18 19 dontUnpack = true; 20 21 installPhase = '' 22 install -dm755 $out/bin 23 install -Dm644 $src $out/share/java/${finalAttrs.src.name} 24 25 makeWrapper ${jre}/bin/java $out/bin/mqtt-cli \ 26 --add-flags "-jar $out/share/java/mqtt-cli-${finalAttrs.version}.jar" 27 ''; 28 29 meta = with lib; { 30 description = "MQTT CLI"; 31 homepage = "https://hivemq.github.io/mqtt-cli/"; 32 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 33 license = licenses.asl20; 34 maintainers = [ maintainers.sikmir ]; 35 platforms = jre.meta.platforms; 36 }; 37 })