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