Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libappstream5-1.0.4-1.3 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libappstream5 Distribution: openSUSE Tumbleweed
Version: 1.0.4 Vendor: openSUSE
Release: 1.3 Build date: Fri Dec 20 21:08:20 2024
Group: Unspecified Build host: reproducible
Size: 751003 Source RPM: AppStream-1.0.4-1.3.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.freedesktop.org/software/appstream/docs/
Summary: The main library for AppStream
The main library for AppStream.

Provides

Requires

License

GPL-2.0-or-later AND LGPL-2.1-or-later

Changelog

* Fri Dec 20 2024 Christophe Marin <christophe@krop.fr>
  - Update to 1.0.4
    Features:
    * bundle: Add AS_BUNDLE_KIND_SYSUPDATE
    * desktop-style-ids: Add dark support for Plasma
    * desktop-style-ids: add pantheon:dark
    * qt: Expose branding color
    * sysinfo: Add memory size detection support for Illumos and
      Solaris
    * sysinfo: Add memory size detection support for GNU/Hurd
    * validator: Don't fail validation if a snapshot release is
      missing a time
    Specification:
    * docs: Note that support for some legacy path was dropped in 1.0
    * docs: Update fd.o spec URLs
    * docs: Better explain desktop applications
    * Update ESRA website URL
    Bugfixes:
    * validator: Make sure we read an initialised variable
    * qt: Specify utc as the dates' timezone
    * tests: Ignore some tests on Windows
    * sysinfo: make uname() usage POSIX compliant
    * Only emit legacy compat tag developer_name for catalog data
    * compose: Allow file discovery even in symlinked directories
    * Avoid a race condition when loading GResource data
    * validator: Mention length limit in summary length warning message
    * utils: Explicitly set permissions on installed metadata files
    * as-vercmp: Fix gtkdoc to not start with '>'
    Miscellaneous:
    * desktop-style-ids: Remove Endless
    * ci: Fix FreeBSD build (update `py-gi-docgen`)
    * ci: Update to Ubuntu 24.04 for Debian Testing builds
    * utils: Assume 64px as size when installing an icon tarball of
      unknown size
* Mon Aug 19 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - BuildRequire gettext-devel instead of gettext: allow OBS to
    shortcut through gettext-runtime-mini.
* Tue May 14 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 1.0.3:
    + Features:
    * validator: Check that description lists don't get translated
    * validator: Improve translation checks for descriptions
    * cli: compose: Allow to propagate selected custom entries to
      catalog output
    * validator: Check for common typo of "scheme_preference"
      branding property
    * xml: Generate a developer_name compat tag for older 3rd-party
      parsers
    * validator: Flag duplicate branding colors as invalid
    * Add Plasma Mobile as recognized desktop-style
    + Specification:
    * docs: Clarify a developer element is not allowed to exist
      multiple times
    * docs: Explicitly clarify a developer/name element must not be
      repeated
    * docs: Clarify metainfo translation rules a bit
    + Bugfixes:
    * qt: Fix relocation of Config.cmake files
    * cli: check-syscompat: Recognize available required controls
      as available
    * validator: Guard issue emission functions with G_GNUC_PRINTF
    * validator: Always use secure string formatting for issue emit
      function
    * utils: Explicitly set format style when installing catalog
      metadata
    * Suppress static-analyzer drawing wrong conclusions on GCC 14
    + Miscellaneous:
    * docs: List AppStreamCompose as related to AppStream
    * docs: Add manpages back
    * validator: Mark developer-id-missing as info-priority again
* Tue Mar 12 2024 Antonio Larrosa <alarrosa@suse.com>
  - Add conflict in appstream-qt6-devel with
    libAppStreamQt-devel < 1.0. This is required to fix a file
    conflict in SLE with the old libAppStreamQt-devel package.
* Fri Mar 01 2024 Christophe Marin <christophe@krop.fr>
  - Update to 1.0.2
    Features:
    * qt: Allow building for multiple Qt major versions at once
    * Improve low-quality category check and extend its blacklist
    * validator: Add some limited developer-ID validation
    * validator: Emit an overridable warning if homepage URL was omitted
    * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
    * compose: Allow setting a custom icon-policy on the command-line
    Specification:
    * docs: Mention that <summary/> tag can be translated
    * docs: Generate validation issue tag documentation from code
    * docs: Add information on how to exclude elements from translation
    * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
    * spec: Make launchable requirement for desktop-apps more strict
    Bugfixes:
    * qt: Component::customValue should be const
    * validator: Remove mention of shorthands from relation-display-length-value-invalid
    * sysinfo: Swap arguments of g_pattern_match_simple
    * qt: Add missing screenshot sorting function
    * qt: pool: Add missing Q_EMIT keyword
    * validator: Improve error message if no valid categories were found
    * validator: Make some length limitations more strict
    * validator: Only emit developer-name-tag-deprecated once
    * validator: Ensure filename is properly included in location info again
    * validator: Improve error reporting on images with missing/bad locales
    * compose: Don't accidentally set icon scale to 0 in some cases
    * compose: Add heuristics to show out-of-scope errors if filters were set
    * Don't prematurely abort URL validity check during semi-large redirects
    * docs: Update supported hashsums to reflect reality
    * docs: Describe version comparison letters special case
    * docs: Clarify release descriptions *must not* contain embedded URL
    * docs: Explicitly mention /var/cache/swcatalog is a valid
      catalog data location
    * tests: Fix tests with old & new FontConfig
    * its: Allow untranslatable developer/name and agreement sections
    Miscellaneous:
    * compose: Clarify that "no valid category" can mean bad ones
      were ignored
    * news-convert: Don't strip out the last text in brackets
  - Drop patch, merged upstream:
    * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch
* Sun Feb 18 2024 Christophe Marin <christophe@krop.fr>
  - Add upstream change to fix potential URL validity check errors:
    * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch
* Thu Feb 01 2024 Christophe Marin <christophe@krop.fr>
  - Update to 1.0.1
    Bugfixes:
    * Fix lib name for Qt5 link target
    * meson: Pass -D_DARWIN_C_SOURCE on darwin
    * Fix macOS build
    * stemmer: Resolve potential issue where stemmer may never be
      initialized
    * cli: Don't fail what-provides if components were found
    * Fix query element order for what-provides queries
    * validator: Demote developer-name-tag-deprecated to info
      severity for now
    * content-rating: Fix missing or wrong value descriptions for
      rating IDs
    * curl: Add transfer speed timeouts for HTTP downloads
    * curl: Retry operations on potentially transient errors
      Miscellaneous:
    * validator: Improve hint for content-attribute-value-invalid
    * Allow building without zstd temporarily
  - Drop patches, merged upstream:
    * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
    * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
    * 0001-Fix-lib-name-for-Qt5-link-target.patch
* Wed Jan 31 2024 Christophe Marin <christophe@krop.fr>
  - Switch to the latest GCC version available in Leap for packages
    that can't build with the default compiler
* Fri Dec 15 2023 Christophe Marin <christophe@krop.fr>
  - Use GCC 12 for building on Leap
* Wed Dec 13 2023 Christophe Marin <christophe@krop.fr>
  - Add upstream change to fix a couple test issues (related to boo#1217047)
    * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  - Add more changes:
    * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
    * 0001-Fix-lib-name-for-Qt5-link-target.patch
  - Add a Qt6 multibuild flavor
* Mon Dec 11 2023 Frederic Crozat <fcrozat@suse.com>
  - Bump BuildRequires on pkgconfig(xmlb) to 0.3.14.
* Tue Dec 05 2023 Antonio Larrosa <alarrosa@suse.com>
  - Make AppStream-compose-devel require the same version
    of libappstream-compose0.
* Wed Nov 22 2023 Christophe Marin <christophe@krop.fr>
  - Update to 1.0.0. Note that this release has some breaking API
    changes.
    Features:
    * Autoformat C and C++ sources
    * Remove all deprecated symbols
    * Drop support for many deprecated AppStream XML features
    * Use GPtrArray to expose keywords list
    * Add length argument to raw metadata parsing functions
    * Add component array container class
    * Remove named values for display_length relations
    * Make AsPool only accept/return component boxes
    * Port all API away from per-entity locale overrides
    * Reduce appstream.conf to its essentials, make it work on stateless systems
    * Hide search engine details from public API
    * Wrap release entries in AsReleaseList container class
    * Make AsMetadata handle AsReleaseList objects
    * Refactor is_satisfied result into new RelationCheckResult class
    * Add a method to check all relations of a component and get the result
    * Add algorithm to score compatibility with a system, add chassis templates
    * ascli: Add new check-syscompat command to check chassis compatibility
    * Implement environment property for component screenshots
    * Autogenerate translatable DE and gui-environment-style C arrays
    * Expose more advanced markup conversion function, update function names
    * Allow BLAKE3 and SHA512 checksums for release artifacts
    * Stop supporting mailto: URLs in <url/> tags
    * validator: Improve API and simplify it
    * validator: Parse XML in pedantic mode when validating
    * validator: Check screenshot environment property
    * validator: Only apply summary-has-dot-suffix check to untranslated strings
    * compose: Allow creating metadata with complete URLs and no base URL
    * spdx: Add API to retrieve a translated license name from an SPDX ID
    * qt: Switch to building with Qt6
    * qt: Make it possible to iterate ComponentBox
    * qt: Implement AppStream::ComponentBox::erase
    * qt: Allow concatenating two ComponentBoxes
    * qt: Allow loading Pool asynchronously
    * qt: Use ComponentBox/Releases in Qt bindings as well
    * qt: Add support for the new API to check relation satisfaction
    * qt: Maintenance and namespace fixes, use cPtr() to get C pointers everywhere
    * bundle: Add linglong as a new type of bundle
    * Add GUI environment IDs for macOS and Microsoft Windows
    * validator: Check if Release Description is inside description tag
    * validator: Add validation for content_rating
    * Add support for building on Win32
    * win32: change some file/path-related code for portability
    * Implement the developer element for unique developer IDs
    * Implement scaling factor for screenshots
    * component-box: Allow removal of components by-index
    * Implement support for external references and citations
    * Implement usertags for release data as well
    * Move ValueFlags to the context, instead of tieing them to components
    * pool: search: Add additional weight for exact substring matches on names
    * sysinfo: Add memory size detection support for macOS
    * Add support for Zstd for on-disk data compression
    * utils: Make tar unpacker independent of zstd binary presence
    * Drop Python2 provided tag support
    * data: Add ‘Endless’ to the list of desktops
    * Add NetBSD support
    Specification:
    * Drop (most) deprecated information
    * docs: Clarify environment-based screenshot ordering
    * Add new  'snapshot' release kind
    * docs: Build all API documentation with gi-docgen
    * spec: Document the new "developer" element
    * spec: Document the "reference" tag for registry references
    * docs: Add example of YAML for references elements
    * Allow hyphens in the last segment of a component-ID
    * docs: Drop outdated information from l10n quickstart guide
    Bugfixes:
    * meson: check for docbook xsl stylesheets
    * Fix tweaking of appstream.pc when building as subproject
    * Fix crash in asc_l10n_search_translations_qt()
    * qt: Make Qt6 dependency a system dependency.
    * meson: do not rely on an exe wrapper
    * meson: do not -I/usr/include when !stemmer
    * meson: Prevent building attempts with MSVC
    * meson: Use an SPDX license indentifier in project(license:)
    * Add meson overrides
    * compose: Set lower-cased CID for synthesized components again
    * compose: Set lower-cased CID in desktop-entry parse function
    * compose: Honor prefix in font search
    * compose: Select the correct default icon glyphs for fonts
    * Don't crash when non-YAML documents are read as YAML
    * Do not override default-priority when parsing multiple metadata files
    * Ensure stemmer always has the right locale and token-search works
    * Require a more recent libxmlb to avoid crashes
    * Rename component get_releases to indicate that releases may not be loaded from the web
    * Prevent string-id validation functions from matching source comments
    * Don't define _POSIX_C_SOURCE when building for NetBSD
    Miscellaneous:
    * Explain metainfo-ancient error in more detail
    * Make sed invocation more portable
    * Add FreeBSD CI
    * Allow variable shadowing in C++ code
    * Drop the catchall as-enums unit
    * vapi: Drop unneeded metadata
    * Make AsMetadata return a component box for multiple components
    * apt: Make item descriptions more human-friendly
    * Streamline README
* Wed Nov 15 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 0.16.4:
    * Features:
    - Allow hyphens in the last segment of a component-ID
    - Implement the developer element for unique developer IDs
    - Add meson overrides
    * Bugfixes:
    - meson: Prevent building attempts with MSVC
    - meson: Avoid potentially bad sed backup filename when fixing
      .pc file
    * Miscellaneous: Make sed invocation more portable
  - Rebase patch with quilt.
* Mon Oct 16 2023 Antonio Larrosa <alarrosa@suse.com>
  - Fix the documentation being put in the devel subpackage while
    the doc subpackage was empty. I think the doc %files section was
    probably removed inadvertently since it wasn't mentioned in the
    changelog and the doc subpackage declaration was left around.
  - Moved the appstreamcli-compose man page to the same package
    as the binary.
  - Make AppStream-compose-devel explicitly require
    libappstream-compose0 to stop rpmlint from reporting an error.
* Tue Oct 03 2023 Antonio Larrosa <alarrosa@suse.com>
  - Enable vala support when building in SLE-15 SP6
  - Fix condition in files section for the case where vala support
    is disabled, where some files are being generated but were not
    included
* Sat Aug 26 2023 Christophe Marin <christophe@krop.fr>
  - Update to 0.16.3:
    Features:
    * compose: Allow creating metadata with complete URLs and no base URL
    Bugfixes:
    * Fix tweaking of appstream.pc when building as subproject
    * Do not override default-priority when parsing multiple metadata files
    * Ensure stemmer always has the right locale and token-search works
    * Require a more recent libxmlb to avoid crashes
    Miscellaneous:
    * Work around invalid null-dereference warning in GCC 13
  - Drop patch, merged upstream:
    * 0001-Do-not-override-default-priority-when-parsing-multip.patch
* Fri Jun 02 2023 Christophe Marin <christophe@krop.fr>
  - Update to 0.16.2:
    Features:
    * Add API for asking whether the pool is empty
    * Add DDE to known desktop-environment list
    * validator: Check if Release Description is inside description tag
    * Make AppStream use BCP47 for locale in XML data
    Bugfixes:
    * Add missing standard::is-hidden attribute to file search enumerator
    * spdx: Accept brackets in spdx license expression check
    * introspection: Bring back AS_FORMAT_STYLE_COLLECTION into its enum
    * compose: Fix crash in asc_l10n_search_translations_qt()
    * compose: Set lower-cased CID for synthesized components again
    * Don't crash when non-YAML documents are read as YAML
    Miscellaneous:
    * sanitizers: Allow null-dereference check again
  - Drop patch, merged upstream:
    * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
  - Add upstream change:
    * 0001-Do-not-override-default-priority-when-parsing-multip.patch
* Mon May 22 2023 Jiri Srain <jsrain@suse.com>
  - refresh patch for new glib-2.76 from upstream
* Mon Mar 13 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Add upstream fix for new glib-2.76:
    * bfa8fa6ac4ef645368a93384a6c16ac551a40922.patch
* Tue Feb 28 2023 Fabian Vogt <fvogt@suse.com>
  - Update to version 0.16.1:
    Specification:
    * docs: Clarify the locations where catalog icons should be placed
    * spec: Expand documentation for <issue> elements
    * spec: Mention that <issues> is not part of the description
    * spec: Give some guidance about tone in release descriptions
    Bugfixes:
    * Fix binding helper macro to behave correctly if a function is passed directly
    * Override-merge icons and provided items correctly
    * tests: Ensure locale is C.UTF-8 in pool tests
    Miscellaneous:
    * release: Add sanity checks at beginning of each function
  - Add ldconfig_scriptlets for libappstream-compose
* Sat Feb 04 2023 Luna D Dragon <luna.dragon@suse.com>
  - Update to version 0.16.0:
    * Features:
      + pool: Offer API to look up components by bundles
      + Bump format version to 0.16
      + Add new AsSystemInfo to read information about the current OS and device
      + Add helper to get device names from a modalias
      + Implement support for external release metadata
      + Add validation support for external release metadata
      + compose: Validate external release metadata used for the catalog as well
      + its: Add rule for standalone release metadata
      + Add function to test if an AsRelation is satisfied on the current system
      + cli: Add command to list category contents
      + cli: Display colored checkmarks if possible
      + cli: Add new is-satisfied check to test relations from the command-line
      + cli: Add Markdown export support for metainfo-to-news
      + qt: Add support for SystemInfo & relation satisfication checks
    * Specification:
      + spec: Specify a metadata format for external release descriptions
    * Bugfixes:
      + Fix build with Clang 15
      + Give a better error message if trying to list too many categories
      + Adjust documentation of AsPool.get_components_by_categories to reflect reality
      + validator: Validate merge component catalog data properly again
    * Miscellaneous:
      + Consistently name catalog metadata as such everywhere
  - Update support-meson0.59.patch for latest version of AppStream
  - Build AppStream with compose support as a separate package.
* Fri Jan 13 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Use %ldconfig_scriptlets. Leap 15.3 is out of maintenance.
* Thu Jan 12 2023 Antonio Larrosa <alarrosa@suse.com>
  - Update to version 0.15.6:
    * Features:
      + qt: Add API for ContentRating descriptions and ratingIds
      + Add some coccinelle semantic patches for common style issues
      + compose: Allow building without SVG support (for bootstrap only)
      + validator:
    - Check for nodes that are text nodes even though they shouldn't be
    - Extend validation for custom tag
    - Improve Screenshot validation
    * Specification:
      + docs: Fix typos in <extends> documentation
    * Bugfixes:
      + validator:
    - internat: Don't allow bandwidth_mbitps when value is offline-only
    - Fix timestamp validation
    - Allow release descriptions to start with punctuation
      + compose:
    - Only add no-metainfo tag if component isn't already ignored
    - Show better error in AscImage if compose was build without rsvg
      + Add a hack to clarify proper PtrArray element ownership for language bindings
      + qt:
    - Port away from deprecated QDateTime API
    - Deprecate Component::requires
    - Fix warning
    - Fix stringListToCharArray and Pool::componentsByCategories
    - Port away from deprecated foreach
      + as-review:
    - Add a typedef for property enums
    - Install properties at once rather than individually
    - Specify G_PARAM_STATIC_STRINGS for properties
    - Emit GObject::notify on property value changes
    - Add missing property for as_review_{get,set}_priority()
      + ascli: fix NULL pointer dereference
    * Miscellaneous:
      + docs: Split releases specification into its own section
      + style: Make code easier to read by using helper macros in all places
      + Make some compiler warnings fatal unconditionally
  - Add patch to support meson 0.59 which is the only version available
    in SLE 15 SP5:
    * support-meson0.59.patch
* Wed Sep 14 2022 Christophe Giboudeaux <christophe@krop.fr>
  - Don't use %ldconfig_scriptlets. Leap 15.3 doesn't understand it.
* Fri Sep 02 2022 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 0.15.5:
    * Features:
      + validator:
    - Allow severity downgrade of releases-not-in-order for GNOME
    - Perform stricter integer validation
    - Check for url redefinitions
    - Validate the "internet" relation item
    - Add validation for memory relation
      + Implement the "replaces" tag
      + Add convenience function that check if component is free by
      license and origin
      + qt: Add wrappers for AsComponent isFree/supports/replaces
      + Always add untranslated component names to the search index
      + Implement internet relation item
    * Specification:
      + spec:
    - Specify a proper "replaces" tag
    - Add an <internet/> kind to requires/recommends/supports
    * Bugfixes:
      + validator:
    - Don't permit overriding the unknown root tag issue
    - Distinguish translatable from not-translatable tags in
      duplicate checks
      + compose:
    - Don't crash if metainfo file contains an invalid stock icon
    - Don't synthesize components for desktop files of settings
      apps
      + spdx: Fix possible crash when NULL is passed to
      is_free_license
      + Return the correct values in as_display_length_kind_from_px()
    * Miscellaneous:
      + Silence static analyzer false-positives based on GCC version
      + data: use lxml to get the XDG categories
  - Package doc sub-package as noarch.
  - Use ldconfig_scriptlets macro for post(un) handling.
* Wed Jul 06 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - AppStream 0.15.4:
    * validator: Check timestamp validity
    * validator: Allow (limited) overriding of issue tag severities
    * validator: Add strict mode
    * ascli: validate: Allow simple overriding of issue tags
    * validator: Check for exact relation item redefinitions
    * Add vcs-browser URL to metainfo.xml
    * compose: Improve media-baseurl sanity checks for icon/screenshot policies
    * compose: Don't create bad data when localized screenshots exist
    * compose: Sanitize prefix value and verify all units for results
    * compose: Fail and not just warn if we couldn't open a unit
    * compose: Make no-result detection a bit more robust
    * compose: Properly handle localized screenshots
    * compose: Ignore current locale when analyzing screencasts
* Mon Apr 25 2022 Ferdinand Thiessen <rpm@fthiessen.de>
  - Update to version 0.15.3
    * qt: Include enums for VcsBrowser and Contribute
    * Add vcs-browser and contribute URL type
    * validate: Improve validation of desktop files alongside metainfo data
    * its: Mark deprecated rules as deprecated
    * Implement l10n support for metainfo keyword tags
    * validator: Perform basic validation of keywords in metainfo data
    * compose: Prefer metainfo keywords over desktop-entry keywords
    * Specification:
    * docs: Document keywords for metainfo files as well
    * docs: Spell it metainfo, not meta-info if referencing metainfo.xml files
    * spec: Document how keywords in metainfo files should be translated
    * Multiple Bugfixes
  - Update to version 0.15.2
    * Relicense remaining GPL-2.0 code to LGPL-2.1+
    * compose: Allow setting a custom CAInfo file
    * qt: Always use C library for enum-to-string conversions
    * compose: Allow any amount of release entries for OS components
    * compose: Implement more flexible icon policy
    * validator: Ensure component-ID has no punctuation prefix
    * validator: Check existence of version and date release properties
    * Implement component-wide end-of-life date attribute
    * compose: Build API documentation
    * Support the new swcatalog catalog metadata location and add app-info fallback
    * When finding components by ID, use provided IDs if no exact matches were found
    * ascli: Fix install/remove commands, add Flatpak support
    * Implement XML & YAML read/write of the "branding" tag group
    * Handle embedded lists in YAML release info paragraphs
    * Specification:
    * spec: Specify a "date_eol" property for the component itself
    * spec: Specify the new "branding" tag
    * docs: Update links to API reference pages
    * spec: Require that branding colours start with a hash symbol
    * docs: Clarify license and ship license copies
    * docs: Document media_baseurl property of components
    * Multiple bugfixes
* Tue Mar 22 2022 Bjørn Lie <bjorn.lie@gmail.com>
  - Add Appstream Requires to Appstream-devel package, a devel
    package should require it's own binary and config.
* Fri Mar 04 2022 Fabian Vogt <fabian@ritter-vogt.de>
  - Don't refresh the system cache in %post. The user metadata cache
    works much better, rely on that instead.

Files

/usr/lib64/libappstream.so.1.0.4
/usr/lib64/libappstream.so.5
/usr/share/licenses/libappstream5
/usr/share/licenses/libappstream5/AUTHORS
/usr/share/licenses/libappstream5/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Mar 11 23:41:18 2025