Source: opendht
Section: libs
Priority: optional
Maintainer: Amin Bandali <bandali@debian.org>
Build-Depends: dpkg-dev (>= 1.22.5), debhelper-compat (= 13),
               cmake,
               dh-exec,
               pkg-config,
               libcppunit-dev,
               libgnutls28-dev,
               libmsgpack-cxx-dev | libmsgpack-dev (>= 1.2),
               libmsgpack-cxx-dev | libmsgpack-dev (<= 4.0.0),
               libreadline6-dev,
               libncurses-dev,
               libargon2-dev,
               librestinio-dev,
               libasio-dev,
               libjsoncpp-dev,
               libhttp-parser-dev,
               libssl-dev,
               libfmt-dev,
               nettle-dev,
# Python 3 bindings
               dh-python,
               python3-all-dev:any,
               python3-setuptools,
               cython3
Standards-Version: 4.6.2
Homepage: https://github.com/savoirfairelinux/opendht
Vcs-Git: https://salsa.debian.org/debian/opendht.git
Vcs-Browser: https://salsa.debian.org/debian/opendht
Rules-Requires-Root: no

Package: libopendht-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends: ${misc:Depends},
         libopendht3t64 (=${binary:Version}),
         libgnutls28-dev,
         libmsgpack-cxx-dev | libmsgpack-dev (>= 1.2),
         libmsgpack-cxx-dev | libmsgpack-dev (<= 4.0.0),
         libreadline6-dev,
         libncurses-dev,
         libargon2-dev,
         librestinio-dev,
         libasio-dev,
         libjsoncpp-dev,
         libhttp-parser-dev,
         libssl-dev,
         libfmt-dev,
         nettle-dev
Description: Development files for the libopendht library
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the C++ library headers and other
 development files.

Package: libopendht3t64
Provides: ${t64:Provides}
Replaces: libopendht3
Breaks: libopendht3 (<< ${source:Version})
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends},
         ${shlibs:Depends}
Description: Lightweight C++17 distributed hash table implementation
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the C++ shared library.

Package: libopendht-c-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends: ${misc:Depends},
         libopendht-c3t64 (=${binary:Version}),
         libopendht-dev,
         libgnutls28-dev,
         libargon2-dev
Description: Development files for the libopendht-c library
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the C bindings library header and other
 development files.

Package: libopendht-c3t64
Provides: ${t64:Provides}
Replaces: libopendht-c3
Breaks: libopendht-c3 (<< ${source:Version})
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends},
         ${shlibs:Depends},
         libopendht3t64 (=${binary:Version})
Description: Lightweight C++17 distributed hash table implementation - C wrapper
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the C shared library.

Package: python3-opendht
Architecture: any
Depends: ${misc:Depends},
         ${python3:Depends},
         ${shlibs:Depends},
         libopendht3t64 (=${binary:Version})
Description: Python 3 bindings for libopendht C++ library
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the Python 3 bindings.

Package: dhtnode
Architecture: any
Section: net
Depends: ${misc:Depends},
         ${shlibs:Depends},
         libopendht3t64 (=${binary:Version}),
         adduser
Description: OpenDHT node binary
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the dhtnode binary.

Package: opendht-tools
Architecture: any
Section: net
Depends: ${misc:Depends},
         ${python3:Depends},
         ${shlibs:Depends},
         dhtnode (=${binary:Version}),
         libopendht3t64 (=${binary:Version}),
         python3-opendht (=${binary:Version}),
         python3-twisted
Description: Collection of OpenDHT utility tools
 OpenDHT is a lightweight C++17 Distributed Hash Table implementation.
 .
 OpenDHT provides an easy to use distributed in-memory data store.
 Every node in the network can read and write values to the store.
 Values are distributed over the network, with redundancy.
 .
 Overview of features:
  * Lightweight and scalable, designed for large networks and small
    devices
  * High resilience to network disruption
  * Public key cryptography layer providing optional data signature
    and encryption (using GnuTLS)
  * IPv4 and IPv6 support
  * Clean and powerful C++17 map API
  * Bindings for C and Python 3
  * REST API with optional HTTP client+server with push notification
    support
 .
 This package contains the binaries for the various tools developed as
 part of the OpenDHT code-base.
