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 20 "hash": "sha256-b8LCEIZCLJdYcJXQqI3TGDmkLrmLhz84eoTq+qP5xvU=" 21 21 }, 22 22 { 23 + "pname": "DiffPlex", 24 + "version": "1.7.2", 25 + "hash": "sha256-Vsn81duAmPIPkR40h5bEz7hgtF5Kt5nAAGhQZrQbqxE=" 26 + }, 27 + { 23 28 "pname": "Eto.Forms", 24 29 "version": "2.5.10", 25 30 "hash": "sha256-51NkW/COGLiGl/+niLJaPJY+ypG1a1OXw65HMunj4bQ="
+22 -20
pkgs/by-name/op/opentabletdriver/package.nix
··· 16 16 nixosTests, 17 17 udev, 18 18 wrapGAppsHook3, 19 + versionCheckHook, 19 20 }: 20 21 21 - buildDotnetModule rec { 22 + buildDotnetModule (finalAttrs: { 22 23 pname = "OpenTabletDriver"; 23 - version = "0.6.4.0-unstable-2024-11-25"; 24 + version = "0.6.5.0"; 24 25 25 26 src = fetchFromGitHub { 26 27 owner = "OpenTabletDriver"; 27 28 repo = "OpenTabletDriver"; 28 - rev = "8b88b8bdc5144391f10eb61ee77803ba0ee83718"; # 0.6.x branch 29 - hash = "sha256-5JKkSqV9owkHgWXfjiyv5QRh86apDCPzpA6qha1i4D4="; 29 + rev = "refs/tags/v${finalAttrs.version}"; 30 + hash = "sha256-ILnwHfcV/tW59TLDpAeDwJK708IQfMFBOYuqRtED0kw="; 30 31 }; 31 32 32 - dotnetInstallFlags = [ "--framework=net8.0" ]; 33 - 34 33 dotnet-sdk = dotnetCorePackages.sdk_8_0; 35 - dotnet-runtime = dotnetCorePackages.runtime_8_0; 36 34 37 35 projectFile = [ 38 36 "OpenTabletDriver.Console" ··· 64 62 udev 65 63 ]; 66 64 67 - buildInputs = runtimeDeps; 65 + buildInputs = finalAttrs.runtimeDeps; 68 66 69 67 doCheck = true; 70 68 testProjectFile = "OpenTabletDriver.Tests/OpenTabletDriver.Tests.csproj"; 71 69 72 70 disabledTests = [ 73 - # Require networking 74 - "OpenTabletDriver.Tests.PluginRepositoryTest.ExpandRepositoryTarballFork" 75 - "OpenTabletDriver.Tests.PluginRepositoryTest.ExpandRepositoryTarball" 76 71 # 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" 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" 84 79 # Intended only to be run in continuous integration, unnecessary for functionality 85 80 "OpenTabletDriver.Tests.ConfigurationTest.Configurations_DeviceIdentifier_IsNotConflicting" 86 81 # Depends on processor load ··· 120 115 }) 121 116 ]; 122 117 118 + doInstallCheck = true; 119 + nativeInstallCheckInputs = [ 120 + versionCheckHook 121 + ]; 122 + versionCheckProgram = "${placeholder "out"}/bin/otd-daemon"; 123 + 123 124 passthru = { 124 125 updateScript = ./update.sh; 125 126 tests = { ··· 128 129 }; 129 130 130 131 meta = { 132 + changelog = "https://github.com/OpenTabletDriver/OpenTabletDriver/releases/tag/v${finalAttrs.version}"; 131 133 description = "Open source, cross-platform, user-mode tablet driver"; 132 134 homepage = "https://github.com/OpenTabletDriver/OpenTabletDriver"; 133 135 license = lib.licenses.lgpl3Plus; 136 + mainProgram = "otd"; 134 137 maintainers = with lib.maintainers; [ 135 138 gepbird 136 139 thiagokokada ··· 139 142 "x86_64-linux" 140 143 "aarch64-linux" 141 144 ]; 142 - mainProgram = "otd"; 143 145 }; 144 - } 146 + })
+6 -21
pkgs/by-name/op/opentabletdriver/update.sh
··· 1 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 - } 2 + #!nix-shell --pure -i bash -p bash nix nix-update git cacert 3 + set -euo pipefail 8 4 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 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)"