Source: pmdk Section: libs Priority: optional Maintainer: Adam Borowski Build-Depends: bash-completion, bc, cmake, ed, debhelper-compat (= 13), dh-exec, libdaxctl-dev (>= 64), libndctl-dev (>= 64), ndctl, pandoc, pkg-config, python3, strace, valgrind-if-available, valgrind (>= 1:3.15.0) [arm64], Standards-Version: 4.6.2 Rules-Requires-Root: no Homepage: https://pmem.io/pmdk/ Vcs-Git: https://github.com/kilobyte/pmdk -b debian Vcs-Browser: https://github.com/kilobyte/pmdk/tree/debian Package: libpmem1 Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory low level support library, v1 runtime libpmem provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. . This library is provided for software which tracks every store to pmem and needs to flush those changes to durability. Most developers will find higher level libraries like libpmemobj to be much more convenient. . This package provides binary runtime for version 1 of the API. Package: libpmem1-debug Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory low level support library — debug build libpmem provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. . This package contains a special build of this library meant for debugging purposes. It contains extra logging, assertions and expensive checks that should not be used otherwise. Package: libpmem-dev Section: libdevel Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory low level support library, v1 headers libpmem provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. . This package contains libraries and header files used for linking programs against libpmem. Package: libpmem2 Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory low level support library, v2 runtime libpmem provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. . This library is provided for software which tracks every store to pmem and needs to flush those changes to durability. Most developers will find higher level libraries like libpmemobj to be much more convenient. Package: libpmem2-debug Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory low level support library — debug build libpmem provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. . This package contains a special build of this library meant for debugging purposes. It contains extra logging, assertions and expensive checks that should not be used otherwise. Package: libpmem2-dev Section: libdevel Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem2 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory low level support library, v2 headers libpmem provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. . This package contains libraries and header files used for linking programs against libpmem2, with a modernized API that avoids certain limitations of libpmem1. Package: libpmemblk1 Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory block array support library libpmemblk implements a pmem-resident array of blocks, all the same size, where a block is updated atomically with respect to power failure or program interruption (no torn blocks). . This library is provided for cases requiring large arrays of objects at least 512 bytes each. Most developers will find higher level libraries like libpmemobj to be more generally useful. Package: libpmemblk1-debug Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1-debug (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory block array support library — debug build libpmemblk implements a pmem-resident array of blocks, all the same size, where a block is updated atomically with respect to power failure or program interruption (no torn blocks). . This library is provided for cases requiring large arrays of objects at least 512 bytes each. Most developers will find higher level libraries like libpmemobj to be more generally useful. . This package contains a special build of this library meant for debugging purposes. It contains extra logging, assertions and expensive checks that should not be used otherwise. Package: libpmemblk-dev Section: libdevel Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem-dev (= ${binary:Version}), libpmemblk1 (= ${binary:Version}), libndctl-dev (>= 63), libdaxctl-dev (>= 63), ${misc:Depends}, ${shlibs:Depends} Description: development files for libpmemblk1 libpmemblk implements a pmem-resident array of blocks, all the same size, where a block is updated atomically with respect to power failure or program interruption (no torn blocks). . This package contains libraries and header files used for linking programs against libpmemblk. Package: libpmemlog1 Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1 (=${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory log file support library libpmemlog implements a pmem-resident log file. . This library is provided for cases requiring an append-mostly file to record variable length entries. Most developers will find higher level libraries like libpmemobj to be more generally useful. Package: libpmemlog1-debug Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1-debug (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory log file support library — debug build libpmemlog implements a pmem-resident log file. . This library is provided for cases requiring an append-mostly file to record variable length entries. Most developers will find higher level libraries like libpmemobj to be more generally useful. . This package contains a special build of this library meant for debugging purposes. It contains extra logging, assertions and expensive checks that should not be used otherwise. Package: libpmemlog-dev Section: libdevel Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem-dev (= ${binary:Version}), libpmemlog1 (= ${binary:Version}), libndctl-dev (>= 63), libdaxctl-dev (>= 63), ${misc:Depends}, ${shlibs:Depends} Description: development files for libpmemlog1 libpmemlog implements a pmem-resident log file. . This package contains libraries and header files used for linking programs against libpmemlog. Package: libpmemobj1 Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory object store support library libpmemobj turns a persistent memory file into a flexible object store, supporting transactions, memory management, locking, lists, and a number of other features. Package: libpmemobj1-debug Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1-debug (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory object store support library — debug build libpmemobj turns a persistent memory file into a flexible object store, supporting transactions, memory management, locking, lists, and a number of other features. . This package contains a special build of this library meant for debugging purposes. It contains extra logging, assertions and expensive checks that should not be used otherwise. Package: libpmemobj-dev Section: libdevel Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem-dev (= ${binary:Version}), libpmemobj1 (= ${binary:Version}), libndctl-dev (>= 63), libdaxctl-dev (>= 63), ${misc:Depends}, ${shlibs:Depends} Description: development files for libpmemobj1 libpmemobj turns a persistent memory file into a flexible object store, supporting transactions, memory management, locking, lists, and a number of other features. . This package contains libraries and header files used for linking programs against libpmemobj. Package: libpmempool1 Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory pool management support library libpmempool provides a set of utilities for management, diagnostics and repair of persistent memory pools. A pool in this context means a pmemobj pool, pmemblk pool, pmemlog pool or BTT layout, independent of the underlying storage. The libpmempool is for applications that need high reliability or built-in troubleshooting. It may be useful for testing and debugging purposes also. Package: libpmempool1-debug Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem1-debug (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory pool management support library — debug build libpmempool provides a set of utilities for management, diagnostics and repair of persistent memory pools. A pool in this context means a pmemobj pool, pmemblk pool, pmemlog pool or BTT layout, independent of the underlying storage. The libpmempool is for applications that need high reliability or built-in troubleshooting. It may be useful for testing and debugging purposes also. . This package contains a special build of this library meant for debugging purposes. It contains extra logging, assertions and expensive checks that should not be used otherwise. Package: libpmempool-dev Section: libdevel Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: same Depends: libpmem-dev (= ${binary:Version}), libpmempool1 (= ${binary:Version}), libndctl-dev (>= 63), libdaxctl-dev (>= 63), ${misc:Depends}, ${shlibs:Depends} Description: development files for libpmempool1 libpmempool provides a set of utilities for management, diagnostics and repair of persistent memory pools. . This package contains libraries and header files used for linking programs against libpmempool. Package: pmdk-tools Section: misc Architecture: amd64 arm64 ppc64el riscv64 Multi-Arch: foreign Depends: ${misc:Depends}, ${shlibs:Depends} Description: Persistent Memory management tools The main purpose of this package is to provide a user with a set of utilities for off-line analysis and manipulation of pools created by pmem libraries. . The utilities may be useful for troubleshooting by system administrators and for software developers who work on applications based on these libraries. The latter may find these tools useful for testing and debugging purposes also.