-
Notifications
You must be signed in to change notification settings - Fork 1
/
net.mullvad.MullvadBrowser.yml
109 lines (96 loc) · 4.36 KB
/
net.mullvad.MullvadBrowser.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
app-id: net.mullvad.MullvadBrowser
runtime: org.freedesktop.Platform
runtime-version: &sdk-version '23.08'
sdk: org.freedesktop.Sdk
base: org.mozilla.firefox.BaseApp
base-version: *sdk-version
command: mullvad-browser
add-extensions:
org.freedesktop.Platform.ffmpeg-full:
directory: lib/ffmpeg
add-ld-path: .
no-autodownload: true
version: *sdk-version
finish-args:
# For webcam
- --device=all
- --share=ipc
- --share=network
# Use `--socket=wayland` + `--socket=x11` like firefox does. `--socket=fallback-x11`` should be removed when app prefers x11.
# https://github.com/flathub/flathub/pull/4052#discussion_r1164379207
- --socket=wayland
- --socket=x11
- --socket=pulseaudio
- --filesystem=xdg-run/pipewire-0
# profiles
- --persist=.mullvad-browser
- --persist=.mullvad # old location
# Smartcard access - Requires flatpak >= 1.3.2
- --socket=pcsc
- --socket=cups
- --talk-name=org.kde.StatusNotifierWatcher
- --talk-name=org.freedesktop.secrets
- --talk-name=org.freedesktop.FileManager1
- --talk-name=org.gnome.SessionManager
- --talk-name=org.freedesktop.ScreenSaver
- --talk-name=org.gtk.vfs.*
- --system-talk-name=org.freedesktop.RealtimeKit1
- --system-talk-name=org.freedesktop.login1
- --system-talk-name=org.freedesktop.UPower
- --system-talk-name=org.freedesktop.timedate1
# Wi-Fi scanner
- --system-talk-name=org.freedesktop.NetworkManager
- --filesystem=xdg-download:create
# the author doesn't control the domain mozilla.org
- --own-name=org.mozilla.mullvad_browser.*
# Player widget: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/blob/497b87ad9c0af590c418df414024f13bab6a16c6/widget/gtk/MPRISServiceHandler.h#L19
- --own-name=org.mpris.MediaPlayer2.firefox.*
cleanup-commands:
- mkdir -p ${FLATPAK_DEST}/lib/ffmpeg
modules:
- name: mullvad-browser
buildsystem: simple
build-commands:
# Remove duplicate desktop entry
- rm Browser/start-mullvad-browser.desktop
- mv Browser/ "${FLATPAK_DEST}/lib/mullvad-browser/"
- install -Dm755 mullvad-browser-wrapper "${FLATPAK_DEST}/bin/mullvad-browser"
- install -Dm644 firefox.svg "${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg"
- install -Dm644 distribution.ini "${FLATPAK_DEST}/lib/mullvad-browser/distribution/distribution.ini"
- install -Dm644 net.mullvad.MullvadBrowser.metainfo.xml "${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml"
# Make it store profiles to `~/.mullvad/mullvadbrowser` instead of `../Data`
# https://github.com/flathub/flathub/pull/4052#issuecomment-1499032696
- touch "${FLATPAK_DEST}/lib/mullvad-browser/is-packaged-app"
# Desktop Entry
- install -Dm644 net.mullvad.MullvadBrowser.desktop "${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop"
- desktop-file-edit "${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop"
--set-key "Icon" --set-value "${FLATPAK_ID}" --set-key "Name" --set-value
"Mullvad Browser"
sources:
- type: archive
url: https://cdn.mullvad.net/browser/13.5.3/mullvad-browser-linux-x86_64-13.5.3.tar.xz
sha256: ac928e9157d6b39ab7785f9f7de04b21068032da11ecace835096feb888d589f
x-checker-data:
type: json
url: https://cdn.mullvad.net/browser/update_responses/update_1/release/downloads.json
version-query: .version
url-query: .downloads."linux-x86_64".ALL.binary
is-main-source: true
- type: file
url: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/raw/e712cb197b83778cbda85e96525dd56ada25945e/browser/branding/mb-release/firefox.svg
sha256: 3159b3ab1d3c9393d60f9589a75ec10bf9a3e23f4665be2bf63fa64d916ebc8b
dest-filename: firefox.svg
- type: file
path: distribution.ini
- type: file
path: net.mullvad.MullvadBrowser.metainfo.xml
# https://aur.archlinux.org/cgit/aur.git/plain/mullvad-browser.desktop?h=mullvad-browser-bin
- type: file
path: net.mullvad.MullvadBrowser.desktop
- type: script
dest-filename: mullvad-browser-wrapper
commands:
- export TMPDIR="${XDG_RUNTIME_DIR}/app/${FLATPAK_ID}"
# Mullvad Browser must be launched from the application directory
- cd "/app/lib/mullvad-browser"
- exec "/app/lib/mullvad-browser/start-mullvad-browser" "$@"