summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlibre/virtualbox-libre/PKGBUILD2
-rw-r--r--libre/virtualbox-libre/virtualbox-libre-ext-vnc.install25
2 files changed, 26 insertions, 1 deletions
diff --git a/libre/virtualbox-libre/PKGBUILD b/libre/virtualbox-libre/PKGBUILD
index 23b7e5069..710177923 100755
--- a/libre/virtualbox-libre/PKGBUILD
+++ b/libre/virtualbox-libre/PKGBUILD
@@ -363,7 +363,7 @@ package_virtualbox-libre-ext-vnc() {
replaces=('virtualbox-ext-vnc')
conflicts=('virtualbox-ext-vnc')
provides=("virtualbox-ext-vnc=$pkgver")
- install=virtualbox-ext-vnc.install
+ install=virtualbox-libre-ext-vnc.install
source "VirtualBox-$pkgver/env.sh"
cd "VirtualBox-$pkgver/out/linux.$BUILD_PLATFORM_ARCH/release/packages"
diff --git a/libre/virtualbox-libre/virtualbox-libre-ext-vnc.install b/libre/virtualbox-libre/virtualbox-libre-ext-vnc.install
new file mode 100644
index 000000000..828a16a1d
--- /dev/null
+++ b/libre/virtualbox-libre/virtualbox-libre-ext-vnc.install
@@ -0,0 +1,25 @@
+#/bin/sh
+
+# arg 1: the new package version
+post_install() {
+ VBoxManage extpack install "/usr/share/virtualbox/extensions/VNC-${1%%-*}.vbox-extpack" >/dev/null
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ pre_remove "$2"
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install "$1"
+}
+
+# arg 1: the old package version
+pre_remove() {
+ VBoxManage extpack uninstall 'VNC' >/dev/null
+}
+
+# vim:set ts=2 sw=2 ft=sh et: