Skip to content

Packaging

Kinsteen edited this page Feb 21, 2023 · 33 revisions

Official packages

Bottles is officially distributed and supported in the following formats:

Read the full documentation here.

Unofficial packages

Here you can find the updated list of unofficial Bottles packages.

!!! READ HERE FIRST !!!

If your package is based on our git repository and is ahead of the current release, please compile Bottles with the -Ddevel=true option to add development decoration to the window. See an example in our Flatpak manifest.

Dependencies

If your intent is to package Bottles in another format or bring it to a distribution's repositories, read below for the dependencies it needs to work:

Since Name Version[1] Link[2] Usage
- Python 3.9+ https://github.com/Python Core
- PyYAML 5.0+ https://github.com/yaml/pyyaml Parsing reviews
51.0 pathvalidate 2.5.2+ https://github.com/thombashi/pathvalidate Bottles naming
2022.12.14 PycURL REL_7_45_1 https://github.com/pycurl/pycurl Used by the Repo manager
2022.7.28 orjson 3+ https://github.com/ijl/orjson Core
2022.7.28 FVS 0.3.4+ https://github.com/mirkobrombin/FVS Core
2022.7.28 libyaml https://github.com/yaml/libyaml For better PyYAML perfor.
2022.9.28 blueprint-compiler https://gitlab.gnome.org/jwestman/blueprint-compiler Core
- python-requests 2.25+ https://github.com/psf/requests Used by Download manager
- python-urllib3 1.22+ https://github.com/urllib3/urllib3 ^
- python-chardet 3.0+ https://github.com/chardet/chardet ^
- python-certifi 2019.11.28 https://github.com/certifi/python-certifi ^
- python-idna 2.6+ https://github.com/kjd/idna ^
- python-markdown 3.1+ https://github.com/Python-Markdown/markdown Parsing reviews
- python-pefile 2021.9.3[3] https://github.com/psf/requests Icon extraction
Up until 51.0 python-pillow https://github.com/python-pillow/Pillow Colors in Library mode
- patool 1.12+ https://github.com/erocarrera/pefile Archive extraction
Libraries -
- gtk4 n/a GUI
- gtksourceview5 n/a Source dialogs
- libadwaita 1.2+ n/a ^
Utilities -
- cabextract 1.9.0+ https://www.cabextract.org.uk Cabinets extraction
- p7zip 16.02+ https://github.com/jinfeihan57/p7zip Needed by patool
- xdpyinfo latest https://github.com/freedesktop/xdpyinfo Needed by XWayland check
- icoextract latest https://github.com/jlu5/icoextract Needed for desktop entry
- ImageMagick https://github.com/jlu5/icoextract Needed for desktop entry
- vkbasalt-cli 3.0+ https://gitlab.com/TheEvilSkeleton/vkbasalt-cli Support vkBasalt
Optional -
- gamemode 1.6+ https://github.com/FeralInteractive/gamemode Support gamemode
- gamescope 3.10+ https://github.com/Plagman/gamescopee Support gamescope
- vmtouch n/a Support vmtouch
- LatencyFleX n/a Support LatencyFleX
- libusb n/a Runners compatibility
- faudio n/a Runners compatibility
- vkd3d n/a Runners compatibility
- openldap n/a Runners compatibility
- EasyTerm 0.1.8+ https://github.com/bottlesdevs/EasyTerm Alternative terminal
- wine 6.2+ https://www.winehq.org To use the sys-wine
- winbind 4.0+ n/a Win NT resolver
- ffmpeg

[1] Version: this is the smallest version that should works.
[2] Link: this is the link to the source code or the project, you should refer to you distribution.
[3] This is the only version tested

Clone this wiki locally