This repository is used for building and uploading Debian source and binary packages into the pi-topOS apt repository that are not pi-top software. This can be external dependencies for pi-top software, or libraries/apps that are intended for use by the end-user.
Raspberry Pi OS does not provide packages that are not guaranteed to run on ARMv6, which is needed for earlier Raspberry Pi models that are not officially supported by pi-topOS.
Qt 5's WebEngine component is provided by multiple Debian binary packages produced from the source qtwebengine-opensource-src
package that fail this check and are consequently not available directly in pi-topOS:
Where possible, Python packages are repackaged for Debian via stdeb
from their source tarball on PyPI.
External SDK dependencies:
imutils
- Basic image processing convenience functions
dlib
- Real-world machine learning and data analysis application toolkit
onnxruntime
- Cross-platform, high performance ML inferencing and training accelerator. Currently, the wheel is being generated on a Raspberry Pi 4 and uploaded into this repository manually. This then uses
wheel2deb
to create a Debian binary package.
- Cross-platform, high performance ML inferencing and training accelerator. Currently, the wheel is being generated on a Raspberry Pi 4 and uploaded into this repository manually. This then uses
User libraries:
python-sonic
- Interface with Sonic Pi via Python.
python-osc
- Dependency of
python-sonic
.
- Dependency of
python3-typing-extensions
- Dependency of
python3-aiohttp
, which is a dependency offurther-link
. - Re packaged since we require a newer version than what's available on RPi repos.
- Dependency of
python3-bluez-peripheral
- Dependency of
further-link
.
- Dependency of
python3-dbus-next
- Dependency of
python3-bluez-peripheral
.
- Dependency of
python3-nmcli
- Dependency of
pt-os-web-portal
to interact withNetworkManager
.
- Dependency of
Some upstream non pi-top software provides their own Debian packaging. Sometimes this needs to be modified slightly, but in these cases we aim to build from the latest released version, or the latest commit on the main branch.