Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 3.3 KB

README.md

File metadata and controls

55 lines (41 loc) · 3.3 KB

pi-topOS Upstream Package Build

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.

Packages

ARMv7 contamination

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:

Python

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.

User libraries:

Miscellaneous Upstream Rebuilds

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.

  • raspi2png
    • Utility to take a snapshot of the Raspberry Pi screen and save it as a PNG file
  • touchegg
    • Linux multi-touch gesture recognizer
  • touche
    • touchegg graphical frontend UI