summaryrefslogtreecommitdiff
path: root/snap/snapcraft.yaml
blob: b50a15df7a89a1cff23f9ad9b596f60f0d9f1314 (plain)
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
name: chromium
version: 63.0.3239.108
summary: Chromium web browser, open-source version of Chrome
description: |
 An open-source browser project that aims to build a safer, faster, and more
 stable way for all Internet users to experience the web.
confinement: strict

apps:
  chromium:
    command: desktop-launch chromium-browser.launcher
    desktop: usr/share/applications/chromium.desktop
    environment:
      DISABLE_WAYLAND: 1
    plugs:
      - browser-sandbox
      - camera
      - cups-control
      - desktop
      - gsettings
      - home
      - mount-observe
      - network
      - network-manager
      - opengl
      - pulseaudio
      - screen-inhibit-control
      - unity7 # required for xdg-open to work
      - upower-observe
      - x11

plugs:
  browser-sandbox:
    interface: browser-support
    allow-sandbox: true

parts:
  ppa-build:
    plugin: nil
    build-packages:
      - software-properties-common
    stage-packages:
      - libgl1-mesa-glx
      - libnss3
      - pulseaudio
    prepare: |
      apt install software-properties-common
      V=63.0.3239.108-0ubuntu0.16.04.1
      add-apt-repository -y ppa:chromium-team/stable
      apt update
      apt install -y chromium-browser=$V chromium-browser-l10n=$V chromium-codecs-ffmpeg-extra=$V
    install: |
      mkdir -p $SNAPCRAFT_PART_INSTALL/usr/lib
      cp -R /usr/lib/chromium-browser $SNAPCRAFT_PART_INSTALL/usr/lib/
      mkdir -p $SNAPCRAFT_PART_INSTALL/usr/bin
      cp /usr/bin/chromium-browser $SNAPCRAFT_PART_INSTALL/usr/bin/
      mkdir -p $SNAPCRAFT_PART_INSTALL/etc
      cp -R /etc/chromium-browser $SNAPCRAFT_PART_INSTALL/etc/
      mkdir -p $SNAPCRAFT_PART_INSTALL/usr/share/icons/hicolor/scalable/apps
      cp /usr/share/icons/hicolor/scalable/apps/chromium-browser.svg \
          $SNAPCRAFT_PART_INSTALL/usr/share/icons/hicolor/scalable/apps/chromium.svg
      mkdir -p $SNAPCRAFT_PART_INSTALL/usr/share/applications
      cp /usr/share/applications/chromium-browser.desktop \
          $SNAPCRAFT_PART_INSTALL/usr/share/applications/chromium.desktop
      sed -i \
          -e "s:^Exec=chromium-browser\(.*\):Exec=chromium\1:g" \
          -e "s:^Icon=chromium-browser$:Icon=/usr/share/icons/hicolor/scalable/apps/chromium.svg:" \
          $SNAPCRAFT_PART_INSTALL/usr/share/applications/chromium.desktop
      chmod 4555 $SNAPCRAFT_PART_INSTALL/usr/lib/chromium-browser/chrome-sandbox
  launcher:
    plugin: dump
    source: snap
    after: [desktop-gtk3]
    organize:
      chromium-browser.launcher: bin/