opentabletdriver: 0.6.4.0-unstable-2024-11-25 -> 0.6.5.0 (#366791)

authored by Thiago Kenji Okada and committed by GitHub c57e953d de0a5d8f

+33 -41
+5
pkgs/by-name/op/opentabletdriver/deps.json
··· 20 "hash": "sha256-b8LCEIZCLJdYcJXQqI3TGDmkLrmLhz84eoTq+qP5xvU=" 21 }, 22 { 23 "pname": "Eto.Forms", 24 "version": "2.5.10", 25 "hash": "sha256-51NkW/COGLiGl/+niLJaPJY+ypG1a1OXw65HMunj4bQ="
··· 20 "hash": "sha256-b8LCEIZCLJdYcJXQqI3TGDmkLrmLhz84eoTq+qP5xvU=" 21 }, 22 { 23 + "pname": "DiffPlex", 24 + "version": "1.7.2", 25 + "hash": "sha256-Vsn81duAmPIPkR40h5bEz7hgtF5Kt5nAAGhQZrQbqxE=" 26 + }, 27 + { 28 "pname": "Eto.Forms", 29 "version": "2.5.10", 30 "hash": "sha256-51NkW/COGLiGl/+niLJaPJY+ypG1a1OXw65HMunj4bQ="
+22 -20
pkgs/by-name/op/opentabletdriver/package.nix
··· 16 nixosTests, 17 udev, 18 wrapGAppsHook3, 19 }: 20 21 - buildDotnetModule rec { 22 pname = "OpenTabletDriver"; 23 - version = "0.6.4.0-unstable-2024-11-25"; 24 25 src = fetchFromGitHub { 26 owner = "OpenTabletDriver"; 27 repo = "OpenTabletDriver"; 28 - rev = "8b88b8bdc5144391f10eb61ee77803ba0ee83718"; # 0.6.x branch 29 - hash = "sha256-5JKkSqV9owkHgWXfjiyv5QRh86apDCPzpA6qha1i4D4="; 30 }; 31 32 - dotnetInstallFlags = [ "--framework=net8.0" ]; 33 - 34 dotnet-sdk = dotnetCorePackages.sdk_8_0; 35 - dotnet-runtime = dotnetCorePackages.runtime_8_0; 36 37 projectFile = [ 38 "OpenTabletDriver.Console" ··· 64 udev 65 ]; 66 67 - buildInputs = runtimeDeps; 68 69 doCheck = true; 70 testProjectFile = "OpenTabletDriver.Tests/OpenTabletDriver.Tests.csproj"; 71 72 disabledTests = [ 73 - # Require networking 74 - "OpenTabletDriver.Tests.PluginRepositoryTest.ExpandRepositoryTarballFork" 75 - "OpenTabletDriver.Tests.PluginRepositoryTest.ExpandRepositoryTarball" 76 # Require networking & unused in Linux build 77 - "OpenTabletDriver.Tests.UpdaterTests.UpdaterBase_ProperlyChecks_Version_Async" 78 - "OpenTabletDriver.Tests.UpdaterTests.Updater_PreventsUpdate_WhenAlreadyUpToDate_Async" 79 - "OpenTabletDriver.Tests.UpdaterTests.Updater_AllowsReupdate_WhenInstallFailed_Async" 80 - "OpenTabletDriver.Tests.UpdaterTests.Updater_HasUpdateReturnsFalse_During_UpdateInstall_Async" 81 - "OpenTabletDriver.Tests.UpdaterTests.Updater_HasUpdateReturnsFalse_After_UpdateInstall_Async" 82 - "OpenTabletDriver.Tests.UpdaterTests.Updater_Prevents_ConcurrentAndConsecutive_Updates_Async" 83 - "OpenTabletDriver.Tests.UpdaterTests.Updater_ProperlyBackups_BinAndAppDataDirectory_Async" 84 # Intended only to be run in continuous integration, unnecessary for functionality 85 "OpenTabletDriver.Tests.ConfigurationTest.Configurations_DeviceIdentifier_IsNotConflicting" 86 # Depends on processor load ··· 120 }) 121 ]; 122 123 passthru = { 124 updateScript = ./update.sh; 125 tests = { ··· 128 }; 129 130 meta = { 131 description = "Open source, cross-platform, user-mode tablet driver"; 132 homepage = "https://github.com/OpenTabletDriver/OpenTabletDriver"; 133 license = lib.licenses.lgpl3Plus; 134 maintainers = with lib.maintainers; [ 135 gepbird 136 thiagokokada ··· 139 "x86_64-linux" 140 "aarch64-linux" 141 ]; 142 - mainProgram = "otd"; 143 }; 144 - }
··· 16 nixosTests, 17 udev, 18 wrapGAppsHook3, 19 + versionCheckHook, 20 }: 21 22 + buildDotnetModule (finalAttrs: { 23 pname = "OpenTabletDriver"; 24 + version = "0.6.5.0"; 25 26 src = fetchFromGitHub { 27 owner = "OpenTabletDriver"; 28 repo = "OpenTabletDriver"; 29 + rev = "refs/tags/v${finalAttrs.version}"; 30 + hash = "sha256-ILnwHfcV/tW59TLDpAeDwJK708IQfMFBOYuqRtED0kw="; 31 }; 32 33 dotnet-sdk = dotnetCorePackages.sdk_8_0; 34 35 projectFile = [ 36 "OpenTabletDriver.Console" ··· 62 udev 63 ]; 64 65 + buildInputs = finalAttrs.runtimeDeps; 66 67 doCheck = true; 68 testProjectFile = "OpenTabletDriver.Tests/OpenTabletDriver.Tests.csproj"; 69 70 disabledTests = [ 71 # Require networking & unused in Linux build 72 + "OpenTabletDriver.Tests.UpdaterTests.CheckForUpdates_Returns_Update_When_Available" 73 + "OpenTabletDriver.Tests.UpdaterTests.Install_Throws_UpdateAlreadyInstalledException_When_AlreadyInstalled" 74 + "OpenTabletDriver.Tests.UpdaterTests.Install_DoesNotThrow_UpdateAlreadyInstalledException_When_PreviousInstallFailed" 75 + "OpenTabletDriver.Tests.UpdaterTests.Install_Throws_UpdateInProgressException_When_AnotherUpdate_Is_InProgress" 76 + "OpenTabletDriver.Tests.UpdaterTests.Install_Moves_UpdatedBinaries_To_BinDirectory" 77 + "OpenTabletDriver.Tests.UpdaterTests.Install_Moves_Only_ToBeUpdated_Binaries" 78 + "OpenTabletDriver.Tests.UpdaterTests.Install_Copies_AppDataFiles" 79 # Intended only to be run in continuous integration, unnecessary for functionality 80 "OpenTabletDriver.Tests.ConfigurationTest.Configurations_DeviceIdentifier_IsNotConflicting" 81 # Depends on processor load ··· 115 }) 116 ]; 117 118 + doInstallCheck = true; 119 + nativeInstallCheckInputs = [ 120 + versionCheckHook 121 + ]; 122 + versionCheckProgram = "${placeholder "out"}/bin/otd-daemon"; 123 + 124 passthru = { 125 updateScript = ./update.sh; 126 tests = { ··· 129 }; 130 131 meta = { 132 + changelog = "https://github.com/OpenTabletDriver/OpenTabletDriver/releases/tag/v${finalAttrs.version}"; 133 description = "Open source, cross-platform, user-mode tablet driver"; 134 homepage = "https://github.com/OpenTabletDriver/OpenTabletDriver"; 135 license = lib.licenses.lgpl3Plus; 136 + mainProgram = "otd"; 137 maintainers = with lib.maintainers; [ 138 gepbird 139 thiagokokada ··· 142 "x86_64-linux" 143 "aarch64-linux" 144 ]; 145 }; 146 + })
+6 -21
pkgs/by-name/op/opentabletdriver/update.sh
··· 1 #!/usr/bin/env nix-shell 2 - #!nix-shell -I nixpkgs=./. -i bash -p curl gnused jq common-updater-scripts nixfmt-rfc-style 3 - set -eo pipefail 4 - 5 - verlte() { 6 - printf '%s\n' "$1" "$2" | sort -C -V 7 - } 8 9 - new_version="$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/OpenTabletDriver/OpenTabletDriver/releases" | 10 - jq -r 'map(select(.prerelease == false)) | .[0].tag_name' | 11 - cut -c2-)" 12 - old_version="$(nix --extra-experimental-features 'nix-command' eval --file default.nix opentabletdriver.version --raw)" 13 - 14 - if verlte "$new_version" "$old_version"; then 15 - echo "Already up to date!" 16 - [[ "${1}" != "--force" ]] && exit 0 17 - fi 18 - 19 - update-source-version opentabletdriver "$new_version" 20 - eval "$(nix-build -A opentabletdriver.fetch-deps --no-out-link)" 21 - 22 - cd "$(dirname "${BASH_SOURCE[0]}")" 23 - nixfmt deps.nix
··· 1 #!/usr/bin/env nix-shell 2 + #!nix-shell --pure -i bash -p bash nix nix-update git cacert 3 + set -euo pipefail 4 5 + prev_version=$(nix eval --raw -f. opentabletdriver.version) 6 + nix-update opentabletdriver 7 + [[ $(nix eval --raw -f. opentabletdriver.version) == "$prev_version" ]] || 8 + "$(nix-build . -A opentabletdriver.fetch-deps --no-out-link)"