summaryrefslogtreecommitdiff
path: root/libre/virtualbox-libre/virtualbox-libre.install
blob: 064ee993d4e4b17ea9e021991d7e747c27508f0b (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
#!/bin/sh

utils() {
  if [ -x usr/bin/update-mime-database ]; then
    update-mime-database usr/share/mime > /dev/null 2>&1
  fi

  if [ -x usr/bin/xdg-icon-resource ]; then
    xdg-icon-resource forceupdate --theme hicolor > /dev/null 2>&1
  fi

  if [ -x usr/bin/update-desktop-database ]; then
    usr/bin/update-desktop-database -q
  fi

  if [ -x usr/bin/udevadm ]; then
    usr/bin/udevadm control --reload
  fi
}

# arg 1:  the new package version
post_install() {
  cat << EOF

  Virtualbox-libre is a libre version of Virtualbox without Oracle VM VirtualBox
  Extension Pack Support and includes a modified OSType list that contains only 
  free distros distributions endorsed by the Free Software Foundation.
  It could generate problems with current virtual machines created on Virtualbox 
  from others distros.

  To solve it, read https://parabolagnulinux.org/news/virtualbox-libre-new-version/

EOF

  getent group vboxusers >/dev/null || usr/sbin/groupadd -g 108 vboxusers
  utils
}

# arg 1:  the new package version
# arg 2:  the old package version
post_upgrade() {
  post_install "$1"
  if [ "$(vercmp $2 4.1.6-1)" -lt 0 ]; then
    cat << EOF
===> Starting with virtualbox-libre version 4.1.6-1, kernel libre modules handling is done by virtualbox-libre-modules.
===> Use virtualbox-libre-source package if you don't use our stock linux-libre package.
EOF
    fi
}

# arg 1:  the old package version
post_remove() {
  groupdel vboxusers >/dev/null 2>&1 || true
  utils
}

# vim:set ts=2 sw=2 ft=sh et: