From 6d24d9f841b2bfe21629eafec99b7c41ab72218e Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 20 Sep 2025 16:52:43 +0200 Subject: [PATCH] persistent-cache-cpp: 1.0.7 -> 1.0.9 --- .../pe/persistent-cache-cpp/package.nix | 40 +++---------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/pkgs/by-name/pe/persistent-cache-cpp/package.nix b/pkgs/by-name/pe/persistent-cache-cpp/package.nix index c33362c85b85..0db45ec2837d 100644 --- a/pkgs/by-name/pe/persistent-cache-cpp/package.nix +++ b/pkgs/by-name/pe/persistent-cache-cpp/package.nix @@ -2,7 +2,6 @@ stdenv, lib, fetchFromGitLab, - fetchpatch, gitUpdater, testers, boost, @@ -18,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "persistent-cache-cpp"; - version = "1.0.7"; + version = "1.0.9"; src = fetchFromGitLab { owner = "ubports"; repo = "development/core/lib-cpp/persistent-cache-cpp"; rev = finalAttrs.version; - hash = "sha256-bOABrRSy5Mzeaqoc5ujcGXyBAaCJLv/488M7fkr0npE="; + hash = "sha256-1ETr4b0HEJIM6a4ObtKWtxn0y4gQy9fzBjE4QhMPGqU="; }; outputs = [ @@ -33,31 +32,7 @@ stdenv.mkDerivation (finalAttrs: { "doc" ]; - patches = [ - # PersistentStringCacheImpl.exceptions test fails on LLVM's libcxx, it depends on std::system_error producing a very specific exception text - # Expects "Unknown error 666", gets "unspecified generic_category error" - # Remove when https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp/-/merge_requests/14 merged & in release - (fetchpatch { - name = "0001-persistent-cache-cpp-persistent_string_cache_impl_test-libcxx-fix.patch"; - url = "https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp/-/commit/a696dbd3093b8333f9ee1f0cad846b2256c729c5.patch"; - hash = "sha256-SJxdXeM7W+WKEmiLTwnQYAM7YmPayEk6vPb46y4thv4="; - }) - - # Enable usage of BUILD_TESTING to opting out of tests - # Remove when https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp/-/merge_requests/15 merged & in release - (fetchpatch { - name = "0002-persistent-cache-cpp-Enable-opting-out-of-tests.patch"; - url = "https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp/-/commit/1fb06d28c16325e90046e93662c0f5fd16c29b4a.patch"; - hash = "sha256-2/6EYBh71S4dzqWEde+3dLOGp015fN6IifAj1bI1XAI="; - }) - ]; - postPatch = '' - # GTest needs C++17 - # Remove when https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp/-/merge_requests/19 merged & in release - substituteInPlace CMakeLists.txt \ - --replace-fail 'std=c++14' 'std=c++17' - # Wrong concatenation substituteInPlace data/libpersistent-cache-cpp.pc.in \ --replace "\''${prefix}/@CMAKE_INSTALL_LIBDIR@" "\''${prefix}/lib" @@ -65,9 +40,6 @@ stdenv.mkDerivation (finalAttrs: { # Runs in parallel to other tests, limit to 1 thread substituteInPlace tests/headers/compile_headers.py \ --replace 'multiprocessing.cpu_count()' '1' - - sed '1i#include ' \ - -i tests/core/persistent_string_cache/speed_test.cpp '' + lib.optionalString finalAttrs.finalPackage.doCheck '' patchShebangs tests/{headers,whitespace}/*.py @@ -108,7 +80,7 @@ stdenv.mkDerivation (finalAttrs: { updateScript = gitUpdater { }; }; - meta = with lib; { + meta = { description = "Cache of key-value pairs with persistent storage for C++ 11"; longDescription = '' A persistent cache for arbitrary (possibly large amount of data, such as @@ -116,9 +88,9 @@ stdenv.mkDerivation (finalAttrs: { ''; homepage = "https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp"; changelog = "https://gitlab.com/ubports/development/core/lib-cpp/persistent-cache-cpp/-/blob/${finalAttrs.version}/ChangeLog"; - license = licenses.lgpl3Only; - teams = [ teams.lomiri ]; - platforms = platforms.unix; + license = lib.licenses.lgpl3Only; + teams = [ lib.teams.lomiri ]; + platforms = lib.platforms.unix; pkgConfigModules = [ "libpersistent-cache-cpp" ];