vrpn: 2016-08-27 -> 07.35, refactor

+31 -15
+31 -15
pkgs/development/libraries/vrpn/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, unzip, cmake, libGLU, libGL }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , unzip 5 + , cmake 6 + , darwin 7 + , libGLU 8 + , libGL 9 + }: 2 10 3 11 stdenv.mkDerivation rec { 4 - name = "${pname}-${date}"; 5 - pname = "vrpn"; 6 - date = "2016-08-27"; 12 + pname = "vrpn"; 13 + version = "07.35"; 7 14 8 15 src = fetchFromGitHub { 9 - owner = "vrpn"; 10 - repo = "vrpn"; 11 - rev = "9fa0ab3676a43527301c9efd3637f80220eb9462"; 12 - sha256 = "032q295d68w34rk5q8nfqdd29s55n00bfik84y7xzkjrpspaprlh"; 16 + owner = "vrpn"; 17 + repo = "vrpn"; 18 + rev = "version_${version}"; 19 + hash = "sha256-vvlwhm5XHWD4Nh1hwY427pe36RQaqTDJiEtkCxHeCig="; 13 20 }; 14 21 15 - nativeBuildInputs = [ cmake unzip ]; 16 - buildInputs = [ libGLU libGL ]; 22 + nativeBuildInputs = [ 23 + cmake 24 + unzip 25 + ]; 17 26 18 - doCheck = false; # FIXME: test failure 19 - checkTarget = "test"; 27 + buildInputs = lib.optionals stdenv.isDarwin [ 28 + darwin.apple_sdk.frameworks.CoreFoundation 29 + darwin.apple_sdk.frameworks.GLUT 30 + darwin.apple_sdk.frameworks.IOKit 31 + darwin.apple_sdk.frameworks.OpenGL 32 + ] ++ lib.optionals stdenv.isLinux [ 33 + libGLU 34 + libGL 35 + ]; 20 36 21 37 meta = with lib; { 22 38 description = "Virtual Reality Peripheral Network"; ··· 27 43 set of physical devices (tracker, etc.) used in a virtual-reality 28 44 (VR) system. 29 45 ''; 30 - homepage = "https://github.com/vrpn/vrpn"; 31 - license = licenses.boost; # see https://github.com/vrpn/vrpn/wiki/License 32 - platforms = platforms.linux; 46 + homepage = "https://github.com/vrpn/vrpn"; 47 + license = licenses.boost; # see https://github.com/vrpn/vrpn/wiki/License 48 + platforms = platforms.darwin ++ platforms.linux; 33 49 maintainers = with maintainers; [ ludo ]; 34 50 }; 35 51 }