-
Notifications
You must be signed in to change notification settings - Fork 2
/
edu.berkeley.BOINC.yml
84 lines (79 loc) · 2.71 KB
/
edu.berkeley.BOINC.yml
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
app-id: edu.berkeley.BOINC
runtime: org.gnome.Platform
runtime-version: "46"
sdk: org.gnome.Sdk
command: boincmgr
finish-args:
- --share=ipc
- --socket=x11
- --socket=pulseaudio
- --share=network
- --device=dri
- --persist=.BOINC
- --persist=.
modules:
- shared-modules/glu/glu-9.json
- name: wxWidgets
buildsystem: cmake-ninja
sources:
- type: git
url: https://github.com/wxWidgets/wxWidgets.git
tag: v3.2.5
commit: 573e56d432cc2c4b19a27aa5cad3e6045bfc542b
cleanup:
- /bin
- /include
- /share
- /lib/wx/include
##### freeglut and libXmu needed for projects that display graphics
##### https://boinc.berkeley.edu/trac/wiki/GraphicsApi#api
- name: freeglut
buildsystem: cmake-ninja
sources:
- type: archive
url: https://github.com/FreeGLUTProject/freeglut/releases/download/v3.6.0/freeglut-3.6.0.tar.gz
sha256: 9c3d4d6516fbfa0280edc93c77698fb7303e443c1aaaf37d269e3288a6c3ea52
cleanup:
- /include
- name: libXmu
sources:
- type: archive
url: https://www.x.org/releases/individual/lib/libXmu-1.2.1.tar.gz
sha256: bf0902583dd1123856c11e0a5085bd3c6e9886fbbd44954464975fd7d52eb599
cleanup:
- /include
- /share
#####
- name: boinc
buildsystem: autotools
config-opts:
- --disable-server
- --disable-fcgi
- --enable-unicode
make-install-args:
- DESTDIR=${FLATPAK_DEST}
- prefix=
- exec_prefix=
sources:
- type: git
url: https://github.com/BOINC/boinc.git
tag: client_release/8.0/8.0.2
commit: c0b8b6fd37687aa1b93102129a054837b84cc032
- type: file
path: edu.berkeley.BOINC.metainfo.xml
### Patch to change 2 prefs - workaround the broken simple GUI and exit the boinc client when boincmgr closes
- type: patch
path: change-application-defaults.patch
- type: shell
commands:
- ./_autosetup
post-install:
### Overwrite BOINCDIR or else it will warn that it can't find gui_rpc_auth.cfg
- sed -i 's:#BOINCDIR=/var/lib/boinc:BOINCDIR=/:' ${FLATPAK_DEST}/etc/boinc-client.conf
- install -Dm644 clientgui/res/boinc.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg
- install -Dm644 clientgui/res/boinc.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop
- install -Dm644 edu.berkeley.BOINC.metainfo.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml
- desktop-file-edit --remove-key=Path ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop
- desktop-file-edit --set-icon=${FLATPAK_ID} ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop
cleanup:
- /usr