persistent-cache-cpp: 1.0.7 -> 1.0.9 (#444664)

Changed files
+6 -34
pkgs
by-name
pe
persistent-cache-cpp
+6 -34
pkgs/by-name/pe/persistent-cache-cpp/package.nix
···
stdenv,
lib,
fetchFromGitLab,
-
fetchpatch,
gitUpdater,
testers,
boost,
···
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 = [
···
"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"
···
# Runs in parallel to other tests, limit to 1 thread
substituteInPlace tests/headers/compile_headers.py \
--replace 'multiprocessing.cpu_count()' '1'
-
-
sed '1i#include <iomanip>' \
-
-i tests/core/persistent_string_cache/speed_test.cpp
''
+ lib.optionalString finalAttrs.finalPackage.doCheck ''
patchShebangs tests/{headers,whitespace}/*.py
···
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
···
'';
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"
];