nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}