nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 })