NiceOS RPM dist-git source for desktop-file-utils
  • Emacs Lisp 100%
Find a file
NiceOS DistGit Import Bot 84eaf5771c Sync desktop-file-utils from NiceOS Core snapshot
EVR: 0.28-1
Lock-SHA256: 165910eb60d3437ea382c074fdfb4ccafe3d7ba5c6bf7d3f24235f32366158a6
Branch: niceos-5.2
2026-05-01 16:19:35 +03:00
METADATA Sync desktop-file-utils from NiceOS Core snapshot 2026-04-27 21:45:45 +03:00
SBOM Sync desktop-file-utils from NiceOS Core snapshot 2026-04-27 21:45:45 +03:00
SOURCES Sync desktop-file-utils from NiceOS Core snapshot 2026-04-27 21:45:45 +03:00
SPECS Sync desktop-file-utils from NiceOS Core snapshot 2026-04-27 21:45:45 +03:00
.gitignore Sync desktop-file-utils from NiceOS Core snapshot 2026-04-27 21:45:45 +03:00
OWNERS Sync desktop-file-utils from NiceOS Core snapshot 2026-04-27 21:45:45 +03:00
README.md Sync desktop-file-utils from NiceOS Core snapshot 2026-05-01 16:19:35 +03:00
README_RU.md Sync desktop-file-utils from NiceOS Core snapshot 2026-05-01 16:19:35 +03:00

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 .desktop files 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 logic
  • SOURCES/ — source metadata and manifest files used to track upstream inputs
  • METADATA/ — repository metadata used by the packaging workflow
  • SBOM/ — 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-validate or 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

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.