opentrack: 2022.3.0 -> 2023.3.0 (#349971)
This commit is contained in:
commit
8ae60a7737
@ -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";
|
||||||
|
Loading…
Reference in New Issue
Block a user