blob: 5bf1057f932e26d918f9c9fbaa7fad33d422b4ad (
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
|
#!/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 endorsed by the Free Software Foundation.
It could generate problems with virtual machines created on VirtualBox from
others distros or operating systems.
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:
|