pkgname=mullvad-vpn
version=2025.5
revision=1
archs="x86_64"
maintainer="Wizzard <rich@bandaholics.cash>"
short_desc="Mullvad VPN client"
homepage="https://mullvad.net/"
license="LicenseType"
distfiles="https://cdn.mullvad.net/app/desktop/releases/${version}/MullvadVPN-${version}_amd64.deb"
checksum=9fa08d6e21637aa3a04fbd97d88282382a7186fef27d56f5e5d8fccb5f7f5e5d
hostmakedepends="tar xz"

do_extract() {
    ar x ${XBPS_SRCDISTDIR}/${pkgname}-${version}/MullvadVPN-${version}_amd64.deb
    tar xf data.tar.xz -C ${wrksrc}
    mv ${wrksrc}/opt/Mullvad\ VPN ${wrksrc}/opt/MullvadVPN
}

do_install() {
    vmkdir /usr/bin
    vmkdir /usr/lib/systemd/system
    vmkdir /usr/share/bash-completion/completions
    vmkdir /usr/share/fish/vendor_completions.d
    vmkdir /usr/share/icons/hicolor
    vmkdir /usr/share/applications
    vmkdir /usr/share/doc/mullvad-vpn
    vmkdir /usr/share/zsh/site-functions

    vmkdir /etc/sv/mullvad
    echo '#!/bin/sh' > ${DESTDIR}/etc/sv/mullvad/run
    echo 'exec 2>&1' >> ${DESTDIR}/etc/sv/mullvad/run
    echo 'sv check dbus > /dev/null || exit 1' >> ${DESTDIR}/etc/sv/mullvad/run
    echo 'exec /usr/bin/mullvad-daemon -v --disable-stdout-timestamps' >> ${DESTDIR}/etc/sv/mullvad/run
    chmod 755 ${DESTDIR}/etc/sv/mullvad/run

    vcopy usr/bin/* /usr/bin/
    vcopy usr/lib/systemd/system/* /usr/lib/systemd/system/
    vcopy usr/share/icons/hicolor/* /usr/share/icons/hicolor/
    vcopy usr/share/applications/* /usr/share/applications/
    vcopy usr/share/doc/mullvad-vpn/* /usr/share/doc/mullvad-vpn/
    vcopy usr/share/bash-completion/completions/* /usr/share/bash-completion/completions/
    vcopy usr/share/fish/vendor_completions.d/* /usr/share/fish/vendor_completions.d/

    vmkdir /usr/share/zsh/site-functions

    mkdir -p ${DESTDIR}/opt/MullvadVPN
    cp -a ${wrksrc}/opt/MullvadVPN/* ${DESTDIR}/opt/MullvadVPN/

    # Exclude apisocks5 completely
    rm -f ${DESTDIR}/opt/MullvadVPN/resources/apisocks5
}

pkg_install() {
    vmove usr/local/share/zsh/site-functions/*
}