summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Zanini <francesco@zanini.me>2022-08-09 22:14:13 +0200
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2022-08-16 06:47:37 +0000
commit76f6ba152a1554553571d5017e03b08bd4741d29 (patch)
tree770a287f382c57c07a4d12da7dacc77c8176d5d0
parentMerge pull request #182514 from NixOS/backport-182343-to-release-22.05 (diff)
downloadnixpkgs-origin/backport-185833-to-release-22.05.tar.gz
opentrack: 2.1.3 → 2022.3.0origin/backport-185833-to-release-22.05
Fixes #185520 (cherry picked from commit f38a47d64a95881b889a7bbd91f61321ff84a856)
-rw-r--r--pkgs/applications/misc/opentrack/default.nix109
1 files changed, 65 insertions, 44 deletions
diff --git a/pkgs/applications/misc/opentrack/default.nix b/pkgs/applications/misc/opentrack/default.nix
index 009633f32734..34c6b3f712b5 100644
--- a/pkgs/applications/misc/opentrack/default.nix
+++ b/pkgs/applications/misc/opentrack/default.nix
@@ -1,58 +1,79 @@
-{ mkDerivation, lib, callPackage, fetchzip, fetchFromGitHub, cmake, pkg-config
-, ninja, copyDesktopItems, qtbase, qttools, opencv4, procps, eigen, libXdmcp
-, libevdev, makeDesktopItem, fetchurl }:
+{
+ mkDerivation,
+ lib,
+ callPackage,
+ fetchzip,
+ fetchFromGitHub,
+ cmake,
+ pkg-config,
+ ninja,
+ copyDesktopItems,
+ qtbase,
+ qttools,
+ opencv4,
+ procps,
+ eigen,
+ libXdmcp,
+ libevdev,
+ makeDesktopItem,
+ fetchurl,
+}: let
+ version = "2022.3.0";
-let
- version = "2.3.13";
-
- aruco = callPackage ./aruco.nix { };
+ aruco = callPackage ./aruco.nix {};
# license.txt inside the zip file is MIT
xplaneSdk = fetchzip {
url = "https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sample_templates/XPSDK303.zip";
sha256 = "11wqjsr996c5qhiv2djsd55gc373a9qcq30dvc6rhzm0fys42zba";
};
+in
+ mkDerivation {
+ pname = "opentrack";
+ inherit version;
-in mkDerivation {
- pname = "opentrack";
- inherit version;
+ src = fetchFromGitHub {
+ owner = "opentrack";
+ repo = "opentrack";
+ rev = "opentrack-${version}";
+ sha256 = "sha256-8gpNORTJclYUYp57Vw/0YO3XC9Idurt0a79fhqx0+mo=";
+ };
- src = fetchFromGitHub {
- owner = "opentrack";
- repo = "opentrack";
- rev = "opentrack-${version}";
- sha256 = "1s986lmm5l1pwbwvd1pfiq84n32s1q1dav7a0cbga4d1vcf0v1ay";
- };
+ nativeBuildInputs = [cmake pkg-config ninja copyDesktopItems];
+ buildInputs = [qtbase qttools opencv4 procps eigen libXdmcp libevdev aruco];
- nativeBuildInputs = [ cmake pkg-config ninja copyDesktopItems ];
- buildInputs = [ qtbase qttools opencv4 procps eigen libXdmcp libevdev aruco ];
+ NIX_CFLAGS_COMPILE = "-Wall -Wextra -Wpedantic -ffast-math -march=native -O3";
+ dontWrapQtApps = true;
- NIX_CFLAGS_COMPILE = "-Wall -Wextra -Wpedantic -ffast-math -march=native -O3";
+ cmakeFlags = [
+ "-DCMAKE_BUILD_TYPE=RELEASE"
+ "-DSDK_ARUCO_LIBPATH=${aruco}/lib/libaruco.a"
+ "-DSDK_XPLANE=${xplaneSdk}"
+ ];
- cmakeFlags = [
- "-DCMAKE_BUILD_TYPE=RELEASE"
- "-DSDK_ARUCO_LIBPATH=${aruco}/lib/libaruco.a"
- "-DSDK_XPLANE=${xplaneSdk}"
- ];
+ postInstall = ''
+ wrapQtApp $out/bin/opentrack
+ '';
- desktopItems = [
- (makeDesktopItem rec {
- name = "opentrack";
- exec = "opentrack";
- icon = fetchurl {
- url = "https://github.com/opentrack/opentrack/raw/opentrack-${version}/gui/images/opentrack.png";
- sha256 = "0d114zk78f7nnrk89mz4gqn7yk3k71riikdn29w6sx99h57f6kgn";
- };
- desktopName = name;
- genericName = "Head tracking software";
- categories = [ "Utility" ];
- })
- ];
+ desktopItems = [
+ (makeDesktopItem rec {
+ name = "opentrack";
+ exec = "opentrack";
+ icon = fetchurl {
+ url = "https://github.com/opentrack/opentrack/raw/opentrack-${version}/gui/images/opentrack.png";
+ sha256 = "0d114zk78f7nnrk89mz4gqn7yk3k71riikdn29w6sx99h57f6kgn";
+ };
+ desktopName = name;
+ genericName = "Head tracking software";
+ categories = ["Utility"];
+ })
+ ];
- meta = with lib; {
- homepage = "https://github.com/opentrack/opentrack";
- description = "Head tracking software for MS Windows, Linux, and Apple OSX";
- license = licenses.isc;
- maintainers = with maintainers; [ zaninime ];
- };
-}
+ meta = with lib; {
+ homepage = "https://github.com/opentrack/opentrack";
+ description = "Head tracking software for MS Windows, Linux, and Apple OSX";
+ changelog = "https://github.com/opentrack/opentrack/releases/tag/${version}";
+ license = licenses.isc;
+ maintainers = with maintainers; [zaninime];
+ };
+ }