Source: raspi-utils
Section: utils
Priority: optional
Maintainer: Serge Schneider <serge@raspberrypi.com>
Build-Depends: debhelper-compat (= 13),
 cmake,
 dh-python,
 python3,
 libfdt-dev,
 libgnutls28-dev,
Standards-Version: 4.1.3
Homepage: https://github.com/raspberrypi/utils
Vcs-Browser: https://github.com/raspberrypi/utils
Vcs-Git: https://github.com/raspberrypi/utils.git

Package: raspi-utils
Architecture: all
Depends:
 ${misc:Depends},
 raspi-utils-core,
 raspi-utils-otp,
 raspi-utils-dt,
 raspi-utils-eeprom,
 raspinfo (>= 20240402-4),
Description: Collection of scripts and simple applications
 This is a meta-package that installs all of utilities
 
Package: raspi-utils-core
Architecture: any
Breaks: raspi-utils (<< 20240402-4), libraspberrypi-bin,
Replaces: raspi-utils (<< 20240402-4), libraspberrypi-bin,
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
Description: Collection of scripts and simple applications
 vclog - A tool to get VideoCore 'assert' or 'msg' logs with optional -f to wait
 for new logs to arrive
 pinctrl - A tool for displaying and modifying the GPIO and pin muxing state of
   a system, bypassing the kernel.
 vcgencmd - A tool to get various bits of information from the VideoCore
 vcmailbox - A tool to send a message to the VideoCore

Package: raspi-utils-otp
Architecture: all
Breaks: raspi-utils (<< 20240402-4)
Replaces: raspi-utils (<< 20240402-4)
Depends:
 ${misc:Depends},
 ${python3:Depends},
Description: Tools for reading and setting Raspberry Pi OTP bits
 A short script to help with reading and setting the customer OTP bits

Package: raspi-utils-dt
Architecture: any
Breaks:
 libraspberrypi-bin,
 ovmerge (<< 20230123-1),
 raspi-utils (<< 20240402-4),
Replaces:
 libraspberrypi-bin,
 ovmerge (<< 20230123-1),
 raspi-utils (<< 20240402-4),
Depends:  ${misc:Depends}, ${perl:Depends}, ${shlibs:Depends}, device-tree-compiler,
Description: Device Tree overlay utilities
 dtmerge - A tool for applying compiled DT overlays (*.dtbo) to base Device Tree
 files (*.dtb)
 overlaycheck - A tool for validating the overlay files and README in a kernel
 source tree
 ovmerge - A tool for merging DT overlay source files (*-overlay.dts),
 flattening and sorting .dts files for easy comparison, displaying the include
 tree, etc

Package: raspi-utils-eeprom
Architecture: any
Breaks: raspi-utils (<< 20240402-4)
Replaces: raspi-utils (<< 20240402-4)
Depends:  ${misc:Depends}, ${shlibs:Depends},
Description: Tools for creating and managing EEPROMs for HAT+ and HAT board
 Tools for building, flashing and reading Raspberry Pi HAT+  and HAT .eep files

Package: raspinfo
Architecture: all
Breaks: raspi-utils (<< 20240402-4)
Replaces: raspi-utils (<< 20240402-4)
Depends:  ${misc:Depends}, raspi-utils-core, net-tools, kms++-utils, rpi-eeprom, sudo, usbutils,
Recommends: pastebinit
Description: Prints information about the Raspberry Pi for bug reports
 A short script to dump information about the Pi. Intended for the
 submission of bug reports

Package: ovmerge
Architecture: all
Section: oldlibs
Depends:  ${misc:Depends}, raspi-utils-dt
Description: transitional dummy package
 This is a transitional dummy package, it can be safely removed.

Package: libdtovl0
Architecture: any
Breaks: libraspberrypi0, libraspberrypi-dev, libraspberrypi-doc
Replaces: libraspberrypi0, libraspberrypi-dev, libraspberrypi-doc
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Library for manipulating Device Tree overlays
 A development library providing an API for manipulating
 device tree overlays
 .
 This library powers the dtmerge and dtoverlay utilities, providing
 functions for loading, merging, and applying device tree overlays,
 resolving fixups, handling parameters, and managing the device tree
 blob structure.
 .
 This package contains the shared library.

Package: libdtovl-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, libdtovl0 (= ${binary:Version})
Description: Library for manipulating Device Tree overlays
 A development library providing an API for manipulating
 device tree overlays
 .
 This library powers the dtmerge and dtoverlay utilities, providing
 functions for loading, merging, and applying device tree overlays,
 resolving fixups, handling parameters, and managing the device tree
 blob structure.
 .
 This package contains the development files.

Package: libpio0
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Library for accessing Raspberry Pi 5 PIO hardware
 A development library providing user-space API to the rp1-pio driver for
 accessing PIO hardware on the Raspberry Pi 5.
 .
 It implements a clone of the PICO SDK PIO API, allowing existing PIO code
 to run with minimal modifications by forwarding calls to RP1 through RPC.
 .
 This package contains the shared library.

Package: libpio-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, libpio0 (= ${binary:Version})
Description: Library for accessing Raspberry Pi 5 PIO hardware
 A development library providing user-space API to the rp1-pio driver for
 accessing PIO hardware on the Raspberry Pi 5.
 .
 It implements a clone of the PICO SDK PIO API, allowing existing PIO code
 to run with minimal modifications by forwarding calls to RP1 through RPC.
 .
 This package contains the development files.

Package: libgpiolib0
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: GPIO library for Raspberry Pi devices
 A development library providing a user-space API for accessing and controlling
 GPIO pins on Raspberry Pi hardware.
 .
 The library supports runtime detection of GPIO controllers from Device Tree,
 referring to GPIOs by name or number, and provides both basic pin control
 and monitoring capabilities.
 .
 This package contains the shared library.

Package: libgpiolib-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, libgpiolib0 (= ${binary:Version})
Description: GPIO library for Raspberry Pi devices
 A development library providing a user-space API for accessing and controlling
 GPIO pins on Raspberry Pi hardware.
 .
 The library supports runtime detection of GPIO controllers from Device Tree,
 referring to GPIOs by name or number, and provides both basic pin control
 and monitoring capabilities.
 .
 This package contains the development files.

Package: rpifwcrypto
Architecture: any
Multi-Arch: foreign
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Raspberry Pi Firmware Cryptography service command line tool
 A tool for secure cryptographic operations via firmware without exposing keys.
 Provides ECDSA P-256 signing and SHA256 HMAC functionality using device-unique
 OTP keys. Intended for use with Raspberry Pi Connect and secure-boot
 provisioner.

Package: librpifwcrypto0
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Raspberry Pi Firmware Cryptography service library
 A mailbox-based API library that enables cryptographic operations through
 firmware without exposing private keys to userspace. Provides ECDSA P-256
 signing and SHA256 HMAC functionality using device OTP keys.
 .
 This package contains the shared library.

Package: librpifwcrypto-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends}, librpifwcrypto0 (= ${binary:Version})
Description: Raspberry Pi Firmware Cryptography service library
 A mailbox-based API library that enables cryptographic operations through
 firmware without exposing private keys to userspace. Provides ECDSA P-256
 signing and SHA256 HMAC functionality for secure applications.
 .
 This package contains the development files.
