# Copyright 2016 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2

require github [ user=EionRobb rev=5a5bebab831618b658ffdeb418b8b2e430a18dd4 ]

SUMMARY="Steam protocol plugin for pidgin"

LICENCES="GPL-3"
SLOT="0"
PLATFORMS="~amd64 ~x86"

MYOPTIONS="
    ( providers: gcrypt libressl mbedtls nss openssl ) [[
        number-selected = exactly-one
    ]]
"

DEPENDENCIES="
    build:
        virtual/pkg-config
    build+run:
        core/json-glib
        dev-libs/glib:2
        gnome-desktop/libgnome-keyring
        net-im/pidgin
        providers:gcrypt? ( dev-libs/libgcrypt:= )
        providers:libressl? ( dev-libs/libressl:= )
        providers:mbedtls? ( dev-libs/mbedtls:= )
        providers:nss? ( dev-libs/nss:= )
        providers:openssl? ( dev-libs/openssl:= )
"

WORK=${WORK}/steam-mobile

DEFAULT_SRC_PREPARE_PATCHES=(
    -p2 "${FILES}"/0001-Add-mbedtls-openssl-as-STEAM_CRYPT_BACKEND.patch
    -p2 "${FILES}"/0002-Respect-system-LDFLAGS.patch
)

src_compile() {
    local STEAM_CRYPT_BACKEND=

    if option providers:nss ; then
        STEAM_CRYPT_BACKEND=nss
    elif option providers:gcrypt ; then
        STEAM_CRYPT_BACKEND=gcrypt
    elif option providers:mbedtls ; then
        STEAM_CRYPT_BACKEND=mbedtls
    elif option providers:libressl ; then
        STEAM_CRYPT_BACKEND=openssl
    elif option providers:openssl ; then
        STEAM_CRYPT_BACKEND=openssl
    fi

    emake STEAM_CRYPT_BACKEND=${STEAM_CRYPT_BACKEND}
}