#!/usr/bin/env sh

UNAME=`uname`

echo > src/Makevars

PKG_CPPFLAGS="-DMBEDTLS_AES_C -DMBEDTLS_ALLOW_PRIVATE_ACCESS -DMBEDTLS_PLATFORM_PRINTF_ALT -I."

if [ "$UNAME" = "Darwin" ]; then
    echo "PKG_LIBS=-framework Security" >> src/Makevars

elif [ -n "$LIBSECRET_CFLAGS" ] && [ -n "$LIBSECRET_LIBS" ]; then
    echo "Found libsecret from LIBSECRET_CFLAGS and LIBSECRET_LIBS."
    echo "PKG_CFLAGS=-DHAS_LIBSECRET $LIBSECRET_CFLAGS" >> src/Makevars
    echo "PKG_LIBS=$LIBSECRET_LIBS" >> src/Makevars

elif which pkg-config >/dev/null 2>/dev/null && pkg-config libsecret-1; then
    echo "Found libsecret via pkg-config."
    echo "PKG_CFLAGS=-DHAS_LIBSECRET $(pkg-config --cflags libsecret-1)" >> src/Makevars
    echo "PKG_LIBS=$(pkg-config --libs libsecret-1)" >> src/Makevars

else
    echo "Could not find libsecret headers or libs."
    echo "On Ubuntu, you need to install libsecret-1-dev via apt."
    echo "On RedHat, Fedora, and CentOS, you need to install libsecret-devel via yum or dnf."
    echo "Note that in addition to libsecret, you either need pkg-config or set the"
    echo "LIBSECRET_CFLAGS and LIBSECRET_LIBS environment variables."
    echo
    echo "This keyring build will not support the libsecret backend."
fi

if [ "$UNAME" = "FreeBSD" ]; then
    PKG_CPPFLAGS="$PKG_CPPFLAGS -DHAVE_SYS_RANDOM_H"
elif [ "$UNAME" = "DragonFly" ]; then
    PKG_CPPFLAGS="$PKG_CPPFLAGS -DHAVE_SYS_RANDOM_H"
fi

echo PKG_CPPFLAGS="$PKG_CPPFLAGS" >> src/Makevars
