Package Details: mullvad-vpn-beta 2019.9.stable-2

Git Clone URL: https://aur.archlinux.org/mullvad-vpn-beta.git (read-only)
Package Base: mullvad-vpn-beta
Description: The Mullvad VPN client app for desktop (latest/beta release)
Upstream URL: https://www.mullvad.net
Licenses: GPL3
Conflicts: mullvad-vpn
Provides: mullvad-vpn
Submitter: telans
Maintainer: telans (yochananmarqos)
Last Packager: telans
Votes: 3
Popularity: 1.69
First Submitted: 2019-08-09 21:46
Last Updated: 2019-10-18 20:41

Latest Comments

telans commented on 2019-10-18 20:32

Apologies for not updating sooner.

Will use.

Thanks

yochananmarqos commented on 2019-10-15 21:59

@telans: I've completely rewritten the PKGBUILD & install files. I simplified it immensely, please utilize it: mullvad-vpn-beta

Would you mind adding me as a Co-Maintainer?

yochananmarqos commented on 2019-10-14 19:44

@Karrq: You're right, the symlink should be to mullvad-gui:

ln -s "/opt/${_pkgname}/$mullvad-gui" "${pkgdir}/usr/bin/${_pkgname}"

Karrq commented on 2019-10-14 05:49

mullvad commands works and opens the command line, while mullvad-vpn doesn't work and complains that it can't find mullvad-gui in /usr/bin

yochananmarqos commented on 2019-10-11 14:28

With v2019.9, a new symlink needs to be added to match upstream:

    ln -s "/opt/${_pkgname}/resources/$mullvad-problem-report" "$pkgdir/usr/bin/mullvad-problem-report"

yochananmarqos commented on 2019-08-13 15:36

Yeah, I didn't have time to test it yesterday. It turns out pacman can't backup a file that's not in the package. Also the install file will remove /etc/mullvad-vpn/ before backup is called, so both can't be done.

Since the config file is preserved anyway, there's actually no point in using the backup function at all. Backup is only useful for packages that provide a default config file that would be removed upon uninstall.

I edited my post below and removed the unnecessary stuff. Sorry about the confusion.

telans commented on 2019-08-13 09:00

Cheers. I added backup(), however no matter how I format it, I can never actually get settings.json to be backed up upon removal. Not sure where I'm going wrong, might just be an issue on my end.

For now I've left that commented out in .install

yochananmarqos commented on 2019-08-12 17:12

No need to use mkdir when you can use install -D:

    # /usr/bin/ Contents
    install -Dm755 "${srcdir}/usr/bin/mullvad" "${pkgdir}/usr/bin/mullvad"
    ln -s "/opt/${_pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"

I suggest adding an install file:

install="$_pkgname.install"
post_install() {
    systemctl enable --now mullvad-daemon
}

pre_upgrade() {
    systemctl stop mullvad-daemon

    rm -f /var/cache/mullvad-vpn/relays.json
}

post_upgrade() {
    systemctl daemon-reload
    systemctl start mullvad-daemon
}

pre_remove() {
    systemctl stop mullvad-daemon
    systemctl disable mullvad-daemon
}

post_remove() {
    # remove logs & cache
    rm -rf /var/log/mullvad-vpn/
    rm -rf /var/cache/mullvad-vpn/
}

telans commented on 2019-08-12 04:19

Thank you for your help. I've modified a couple small things, and added the changes below.

yochananmarqos commented on 2019-08-10 13:51

Do not add mullvad-vpn to replaces, that's only for obsolete packages. Since mullvad-vpn-old is in replaces, there's no need for it to be in conflicts.

You don't need to provide the desktop and service file separately, they're included:

    # Systemd service
    sed -i 's|/opt/Mullvad\\x20VPN|/opt/mullvad-vpn|g' \
        "opt/Mullvad VPN/resources/mullvad-daemon.service"
    install -Dm644 "opt/Mullvad VPN/resources/mullvad-daemon.service" \
        "$pkgdir/usr/lib/systemd/system/mullvad-daemon.service"

    # Desktop Entry
    sed -i 's|/opt/Mullvad VPN|/opt/mullvad-vpn|g' \
        "usr/share/applications/${pkgname%-bin}.desktop"
    install -Dm644 "usr/share/applications/${pkgname%-bin}.desktop" \
        "$pkgdir/usr/share/applications/${pkgname%-bin}.desktop"

EDIT: Fixed sed