Bottles
Search…
Missing dependencies
Propose new dependencies to the Bottles community
Our addiction system is very young and still has a long way to go. But we can all take this way together! Help us expand and improve Bottles dependency system.

First the basics

All dependencies present in Bottles are placed in a public repository, available here.
The repository consists of 3 main points:
    the index.yml file that is the index of all dependencies available in the repository
    the Essentials and Fonts categories (in the future there will be more) where all the dependencies manifests are collected
    the dependency manifest
The index.yml file looks like:
1
vcredist2013:
2
Description: Microsoft Visual C++ Redistributable (2013) 12.0
3
Category: Essentials
4
vcreditst2015:
5
Description: Microsoft Visual C++ Redistributable (2015)
6
Category: Essentials
7
vcredist2019:
8
Description: Microsoft Visual C++ Redistributable (2015-2019) 14.28.29325
9
Category: Essentials
Copied!
How you can see, every dependency is index with it's name, the description and the category where it is located.
Each dependency has a manifest that contains some information and instructions for its installation. This is an example from Fonts/allfonts.yml manifest:
1
Name: allfonts
2
Description: All Microsoft and Adobe essential fonts
3
Provider: Various
4
License: Mostly Microsoft EULA
5
License_url: https://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm
6
Dependencies: []
7
​
8
Steps:
9
- action: cab_extract
10
file_name: arial32.exe
11
url: https://mirrors.kernel.org/gentoo/distfiles/arial32.exe
12
file_checksum: 9637DF0E91703179F0723EC095A36CB5
13
14
- action: cab_extract
15
file_name: arialb32.exe
16
url: https://mirrors.kernel.org/gentoo/distfiles/arialb32.exe
17
file_checksum: C9089AE0C3B3D0D8C4B0A95979BB9FF0
18
19
- action: cab_extract
20
file_name: andale32.exe
21
url: https://mirrors.kernel.org/gentoo/distfiles/andale32.exe
22
file_checksum: CBDC2FDD7D2ED0832795E86A8B9EE19A
23
24
- action: cab_extract
25
file_name: comic32.exe
26
url: https://mirrors.kernel.org/gentoo/distfiles/comic32.exe
27
file_checksum: 2B30DE40BB5E803A0452C7715FC835D1
28
29
- action: cab_extract
30
file_name: courie32.exe
31
url: https://mirrors.kernel.org/gentoo/distfiles/courie32.exe
32
file_checksum: 4E412C772294403AB62FB2D247D85C60
33
34
- action: cab_extract
35
file_name: georgi32.exe
36
url: https://mirrors.kernel.org/gentoo/distfiles/georgi32.exe
37
file_checksum: 4D90016026E2DA447593B41A8D8FA8BD
38
39
- action: cab_extract
40
file_name: impact32.exe
41
url: https://mirrors.kernel.org/gentoo/distfiles/impact32.exe
42
file_checksum: 7907C7DD6684E9BADE91CFF82683D9D7
43
44
- action: cab_extract
45
file_name: times32.exe
46
url: https://mirrors.kernel.org/gentoo/distfiles/times32.exe
47
file_checksum: ED39C8EF91B9FB80F76F702568291BD5
48
49
- action: cab_extract
50
file_name: trebuc32.exe
51
url: https://mirrors.kernel.org/gentoo/distfiles/trebuc32.exe
52
file_checksum: 0D7EA16CAC6261F8513A061FBFCDB2B5
53
54
- action: cab_extract
55
file_name: verdan32.exe
56
url: https://mirrors.kernel.org/gentoo/distfiles/verdan32.exe
57
file_checksum: 12D2A75F8156E10607BE1EAA8E8EF120
58
59
- action: cab_extract
60
file_name: webdin32.exe
61
url: https://mirrors.kernel.org/gentoo/distfiles/webdin32.exe
62
file_checksum: 230A1D13A365B22815F502EB24D9149B
63
64
- action: install_cab_fonts
65
url: temp/arial32
66
fonts:
67
- Ariali.TTF
68
- Arialbd.TTF
69
- Arialbi.TTF
70
- Arial.TTF
71
72
- action: install_cab_fonts
73
url: temp/arialb32
74
fonts:
75
- AriBlk.TTF
76
77
- action: install_cab_fonts
78
url: temp/arial32
79
fonts:
80
- Ariali.TTF
81
- Arialbd.TTF
82
- Arialbi.TTF
83
- Arial.TTF
84
85
- action: install_cab_fonts
86
url: temp/andale32
87
fonts:
88
- AndaleMo.TTF
89
90
- action: install_cab_fonts
91
url: temp/comic32
92
fonts:
93
- Comicbd.TTF
94
- Comic.TTF
95
96
- action: install_cab_fonts
97
url: temp/courie32
98
fonts:
99
- cour.ttf
100
- courbd.ttf
101
- courbi.ttf
102
- couri.ttf
103
104
- action: install_cab_fonts
105
url: temp/georgi32
106
fonts:
107
- Georgiaz.TTF
108
- Georgiab.TTF
109
- Georgiai.TTF
110
- Georgia.TTF
111
112
- action: install_cab_fonts
113
url: temp/arial32
114
fonts:
115
- Ariali.TTF
116
- Arialbd.TTF
117
- Arialbi.TTF
118
- Arial.TTF
119
120
- action: install_cab_fonts
121
url: temp/impact32
122
fonts:
123
- Impact.TTF
124
125
- action: install_cab_fonts
126
url: temp/times32
127
fonts:
128
- Times.TTF
129
- Timesbd.TTF
130
- Timesbi.TTF
131
- Timesi.TTF
132
133
- action: install_cab_fonts
134
url: temp/trebuc32
135
fonts:
136
- trebuc.ttf
137
- Trebucbd.ttf
138
- trebucbi.ttf
139
- trebucit.ttf
140
141
- action: install_cab_fonts
142
url: temp/verdan32
143
fonts:
144
- Verdanab.TTF
145
- Verdanai.TTF
146
- Verdanaz.TTF
147
- Verdana.TTF
148
149
- action: install_cab_fonts
150
url: temp/webdin32
151
fonts:
152
- Webdings.TTF
Copied!
Each manifest has a bunch of mandatory data:
    Name
    Description
    Provider
    License and License_url
    Dependencies (not implemented so leave it blank)
    Steps
The Name should reflect the manifest file name (e.g. allfonts for allfonts.yml).
The Description is the full name of the dependency (e.g. All Microsoft and Adobe essential fonts)
The Provider is the owner of the source where the dependency files are located. This can also be the name of the creator of the software (e.g. Microsoft).
License and License_url should be filled with the license name and url of the dependency we are going to install, normally these are offered with the software itself (e.g. Microsoft EULA, in case of multiple licenses, only the main license can be specified: Mostly Microsoft EULA).
The Steps are the instructions to follow to install the dependency. Bottles takes into account the order in which these are written and executes them in the same order.

Propose new dependencies

There are two ways of proposing new dependencies:
    Filling a new issue following the template for the dependencies implementation request
    Implementing by yourself Read more​
Last modified 7d ago