-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathorg.virtualbox.VirtualBox_KVM.yml
More file actions
125 lines (114 loc) · 5.34 KB
/
org.virtualbox.VirtualBox_KVM.yml
File metadata and controls
125 lines (114 loc) · 5.34 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
app-id: org.virtualbox.VirtualBox_KVM
runtime: org.kde.Platform
runtime-version: "6.8"
sdk: org.kde.Sdk
command: VirtualBox
#command:
finish-args:
- --share=ipc
- --socket=x11
- --socket=pulseaudio
- --share=network
- --device=all
- --filesystem=home
- --filesystem=~/"VirtualBox VMs"/
cleanup:
- /usr
- '''*.a'''
- '''*.la'''
- /include
- /lib/pkgconfig
- /share/doc
- /share/gtk-doc
- /share/man
- /share/pkgconfig
- /bin/iasl
- /bin/libIDL-config-2
- /bin/vsyasm
- /bin/yasm
- /bin/ytasm
modules:
- shared-modules/SDL/SDL-1.2.15.json
- shared-modules/glu/glu-9.json
- name: libXmu
buildsystem: autotools
sources:
- type: archive
url: https://xorg.freedesktop.org/archive/individual/lib/libXmu-1.2.1.tar.gz
sha256: bf0902583dd1123856c11e0a5085bd3c6e9886fbbd44954464975fd7d52eb599
- name: libIDL
buildsystem: autotools
sources:
- type: archive
url: https://download.gnome.org/sources/libIDL/0.8/libIDL-0.8.14.tar.bz2
sha256: c5d24d8c096546353fbc7cedf208392d5a02afe9d56ebcc1cccb258d7c4d2220
- name: yasm
buildsystem: cmake
sources:
- type: archive
url: https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
sha256: 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f
- name: acpica
buildsystem: simple
build-commands:
- make NOFORTIFY=TRUE -j4 iasl
- make DESTDIR="/app" install
- mkdir -p /app/bin; ln -s /app/usr/bin/iasl /app/bin/iasl
sources:
- type: archive
url: https://github.com/acpica/acpica/releases/download/R2024_12_12/acpica-unix-20241212.tar.gz
sha256: 9dca83cfee390b710485fbdf787048370049c05723b10cc220cfef6e13c31961
- name: virtualbox
buildsystem: simple
build-commands:
# TODO: Find a less unglier way to do this
- ./configure --with-gcc='cc' --with-g++='c++' --with-kvm --disable-kmods --disable-docs --disable-hardening --disable-java --disable-devmapper --disable-vmmraw --disable-extpack --with-makeself=/usr/bin/echo
- cat env.sh
- source ./env.sh
- ./kBuild/bin/linux.amd64/kmk
- cp -r out/linux.amd64/release/bin/ /app/VirtualBox
- ln -s /app/VirtualBox/VirtualBox /app/bin/VirtualBox
sources:
- type: archive
url: https://web.archive.org/web/20241212041009if_/https://download.virtualbox.org/virtualbox/7.1.4/VirtualBox-7.1.4.tar.bz2
sha256: 872e7a42b41f8558abbf887f1bdc7aac932bb88b2764d07cbce270cab57e3b5e
- type: patch
path: patches/kvm-backend-7.1.4-dev-20241220.patch
use-git: false
- type: patch
path: patches/fixlibx11thing.patch
use-git: false
- type: patch
path: patches/removePamCheck.patch
use-git: false
- type: patch
path: patches/removePamDependency.patch
use-git: false
- type: file
path: files/LocalConfig.kmk
- name: cleanupstuff
buildsystem: simple
build-commands:
- rm -rf /app/VirtualBox/{src,sdk,scripts,dtrace,ExtensionPacks}
- install -D -m0644 /app/VirtualBox/VBox.png /app/share/pixmaps/VBox.png
- install -D -m0644 org.virtualbox.VirtualBox_KVM.desktop /app/share/applications/org.virtualbox.VirtualBox_KVM.desktop
- install -D -m0644 org.virtualbox.VirtualBox_KVM.virtualboxvm.desktop /app/share/applications/org.virtualbox.VirtualBox_KVM.virtualboxvm.desktop
- install -D -m0644 org.virtualbox.VirtualBox_KVM.metainfo.xml /app/share/metainfo/org.virtualbox.VirtualBox_KVM.metainfo.xml
- install -D -m0644 /app/VirtualBox/virtualbox.xml /app/share/mime/packages/org.virtualbox.VirtualBox_KVM.xml
- rm /app/VirtualBox/virtualbox.desktop /app/VirtualBox/virtualboxvm.desktop
- install -D -m0644 /app/VirtualBox/icons/scalable/virtualbox.svg /app/share/icons/hicolor/scalable/mimetypes/org.virtualbox.VirtualBox_KVM.svg
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-vmdk.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.vmdk.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-hdd.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.hdd.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-ova.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.ova.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-ovf.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.ovf.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-vbox.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.vbox.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-vbox-extpack.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.vbox_extpack.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-vdi.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.vdi.png
- install -D -m0644 /app/VirtualBox/icons/256x256/virtualbox-vhd.png /app/share/icons/hicolor/256x256/mimetypes/org.virtualbox.VirtualBox_KVM.vhd.png
sources:
- type: file
path: files/org.virtualbox.VirtualBox_KVM.desktop
- type: file
path: files/org.virtualbox.VirtualBox_KVM.virtualboxvm.desktop
- type: file
path: files/org.virtualbox.VirtualBox_KVM.metainfo.xml