44 lines
		
	
	
	
		
			957 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			957 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   stdenv,
 | |
|   fetchurl,
 | |
|   makeWrapper,
 | |
|   jdk,
 | |
|   lib,
 | |
|   xorg,
 | |
|   libGL,
 | |
|   ...
 | |
| }:
 | |
| stdenv.mkDerivation rec {
 | |
|   pname = "gdx-liftoff";
 | |
|   version = "1.13.5.1";
 | |
| 
 | |
|   src = fetchurl {
 | |
|     url = "https://github.com/libgdx/gdx-liftoff/releases/download/v${version}/gdx-liftoff-${version}.jar";
 | |
|     hash = "sha256-9vCXGNGwI/P4VmcdIzTv2GPAX8bZb7nkfopaRAf6yMA=";
 | |
|   };
 | |
| 
 | |
|   dontUnpack = true;
 | |
| 
 | |
|   nativeBuildInputs = [makeWrapper];
 | |
| 
 | |
|   runtimeDependencies = lib.makeLibraryPath [
 | |
|     # glfw
 | |
|     libGL
 | |
|     xorg.libX11
 | |
|     xorg.libXcursor
 | |
|     xorg.libXext
 | |
|     xorg.libXrandr
 | |
|     xorg.libXxf86vm
 | |
|   ];
 | |
| 
 | |
|   installPhase = ''
 | |
|     runHook preInstall
 | |
| 
 | |
|     install -Dm644 $src $out/lib/gdx-liftoff-${version}.jar
 | |
| 
 | |
|     makeWrapper ${lib.getExe jdk} $out/bin/gdx-liftoff-${version} \
 | |
|       --append-flags "-jar $out/lib/gdx-liftoff-${version}.jar"\
 | |
|       ${lib.optionalString stdenv.hostPlatform.isLinux "--prefix LD_LIBRARY_PATH : ${runtimeDependencies}"}
 | |
|     runHook postInstall
 | |
|   '';
 | |
| }
 |