           SPELL=ell
         VERSION=0.81
          SOURCE="$SPELL-$VERSION.tar.xz"
         SOURCE2=${SPELL}-${VERSION}.tar.sign
   SOURCE_URL[0]=https://mirrors.edge.kernel.org/pub/linux/libs/$SPELL/$SOURCE
  SOURCE2_URL[0]=https://mirrors.edge.kernel.org/pub/linux/libs/$SPELL/$SOURCE2
# Watch: https://mirrors.edge.kernel.org/pub/linux/libs/ell/
      SOURCE_GPG="kernel.gpg:${SOURCE2}:UPSTREAM_KEY"
  SOURCE2_IGNORE=signature
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
        WEB_SITE="https://01.org/ell"
      LICENSE[0]="GPL-2.0-only"
         ENTERED=20210817
        KEYWORDS=""
           SHORT="Linux library for embedded development"
cat << EOF
The Embedded Linux Library (ELL) provides core, low-level functionality for
system daemons. It typically has no dependencies other than the Linux kernel,
C standard library, and libdl (for dynamic linking). While ELL is designed
to be efficient and compact enough for use on embedded Linux platforms,
it is not limited to resource-constrained systems.

Features:
* Event loop that may run standalone or be integrated with another event loop
* D-Bus client
* Generic Netlink client
* Timeout handling
* Signal handling
* Runtime plugins
* Asynchronous/non-blocking I/O framework
* Data structures: Queues (linked list), hash tables, ring buffers
* String handling
* Base64 encode/decode
* File parsing (PEM, hwdb, settings)
* Symmetric ciphers (kernel support required)
* RSA cryptography (kernel support required)
* Key handling

ELL is tightly integrated with the Linux kernel and depends on recent kernel
features:
 * Diffie-Hellman: Linux v4.7
 * AEAD ciphers: Linux v4.9
 * Keyring restrictions: Linux v4.12
 * Keyring RSA crypto operations: Linux v4.20
EOF
