default.nix (1082B)
1 { lib, stdenv, fetchFromGitHub, cmake, ghc_filesystem, glfw, libglvnd, libGLU }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "objlab"; 5 version = "0-unstable-2019-11-23"; 6 7 src = fetchFromGitHub { 8 owner = "lighttransport"; 9 repo = "objlab"; 10 rev = "c9d50b466f477722578ddf14565561d778c1b4b9"; 11 hash = "sha256-mE4s+viW6fGfnd8+LlDH4LyRLQ91nwe9dtxyI+dIhsM="; 12 }; 13 14 postPatch = '' 15 substituteInPlace CMakeLists.txt \ 16 --replace-fail "add_subdirectory" "#add_subdirectory" 17 ''; 18 19 nativeBuildInputs = [ cmake ]; 20 21 buildInputs = [ 22 ghc_filesystem 23 glfw 24 libglvnd 25 libGLU 26 ]; 27 28 env.NIX_CFLAGS_COMPILE = "-fpermissive"; 29 30 cmakeFlags = [ 31 (lib.cmakeFeature "OpenGL_GL_PREFERENCE" "GLVND") 32 ]; 33 34 installPhase = '' 35 install -Dm755 objlab -t $out/bin 36 ''; 37 38 meta = with lib; { 39 description = "Simple wavefront .obj viewer"; 40 inherit (finalAttrs.src.meta) homepage; 41 license = licenses.mit; 42 maintainers = [ maintainers.sikmir ]; 43 platforms = platforms.linux; 44 skip.ci = stdenv.isDarwin; 45 mainProgram = "objlab"; 46 }; 47 })