nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 44 lines 1.1 kB view raw
1{ 2 lib, 3 fetchFromGitHub, 4 jre, 5 makeWrapper, 6 maven, 7}: 8 9maven.buildMavenPackage rec { 10 pname = "j-mc-2-obj"; 11 version = "126"; 12 13 src = fetchFromGitHub { 14 owner = "jmc2obj"; 15 repo = "j-mc-2-obj"; 16 rev = version; 17 hash = "sha256-c0qLryv9Gx9BlKXmwSKkK5/v3Wypny841htNfsNNxpg="; 18 }; 19 20 mvnHash = "sha256-ya8E/6tOxyW+AO7v9p0dg72qFpQjWwvntZOw+TEKq0k="; 21 22 mvnParameters = "-Dmaven.gitcommitid.skip=true"; 23 24 nativeBuildInputs = [ makeWrapper ]; 25 26 installPhase = '' 27 runHook preInstall 28 mkdir -p $out/bin $out/share/jMc2Obj 29 install -Dm644 JAR/jMc2Obj-${version}.jar $out/share/jMc2Obj 30 31 makeWrapper ${lib.getExe jre} $out/bin/jMc2Obj \ 32 --add-flags "-jar $out/share/jMc2Obj/jMc2Obj-${version}.jar" 33 runHook postInstall 34 ''; 35 36 meta = { 37 changelog = "https://github.com/jmc2obj/j-mc-2-obj/releases/tag/${version}"; 38 description = "Java-based Minecraft-to-OBJ exporter"; 39 homepage = "https://github.com/jmc2obj/j-mc-2-obj"; 40 license = lib.licenses.gpl2Only; 41 maintainers = with lib.maintainers; [ eymeric ]; 42 mainProgram = "jMc2Obj"; 43 }; 44}