- Emacs Lisp 100%
EVR: 0.28-1 Lock-SHA256: 165910eb60d3437ea382c074fdfb4ccafe3d7ba5c6bf7d3f24235f32366158a6 Branch: niceos-5.2 |
||
|---|---|---|
| METADATA | ||
| SBOM | ||
| SOURCES | ||
| SPECS | ||
| .gitignore | ||
| OWNERS | ||
| README.md | ||
| README_RU.md | ||
desktop-file-utils
Overview
desktop-file-utils provides command-line utilities for working with desktop entry files. Upstream describes tools such as desktop-file-validate, desktop-file-install, and update-desktop-database, which are used to check, install, and update metadata for .desktop files. These files are part of the freedesktop.org desktop integration model for application launchers and menus. (freedesktop.org)
In a Linux distribution, this package is typically useful where applications ship desktop entries and menu metadata. It helps keep those files in a form that desktop environments and related tooling can consume consistently. (freedesktop.org)
Purpose and typical use cases
Typical use cases include:
- validating
.desktopfiles during package builds or QA - installing desktop entry files into the correct application directories
- refreshing desktop database or MIME-related caches after desktop entry changes
- checking menu integration for packages that ship graphical applications
The package is most often relevant to distribution packagers, desktop maintainers, release engineers, and CI/CD systems that verify desktop integration. Developers packaging GUI applications may also use it directly when preparing desktop entry files. (freedesktop.org)
Upstream project
Upstream project documentation is published by freedesktop.org. The project page states that development happens in the xdg/desktop-file-utils git repository, and that release tarballs are published from the freedesktop.org releases area. Release notes are kept in the upstream NEWS file. (freedesktop.org)
The desktop entry specification is the main standards reference for the file format that this package works with. NiceOS maintainers should verify upstream documentation when checking behavior that depends on the current specification text. (freedesktop.org)
Dist-git repository contents
This dist-git repository contains the packaging sources for NiceOS, not the full upstream source tree.
Expected top-level areas:
SPECS/— RPM spec files and packaging logicSOURCES/— source metadata and manifest files used to track upstream inputsMETADATA/— repository metadata used by the packaging workflowSBOM/— software bill of materials material, if maintained for this package
Large upstream source archives are intentionally not stored in this Git repository. Instead, source integrity is tracked through manifest files in SOURCES/. This keeps the repository small and makes source tracking easier to review in version control.
Source storage and integrity policy
When updating the package, NiceOS maintainers should treat the SOURCES/ manifest files as the authoritative record for upstream inputs. The repository should not be used as a place to store large upstream archives directly.
Before accepting a new update, verify that:
- the referenced upstream source still matches the expected upstream release
- the manifest in
SOURCES/was updated consistently - any packaging metadata still matches the upstream layout
- the upstream documentation still describes the same tool behavior and file formats
If the package uses additional generated metadata, check whether those files should be refreshed as part of the update. If that is unclear, NiceOS maintainers should verify it before relying on the result.
NiceOS maintenance notes
Before updating this package, check the following:
- whether upstream behavior changed in a way that affects validation, installation, or database refresh steps
- whether spec file build requirements still match the current upstream build system
- whether any packaged man pages or auxiliary documentation need regeneration
- whether desktop entry validation behavior has changed for the file formats used by dependent packages
- whether changes in the freedesktop.org desktop entry specification affect distribution policy or QA checks
Possible update risks to consider:
- downstream packages may depend on the exact output or warnings from validation tools
- desktop entry or MIME database behavior may change across upstream releases
- generated files in the packaging tree may need to be regenerated after an upstream update
- spec file assumptions about build tools or install paths may need review
Build and verification checklist
For RPM maintainers, a practical checklist is:
- confirm the upstream source reference in
SOURCES/ - review the spec file for changed build requirements or install paths
- build the package in a clean environment
- run package sanity checks for file ownership, permissions, and installed paths
- test
desktop-file-validateor the relevant package integration path if desktop entry files are shipped - verify that installed man pages and auxiliary files are present where expected
- confirm that no unintended source artifacts were added to the repository
- review the changelog and packaging diffs for behavior changes that may affect dependent packages
References
- Upstream project page
- Desktop Entry Specification
- Desktop Entry Specification, latest online text
- Desktop Menu Specification integration notes
Russian documentation
See README_RU.md for the Russian documentation.
Dist-git repository notes
- Package repository:
rpms/desktop-file-utils - NiceOS branch:
niceos-5.2 - This README is intentionally stable and does not include EVR, source archive checksums or lock hashes.