Source: vmem
Section: libs
Priority: optional
Maintainer: Adam Borowski <kilobyte@angband.pl>
Build-Depends: bc,
               debhelper-compat (= 12),
               dh-exec,
               pandoc,
               pkg-config,
               strace,
               valgrind,
Standards-Version: 4.5.0
Rules-Requires-Root: no
Homepage: http://pmem.io/vmem/
Vcs-Git: https://github.com/kilobyte/vmem -b debian
Vcs-Browser: https://github.com/kilobyte/vmem/tree/debian

Package: libvmem1
Architecture: amd64 arm64
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Persistent Memory volatile memory support library
 The libvmem library turns a pool of persistent memory into a volatile memory
 pool, similar to the system heap but kept separate and with its own
 malloc-style API.
 .
 libvmem supports the traditional malloc/free interfaces on a memory mapped
 file.  This allows the use of persistent memory as volatile memory, for cases
 where the pool of persistent memory is useful to an application, but when the
 application doesn’t need it to be persistent.

# Dropping these -- let's see if anyone complains.

#Package: libvmem1-debug
#Architecture: amd64 arm64
#Multi-Arch: same
#Depends: ${misc:Depends}, ${shlibs:Depends}
#Description: Persistent Memory volatile memory support library — debug build
# The libvmem library turns a pool of persistent memory into a volatile memory
# pool, similar to the system heap but kept separate and with its own
# malloc-style API.
# .
# libvmem supports the traditional malloc/free interfaces on a memory mapped
# file.  This allows the use of persistent memory as volatile memory, for cases
# where the pool of persistent memory is useful to an application, but when the
# application doesn’t need it to be persistent.
# .
# 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: libvmem-dev
Section: libdevel
Architecture: amd64 arm64
Multi-Arch: same
Depends: libvmem1 (= ${binary:Version}),
         ${misc:Depends},
         ${shlibs:Depends}
Description: development files for libvmem1
 The libvmem library turns a pool of persistent memory into a volatile memory
 pool, similar to the system heap but kept separate and with its own
 malloc-style API.
 .
 This package contains libraries and header files used for linking programs
 against libvmem.

Package: libvmmalloc1
Architecture: amd64 arm64
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Persistent Memory dynamic allocation support library
 The libvmmalloc library transparently converts all the dynamic memory
 allocations into volatile persistent memory allocations.  This allows the
 use of persistent memory as volatile memory without modifying the target
 application.

#Package: libvmmalloc1-debug
#Architecture: amd64 arm64
#Multi-Arch: same
#Depends: ${misc:Depends}, ${shlibs:Depends}
#Description: Persistent Memory dynamic allocation support library — debug build
# The libvmmalloc library transparently converts all the dynamic memory
# allocations into volatile persistent memory allocations.  This allows the
# use of persistent memory as volatile memory without modifying the target
# application.
# .
# 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: libvmmalloc-dev
Section: libdevel
Architecture: amd64 arm64
Multi-Arch: same
Depends: libvmmalloc1 (= ${binary:Version}),
         ${misc:Depends},
         ${shlibs:Depends}
Description: development files for libvmmalloc1
 The libvmmalloc library transparently converts all the dynamic memory
 allocations into volatile persistent memory allocations.
 .
 This package contains libraries and header files used for linking programs
 against libvmalloc.
