opentrack: 2022.3.0 -> 2023.3.0 (#349971)

This commit is contained in:
kirillrdy 2024-10-24 06:33:36 +11:00 committed by GitHub
commit 8ae60a7737
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,5 @@
{ {
pkgs,
mkDerivation, mkDerivation,
lib, lib,
callPackage, callPackage,
@ -17,15 +18,17 @@
libevdev, libevdev,
makeDesktopItem, makeDesktopItem,
fetchurl, fetchurl,
fetchpatch,
wineWowPackages,
}: let }: let
version = "2022.3.0"; version = "2023.3.0";
aruco = callPackage ./aruco.nix {}; aruco = callPackage ./aruco.nix {};
# license.txt inside the zip file is MIT # license.txt inside the zip file is MIT
xplaneSdk = fetchzip { xplaneSdk = fetchzip {
url = "https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sample_templates/XPSDK303.zip"; url = "https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sdk_zip_files/XPSDK401.zip";
sha256 = "11wqjsr996c5qhiv2djsd55gc373a9qcq30dvc6rhzm0fys42zba"; hash = "sha256-tUT9yV1949QVr5VebU/7esg7wwWkyak2TSA/kQSrbeo=";
}; };
in in
mkDerivation { mkDerivation {
@ -36,19 +39,30 @@ in
owner = "opentrack"; owner = "opentrack";
repo = "opentrack"; repo = "opentrack";
rev = "opentrack-${version}"; rev = "opentrack-${version}";
sha256 = "sha256-8gpNORTJclYUYp57Vw/0YO3XC9Idurt0a79fhqx0+mo="; hash = "sha256-C0jLS55DcLJh/e5yM8kLG7fhhKvBNllv5HkfCWRIfc4=";
}; };
patches = [
# https://github.com/opentrack/opentrack/pull/1754
(fetchpatch {
url = "https://github.com/opentrack/opentrack/commit/d501d7e0b237ed0c305525788b423d842ffa356d.patch";
hash = "sha256-XMGHV78vt/Xn3hS+4V//pqtsdBQCfJPjIXxfwtdXX+Q=";
})
];
nativeBuildInputs = [cmake pkg-config ninja copyDesktopItems]; nativeBuildInputs = [cmake pkg-config ninja copyDesktopItems];
buildInputs = [qtbase qttools opencv4 procps eigen libXdmcp libevdev aruco]; buildInputs = [qtbase qttools opencv4 procps eigen libXdmcp libevdev aruco]
++ lib.optionals pkgs.stdenv.targetPlatform.isx86_64 [ wineWowPackages.stable ];
env.NIX_CFLAGS_COMPILE = "-Wall -Wextra -Wpedantic -ffast-math -O3"; env.NIX_CFLAGS_COMPILE = "-Wall -Wextra -Wpedantic -ffast-math -O3";
dontWrapQtApps = true; dontWrapQtApps = true;
cmakeFlags = [ cmakeFlags = [
"-GNinja"
"-DCMAKE_BUILD_TYPE=Release"
"-DSDK_ARUCO_LIBPATH=${aruco}/lib/libaruco.a" "-DSDK_ARUCO_LIBPATH=${aruco}/lib/libaruco.a"
"-DSDK_XPLANE=${xplaneSdk}" "-DSDK_XPLANE=${xplaneSdk}"
]; ] ++ lib.optionals pkgs.stdenv.targetPlatform.isx86_64 [ "-DSDK_WINE=ON" ];
postInstall = '' postInstall = ''
wrapQtApp $out/bin/opentrack wrapQtApp $out/bin/opentrack
@ -60,7 +74,7 @@ in
exec = "opentrack"; exec = "opentrack";
icon = fetchurl { icon = fetchurl {
url = "https://github.com/opentrack/opentrack/raw/opentrack-${version}/gui/images/opentrack.png"; url = "https://github.com/opentrack/opentrack/raw/opentrack-${version}/gui/images/opentrack.png";
sha256 = "0d114zk78f7nnrk89mz4gqn7yk3k71riikdn29w6sx99h57f6kgn"; hash = "sha256-9k3jToEpdW14ErbNGHM4c0x/LH7k14RmtvY4dOYnITQ=";
}; };
desktopName = name; desktopName = name;
genericName = "Head tracking software"; genericName = "Head tracking software";