From 9c3b835d6ceea6d35263e985e55bc999e471d988 Mon Sep 17 00:00:00 2001 From: Pui Yong Qing Date: Thu, 4 Dec 2025 03:05:44 +0800 Subject: [PATCH 1/2] duplicati: 2.1.0.5 -> 2.2.0.1, build from source, add update script --- pkgs/by-name/du/duplicati/deps.json | 1547 +++++++++++++++++ .../by-name/du/duplicati/fix-unit-tests.patch | 32 + pkgs/by-name/du/duplicati/package.nix | 124 +- pkgs/by-name/du/duplicati/update.sh | 32 + 4 files changed, 1683 insertions(+), 52 deletions(-) create mode 100644 pkgs/by-name/du/duplicati/deps.json create mode 100644 pkgs/by-name/du/duplicati/fix-unit-tests.patch create mode 100755 pkgs/by-name/du/duplicati/update.sh diff --git a/pkgs/by-name/du/duplicati/deps.json b/pkgs/by-name/du/duplicati/deps.json new file mode 100644 index 000000000000..fc51c94409bc --- /dev/null +++ b/pkgs/by-name/du/duplicati/deps.json @@ -0,0 +1,1547 @@ +[ + { + "pname": "Aliyun.OSS.SDK.NetCore", + "version": "2.13.0", + "hash": "sha256-typ494jdjFk4+7NZTQdBLUCsEeDNwmYWooCn5a/WSgQ=" + }, + { + "pname": "AlphaVSS", + "version": "2.0.3", + "hash": "sha256-42nT4IQwJ39k16Ye9fblj+nRiLqfhH60HdfaJV8JcuE=" + }, + { + "pname": "AlphaVSS.Native.NetCore", + "version": "2.0.3", + "hash": "sha256-kN2iJZEUhZ1beuyCaktCY+wTeRmeLsTKN9AL7ChWjGA=" + }, + { + "pname": "Artalk.Xmpp", + "version": "1.0.5", + "hash": "sha256-iuCmUN+iKjri3n4ByHtpIb66t7MACU6xCUxNHW5I2/c=" + }, + { + "pname": "Avalonia", + "version": "11.3.2", + "hash": "sha256-eDptsmrO7QxIvHm5kCs9ZE/N1tAuIBvaJMKiAcsu9yk=" + }, + { + "pname": "Avalonia.Angle.Windows.Natives", + "version": "2.1.25547.20250602", + "hash": "sha256-LE/lENAHptmz6t3T/AoJwnhpda+xs7PqriNGzdcfg8M=" + }, + { + "pname": "Avalonia.BuildServices", + "version": "0.0.31", + "hash": "sha256-wgtodGf644CsUZEBIpFKcUjYHTbnu7mZmlr8uHIxeKA=" + }, + { + "pname": "Avalonia.Controls.ColorPicker", + "version": "11.3.2", + "hash": "sha256-Lr943SkpYMZz3+TPA7vc/mtbQH0r/eLewZFNGNf3i2M=" + }, + { + "pname": "Avalonia.Desktop", + "version": "11.3.2", + "hash": "sha256-A3LV30ekjXWdo/pRldL4S68AAA6BTuLU8ZGCinkNrvk=" + }, + { + "pname": "Avalonia.Diagnostics", + "version": "11.3.2", + "hash": "sha256-fMXY9p16o/wpUXFjRngf96gVwSlX/WCY0fn3nE/TmIY=" + }, + { + "pname": "Avalonia.FreeDesktop", + "version": "11.3.2", + "hash": "sha256-Mxvpd5JKmIpjQCZmuiSb6IkKfwQhA3o712Ubdx0gP28=" + }, + { + "pname": "Avalonia.Native", + "version": "11.3.2", + "hash": "sha256-HLVKaAVIRnm77lk7LJfrbiEmGWVIim7XMMoZAyGVUFA=" + }, + { + "pname": "Avalonia.Remote.Protocol", + "version": "11.3.2", + "hash": "sha256-NIkrj4pMvxVvznexzEXmNI8KXWLSXmVbHHWpwz9h3M8=" + }, + { + "pname": "Avalonia.Skia", + "version": "11.3.2", + "hash": "sha256-cBJo/tTewA2/LSygJ5aAyPPr11KpLPwS1I6kQxDMy24=" + }, + { + "pname": "Avalonia.Themes.Fluent", + "version": "11.3.2", + "hash": "sha256-wwMxvJCMdRqnNYmsvzE+122D02HszLsfazPyik1yrBI=" + }, + { + "pname": "Avalonia.Themes.Simple", + "version": "11.3.2", + "hash": "sha256-c8QtpXv+B1CTkW9ovxOZwjRZAkD4KZzIvhIhI5WJXdo=" + }, + { + "pname": "Avalonia.Win32", + "version": "11.3.2", + "hash": "sha256-FNs+O2knXcmUpfDjd/9JcNmpzEi8g3UQ3pQHItnN2U8=" + }, + { + "pname": "Avalonia.X11", + "version": "11.3.2", + "hash": "sha256-OCH5bwJ7Zje0/L7qtDcFa+yje/uwm2pYNE169J866/I=" + }, + { + "pname": "AWSSDK.Core", + "version": "3.7.107.3", + "hash": "sha256-33huW/t/v8bhl90ow+3d1du5FRB+YWST/x1WrZ0vz4I=" + }, + { + "pname": "AWSSDK.Core", + "version": "3.7.400.45", + "hash": "sha256-DFNhchRpjNtLOKVpb34MlY0TDFgr653p9PZetBD40GE=" + }, + { + "pname": "AWSSDK.IdentityManagement", + "version": "3.7.402.39", + "hash": "sha256-swy1r4LkFTHOxPX8pcHqCiQCABptk7MiEjZSQs0Kycg=" + }, + { + "pname": "AWSSDK.S3", + "version": "3.7.405.9", + "hash": "sha256-HjY4+G4/TShMMXwSSbymr5PwKOFOVSCDrOqBKpnh4Dk=" + }, + { + "pname": "AWSSDK.SecretsManager", + "version": "3.7.102.54", + "hash": "sha256-/zo535C9+P22uoeocoZN1pZxSjBJ+iImDRc4veeJ17k=" + }, + { + "pname": "AWSSDK.SecretsManager.Caching", + "version": "1.0.6", + "hash": "sha256-xEHrVhjhNhLXgmee0loykELwisnrhAUv3WTJczcR8IU=" + }, + { + "pname": "Azure.Core", + "version": "1.44.1", + "hash": "sha256-0su/ylZ68+FDZ6mgfp3qsm7qpfPtD5SW75HXbVhs5qk=" + }, + { + "pname": "Azure.Identity", + "version": "1.13.0", + "hash": "sha256-BXru3jP4oQchrBF/c3WDekZeRJlUxenBwVZ5YsifseI=" + }, + { + "pname": "Azure.Security.KeyVault.Secrets", + "version": "4.7.0", + "hash": "sha256-SNW1F7WLG+3h6fSXvWLI5sQhSFDXonVwI2qKlx6jsz0=" + }, + { + "pname": "Azure.Storage.Blobs", + "version": "12.23.0", + "hash": "sha256-SMSelOQaPwRTv4qrgM1oIW0122KaMt4nBhHW1EzQg7Q=" + }, + { + "pname": "Azure.Storage.Common", + "version": "12.22.0", + "hash": "sha256-mgE5u4uqEN/qxSE2K6d/nr3uIW9ZBXFkBKBUKWJwzwM=" + }, + { + "pname": "BouncyCastle.Cryptography", + "version": "2.5.1", + "hash": "sha256-ISDd8fS6/cIJIXBFDd7F3FQ0wzWkAo4r8dvycb8iT6c=" + }, + { + "pname": "CoCoL", + "version": "1.8.4", + "hash": "sha256-TehRVGWOO/dTRRBbGzpIqhMTfJhZtwB+2QV5lNavn5I=" + }, + { + "pname": "CommunityToolkit.HighPerformance", + "version": "8.2.1", + "hash": "sha256-ChyHHq/WCSXB3mCfwOnOS9Y0qQriAs48dhHTcUlM0wc=" + }, + { + "pname": "DnsClient", + "version": "1.8.0", + "hash": "sha256-Xc8BOCI9M8gSM5raVnPezA4yeO1eoyxXPPn9jh5/RaY=" + }, + { + "pname": "Duplicati.StreamUtil", + "version": "1.0.5", + "hash": "sha256-1+8mCFEbCA6igVMVJW3VMayfxW/Mt72Ukod/+iPbhOw=" + }, + { + "pname": "FluentFTP", + "version": "52.0.0", + "hash": "sha256-RMnyFsB7vaeqgXEYnBRo7JAZlNMvE1heuU56zAiXuVk=" + }, + { + "pname": "Google.Api.CommonProtos", + "version": "2.15.0", + "hash": "sha256-wOwLvQg5K1ni8n1mnPIWJ/peNe7slmyEMIrMXpMssTk=" + }, + { + "pname": "Google.Api.Gax", + "version": "4.8.0", + "hash": "sha256-rf4lcppf6fqGSiWEaF2qyUs+ixwfvdFaCA8oJGvQg0A=" + }, + { + "pname": "Google.Api.Gax.Grpc", + "version": "4.8.0", + "hash": "sha256-VSkP/9z3TB/o6NWUSFw3FfnQyHQP0vUILK5H11VOXuU=" + }, + { + "pname": "Google.Apis", + "version": "1.67.0", + "hash": "sha256-lPOFFIxWjXhyuC9SX+eXAC0RwTMGftJyHOUIaB8FZlk=" + }, + { + "pname": "Google.Apis.Auth", + "version": "1.67.0", + "hash": "sha256-94oqqO/ANVpmnfNxBNzub8MRAfW2mO5lMCdGRFeRtGs=" + }, + { + "pname": "Google.Apis.Core", + "version": "1.67.0", + "hash": "sha256-Ton1HRZ9C0yhT2g6+4Iv4EGEyVuYbAtRd1s8hunyVns=" + }, + { + "pname": "Google.Cloud.Iam.V1", + "version": "3.2.0", + "hash": "sha256-VZY2UYVqIMGu8m0YOJA+Bjgwx6alerbv9lEI0GTkXO8=" + }, + { + "pname": "Google.Cloud.Location", + "version": "2.2.0", + "hash": "sha256-mh+fHgijIF8ON7dIwYRouyVqRSAPZEUaBfla+oJEvww=" + }, + { + "pname": "Google.Cloud.SecretManager.V1", + "version": "2.5.0", + "hash": "sha256-Rce3zJJgQAQc0uioGPW5Dso89giSPoWD7rEedwvR9+Q=" + }, + { + "pname": "Google.Protobuf", + "version": "3.25.0", + "hash": "sha256-/jIVe+EHFCMhRrrr2xvH08pil/R1dUYFZMOzNFDW35M=" + }, + { + "pname": "Grpc.Auth", + "version": "2.60.0", + "hash": "sha256-Dh3YdI4oEeU56yrdw7M2TTrFQhV/esQ9xR7B8meEjV4=" + }, + { + "pname": "Grpc.Core.Api", + "version": "2.60.0", + "hash": "sha256-FbYBWvkigIa6QeX1xFj2KdUejrZJuiGS1QRxtuLcM5o=" + }, + { + "pname": "Grpc.Net.Client", + "version": "2.60.0", + "hash": "sha256-ERK7ywlKRlkKW6gNSCG9YSbuYw6TKl/JL1pSGUPYjRk=" + }, + { + "pname": "Grpc.Net.Common", + "version": "2.60.0", + "hash": "sha256-mP2z7akNUrKbkd0L8sIuHsaEdu79vdVv7eVQp1RsNzY=" + }, + { + "pname": "HarfBuzzSharp", + "version": "8.3.1.1", + "hash": "sha256-614yv6bK9ynhdUnvW4wIkgpBe2sqTh28U9cDZzdhPc0=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.Linux", + "version": "8.3.1.1", + "hash": "sha256-sBbez6fc9axVcsBbIHbpQh/MM5NHlMJgSu6FyuZzVyU=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.macOS", + "version": "8.3.1.1", + "hash": "sha256-hK20KbX2OpewIO5qG5gWw5Ih6GoLcIDgFOqCJIjXR/Q=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.WebAssembly", + "version": "8.3.1.1", + "hash": "sha256-mLKoLqI47ZHXqTMLwP1UCm7faDptUfQukNvdq6w/xxw=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.Win32", + "version": "8.3.1.1", + "hash": "sha256-Um4iwLdz9XtaDSAsthNZdev6dMiy7OBoHOrorMrMYyo=" + }, + { + "pname": "jose-jwt", + "version": "5.0.0", + "hash": "sha256-6KWfdHo1gDa2WNkb3zZp9AP9DmtUcPhxInA3dYzkUd0=" + }, + { + "pname": "MailKit", + "version": "4.12.1", + "hash": "sha256-fwI0YTbwfzrvdkbATWGbv4D8ugOXgaPO/WFvGxQ9WS8=" + }, + { + "pname": "MegaApiClient", + "version": "1.10.4", + "hash": "sha256-UynKV5naBwxzgcJ8DwrsIeXSefLfjAh1P/FxaZrgfBI=" + }, + { + "pname": "Meziantou.Framework.Win32.CredentialManager", + "version": "1.7.0", + "hash": "sha256-877bxeMROoJLxM5moeXkKqSdQDxQT1tE2tn6NAvN4Ic=" + }, + { + "pname": "MicroCom.Runtime", + "version": "0.11.0", + "hash": "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0=" + }, + { + "pname": "Microsoft.ApplicationInsights", + "version": "2.22.0", + "hash": "sha256-mUQ63atpT00r49ca50uZu2YCiLg3yd6r3HzTryqcuEA=" + }, + { + "pname": "Microsoft.AspNetCore.Authentication.JwtBearer", + "version": "8.0.3", + "hash": "sha256-Q3m4kta05geZb53vFa3pDaY4KdPl60smeRaAUMBPwRU=" + }, + { + "pname": "Microsoft.AspNetCore.HostFiltering", + "version": "2.2.0", + "hash": "sha256-g3Tm1j/54w/CiZlOHm7Lo0prDzWEoGd+94kTAdd8ixs=" + }, + { + "pname": "Microsoft.AspNetCore.Hosting.Abstractions", + "version": "2.2.0", + "hash": "sha256-GzqYrTqCCVy41AOfmgIRY1kkqxekn5T0gFC7tUMxcxA=" + }, + { + "pname": "Microsoft.AspNetCore.Hosting.Server.Abstractions", + "version": "2.2.0", + "hash": "sha256-8PnZFCkMwAeEHySmmjJOnQvOyx2199PesYHBnfka51s=" + }, + { + "pname": "Microsoft.AspNetCore.Http", + "version": "2.2.0", + "hash": "sha256-+ARZomTXSD1m/PR3TWwifXb67cQtoqDVWEqfoq5Tmbk=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Abstractions", + "version": "2.2.0", + "hash": "sha256-y3j3Wo9Xl7kUdGkfnUc8Wexwbc2/vgxy7c3fJk1lSI8=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Extensions", + "version": "2.2.0", + "hash": "sha256-1rXxGQnkNR+SiNMtDShYoQVGOZbvu4P4ZtWj5Wq4D4U=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Features", + "version": "2.2.0", + "hash": "sha256-odvntHm669YtViNG5fJIxU4B+akA2SL8//DvYCLCNHc=" + }, + { + "pname": "Microsoft.AspNetCore.WebUtilities", + "version": "2.2.0", + "hash": "sha256-UdfOwSWqOUXdb0mGrSMx6Z+d536/P+v5clSRZyN5QTM=" + }, + { + "pname": "Microsoft.Bcl.AsyncInterfaces", + "version": "6.0.0", + "hash": "sha256-49+H/iFwp+AfCICvWcqo9us4CzxApPKC37Q5Eqrw+JU=" + }, + { + "pname": "Microsoft.CodeCoverage", + "version": "17.14.1", + "hash": "sha256-f8QytG8GvRoP47rO2KEmnDLxIpyesaq26TFjDdW40Gs=" + }, + { + "pname": "Microsoft.CSharp", + "version": "4.7.0", + "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" + }, + { + "pname": "Microsoft.Extensions.ApiDescription.Server", + "version": "6.0.5", + "hash": "sha256-RJjBWz+UHxkQE2s7CeGYdTZ218mCufrxl0eBykZdIt4=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "hash": "sha256-amTyuT7kg8aSeurpC9cnxN5YnlNixoFZMuls0vgkacM=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "9.0.4", + "hash": "sha256-/VJBbIJzRXjzQ07s4Bicb+WNV0ZAC+/naG2nLVxFvjU=" + }, + { + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "hash": "sha256-riW2ljjCXv5T9RjCnmdOH6wMKhFCfA1bLV7iHMwzuCY=" + }, + { + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "9.0.4", + "hash": "sha256-5uynkW+dK61Zp1+vs5uW6mwpnkZl7mH/bGSQoGjJH2c=" + }, + { + "pname": "Microsoft.Extensions.Configuration", + "version": "8.0.0", + "hash": "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "2.2.0", + "hash": "sha256-5Jjn+0WZQ6OiN8AkNlGV0XIaw8L+a/wAq9hBD88RZbs=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "8.0.0", + "hash": "sha256-4eBpDkf7MJozTZnOwQvwcfgRKQGcNXe0K/kF+h5Rl8o=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "8.0.0", + "hash": "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "hash": "sha256-N2DHyHiaNvYDQ77f8HI0gE0uIX2aj/rvejVGdCXRP4g=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "8.0.0", + "hash": "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "2.2.0", + "hash": "sha256-pf+UQToJnhAe8VuGjxyCTvua1nIX8n5NHzAUk3Jz38s=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "6.0.0", + "hash": "sha256-SZke0jNKIqJvvukdta+MgIlGsrP2EdPkkS8lfLg7Ju4=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "hash": "sha256-55lsa2QdX1CJn1TpW1vTnkvbGXKCeE9P0O6AkW49LaA=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "8.0.0", + "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "8.0.2", + "hash": "sha256-UfLfEQAkXxDaVPC7foE/J3FVEXd31Pu6uQIhTic3JgY=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.4", + "hash": "sha256-6WcGpsAYRhrpHloEom0oVP7Ff4Gh/O1XWJETJJ3LvEQ=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics", + "version": "8.0.0", + "hash": "sha256-fBLlb9xAfTgZb1cpBxFs/9eA+BlBvF8Xg0DMkBqdHD4=" + }, + { + "pname": "Microsoft.Extensions.Diagnostics.Abstractions", + "version": "8.0.0", + "hash": "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY=" + }, + { + "pname": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "2.2.0", + "hash": "sha256-pLAxP15+PncMiRrUT5bBAhWg7lC6/dfQk5TLTpZzA7k=" + }, + { + "pname": "Microsoft.Extensions.Hosting.Abstractions", + "version": "2.2.0", + "hash": "sha256-YZcyKXL6jOpyGrDbFLu46vncfUw2FuqhclMdbEPuh/U=" + }, + { + "pname": "Microsoft.Extensions.Http", + "version": "8.0.0", + "hash": "sha256-UgljypOLld1lL7k7h1noazNzvyEHIJw+r+6uGzucFSY=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "hash": "sha256-rr/NXIZ/3FG5FYGrHD7iIIr12AksP4CnfUy1YvEdDa8=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "8.0.0", + "hash": "sha256-Meh0Z0X7KyOEG4l0RWBcuHHihcABcvCyfUXgasmQ91o=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "2.2.0", + "hash": "sha256-lJeKyhBnDc4stX2Wd7WpcG+ZKxPTFHILZSezKM2Fhws=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0", + "hash": "sha256-QNqcQ3x+MOK7lXbWkCzSOWa/2QyYNbdM/OEEbWN15Sw=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "hash": "sha256-uoMkX/TnwP0YabThacTMmyxdc9itQp73CN7xEFFox74=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "8.0.0", + "hash": "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "8.0.3", + "hash": "sha256-5MSY1aEwUbRXehSPHYw0cBZyFcUH4jkgabddxhMiu3Q=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.4", + "hash": "sha256-n0ZRhQ7U/5Kv1hVqUXGoa5gfrhzcy77yFhfonjq6VFc=" + }, + { + "pname": "Microsoft.Extensions.ObjectPool", + "version": "2.2.0", + "hash": "sha256-P+QUM50j/V8f45zrRqat8fz6Gu3lFP+hDjESwTZNOFg=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "2.2.0", + "hash": "sha256-YBtPoWBEs+dlHPQ7qOmss+U9gnvG0T1irZY8NwD0QKw=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "7.0.0", + "hash": "sha256-pj9I/2HpCU7bLu002/Bb5NF+ofUrJ3IyH7yVqfP8IC0=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "8.0.0", + "hash": "sha256-n2m4JSegQKUTlOsKLZUUHHKMq926eJ0w9N9G+I3FoFw=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.4", + "hash": "sha256-QyjtRCG+L9eyH/UWHf/S+7/ZiSOmuGNoKGO9nlXmjxI=" + }, + { + "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": "8.0.0", + "hash": "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "2.2.0", + "hash": "sha256-DMCTC3HW+sHaRlh/9F1sDwof+XgvVp9IzAqzlZWByn4=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "hash": "sha256-AGnfNNDvZDGZ0Er9JQxeyLoUbVH+jfXF3anFr12qk6w=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "8.0.0", + "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.4", + "hash": "sha256-v/Ygyo1TMTUbnhdQSV2wzD4FOgAEWd1mpESo3kZ557g=" + }, + { + "pname": "Microsoft.Identity.Client", + "version": "4.65.0", + "hash": "sha256-gkBVLb8acLYexNM4ZzMJ0qfDp2UqjUt0yiu3MfMcWig=" + }, + { + "pname": "Microsoft.Identity.Client.Extensions.Msal", + "version": "4.65.0", + "hash": "sha256-Xmy/evicLvmbC+6ytxwVE646uVcJB5yMpEK73H5tzD0=" + }, + { + "pname": "Microsoft.IdentityModel.Abstractions", + "version": "6.35.0", + "hash": "sha256-bxyYu6/QgaA4TQYBr5d+bzICL+ktlkdy/tb/1fBu00Q=" + }, + { + "pname": "Microsoft.IdentityModel.Abstractions", + "version": "7.1.2", + "hash": "sha256-QN2btwsc8XnOp8RxwSY4ntzpqFIrWRZg6ZZEGBZ6TQY=" + }, + { + "pname": "Microsoft.IdentityModel.Abstractions", + "version": "7.5.0", + "hash": "sha256-C849ySgag1us+IfgbSsloz6HTKeuEkN14HGFv4OML1o=" + }, + { + "pname": "Microsoft.IdentityModel.JsonWebTokens", + "version": "7.5.0", + "hash": "sha256-TbU0dSLxUaTBxd9aLAlG4EeR2lrBE+6RJUlgefbqsQg=" + }, + { + "pname": "Microsoft.IdentityModel.Logging", + "version": "7.1.2", + "hash": "sha256-6M7Y1u2cBVsO/dP+qrgkMLisXbZgMgyWoRs5Uq/QJ/o=" + }, + { + "pname": "Microsoft.IdentityModel.Logging", + "version": "7.5.0", + "hash": "sha256-RdUbGTvnbB11pmWxEKRaP6uPI2ITEcB/PxqgxHl33uM=" + }, + { + "pname": "Microsoft.IdentityModel.Protocols", + "version": "7.1.2", + "hash": "sha256-6OXP0vQ6bQ3Xvj3I73eqng6NqqMC4htWKuM8cchZhWI=" + }, + { + "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect", + "version": "7.1.2", + "hash": "sha256-cAwwCti+/ycdjqNy8PrBNEeuF7u5gYtCX8vBb2qIKRs=" + }, + { + "pname": "Microsoft.IdentityModel.Tokens", + "version": "7.5.0", + "hash": "sha256-AI74ljCROXqXcktxc9T80NpBvwDZeVnRlJz+ofk1RVs=" + }, + { + "pname": "Microsoft.IO.RecyclableMemoryStream", + "version": "3.0.0", + "hash": "sha256-WBXkqxC5g4tJ481sa1uft39LqA/5hx5yOfiTfMRMg/4=" + }, + { + "pname": "Microsoft.Net.Http.Headers", + "version": "2.2.0", + "hash": "sha256-pb8AoacSvy8hGNGodU6Lhv1ooWtUSCZwjmwd89PM1HA=" + }, + { + "pname": "Microsoft.NET.Test.Sdk", + "version": "17.14.1", + "hash": "sha256-mZUzDFvFp7x1nKrcnRd0hhbNu5g8EQYt8SKnRgdhT/A=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "1.1.0", + "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "1.1.1", + "hash": "sha256-8hLiUKvy/YirCWlFwzdejD2Db3DaXhHxT7GSZx/znJg=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "3.1.0", + "hash": "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0=" + }, + { + "pname": "Microsoft.NETCore.Targets", + "version": "1.1.0", + "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" + }, + { + "pname": "Microsoft.OpenApi", + "version": "1.2.3", + "hash": "sha256-OafkxXKnDmLZo5tjifjycax0n0F/OnWQTEZCntBMYR0=" + }, + { + "pname": "Microsoft.Testing.Extensions.Telemetry", + "version": "1.5.3", + "hash": "sha256-bIXwPSa3jkr2b6xINOqMUs6/uj/r4oVFM7xq3uVIZDU=" + }, + { + "pname": "Microsoft.Testing.Extensions.TrxReport.Abstractions", + "version": "1.5.3", + "hash": "sha256-IfMRfcyaIKEMRtx326ICKtinDBEfGw/Sv8ZHawJ96Yc=" + }, + { + "pname": "Microsoft.Testing.Extensions.VSTestBridge", + "version": "1.5.3", + "hash": "sha256-XpM/yFjhLSsuzyDV+xKubs4V1zVVYiV05E0+N4S1h0g=" + }, + { + "pname": "Microsoft.Testing.Platform", + "version": "1.5.3", + "hash": "sha256-y61Iih6w5D79dmrj2V675mcaeIiHoj1HSa1FRit2BLM=" + }, + { + "pname": "Microsoft.Testing.Platform.MSBuild", + "version": "1.5.3", + "hash": "sha256-YspvjE5Jfi587TAfsvfDVJXNrFOkx1B3y1CKV6m7YLY=" + }, + { + "pname": "Microsoft.TestPlatform.ObjectModel", + "version": "17.12.0", + "hash": "sha256-3XBHBSuCxggAIlHXmKNQNlPqMqwFlM952Av6RrLw1/w=" + }, + { + "pname": "Microsoft.TestPlatform.ObjectModel", + "version": "17.14.1", + "hash": "sha256-QMf6O+w0IT+16Mrzo7wn+N20f3L1/mDhs/qjmEo1rYs=" + }, + { + "pname": "Microsoft.TestPlatform.TestHost", + "version": "17.14.1", + "hash": "sha256-1cxHWcvHRD7orQ3EEEPPxVGEkTpxom1/zoICC9SInJs=" + }, + { + "pname": "Microsoft.Win32.Primitives", + "version": "4.3.0", + "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" + }, + { + "pname": "Microsoft.Win32.SystemEvents", + "version": "7.0.0", + "hash": "sha256-i6JojctqrqfJ4Wa+BDtaKZEol26jYq5DTQHar2M9B64=" + }, + { + "pname": "MimeKit", + "version": "4.12.0", + "hash": "sha256-4i/RvXyXQsb6LlEs7tZWz5d5ab8mw3R8Wwp7FXSbMaA=" + }, + { + "pname": "Minio", + "version": "6.0.0", + "hash": "sha256-5B/sf+aVDwTvD46zb/hubo1Mw56OgSU/PyhxfFICOlo=" + }, + { + "pname": "Mono.Unix", + "version": "7.1.0-final.1.21458.1", + "hash": "sha256-tm3niOm4OFCe/kL5M5zwCZgfHEaPtmDqsOLN6GExYHs=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.1", + "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.3", + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" + }, + { + "pname": "NGettext", + "version": "0.6.5", + "hash": "sha256-6ekvTFxc+HoNaSpUgY29wioc9MTXNEnmPNvsNJECN28=" + }, + { + "pname": "NUnit", + "version": "4.3.2", + "hash": "sha256-0RWe8uFoxYp6qhPlDDEghOMcKJgyw2ybvEoAqBLebeE=" + }, + { + "pname": "NUnit3TestAdapter", + "version": "5.0.0", + "hash": "sha256-7jZM4qAbIzne3AcdFfMbvbgogqpxvVe6q2S7Ls8xQy0=" + }, + { + "pname": "Otp.NET", + "version": "1.4.0", + "hash": "sha256-J0tWqpW5lSZjcV1hV2sAuAQwLR1VK37rEmcLzlUGXC8=" + }, + { + "pname": "runtime.any.System.Collections", + "version": "4.3.0", + "hash": "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8=" + }, + { + "pname": "runtime.any.System.Diagnostics.Tracing", + "version": "4.3.0", + "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=" + }, + { + "pname": "runtime.any.System.Globalization", + "version": "4.3.0", + "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU=" + }, + { + "pname": "runtime.any.System.Globalization.Calendars", + "version": "4.3.0", + "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4=" + }, + { + "pname": "runtime.any.System.IO", + "version": "4.3.0", + "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE=" + }, + { + "pname": "runtime.any.System.Reflection", + "version": "4.3.0", + "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk=" + }, + { + "pname": "runtime.any.System.Reflection.Primitives", + "version": "4.3.0", + "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ=" + }, + { + "pname": "runtime.any.System.Resources.ResourceManager", + "version": "4.3.0", + "hash": "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4=" + }, + { + "pname": "runtime.any.System.Runtime", + "version": "4.3.0", + "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" + }, + { + "pname": "runtime.any.System.Runtime.Handles", + "version": "4.3.0", + "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" + }, + { + "pname": "runtime.any.System.Runtime.InteropServices", + "version": "4.3.0", + "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" + }, + { + "pname": "runtime.any.System.Text.Encoding", + "version": "4.3.0", + "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" + }, + { + "pname": "runtime.any.System.Text.Encoding.Extensions", + "version": "4.3.0", + "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM=" + }, + { + "pname": "runtime.any.System.Threading.Tasks", + "version": "4.3.0", + "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" + }, + { + "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-EbnOqPOrAgI9eNheXLR++VnY4pHzMsEKw1dFPJ/Fl2c=" + }, + { + "pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-mVg02TNvJc1BuHU03q3fH3M6cMgkKaQPBxraSHl/Btg=" + }, + { + "pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-g9Uiikrl+M40hYe0JMlGHe/lrR0+nN05YF64wzLmBBA=" + }, + { + "pname": "runtime.native.System", + "version": "4.3.0", + "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" + }, + { + "pname": "runtime.native.System.Net.Http", + "version": "4.3.0", + "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" + }, + { + "pname": "runtime.native.System.Security.Cryptography.Apple", + "version": "4.3.0", + "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" + }, + { + "pname": "runtime.native.System.Security.Cryptography.Apple", + "version": "4.3.1", + "hash": "sha256-Mt2QAjNH5nKnwpbyoUe2O+En97CP84EQFoS3CkmYXAM=" + }, + { + "pname": "runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-xqF6LbbtpzNC9n1Ua16PnYgXHU0LvblEROTfK4vIxX8=" + }, + { + "pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-aJBu6Frcg6webvzVcKNoUP1b462OAqReF2giTSyBzCQ=" + }, + { + "pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-Mpt7KN2Kq51QYOEVesEjhWcCGTqWckuPf8HlQ110qLY=" + }, + { + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", + "version": "4.3.0", + "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" + }, + { + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", + "version": "4.3.1", + "hash": "sha256-J5RHzSIfUs001NsY82+ZXn0ZIqux+aLvY7uDuXjRd8U=" + }, + { + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-JvMltmfVC53mCZtKDHE69G3RT6Id28hnskntP9MMP9U=" + }, + { + "pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-QfFxWTVRNBhN4Dm1XRbCf+soNQpy81PsZed3x6op/bI=" + }, + { + "pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-EaJHVc9aDZ6F7ltM2JwlIuiJvqM67CKRq682iVSo+pU=" + }, + { + "pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-PHR0+6rIjJswn89eoiWYY1DuU8u6xRJLrtjykAMuFmA=" + }, + { + "pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.2", + "hash": "sha256-LFkh7ua7R4rI5w2KGjcHlGXLecsncCy6kDXLuy4qD/Q=" + }, + { + "pname": "runtime.unix.Microsoft.Win32.Primitives", + "version": "4.3.0", + "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg=" + }, + { + "pname": "runtime.unix.System.Diagnostics.Debug", + "version": "4.3.0", + "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI=" + }, + { + "pname": "runtime.unix.System.IO.FileSystem", + "version": "4.3.0", + "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I=" + }, + { + "pname": "runtime.unix.System.Net.Primitives", + "version": "4.3.0", + "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0=" + }, + { + "pname": "runtime.unix.System.Private.Uri", + "version": "4.3.0", + "hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs=" + }, + { + "pname": "runtime.unix.System.Runtime.Extensions", + "version": "4.3.0", + "hash": "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4=" + }, + { + "pname": "SharpAESCrypt", + "version": "2.0.2", + "hash": "sha256-kaZBgat1O2sC3dJeLams0pSACTP5jyI4cVJnq9/4E1c=" + }, + { + "pname": "SharpAESCrypt", + "version": "2.0.3", + "hash": "sha256-2MDgbTbhUUvi87H53cNV4XcarflWC5T4kSSynuKOCNY=" + }, + { + "pname": "SharpCompress", + "version": "0.39.0", + "hash": "sha256-Me88MMn5NUiw5bugFKCKFRnFSXQKIFZJ+k97Ex6jgZE=" + }, + { + "pname": "SkiaSharp", + "version": "2.88.9", + "hash": "sha256-jZ/4nVXYJtrz9SBf6sYc/s0FxS7ReIYM4kMkrhZS+24=" + }, + { + "pname": "SkiaSharp.NativeAssets.Linux", + "version": "2.88.9", + "hash": "sha256-mQ/oBaqRR71WfS66mJCvcc3uKW7CNEHoPN2JilDbw/A=" + }, + { + "pname": "SkiaSharp.NativeAssets.macOS", + "version": "2.88.9", + "hash": "sha256-qvGuAmjXGjGKMzOPBvP9VWRVOICSGb7aNVejU0lLe/g=" + }, + { + "pname": "SkiaSharp.NativeAssets.WebAssembly", + "version": "2.88.9", + "hash": "sha256-vgFL4Pdy3O1RKBp+T9N3W4nkH9yurZ0suo8u3gPmmhY=" + }, + { + "pname": "SkiaSharp.NativeAssets.Win32", + "version": "2.88.9", + "hash": "sha256-kP5XM5GgwHGfNJfe4T2yO5NIZtiF71Ddp0pd1vG5V/4=" + }, + { + "pname": "SMBLibrary", + "version": "1.5.3.5", + "hash": "sha256-kM3grb2Z3D3fq0lxmMMiC79TzW/yMAWlyuoBocDaNn8=" + }, + { + "pname": "SMBLibrary.Win32", + "version": "1.5.3", + "hash": "sha256-GIqDqHeIcYIafoZDefAEUpe8hR+tF9ZwsdUTEo/BSuU=" + }, + { + "pname": "sqlite-net-pcl", + "version": "1.7.335", + "hash": "sha256-Fgd8RBs2INbjbLj/jquoPNo4a1h5J5fqu0fGd7TIj/I=" + }, + { + "pname": "SQLitePCLRaw.bundle_green", + "version": "2.0.3", + "hash": "sha256-czAZUnFLYj/dpGnYktZA3aF3irmSwQWY6rYKFAmMH+Y=" + }, + { + "pname": "SQLitePCLRaw.core", + "version": "2.0.3", + "hash": "sha256-I+aR7ORnFEoM+/N5kLJKBj3JYToe+iNs849ev/4w81Q=" + }, + { + "pname": "SQLitePCLRaw.lib.e_sqlite3", + "version": "2.0.3", + "hash": "sha256-3fxPesqzLm9RjK4KBPjYKWNZP+JcqzYnH6JGeVQTG2g=" + }, + { + "pname": "SQLitePCLRaw.provider.dynamic_cdecl", + "version": "2.0.3", + "hash": "sha256-/sJ8N05Pzj33oA0CUHr8EctiBQIofe7o/RgWwGPeuZI=" + }, + { + "pname": "SSH.NET", + "version": "2025.0.0", + "hash": "sha256-pcmHLjYymuxo8vtzKJUeHi4kJ8RfzeyMFl4cGyuiEhU=" + }, + { + "pname": "SshNet.Agent", + "version": "2024.2.0", + "hash": "sha256-pgyYBMnX8SpOT+NrHinAx2LDWliNEwHZndfUgO6q2Cs=" + }, + { + "pname": "Stub.System.Data.SQLite.Core.NetStandard", + "version": "1.0.115", + "hash": "sha256-TZEqV45YCSCYQrrPMnu64PI7oT7/2sAQV/BGqeDe9JI=" + }, + { + "pname": "Swashbuckle.AspNetCore", + "version": "6.5.0", + "hash": "sha256-thAX5M8OihCU5Pmht5FzQPR7K+gbia580KnI8i9kwUw=" + }, + { + "pname": "Swashbuckle.AspNetCore.Swagger", + "version": "6.5.0", + "hash": "sha256-bKJG6fhLBB5rKoVm0nc4PfecBtDg/r2G1hrZ6Izryug=" + }, + { + "pname": "Swashbuckle.AspNetCore.SwaggerGen", + "version": "6.5.0", + "hash": "sha256-A+n8r9bM8UU0ZpzS5pHqa/JOX+cY0jTbfTH7XfwbCUM=" + }, + { + "pname": "Swashbuckle.AspNetCore.SwaggerUI", + "version": "6.5.0", + "hash": "sha256-BxYBRvabFUIRkZ67YbUY6djxbLPtmPlAfREeFNg8HZ4=" + }, + { + "pname": "System.Buffers", + "version": "4.3.0", + "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" + }, + { + "pname": "System.Buffers", + "version": "4.5.0", + "hash": "sha256-THw2znu+KibfJRfD7cE3nRYHsm7Fyn5pjOOZVonFjvs=" + }, + { + "pname": "System.Buffers", + "version": "4.5.1", + "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" + }, + { + "pname": "System.Buffers", + "version": "4.6.0", + "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=" + }, + { + "pname": "System.ClientModel", + "version": "1.1.0", + "hash": "sha256-FiueWJawZGar++OztDFWxU2nQE5Vih9iYsc3uEx0thM=" + }, + { + "pname": "System.CodeDom", + "version": "7.0.0", + "hash": "sha256-7IPt39cY+0j0ZcRr/J45xPtEjnSXdUJ/5ai3ebaYQiE=" + }, + { + "pname": "System.CodeDom", + "version": "8.0.0", + "hash": "sha256-uwVhi3xcvX7eiOGQi7dRETk3Qx1EfHsUfchZsEto338=" + }, + { + "pname": "System.Collections", + "version": "4.3.0", + "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" + }, + { + "pname": "System.Collections.Concurrent", + "version": "4.3.0", + "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" + }, + { + "pname": "System.Collections.Immutable", + "version": "8.0.0", + "hash": "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w=" + }, + { + "pname": "System.CommandLine", + "version": "2.0.0-beta4.22272.1", + "hash": "sha256-zSO+CYnMH8deBHDI9DHhCPj79Ce3GOzHCyH1/TiHxcc=" + }, + { + "pname": "System.CommandLine.NamingConventionBinder", + "version": "2.0.0-beta4.22272.1", + "hash": "sha256-Ffzs51XiFraSX1efQRO1IyiNraIgi8aOdkRRzCT6DB4=" + }, + { + "pname": "System.ComponentModel.Annotations", + "version": "4.5.0", + "hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso=" + }, + { + "pname": "System.Data.SQLite.Core", + "version": "1.0.115", + "hash": "sha256-bIVWw/dMTWwnA04hcRMVI2+ZqNtD75dAwAmTJj7F4iw=" + }, + { + "pname": "System.Data.SQLite.Core.Duplicati.linux.arm64", + "version": "1.0.116", + "hash": "sha256-l9BKsc/FSLNSQ7p3mErC7JG/C4/X0FoHZY8NevrRgc0=" + }, + { + "pname": "System.Data.SQLite.Core.Duplicati.linux.armv7", + "version": "1.0.116", + "hash": "sha256-zEx+seC9IQFmVY1WDRY+pKMJxwo9L5S6qRXtzsIlNAg=" + }, + { + "pname": "System.Data.SQLite.Core.Duplicati.macos.arm64", + "version": "1.0.116.1", + "hash": "sha256-87iRQsEqISQ4udHRQjD9vpAHDNgb5spOuRjtJJU004E=" + }, + { + "pname": "System.Data.SQLite.Core.Duplicati.windows.arm64", + "version": "1.0.116.1", + "hash": "sha256-4nKCyaolulIdZ8RsSK5BZzmWs3T9LuLho5uhBFM2CPM=" + }, + { + "pname": "System.Data.SQLite.Core.MSIL", + "version": "1.0.115", + "hash": "sha256-Or73XS3G+RRMdjRM5mV4lBd4+AemSQZeJykLIUnARoQ=" + }, + { + "pname": "System.Diagnostics.Debug", + "version": "4.3.0", + "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "4.3.0", + "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "5.0.0", + "hash": "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "hash": "sha256-Xi8wrUjVlioz//TPQjFHqcV/QGhTqnTfUcltsNlcCJ4=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "8.0.0", + "hash": "sha256-+aODaDEQMqla5RYZeq0Lh66j+xkPYxykrVvSCmJQ+Vs=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "9.0.4", + "hash": "sha256-sV+BfIpSVPDXvaxlhRdHYyu4fwpSFQl4iF9dSirAr04=" + }, + { + "pname": "System.Diagnostics.EventLog", + "version": "8.0.0", + "hash": "sha256-rt8xc3kddpQY4HEdghlBeOK4gdw5yIj4mcZhAVtk2/Y=" + }, + { + "pname": "System.Diagnostics.Tracing", + "version": "4.3.0", + "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" + }, + { + "pname": "System.Drawing.Common", + "version": "7.0.0", + "hash": "sha256-t4FBgTMhuOA5FA23fg0WQOGuH0njV7hJXST/Ln/Znks=" + }, + { + "pname": "System.Formats.Asn1", + "version": "8.0.1", + "hash": "sha256-may/Wg+esmm1N14kQTG4ESMBi+GQKPp0ZrrBo/o6OXM=" + }, + { + "pname": "System.Globalization", + "version": "4.3.0", + "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" + }, + { + "pname": "System.Globalization.Calendars", + "version": "4.3.0", + "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" + }, + { + "pname": "System.Globalization.Extensions", + "version": "4.3.0", + "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" + }, + { + "pname": "System.IdentityModel.Tokens.Jwt", + "version": "7.5.0", + "hash": "sha256-K3OUOGrTYKJdnRTHERdSZWTxb5QNL4wBKCahcswdKrc=" + }, + { + "pname": "System.IO", + "version": "4.3.0", + "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" + }, + { + "pname": "System.IO.FileSystem", + "version": "4.3.0", + "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" + }, + { + "pname": "System.IO.FileSystem.AccessControl", + "version": "4.7.0", + "hash": "sha256-8St5apXnq9UofZQu/ysvEGCC16Mjy8SfpNfWVib0FEw=" + }, + { + "pname": "System.IO.FileSystem.Primitives", + "version": "4.3.0", + "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" + }, + { + "pname": "System.IO.Hashing", + "version": "6.0.0", + "hash": "sha256-gSxLJ/ujWthLknylguRv40mwMl/qNcqnFI9SNjQY6lE=" + }, + { + "pname": "System.IO.Hashing", + "version": "7.0.0", + "hash": "sha256-qSnksoYgYj7yui822gJh/xdww0D6zjkCR9zyE9CqNG4=" + }, + { + "pname": "System.IO.Pipelines", + "version": "8.0.0", + "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE=" + }, + { + "pname": "System.IO.Pipelines", + "version": "9.0.2", + "hash": "sha256-uxM7J0Q/dzEsD0NGcVBsOmdHiOEawZ5GNUKBwpdiPyE=" + }, + { + "pname": "System.Linq", + "version": "4.3.0", + "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" + }, + { + "pname": "System.Linq.Async", + "version": "6.0.1", + "hash": "sha256-uH5fZhcyQVtnsFc6GTUaRRrAQm05v5euJyWCXSFSOYI=" + }, + { + "pname": "System.Management", + "version": "7.0.2", + "hash": "sha256-bJ21ILQfbHb8mX2wnVh7WP/Ip7gdVPIw+BamQuifTVY=" + }, + { + "pname": "System.Management", + "version": "8.0.0", + "hash": "sha256-HwpfDb++q7/vxR6q57mGFgl5U0vxy+oRJ6orFKORfP0=" + }, + { + "pname": "System.Memory", + "version": "4.5.1", + "hash": "sha256-7JhQNSvE6JigM1qmmhzOX3NiZ6ek82R4whQNb+FpBzg=" + }, + { + "pname": "System.Memory", + "version": "4.5.3", + "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" + }, + { + "pname": "System.Memory", + "version": "4.5.5", + "hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI=" + }, + { + "pname": "System.Memory.Data", + "version": "6.0.0", + "hash": "sha256-83/bxn3vyv17dQDDqH1L3yDpluhOxIS5XR27f4OnCEo=" + }, + { + "pname": "System.Net.Http", + "version": "4.3.4", + "hash": "sha256-FMoU0K7nlPLxoDju0NL21Wjlga9GpnAoQjsFhFYYt00=" + }, + { + "pname": "System.Net.Primitives", + "version": "4.3.0", + "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" + }, + { + "pname": "System.Numerics.Vectors", + "version": "4.5.0", + "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" + }, + { + "pname": "System.Private.Uri", + "version": "4.3.0", + "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=" + }, + { + "pname": "System.Reactive", + "version": "6.0.0", + "hash": "sha256-hXB18OsiUHSCmRF3unAfdUEcbXVbG6/nZxcyz13oe9Y=" + }, + { + "pname": "System.Reflection", + "version": "4.3.0", + "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "1.6.0", + "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "8.0.0", + "hash": "sha256-dQGC30JauIDWNWXMrSNOJncVa1umR1sijazYwUDdSIE=" + }, + { + "pname": "System.Reflection.Primitives", + "version": "4.3.0", + "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" + }, + { + "pname": "System.Resources.ResourceManager", + "version": "4.3.0", + "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" + }, + { + "pname": "System.Runtime", + "version": "4.3.0", + "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "4.5.1", + "hash": "sha256-Lucrfpuhz72Ns+DOS7MjuNT2KWgi+m4bJkg87kqXmfU=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I=" + }, + { + "pname": "System.Runtime.Extensions", + "version": "4.3.0", + "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" + }, + { + "pname": "System.Runtime.Handles", + "version": "4.3.0", + "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" + }, + { + "pname": "System.Runtime.InteropServices", + "version": "4.3.0", + "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" + }, + { + "pname": "System.Runtime.Numerics", + "version": "4.3.0", + "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" + }, + { + "pname": "System.Security.AccessControl", + "version": "4.7.0", + "hash": "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g=" + }, + { + "pname": "System.Security.Cryptography.Algorithms", + "version": "4.3.0", + "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" + }, + { + "pname": "System.Security.Cryptography.Algorithms", + "version": "4.3.1", + "hash": "sha256-QlO/ppRk/OyDYHCimD867RAlKIOakidD0ICNOt63XNQ=" + }, + { + "pname": "System.Security.Cryptography.Cng", + "version": "4.3.0", + "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" + }, + { + "pname": "System.Security.Cryptography.Cng", + "version": "4.7.0", + "hash": "sha256-MvVSJhAojDIvrpuyFmcSVRSZPl3dRYOI9hSptbA+6QA=" + }, + { + "pname": "System.Security.Cryptography.Csp", + "version": "4.3.0", + "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" + }, + { + "pname": "System.Security.Cryptography.Encoding", + "version": "4.3.0", + "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" + }, + { + "pname": "System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" + }, + { + "pname": "System.Security.Cryptography.Pkcs", + "version": "8.0.1", + "hash": "sha256-KMNIkJ3yQ/5O6WIhPjyAIarsvIMhkp26A6aby5KkneU=" + }, + { + "pname": "System.Security.Cryptography.Primitives", + "version": "4.3.0", + "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" + }, + { + "pname": "System.Security.Cryptography.ProtectedData", + "version": "4.5.0", + "hash": "sha256-Z+X1Z2lErLL7Ynt2jFszku6/IgrngO3V1bSfZTBiFIc=" + }, + { + "pname": "System.Security.Cryptography.X509Certificates", + "version": "4.3.0", + "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" + }, + { + "pname": "System.Security.Principal.Windows", + "version": "4.7.0", + "hash": "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg=" + }, + { + "pname": "System.Security.Principal.Windows", + "version": "5.0.0", + "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y=" + }, + { + "pname": "System.ServiceProcess.ServiceController", + "version": "8.0.0", + "hash": "sha256-mq/Qm8JeMUvitHf32/F8uvw1YJGx4prGnEI/VzdaFAI=" + }, + { + "pname": "System.Text.Encoding", + "version": "4.3.0", + "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" + }, + { + "pname": "System.Text.Encoding.Extensions", + "version": "4.3.0", + "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "4.5.0", + "hash": "sha256-o+jikyFOG30gX57GoeZztmuJ878INQ5SFMmKovYqLWs=" + }, + { + "pname": "System.Text.Encodings.Web", + "version": "6.0.0", + "hash": "sha256-UemDHGFoQIG7ObQwRluhVf6AgtQikfHEoPLC6gbFyRo=" + }, + { + "pname": "System.Text.Json", + "version": "5.0.2", + "hash": "sha256-3eHI5WsaclD9/iV4clLtSAurQxpcJ/qsZA82lkTjoG0=" + }, + { + "pname": "System.Text.Json", + "version": "6.0.10", + "hash": "sha256-UijYh0dxFjFinMPSTJob96oaRkNm+Wsa+7Ffg6mRnsc=" + }, + { + "pname": "System.Threading", + "version": "4.3.0", + "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" + }, + { + "pname": "System.Threading.Channels", + "version": "8.0.0", + "hash": "sha256-c5TYoLNXDLroLIPnlfyMHk7nZ70QAckc/c7V199YChg=" + }, + { + "pname": "System.Threading.Tasks", + "version": "4.3.0", + "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" + }, + { + "pname": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" + }, + { + "pname": "Tencent.QCloud.Cos.Sdk", + "version": "5.4.11", + "hash": "sha256-XNaR4em7Ywh+NsjaAilpc5+JkrxiTzvEUG+daiwln64=" + }, + { + "pname": "Tmds.DBus.Protocol", + "version": "0.21.2", + "hash": "sha256-gaK/5aAummyin6ptnhaJbnA0ih4+2xADrtrLfFbHwYI=" + }, + { + "pname": "uplink.NET", + "version": "2.13.3484", + "hash": "sha256-YyZ0MQ0olVkCwoujLng+/wlQ3xEwAs7R9yYODoabimw=" + }, + { + "pname": "uplink.NET.Linux", + "version": "2.13.3484", + "hash": "sha256-WwzN4fagyy+KnGSylK06jn9t0xvR1mJOJpn1xwd7934=" + }, + { + "pname": "uplink.NET.Mac", + "version": "2.13.3484", + "hash": "sha256-k4V6msC+2D98QyDuJrv3j6QalN4QQAFYbF9pSmREqOk=" + }, + { + "pname": "uplink.NET.Win", + "version": "2.13.3484", + "hash": "sha256-dfRkYTFQrvtX/xvxPjwrbLPFjAPJIMN1ennUnqgvSC4=" + }, + { + "pname": "VaultSharp", + "version": "1.7.0", + "hash": "sha256-AAPo2gZBvcBA98AtfpCR0tZh9oKMOkhX+p2EklEEp/A=" + }, + { + "pname": "Websocket.Client", + "version": "5.1.2", + "hash": "sha256-T0uXa9hAr3+9cvpJ/FVwtqNmE7QvSJxXsIoWV624cHs=" + }, + { + "pname": "ZstdSharp.Port", + "version": "0.8.4", + "hash": "sha256-4bFUNK++6yUOnY7bZQiibClSJUQjH0uIiUbQLBtPWbo=" + } +] diff --git a/pkgs/by-name/du/duplicati/fix-unit-tests.patch b/pkgs/by-name/du/duplicati/fix-unit-tests.patch new file mode 100644 index 000000000000..c39eaa5bbe76 --- /dev/null +++ b/pkgs/by-name/du/duplicati/fix-unit-tests.patch @@ -0,0 +1,32 @@ +diff --git a/Duplicati/UnitTest/Issue6504.cs b/Duplicati/UnitTest/Issue6504.cs +index 1234567..abcdefg 100644 +--- a/Duplicati/UnitTest/Issue6504.cs ++++ b/Duplicati/UnitTest/Issue6504.cs +@@ -93,7 +93,7 @@ namespace Duplicati.UnitTest; + + + // Force the error by making sure the duplicate blocks are from both dblock files +- using (var db = SQLiteLoader.LoadConnection(DBFILE)) ++ using (var db = SQLiteLoader.LoadConnection(DBFILE, 0)) + using (var cmd = db.CreateCommand()) + { + cmd.CommandText = @"SELECT BlockId,VolumeID FROM DuplicateBlock"; +@@ -110,14 +110,14 @@ namespace Duplicati.UnitTest; + var otherVolumeId = blocks.First(x => x.VolumeID != duplicateVolumeId && x.ID != blockToChange.BlockId).VolumeID; + + cmd.CommandText = "UPDATE DuplicateBlock SET VolumeID=@VolumeID WHERE BlockID=@BlockID"; +- cmd.Parameters.AddWithValue("@VolumeID", otherVolumeId); +- cmd.Parameters.AddWithValue("@BlockID", blockToChange.BlockId); ++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@VolumeID", otherVolumeId); ++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@BlockID", blockToChange.BlockId); + cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + + cmd.CommandText = "UPDATE Block SET VolumeID=@VolumeID WHERE ID=@BlockID"; +- cmd.Parameters.AddWithValue("@VolumeID", duplicateVolumeId); +- cmd.Parameters.AddWithValue("@BlockID", blockToChange.BlockId); ++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@VolumeID", duplicateVolumeId); ++ ((System.Data.SQLite.SQLiteParameterCollection)cmd.Parameters).AddWithValue("@BlockID", blockToChange.BlockId); + cmd.ExecuteNonQuery(); + } + } diff --git a/pkgs/by-name/du/duplicati/package.nix b/pkgs/by-name/du/duplicati/package.nix index 9f61595f0f20..692c1a658872 100644 --- a/pkgs/by-name/du/duplicati/package.nix +++ b/pkgs/by-name/du/duplicati/package.nix @@ -1,73 +1,93 @@ { lib, stdenv, - fetchzip, + buildDotnetModule, + fetchFromGitHub, autoPatchelfHook, - gcc-unwrapped, - zlib, - lttng-ust_2_12, + dotnetCorePackages, icu, openssl, - makeBinaryWrapper, + krb5, }: -let - _supportedPlatforms = { - "armv7l-linux" = "linux-arm7"; - "x86_64-linux" = "linux-x64"; - "aarch64-linux" = "linux-arm64"; - }; - _platform = _supportedPlatforms."${stdenv.hostPlatform.system}"; - # nix --extra-experimental-features nix-command hash convert --to sri "sha256:`nix-prefetch-url --unpack https://updates.duplicati.com/stable/duplicati-2.1.0.5_stable_2025-03-04-linux-arm64-cli.zip`" - _fileHashForSystem = { - "armv7l-linux" = "sha256-FQQ07M0rwvxNkHPW6iK5WBTKgFrZ4LOP4vgINfmtq4k="; - "x86_64-linux" = "sha256-1QspF/A3hOtqd8bVbSqClJIHUN9gBrd18J5qvZJLkQE="; - "aarch64-linux" = "sha256-mSNInaCkNf1MBZK2M42SjJnYRtB5SyGMvSGSn5oH1Cs="; - }; -in -stdenv.mkDerivation (finalAttrs: { - # TODO build duplicati from source https://github.com/duplicati/duplicati/blob/master/.github/workflows/build-packages.yml +buildDotnetModule rec { pname = "duplicati"; - version = "2.1.0.5"; + version = "2.2.0.1"; channel = "stable"; - buildDate = "2025-03-04"; + buildDate = "2025-11-09"; - src = fetchzip { - url = - with finalAttrs; - "https://updates.duplicati.com/stable/duplicati-${version}_${channel}_${buildDate}-${_platform}-cli.zip"; - hash = _fileHashForSystem."${stdenv.hostPlatform.system}"; + src = fetchFromGitHub { + owner = "duplicati"; + repo = "duplicati"; + tag = "v${version}_${channel}_${buildDate}"; + hash = "sha256-fARK2nAqE9aN2PQSC62yIcYr3e/kBT3BVTBxLwMqk24="; stripRoot = true; }; - nativeBuildInputs = [ - autoPatchelfHook - makeBinaryWrapper - ]; + patches = [ ./fix-unit-tests.patch ]; + + nugetDeps = ./deps.json; + + dotnet-sdk = dotnetCorePackages.sdk_8_0; + dotnet-runtime = dotnetCorePackages.aspnetcore_8_0; + + enableParallelBuilding = false; + + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ]; + buildInputs = [ - gcc-unwrapped - zlib - lttng-ust_2_12 + icu + openssl + krb5 ]; - installPhase = '' - runHook preInstall + autoPatchelfIgnoreMissingDeps = lib.optionals (!stdenv.hostPlatform.isMusl) [ + "libc.musl-x86_64.so.1" + "libc.musl-aarch64.so.1" + "libc.musl-armv7.so.1" + ]; - mkdir -p $out/{bin,share} - cp -r * "$out/share/" - for file in $out/share/duplicati-*; do - makeBinaryWrapper "$file" "$out/bin/$(basename $file)" \ - --prefix LD_LIBRARY_PATH : ${ - lib.makeLibraryPath [ - icu - openssl - ] - } - done + executables = [ + "Duplicati.Agent" + "Duplicati.CommandLine" + "Duplicati.CommandLine.AutoUpdater" + "Duplicati.CommandLine.BackendTester" + "Duplicati.CommandLine.BackendTool" + "Duplicati.CommandLine.DatabaseTool" + "Duplicati.CommandLine.RecoveryTool" + "Duplicati.CommandLine.SecretTool" + "Duplicati.CommandLine.ServerUtil" + "Duplicati.CommandLine.SharpAESCrypt" + "Duplicati.CommandLine.Snapshots" + "Duplicati.CommandLine.SourceTool" + "Duplicati.CommandLine.SyncTool" + "Duplicati.GUI.TrayIcon" + "Duplicati.Server" + "Duplicati.Service" + ]; - runHook postInstall + postFixup = '' + mv $out/bin/Duplicati.Agent $out/bin/duplicati-agent + mv $out/bin/Duplicati.GUI.TrayIcon $out/bin/duplicati + mv $out/bin/Duplicati.Server $out/bin/duplicati-server + cp $out/bin/duplicati-server $out/lib/duplicati/duplicati-server + mv $out/bin/Duplicati.Service $out/bin/duplicati-service + mv $out/bin/Duplicati.CommandLine $out/bin/duplicati-cli + mv $out/bin/Duplicati.CommandLine.SyncTool $out/bin/duplicati-sync-tool + mv $out/bin/Duplicati.CommandLine.SourceTool $out/bin/duplicati-source-tool + mv $out/bin/Duplicati.CommandLine.DatabaseTool $out/bin/duplicati-database-tool + mv $out/bin/Duplicati.CommandLine.SharpAESCrypt $out/bin/duplicati-aescrypt + mv $out/bin/Duplicati.CommandLine.AutoUpdater $out/bin/duplicati-autoupdater + mv $out/bin/Duplicati.CommandLine.BackendTester $out/bin/duplicati-backend-tester + mv $out/bin/Duplicati.CommandLine.BackendTool $out/bin/duplicati-backend-tool + mv $out/bin/Duplicati.CommandLine.RecoveryTool $out/bin/duplicati-recovery-tool + mv $out/bin/Duplicati.CommandLine.SecretTool $out/bin/duplicati-secret-tool + mv $out/bin/Duplicati.CommandLine.ServerUtil $out/bin/duplicati-server-util + mv $out/bin/Duplicati.CommandLine.Snapshots $out/bin/duplicati-snapshots ''; + passthru.updateScript = ./update.sh; + meta = { description = "Free backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers"; homepage = "https://www.duplicati.com/"; @@ -75,8 +95,8 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ nyanloutre bot-wxt1221 + puiyq ]; - sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; - platforms = builtins.attrNames _supportedPlatforms; + # platforms inherited from dotnet-sdk. }; -}) +} diff --git a/pkgs/by-name/du/duplicati/update.sh b/pkgs/by-name/du/duplicati/update.sh new file mode 100755 index 000000000000..8164b792ba0d --- /dev/null +++ b/pkgs/by-name/du/duplicati/update.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq nix-prefetch-github + +set -euo pipefail + +OWNNER="duplicati" +REPO="duplicati" + +SCRIPT_DIR=$(dirname "$(readlink -f "$0")") +TARGET="$SCRIPT_DIR/package.nix" + +TAG=$(curl -s "https://api.github.com/repos/$OWNNER/$REPO/tags" | + jq -r '.[].name' | + grep -E '^v[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+_stable_' | + sort -Vr | + head -n1) + +VERSION=$(echo "$TAG" | cut -d_ -f1 | sed 's/^v//') +CHANNEL=$(echo "$TAG" | cut -d_ -f2) +DATE=$(echo "$TAG" | cut -d_ -f3) + +HASH=$(nix-prefetch-github $OWNNER $REPO --rev "$TAG" | + jq -r '.hash') + +sed -i \ + -e "/version = \"/c\ version = \"$VERSION\";" \ + -e "/channel = \"/c\ channel = \"$CHANNEL\";" \ + -e "/buildDate = \"/c\ buildDate = \"$DATE\";" \ + -e "/hash = \"/c\ hash = \"$HASH\";" \ + "$TARGET" + +. "$(nix-build . -A duplicati.fetch-deps --no-out-link)" From 418eb8a88d8fa52f5301fe149ca84fa69b00afa4 Mon Sep 17 00:00:00 2001 From: Sandro Date: Thu, 11 Dec 2025 00:33:03 +0100 Subject: [PATCH 2/2] duplicati: optionally take GITHUB_TOKEN in update script --- pkgs/by-name/du/duplicati/update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/du/duplicati/update.sh b/pkgs/by-name/du/duplicati/update.sh index 8164b792ba0d..5b80ca9926df 100755 --- a/pkgs/by-name/du/duplicati/update.sh +++ b/pkgs/by-name/du/duplicati/update.sh @@ -9,7 +9,7 @@ REPO="duplicati" SCRIPT_DIR=$(dirname "$(readlink -f "$0")") TARGET="$SCRIPT_DIR/package.nix" -TAG=$(curl -s "https://api.github.com/repos/$OWNNER/$REPO/tags" | +TAG=$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/$OWNNER/$REPO/tags" | jq -r '.[].name' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+_stable_' | sort -Vr |