Package Details: mullvad-vpn-beta 2024.2.beta1-1

Git Clone URL: https://aur.archlinux.org/mullvad-vpn-beta.git (read-only, click to copy)
Package Base: mullvad-vpn-beta
Description: The Mullvad VPN client app for desktop (beta channel)
Upstream URL: https://www.mullvad.net
Licenses: GPL-3.0-or-later
Conflicts: mullvad-vpn
Provides: mullvad-vpn
Submitter: None
Maintainer: yochananmarqos
Last Packager: yochananmarqos
Votes: 11
Popularity: 0.001304
First Submitted: 2019-08-09 21:46 (UTC)
Last Updated: 2024-04-15 15:14 (UTC)

Pinned Comments

yochananmarqos commented on 2022-10-05 15:33 (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-beta-bin instead.

yochananmarqos commented on 2019-12-07 17:44 (UTC) (edited on 2020-02-26 18:30 (UTC) by yochananmarqos)

--> ALWAYS DO A CLEAN BUILD <--

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

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 Next › Last »

Technetium1 commented on 2022-10-05 13:37 (UTC)

2022.5-beta2 has been released.

yochananmarqos commented on 2022-02-16 05:17 (UTC)

@Ranguvar: Thanks for the heads up, it's fixed.

Ranguvar commented on 2022-02-16 02:38 (UTC)

2022.1.beta1-1 fails to compile with glibc 2.35-2, binutils 2.38-3, and gcc(-libs) 11.2.0-3.

This is due to a ruby binary (~/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86_64/lib/ruby/bin.real/ruby), which runs in the last steps and requires /usr/lib/libcrypt.so.1.

Downgrading temporarily works to build.

foot commented on 2022-02-04 22:49 (UTC) (edited on 2022-02-04 22:50 (UTC) by foot)

@reclusivesage

I'm having the same issue as you did, however I'm not able to use your fix to solve it. I will post my logs down below. I've installed the most recent nodejs and npm with pacman npm --version yields 6.14.11. I've also run nvm use system

Note that I have very little experience developing with nodejs, so there might be some obvious configuration that I'm missing.

the output of /home/user/programs/mullvad-vpn/src/npm-cache/_logs/2022-02-04T22_23_06_151Z-debug.log is

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'ci',
1 verbose cli   '--cache',
1 verbose cli   '/home/user/programs/mullvad-vpn/src/npm-cache'
1 verbose cli ]
2 info using npm@6.14.11
3 info using node@v14.16.0
4 verbose npm-session fbef7ef77badd8de
5 info prepare initializing installer
6 verbose prepare starting workers
7 verbose prepare installation prefix: /home/user/programs/mullvad-vpn/src/mullvadvpn-app/gui
8 verbose prepare using package-lock.json
9 warn prepare removing existing node_modules/ before installation
10 verbose checkLock verifying package-lock data
11 verbose teardown shutting down workers.
12 info teardown Done in 0.001s
13 verbose stack Error: string.prototype.trimend not accessible from es-abstract
13 verbose stack     at reqAddr (/usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:159:17)
13 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:129:22
13 verbose stack     at Array.forEach (<anonymous>)
13 verbose stack     at addChild (/usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
13 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:133:7
13 verbose stack     at Array.forEach (<anonymous>)
13 verbose stack     at addChild (/usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
13 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:133:7
13 verbose stack     at Array.forEach (<anonymous>)
13 verbose stack     at addChild (/usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
13 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:133:7
13 verbose stack     at Array.forEach (<anonymous>)
13 verbose stack     at addChild (/usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
13 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:113:5
13 verbose stack     at Array.forEach (<anonymous>)
13 verbose stack     at lockTree (/usr/local/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:107:5)
14 verbose cwd /home/user/programs/mullvad-vpn/src/mullvadvpn-app/gui
15 verbose Linux 5.16.5-arch1-1
16 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "ci" "--cache" "/home/user/programs/mullvad-vpn/src/npm-cache"
17 verbose node v14.16.0
18 verbose npm  v6.14.11
19 error string.prototype.trimend not accessible from es-abstract
20 verbose exit [ 1, true ]

ardency commented on 2021-11-16 18:24 (UTC)

Not sure how to resolve this...

==> Starting prepare()...
Submodule 'dist-assets/binaries' (https://github.com/mullvad/mullvadvpn-app-binaries) registered for path 'dist-assets/binaries'
Cloning into '/home/erin/.cache/pikaur/build/mullvad-vpn-beta/src/mullvadvpn-app/dist-assets/binaries'...
Submodule path 'dist-assets/binaries': checked out '19a97997b188855d0ba5aedb7419683df45d93bc'
Removing old Rust build artifacts
error: failed to download `zeroize_derive v1.2.0`

Caused by:
  unable to get packages from source

Caused by:
  failed to parse manifest at `/home/erin/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.2.0/Cargo.toml`

Caused by:
  feature `resolver` is required

  this Cargo does not support nightly features, but if you
  switch to nightly channel you can add
  `cargo-features = ["resolver"]` to enable this feature
==> ERROR: A failure occurred in prepare().
    Aborting...

I followed instructions to enable nightly features for rust/cargo, but still can't proceed.

Ranguvar commented on 2021-11-04 04:19 (UTC) (edited on 2021-11-19 10:48 (UTC) by Ranguvar)

Fails to build with LTO, works once disabled.

Not required, but would appreciate an options=('!lto') for those enabling LTO globally.

I had a build log, but my terminal ate it...

Thanks!

reclusivesage commented on 2021-10-13 16:25 (UTC) (edited on 2021-11-18 17:16 (UTC) by reclusivesage)

@yochananmarqos I figured it out - I had the older nodejs-lts-fermium and npm6 installed (since those are make dependencies for signal-desktop-beta), but everything worked fine once I installed the current nodejs and npm.

Usually paru tells me when I'm missing make dependencies, but somehow this didn't happen for this update.

Edit (Nov 18, 2021): after reinstalling current nodejs &/or npm (with nvm installed), run $ nvm use system.

yochananmarqos commented on 2021-10-13 13:55 (UTC)

@reclusivesavage:

info using node@v14.17.4

Where is that coming from? Use the system nodejs and npm.

reclusivesage commented on 2021-10-13 02:09 (UTC)

What can I do?

I received an error when installing with $ makepkg -sirc:

   Compiling tonic v0.5.2
   Compiling mullvad-rpc v0.1.0 (/home/uSER/AUR/mullvad-vpn-beta/src/mullvadvpn-app/mullvad-rpc)
    Finished release [optimized] target(s) in 3m 58s
Generating shell completion script for bash...
    Finished release [optimized] target(s) in 0.16s
     Running `target/release/mullvad shell-completions bash dist-assets/shell-completions/`
Generating shell completion script for zsh...
    Finished release [optimized] target(s) in 0.16s
     Running `target/release/mullvad shell-completions zsh dist-assets/shell-completions/`
Generating shell completion script for fish...
    Finished release [optimized] target(s) in 0.17s
     Running `target/release/mullvad shell-completions fish dist-assets/shell-completions/`
Copying binaries
Updating relay list...
    Finished release [optimized] target(s) in 0.15s
     Running `target/release/relay_list`
Updating API address cache...
    Finished release [optimized] target(s) in 0.18s
     Running `target/release/address_cache`
~/AUR/mullvad-vpn-beta/src/mullvadvpn-app/gui ~/AUR/mullvad-vpn-beta/src/mullvadvpn-app
Installing JavaScript dependencies...
npm ERR! string.prototype.trimend not accessible from es-abstract

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/uSER/AUR/mullvad-vpn-beta/src/npm-cache/_logs/2021-10-13T01_56_31_303Z-debug.log
==> ERROR: A failure occurred in build().
    Aborting...

This was what I found in the log file:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/usr/bin/node',
1 verbose cli   '/usr/bin/npm',
1 verbose cli   'ci',
1 verbose cli   '--cache',
1 verbose cli   '/home/uSER/AUR/mullvad-vpn-beta/src/npm-cache'
1 verbose cli ]
2 info using npm@6.14.15
3 info using node@v14.17.4
4 verbose npm-session 06aab0504f551e2b
5 info prepare initializing installer
6 verbose prepare starting workers
7 verbose prepare installation prefix: /home/uSER/AUR/mullvad-vpn-beta/src/mullvadvpn-app/gui
8 verbose prepare using package-lock.json
9 verbose checkLock verifying package-lock data
10 verbose teardown shutting down workers.
11 info teardown Done in 0s
12 verbose stack Error: string.prototype.trimend not accessible from es-abstract
12 verbose stack     at reqAddr (/usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:159:17)
12 verbose stack     at /usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:129:22
12 verbose stack     at Array.forEach (<anonymous>)
12 verbose stack     at addChild (/usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
12 verbose stack     at /usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:133:7
12 verbose stack     at Array.forEach (<anonymous>)
12 verbose stack     at addChild (/usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
12 verbose stack     at /usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:133:7
12 verbose stack     at Array.forEach (<anonymous>)
12 verbose stack     at addChild (/usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
12 verbose stack     at /usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:133:7
12 verbose stack     at Array.forEach (<anonymous>)
12 verbose stack     at addChild (/usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:128:40)
12 verbose stack     at /usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:113:5
12 verbose stack     at Array.forEach (<anonymous>)
12 verbose stack     at lockTree (/usr/lib/node_modules/npm/node_modules/npm-logical-tree/index.js:107:5)
13 verbose cwd /home/uSER/AUR/mullvad-vpn-beta/src/mullvadvpn-app/gui
14 verbose Linux 5.14.11-1-MANJARO
15 verbose argv "/usr/bin/node" "/usr/bin/npm" "ci" "--cache" "/home/uSER/AUR/mullvad-vpn-beta/src/npm-cache"
16 verbose node v14.17.4
17 verbose npm  v6.14.15
18 error string.prototype.trimend not accessible from es-abstract
19 verbose exit [ 1, true ]

kubrick commented on 2021-06-17 13:27 (UTC)

@sdht0: I'm not a polkit expert, therefore what I would do, following your philosophy of having more discretionary groups, I would create a mullvad group, add your user to it, and allow the socket to be controlled by users in this group by editing the service file. Maybe there is a polkit way, but it looks very involved.