EVR: 5.85-1 Lock-SHA256: 55382fc9b9c84906f291a2bc70bb097744c5cae9b4f7410e8ffdccb32f416830 Branch: niceos-5.2 |
||
|---|---|---|
| METADATA | ||
| SBOM | ||
| SOURCES | ||
| SPECS | ||
| .gitignore | ||
| OWNERS | ||
| README.md | ||
| README_RU.md | ||
bluez
Overview
BlueZ is the official Linux Bluetooth protocol stack. In a distribution, the bluez package typically provides the user-space Bluetooth stack and related utilities that system components, desktop environments, and administrators rely on for Bluetooth device handling. The upstream project describes BlueZ as a modular implementation that covers the core Bluetooth layers and protocols. (bluez.org)
Purpose and typical use cases
This package exists so Linux systems can manage Bluetooth hardware and Bluetooth-related services in a standard way. Typical use cases include:
- enabling Bluetooth support on desktops and laptops;
- configuring Bluetooth services on servers or embedded systems where Bluetooth is needed;
- using administrative tools to inspect, pair, trust, and manage Bluetooth devices;
- integrating Bluetooth support into desktop or system management workflows;
- building or testing software that depends on the BlueZ user-space interfaces.
Typical users include system administrators, desktop users, developers working on Bluetooth-aware software, CI/CD maintainers who need reproducible packaging, and security engineers who review package updates and protocol-facing changes.
Upstream project
Upstream BlueZ is maintained as the Linux Bluetooth protocol stack project. The project homepage and source tree are the main references for behavior, documentation, and release information. NiceOS maintainers should verify any packaging changes against the upstream documentation and release notes before updating this package. (bluez.org)
Dist-git repository contents
This dist-git repository is organized as follows:
SPECS/— RPM spec files and packaging logic;SOURCES/— source metadata and manifest files used to track imported upstream content;METADATA/— repository metadata used by the packaging workflow;SBOM/— software bill of materials material, when present for this package.
The repository is intended for packaging metadata, not for mirroring the full upstream source history.
Source storage and integrity policy
Large upstream source archives are intentionally not stored in this Git repository. Instead, source integrity is tracked through manifest files in SOURCES/.
For maintainers, this means the important checks are:
- confirm that the manifest still points to the intended upstream source set;
- verify that any imported source matches the expected upstream release or commit state;
- review whether additional locally maintained patches still apply cleanly;
- avoid assuming that a repository checkout contains the full upstream tarball content.
Do not rely on repository layout alone to confirm source provenance; verify the packaging metadata and imported source manifests.
NiceOS maintenance notes
Before updating the package, NiceOS maintainers should check:
- whether upstream release notes or changelogs mention packaging-relevant changes;
- whether the spec file needs refreshed patches, conditionals, or subpackage handling;
- whether generated files in the package tree need regeneration;
- whether any bundled documentation, examples, or helper scripts changed in a way that affects file lists;
- whether the build still works with the toolchain and RPM macros used by NiceOS;
- whether the update changes runtime behavior for desktop Bluetooth management or system integration;
- whether any local patches can be dropped, replaced, or need adjustment.
Possible risks to consider:
- changes in upstream build tooling or dependency expectations;
- behavior changes in Bluetooth management utilities or daemon-side components;
- files moving between subpackages or changing install paths;
- stale manifests or packaging metadata after source import updates.
If a detail is uncertain, NiceOS maintainers should verify it before relying on it.
Build and verification checklist
A practical maintainer checklist for RPM updates:
- Refresh the imported source metadata in
SOURCES/. - Review the spec file for needed version-independent packaging adjustments.
- Confirm that file lists, patches, and subpackage ownership still match the upstream layout.
- Rebuild the package in a clean environment.
- Inspect build logs for new warnings, missing files, or dependency issues.
- Run the package test or smoke-test steps that are available in the spec or downstream workflow.
- Verify that the installed files and generated scriptlets match expectations.
- Check that the resulting package still provides the intended Bluetooth stack components and utilities.
- Review the SBOM output if the repository or build process generates one.
- Test upgrade and removal paths if the package ships services, helpers, or configuration files.
References
Russian documentation
See README_RU.md for the Russian version of this document.
Dist-git repository notes
- Package repository:
rpms/bluez - NiceOS branch:
niceos-5.2 - This README is intentionally stable and does not include EVR, source archive checksums or lock hashes.