./devel/appstream, Tools and libraries to work with AppStream metadata

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.1.1nb2, Package name: appstream-1.1.1nb2, Maintainer: pkgsrc-users

AppStream is a collaborative effort for making machine-readable
software metadata easily available to programs that need it. It
is part of the Freedesktop ecosystem and provides a convenient way
to retrieve information about available software, making it one of
the building blocks for modern software centers.

AppStream consists of a specification to describe individual software
component metadata in XML (so-called MetaInfo files), as well as
a derived specification for a metadata-collection format to provide
a list of these metadata entries in XML or YAML for easy consumption
by software centers and other tools which need to know about
available software in a repository. In addition to the metadata
specification, AppStream specifies a set of related features to
help providing better metadata for software repositories (primarily
in Linux distributions). This reference implementation of AppStream
provides a shared library to work with these metadata files, features
to index and query their data quickly, as well as other useful
related functionality to make building programs which work with
software metadata very easy.


Master sites:

Filesize: 4085.036 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-11-15 08:56:57 by Thomas Klausner | Files touched by this commit (9)
Log message:
*: bump PKGREVISION for library dependency change in appstream
   2025-11-15 02:12:57 by Ryo ONODERA | Files touched by this commit (2)
Log message:
devel/appstream: Use textproc/libfyaml instead of textproc/libyaml

* Bump PKGREVISION after dependency change.
* Sync buildlink3.mk with appstream.pc.
   2025-11-14 10:46:31 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
appstream: updated to 1.1.1

Version 1.1.1

Features:
 * Add option to disable man page creation

Bugfixes:
 * Add explicit UTF-8 tests to check for libfyaml's unicode handling
 * yaml: Drop implicit string quoting, make it explicit

Miscellaneous:
 * qt: Drop support for Qt5

Version 1.1.0

Notes:
 * This release switches to libfyaml for YAML parsing. This allows us to
   support YAML 1.2 and limit parsing to it, enables better JSON parsing,
   and lower peak memory use when processing YAML. It also allows for future
   memory optimizations.
   Parsing a more restricted set of YAML may also help security.
 * This release also seals some internal libappstream-compose API
   that was public for a while for use by appstream-generator.
   It has no users anymore and should not have been public. This is one
   step closer to declaring the compose C API stable as well.

Features:
 * Port YAML parsing to libfyaml
 * Port YAML emission to libfyaml
 * compose: Port to libfyaml
 * yaml: Reduce string copies when comparing main keys, compare lengths first
 * yaml: Reduce copies when filling locale tables and string list
 * compose: Add support for JPEG-XL
 * compose: Make the AscImage API more generic
 * compose: Seal away all GdkPixbuf and AscCanvas references from public API

Bugfixes:
 * validator: Fix possible double dereference of the same issue instance
 * tests: Pass tests with older versions of libfyaml
 * Fix a few double-free issues in error conditions
 * compose: Fix possible race condition when fetching pangrams
 * compose: Draw better background shapes and center text properly for font icons
 * parser: Guard against "tag" elements with NULL values
 * yaml: Allow duplicate keys when parsing data (speeds up parsing dramatically)
 * cache: Fix potential use-after-free issue when counting components

Miscellaneous:
 * Update COPYING with latest from FSF
 * Update GPL-2.0.txt with latest from FSF
 * compose: Prefer int over uint everywhere in AscImage API
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-10-05 21:26:29 by Jonathan Schleifer | Files touched by this commit (485)
Log message:
*: rev bump for curl
   2025-08-18 17:01:52 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
appstream: updated to 1.0.6

Version 1.0.6

Features:
 * compose: Accept .ttc font files
 * compose: Give font icons a background shape
 * compose: Render more elaborate font sample cards

Bugfixes:
 * compose: Insert screenshot tags for auto-generated font screenshots
 * compose: Trim substring when truncating font sample text
 * meson: don't override appstreamcli when cross-building
 * compose: Prefer rendering font icon with "Regular" style
 * compose: Sanitize font text samples before using them as icon
 * Follow directory symlinks when looking for Flatpak data
 * compose: Drop bad private-header include in public header
 * compose: Drop unneeded const declaration for GKeyFile
 * Fix typo that prevented video metadata from being composed properly
   2025-07-19 07:37:52 by Thomas Klausner | Files touched by this commit (190)
Log message:
*: bump gobject-introspection users for ABI bump

XXX: I'm actually not sure why the ABI was bumped for 1.84, but now that
it is we have to bump PKGREVISIONs, otherwise pkgin is quite unhappy