opentrack: init at 2.3.13

+95
+35
pkgs/applications/misc/opentrack/aruco.nix
···
··· 1 + { lib, stdenv, cmake, fetchFromGitHub, opencv4 }: 2 + 3 + stdenv.mkDerivation { 4 + pname = "opentrack-aruco"; 5 + version = "unstable-20190303"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "opentrack"; 9 + repo = "aruco"; 10 + rev = "12dc60efd61149227bd05c805208d9bcce308f6d"; 11 + sha256 = "0gkrixgfbpg8pls4qqilphbz4935mg5z4p18a0vv6kclmfccw9ad"; 12 + }; 13 + 14 + nativeBuildInputs = [ cmake ]; 15 + 16 + buildInputs = [ opencv4 ]; 17 + 18 + NIX_CFLAGS_COMPILE = "-Wall -Wextra -Wpedantic -ffast-math -march=native -O3"; 19 + 20 + preInstall = '' 21 + mkdir -p $out/include/aruco 22 + ''; 23 + 24 + # copy headers required by main package 25 + postInstall = '' 26 + cp $src/src/*.h $out/include/aruco 27 + ''; 28 + 29 + meta = with lib; { 30 + homepage = "https://github.com/opentrack/aruco"; 31 + description = "C++ library for detection of AR markers based on OpenCV"; 32 + license = licenses.isc; 33 + maintainers = with maintainers; [ zaninime ]; 34 + }; 35 + }
+58
pkgs/applications/misc/opentrack/default.nix
···
··· 1 + { mkDerivation, lib, callPackage, fetchzip, fetchFromGitHub, cmake, pkg-config 2 + , ninja, copyDesktopItems, qtbase, qttools, opencv4, procps, eigen, libXdmcp 3 + , libevdev, makeDesktopItem, fetchurl }: 4 + 5 + let 6 + version = "2.3.13"; 7 + 8 + aruco = callPackage ./aruco.nix { }; 9 + 10 + # license.txt inside the zip file is MIT 11 + xplaneSdk = fetchzip { 12 + url = "https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sample_templates/XPSDK303.zip"; 13 + sha256 = "11wqjsr996c5qhiv2djsd55gc373a9qcq30dvc6rhzm0fys42zba"; 14 + }; 15 + 16 + in mkDerivation { 17 + pname = "opentrack"; 18 + inherit version; 19 + 20 + src = fetchFromGitHub { 21 + owner = "opentrack"; 22 + repo = "opentrack"; 23 + rev = "opentrack-${version}"; 24 + sha256 = "1s986lmm5l1pwbwvd1pfiq84n32s1q1dav7a0cbga4d1vcf0v1ay"; 25 + }; 26 + 27 + nativeBuildInputs = [ cmake pkg-config ninja copyDesktopItems ]; 28 + buildInputs = [ qtbase qttools opencv4 procps eigen libXdmcp libevdev aruco ]; 29 + 30 + NIX_CFLAGS_COMPILE = "-Wall -Wextra -Wpedantic -ffast-math -march=native -O3"; 31 + 32 + cmakeFlags = [ 33 + "-DCMAKE_BUILD_TYPE=RELEASE" 34 + "-DSDK_ARUCO_LIBPATH=${aruco}/lib/libaruco.a" 35 + "-DSDK_XPLANE=${xplaneSdk}" 36 + ]; 37 + 38 + desktopItems = [ 39 + (makeDesktopItem rec { 40 + name = "opentrack"; 41 + exec = "opentrack"; 42 + icon = fetchurl { 43 + url = "https://github.com/opentrack/opentrack/raw/opentrack-${version}/gui/images/opentrack.png"; 44 + sha256 = "0d114zk78f7nnrk89mz4gqn7yk3k71riikdn29w6sx99h57f6kgn"; 45 + }; 46 + desktopName = name; 47 + genericName = "Head tracking software"; 48 + categories = "Utility;"; 49 + }) 50 + ]; 51 + 52 + meta = with lib; { 53 + homepage = "https://github.com/opentrack/opentrack"; 54 + description = "Head tracking software for MS Windows, Linux, and Apple OSX"; 55 + license = licenses.isc; 56 + maintainers = with maintainers; [ zaninime ]; 57 + }; 58 + }
+2
pkgs/top-level/all-packages.nix
··· 7334 7335 opensp = callPackage ../tools/text/sgml/opensp { }; 7336 7337 opentracker = callPackage ../applications/networking/p2p/opentracker { }; 7338 7339 opentsdb = callPackage ../tools/misc/opentsdb {};
··· 7334 7335 opensp = callPackage ../tools/text/sgml/opensp { }; 7336 7337 + opentrack = libsForQt5.callPackage ../applications/misc/opentrack { }; 7338 + 7339 opentracker = callPackage ../applications/networking/p2p/opentracker { }; 7340 7341 opentsdb = callPackage ../tools/misc/opentsdb {};