#!/usr/bin/env beesh

# BEE_VERSION rustdesk-1.1.9_p3278_g67029f20-0

# more info: https://github.com/rustdesk/rustdesk
# https://rustdesk.com/docs/en/dev/build/
# AUR build https://aur.archlinux.org/rustdesk.git


# git clone https://github.com/rustdesk/rustdesk
# git describe --tags --match 1.1.9
SRCURL[0]="https://beehive.molgen.mpg.de/c292986ec430b529e425a88279231281/rustdesk-1.1.9-3278-g67029f20.tar"

PATCHURL+=("https://beehive.molgen.mpg.de/ec2c5086aceca2680eb8e317a545f65d/rustdesk-g67029f20-no-debug-ui.patch")

# git clone https://github.com/microsoft/vcpkg
# git describe --long
SRCURL[1]="https://beehive.molgen.mpg.de/644b2166a4a0005c45d73b8a72636aba/vcpkg-2022.02.02-2682-gd558a1b4a.tar"

# git clone https://aur.archlinux.org/rustdesk.git rustdesk-AUR
SRCURL[2]="https://beehive.molgen.mpg.de/32545bf5e98014467238a53ad7c47afe/rustdesk-AUR.tar"

# https://github.com/c-smile/sciter-sdk/raw/0298f1b34e9a0ff1dffb889d82c506a5da8bfb1e/bin.lnx/x64/libsciter-gtk.so
LIBSCITERURL="https://beehive.molgen.mpg.de/91a95f199569afe4fbf9e433853f8f97/libsciter-gtk.so"

# PATCHURL+=()

build_in_sourcedir

# sourcesubdir_append src

mee_getsources_post() {
  mkdir -p ${F}
  fetch_one_file ${LIBSCITERURL}
}

#mee_extract() {
#    bee_extract "${@}"
#}

#mee_patch() {
#    bee_patch "${@}"
#}

mee_configure() {
    p=/pkg/rustc-1.66.1-0/profile;  [ -e $p ] && . $p

    export VCPKG_DISABLE_METRICS=1
    vcpkg/bootstrap-vcpkg.sh
    export VCPKG_ROOT=${S}/vcpkg
    vcpkg/vcpkg install libyuv opus
}

mee_build() {
    export CARGO_HOME=$B/.cargo
    cargo build --release
}

mee_install() {
    install -Dm0755 ${S}/target/release/rustdesk ${D}/usr/share/rustdesk/rustdesk
    install -Dm0755 ${S}/rustdesk-AUR/rustdesk ${D}/usr/bin/rustdesk
    install -Dm0755 ${F}/libsciter-gtk.so ${D}/usr/lib/libsciter-gtk.so
    mkdir -pv ${D}//usr/share/rustdesk/src/ui
    install -v -Dm0755 ${S}/src/ui/*.{html,css,tis} ${D}//usr/share/rustdesk/src/ui
}