Package Details: mullvad-vpn 2025.5-2

Git Clone URL: https://aur.archlinux.org/mullvad-vpn.git (read-only, click to copy)
Package Base: mullvad-vpn
Description: The Mullvad VPN client app for desktop
Upstream URL: https://www.mullvad.net
Licenses: GPL-3.0-or-later
Submitter: gin078
Maintainer: yochananmarqos
Last Packager: yochananmarqos
Votes: 153
Popularity: 5.37
First Submitted: 2018-10-24 17:33 (UTC)
Last Updated: 2025-04-21 18:09 (UTC)

Pinned Comments

yochananmarqos commented on 2022-11-11 19:31 (UTC) (edited on 2022-11-13 19:21 (UTC) by yochananmarqos)

PSA: Upstream does not support building natively for ARM64, only cross-compiling. You can use mullvad-vpn-bin instead.

yochananmarqos commented on 2019-12-07 17:44 (UTC) (edited on 2024-06-06 22:09 (UTC) by yochananmarqos)

--> ALWAYS DO A CLEAN BUILD <--

This package will verify the signature of the git tag / commit. Developer keys are available here and instructions are here. See the PKGBUILD to determine which developer key you need.

Please do not create upstream issues about the AUR package, they do not support it.

Latest Comments

« First ‹ Previous 1 .. 25 26 27 28 29 30 31 32 33 34 35 .. 47 Next › Last »

<deleted-account> commented on 2020-06-25 16:30 (UTC)

Failing to build both within pamac and cloning then makepkg -si. Get these errors:

test routing::imp::imp::test::test_drop ... FAILED
test routing::imp::imp::test::test_drop_in_executor ... FAILED

failures:

---- routing::imp::imp::test::test_drop stdout ----
thread 'routing::imp::imp::test::test_drop' panicked at 'Failed to initialize route manager: ExclusionsRoutingTableSetup(Os { code: 13, kind: PermissionDenied, message: "Permission denied" })', talpid-core/src/routing/linux.rs:920:13

---- routing::imp::imp::test::test_drop_in_executor stdout ----
thread 'routing::imp::imp::test::test_drop_in_executor' panicked at 'Failed to initialize route manager: ExclusionsRoutingTableSetup(Os { code: 13, kind: PermissionDenied, message: "Permission denied" })', talpid-core/src/routing/linux.rs:908:27
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
routing::imp::imp::test::test_drop
routing::imp::imp::test::test_drop_in_executor

test result: FAILED. 17 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out

error: test failed, to rerun pass '-p talpid-core --lib'

yochananmarqos commented on 2020-06-08 20:07 (UTC)

@atti_simon: I figured something like that would come up. I would open an issue upstream to ask about supporting arm64.

atti_simon commented on 2020-06-08 18:46 (UTC) (edited on 2020-06-08 19:23 (UTC) by atti_simon)

@yochananmarqos: Sorry for the late reply, I have now tried the aarch64 test package provided earlier. The build aborts with the following error:

   Compiling mullvad-cli v2020.4.0 (/home/xxxxxx/aur/mullvad-vpn-test/src/mullvadvpn-app/mullvad-cli)
error: could not find native static library `wg`, perhaps an -L flag is missing?

error: aborting due to previous error

error: could not compile `talpid-core`.

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: build failed
==> ERROR: A failure occurred in build().
    Aborting...

yochananmarqos commented on 2020-06-08 16:33 (UTC)

@bbaserdem: I commented out the NPM test.

silverbluep commented on 2020-06-08 06:12 (UTC)

@yochananmarqos; the test requires an attached X session. In clean chroot; I would not run makepkg as the logged in user (chroot does not have an active display) hence the gui runtime tests fail. It's not that I don't need the gui; it's that the gui test line cannot be run from within a chroot. (maybe it can with some dummy x session; but I have no idea how/if it can be done)

Regular users can run it; cause i assume running makepkg as your own user pulls in the XAUTHORITY variable.

Also; understandable regression from electron 8; i have another package that is affected.

yochananmarqos commented on 2020-05-25 00:18 (UTC)

@happybike: There is no signature file for this package as it pulls from verified git commits, not binaries. The same signing keys are used.

happybike commented on 2020-05-24 19:26 (UTC)

I'm an Arch noob trying to wrap my mind around securely downloading packages from the AUR. I don't quite understand how to verify the software using the gpg key because when I downloaded this package via git, it didn't download the signature file. The only .asc I see in the package is the code signing key. Thanks for any help you may provide!

yochananmarqos commented on 2020-05-20 21:28 (UTC)

@atti_simon: Try this test package and let me know if that does the trick.

atti_simon commented on 2020-05-20 09:39 (UTC) (edited on 2020-05-20 10:02 (UTC) by atti_simon)

Hello! Just for info, for anyone interested, I've managed to build and install on Raspberry Pi 4, running Manjaro RPI4. I have edited the PKGBUILD and changed the architecture to 'aarch64'. The build fails to package the .deb file, when running: 'npm run pack:linux'

However, I have executed all the other commands from the PKGBUILD manually, including the tests and install commands and everything's okay, the app works well. I've had to update some paths, 'dist/linux-unpacked' becomes 'dist/linux-arm64-unpacked'. I have used the official .deb file from the mullvad website to grab the .desktop file and the icons.

I know this is not an ideal way to build and install this app, but I am happy to be able to use mullvad-vpn on ARM64.

Cheers!

yochananmarqos commented on 2020-05-18 00:41 (UTC)

@bbaserdem: I'm not following why npm-test is failing for you. If you don't need the GUI, there is a CLI-only version in the AUR: mullvad-vpn-cli.

As far as Electron applications, each one is build against a specific Electron version. It doesn't always work out forcing a newer version. At this point tray icons are broken on Electron 8 so Mullvad downgraded to 7 for now. Once the issue is fixed upstream, we'll see.