head 1.36; access; symbols pkgsrc-2026Q3:1.35.0.2 pkgsrc-2026Q3-base:1.35 pkgsrc-2026Q2:1.30.0.2 pkgsrc-2026Q2-base:1.30 pkgsrc-2026Q1:1.28.0.2 pkgsrc-2026Q1-base:1.28 pkgsrc-2025Q4:1.25.0.2 pkgsrc-2025Q4-base:1.25 pkgsrc-2025Q3:1.21.0.2 pkgsrc-2025Q3-base:1.21 pkgsrc-2025Q2:1.19.0.2 pkgsrc-2025Q2-base:1.19 pkgsrc-2025Q1:1.14.0.4 pkgsrc-2025Q1-base:1.14 pkgsrc-2024Q4:1.14.0.2 pkgsrc-2024Q4-base:1.14 pkgsrc-2024Q3:1.9.0.4 pkgsrc-2024Q3-base:1.9 pkgsrc-2024Q2:1.9.0.2 pkgsrc-2024Q2-base:1.9 pkgsrc-2024Q1:1.4.0.4 pkgsrc-2024Q1-base:1.4 pkgsrc-2023Q4:1.4.0.2 pkgsrc-2023Q4-base:1.4; locks; strict; comment @# @; 1.36 date 2026.09.23.08.51.11; author adam; state Exp; branches; next 1.35; commitid ZHbDUuJye73eXIWG; 1.35 date 2026.09.02.19.01.21; author wiz; state Exp; branches; next 1.34; commitid vXszxoxOqka005UG; 1.34 date 2026.08.12.18.10.18; author adam; state Exp; branches; next 1.33; commitid qOWVmKPAbslLonRG; 1.33 date 2026.07.25.08.36.34; author adam; state Exp; branches; next 1.32; commitid DoZCH1HHFeMLN0PG; 1.32 date 2026.07.23.06.51.07; author adam; state Exp; branches; next 1.31; commitid N5bQZnAK8XGBhKOG; 1.31 date 2026.06.22.16.49.14; author adam; state Exp; branches; next 1.30; commitid 01GCLxlqAVDAAOKG; 1.30 date 2026.05.15.17.00.53; author wiz; state Exp; branches; next 1.29; commitid OI7ZsJm2dPRYQVFG; 1.29 date 2026.05.14.16.40.38; author ryoon; state Exp; branches; next 1.28; commitid tKipFjQKzke3NNFG; 1.28 date 2026.02.06.10.04.27; author wiz; state Exp; branches; next 1.27; commitid MwQEYCXeWSFvIitG; 1.27 date 2026.01.30.13.22.33; author adam; state Exp; branches; next 1.26; commitid pXdygRaOCGnG2qsG; 1.26 date 2026.01.07.08.46.26; author wiz; state Exp; branches; next 1.25; commitid 1wQ3ICD8eebefrpG; 1.25 date 2025.11.15.01.12.56; author ryoon; state Exp; branches; next 1.24; commitid 7ZQtcsknpAbTrAiG; 1.24 date 2025.11.14.09.46.31; author adam; state Exp; branches; next 1.23; commitid 1Rc14Rbg1XEXjviG; 1.23 date 2025.10.23.20.36.15; author wiz; state Exp; branches; next 1.22; commitid 1V2hBZn9ypXaCJfG; 1.22 date 2025.10.05.19.25.48; author js; state Exp; branches; next 1.21; commitid U70EDQkwOmfbOpdG; 1.21 date 2025.08.18.15.01.52; author adam; state Exp; branches; next 1.20; commitid 0HACbSwM4znyTd7G; 1.20 date 2025.07.19.05.37.33; author wiz; state Exp; branches; next 1.19; commitid pfsNycT46uNAJj3G; 1.19 date 2025.06.05.06.36.39; author wiz; state Exp; branches; next 1.18; commitid s90L8MwXO3rJtFXF; 1.18 date 2025.05.25.11.32.27; author gdt; state Exp; branches; next 1.17; commitid imyk7NUyXAy9thWF; 1.17 date 2025.04.25.07.38.10; author wiz; state Exp; branches; next 1.16; commitid PSnO6ZZ4WrgB8pSF; 1.16 date 2025.04.19.07.57.40; author wiz; state Exp; branches; next 1.15; commitid 8J0gu7BGAw8XqDRF; 1.15 date 2025.04.17.21.50.15; author wiz; state Exp; branches; next 1.14; commitid xcIXAVA292fk6sRF; 1.14 date 2024.12.12.18.45.04; author jperkin; state Exp; branches; next 1.13; commitid cIRLXRprileo8fBF; 1.13 date 2024.12.09.11.37.31; author adam; state Exp; branches; next 1.12; commitid kpCqozCQQRWDROAF; 1.12 date 2024.11.14.22.19.16; author wiz; state Exp; branches; next 1.11; commitid JmuDYqwL4erbdFxF; 1.11 date 2024.11.01.12.52.01; author wiz; state Exp; branches; next 1.10; commitid QB4Wk02mZPuBuWvF; 1.10 date 2024.11.01.00.51.14; author wiz; state Exp; branches; next 1.9; commitid QT27BdVP362gvSvF; 1.9 date 2024.05.29.16.31.57; author adam; state Exp; branches; next 1.8; commitid n8aFyEjEVZA0JUbF; 1.8 date 2024.05.16.06.14.44; author wiz; state Exp; branches; next 1.7; commitid kYKPUni8AkogJbaF; 1.7 date 2024.04.25.07.22.11; author adam; state Exp; branches; next 1.6; commitid iUMrwlfr66rwMu7F; 1.6 date 2024.04.21.13.37.31; author wiz; state Exp; branches; next 1.5; commitid UYiVLRWQ5AEgZ07F; 1.5 date 2024.04.14.17.22.19; author adam; state Exp; branches; next 1.4; commitid hYn4LK1IHsf5s86F; 1.4 date 2023.11.08.13.18.40; author wiz; state Exp; branches; next 1.3; commitid PsuHTklAIsF4bOLE; 1.3 date 2023.10.24.22.08.41; author wiz; state Exp; branches; next 1.2; commitid MTsrqKm6aGrQAVJE; 1.2 date 2023.10.15.08.08.17; author wiz; state Exp; branches; next 1.1; commitid jHlPBV6PFiNYeHIE; 1.1 date 2023.10.15.08.00.14; author wiz; state Exp; branches; next ; commitid c8BHPpw9LDnecHIE; desc @@ 1.36 log @appstream: updated to 1.2.0 1.2.0 Notes: * This release marks the libappstream-compose API as stable. * This release introduces a new, lightly sandboxed (on Linux) media worker for appstream-compose and switches to VIPS for image processing. Please report any issues you may find! The sandbox can be disabled by setting `ASC_NO_SANDBOX=1` in the environment. The image formats XPM, TIFF and BMP will no longer be read by Compose, and will be rejected unconditionally. * This release introduces My headline! markup for AppStream descriptions. Older versions will remove this markup, so only use it if your target clients have a recent version of AppStream. Features: * compose: Create AscMedia for isolated out-of-process media handling using asc-mediaworker * compose: Process images, fonts & videos via the media worker * Generalize path segment validation, use it in the compose media worker * compose: Switch from using GdkPixbuf to VIPS for image processing * compose: Harmonize supported formats, don't read XPM/TIFF/BMP * compose: Make JPEG-XL the default image output format * compose: Implement basic support for FreeBSD * compose: Rely on VIPS for SVG support, drop our dedicated librsvg path * compose: Make image-targets and image batch-processing public API * compose: Expose the source-icon convention and a hint-tag lookup as public API * compose: Drop unstable-API marker * compose: Don't create image thumbnails that aren't a substantially smaller * compose: Only transfer pre-opened fds and no more directory fd to the worker * compose: Implement a basic sandbox for the mediaworker using Landlock * compose: Use RESTRICT_SELF_TSYNC and block UDP access on newer Landlock * compose: Mix the output image format type into the GCID * compose: Make AscUnit a proper abstract class * compose: Improve API documentation * Always sanitize whitespaces in keywords and drop empty ones * Assume a language element without percentage means full translation * news-to-metainfo: Support a details URL in the YAML variant * news-convert: Support inline Markdown in news text * news-convert: Support headers in XML<->YAML/NEWS/Markdown conversions * ascli: news-convert: Support standalone release XML as source/target * Whitespace-sanitize all description markup we read * Output descriptions as literals in YAML and wrap markup ourselves Specification: * docs: Document the appstreamcli news file conversion helper * Implement support for headings in description markup Bugfixes: * meson: Set _POSIX_C_SOURCE on Linux only * compose: Fix a race where units were deleting each other's icon directories * compose: Fix documentation and introspection annotation issues * compose: Drop dead public API, make some API private * compose: Sharpen with libvips instead of a hand-rolled unsharp mask * compose: Only read AVIF from HEIF containers, never HEIC * compose: Fix double-free crash when processing fonts * compose: Guard against bad locale in path names * compose: Ensure component-IDs are safe to use in filesystem paths * compose: Escape values for HTML reports, and create proper plain-text if needed * compose: Make missing-launchable-desktop-file an error * Fix a few translator hints that weren't picked up properly * Don't accept empty strings as URLs * its: Fix description inline markup translation for release data * validator: Fix improper use of variadic arguments * validator: Properly validate component-IDs with random UTF-8 characters * validator: Abort ID validation after the first invalid character * pool: Resolve crash if data locations are changed on a loaded pool * Fix wrong string comparison when detecting arm64 machines * ascli: Resolve crash when selection is cancelled in install/remove * Fix another crash when converting invalid description markup to Markdown * apt: Treat icon tarballs as hostile, instead of trusted * apt: Fix empty-directory check nuking the icon cache on every refresh * utils: Ensure we never ever follow symlinks when recursively deleting caches * xml: Only emit description enumerations for locales that are in them * cache: Never infinite-recurse when resolving addons for a component * yaml: Don't leave old header data around when parsing multiple YAML catalogs Miscellaneous: * ci: fedora: Disable cisco-openh264 repo, it's currently broken on rawhide * compose: Stop leaking private symbols out of the shared library * compose: Make hint tag/severity/explanation setters private API * compose: Seal the global settings explicitly on start * news-convert: Refactor conversion code for better readability * ascli: Refactor subcommand dispatch * meson: Disable analyzer-infinite-loop more broadly for static analysis @ text @# $NetBSD: Makefile,v 1.35 2026/09/02 19:01:21 wiz Exp $ DISTNAME= appstream-1.2.0 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GITHUB:=ximion/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/ximion/appstream COMMENT= Tools and libraries to work with AppStream metadata LICENSE= gnu-lgpl-v2.1 TOOL_DEPENDS+= docbook-xsl>=0:../../textproc/docbook-xsl TOOL_DEPENDS+= glib2-introspection>=0:../../devel/glib2-introspection TOOL_DEPENDS+= gperf>=0:../../devel/gperf TOOL_DEPENDS+= libxslt>=0:../../textproc/libxslt USE_CC_FEATURES= c17 USE_LANGUAGES= c c++ USE_PKGLOCALEDIR= yes USE_TOOLS+= itstool msgfmt pkg-config MESON_ARGS+= -Dapidocs=false MESON_ARGS+= -Dbash-completion=false MESON_ARGS+= -Dsystemd=false # for running a tool during the build MAKE_ENV+= LD_LIBRARY_PATH=${WRKSRC}/output/src # for Darwin MAKE_ENV+= DYLD_LIBRARY_PATH=${WRKSRC}/output/src PKGCONFIG_OVERRIDE+= output/meson-private/appstream.pc PKGCONFIG_OVERRIDE_STAGE= post-configure # Hard-coded path to /usr/include for libstemmer.h. SUBST_CLASSES+= paths SUBST_STAGE.paths= pre-configure SUBST_MESSAGE.paths= Fixing absolute paths. SUBST_FILES.paths= meson.build SUBST_SED.paths= -e 's,/usr/include,${PREFIX}/include,g' .include "../../devel/wayland/platform.mk" .if !empty(PLATFORM_SUPPORTS_WAYLAND:Myes) .include "../../devel/wayland/buildlink3.mk" .endif .include "../../archivers/zstd/buildlink3.mk" .include "../../devel/glib2/buildlink3.mk" .include "../../devel/gobject-introspection/buildlink3.mk" .include "../../devel/meson/build.mk" .include "../../textproc/libfyaml/buildlink3.mk" .include "../../textproc/libstemmer/buildlink3.mk" .include "../../textproc/libxmlb/buildlink3.mk" .include "../../www/curl/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.35 log @*: recursive bump for pcre2 10.48 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2026/08/12 18:10:18 adam Exp $ d3 1 a3 2 DISTNAME= appstream-1.1.6 PKGREVISION= 1 d13 4 a16 4 TOOL_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl TOOL_DEPENDS+= glib2-introspection-[0-9]*:../../devel/glib2-introspection TOOL_DEPENDS+= gperf-[0-9]*:../../devel/gperf TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt @ 1.34 log @appstream: updated to 1.1.6 1.1.6 Features: * validator: Ensure description markup has no invalid attributes set * validator: Validate bundle/pkgname values for allowed characters Bugfixes: * xml: Sanitize description markup when reading and writing it * yaml/json: Ensure description markup is sanitized when loading/saving it * meson: Work around wrong library linkage when linking Qt tests * Allow sealing of component-IDs to safely use them in hash tables and indices * Ensure we never emit or read an invalid data origin * Prevent crash when comparing bad version strings that have an epoch after rev * Fix potential out-of-bounds read in OARS mapping table * apt: yaml: Harden against potential corrupted YAML / YAML-headers * compose: Guess a filename even from invalid URLs instead of crashing * compose: Confine directory unit data reads to the unit's root directory * compose: Refactor directory unit to use openat2, if possible * news-convert: Don't crash in case we receive bad freeform YAML news input * ascli: Guard against bad bundle values when calling "install" @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2026/07/25 08:36:34 adam Exp $ d4 1 @ 1.33 log @appstream: updated to 1.1.5 1.1.5 Features: * sysinfo: Implement display size detection on macOS Bugfixes: * qt: Add back wrong const Component::addBundle for ABI compatibility * qt: Use strndup for C string-list conversion * pool: Fix bidirectional wildcard search for modalias provides @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2026/07/23 06:51:07 adam Exp $ d3 1 a3 1 DISTNAME= appstream-1.1.5 @ 1.32 log @appstream: updated to 1.1.4 1.1.4 Features: * sysinfo: Assume a more modern display for the handset chassis template * sysinfo: Assume a more modern display for the tablet chassis template * sysinfo: Initial code to autodetect the display size on Wayland * sysinfo: Handle fractional display scaling via xdg-output * Implement support for GCVE as vulnerability database provider * qt: Sync enum mirrors with the C library * qt: Add Artifact, Checksum, Reference, Review and Agreement wrappers * qt: Wrap missing C API on existing classes * reviews: Add simple interface to fetch ODRS reviews for a component * reviews: Implement support for submitting reviews Specification: * docs: Suggest using the longest display side for maximum size constraints Bugfixes: * Make GResources we need outlive main thread destruction * pool: Properly implement cancellation of load operations * sysinfo: Fix display-length setter overriding the shortest edge * relation-check: Don't zero the score if a required check errored * curl: Harden downloader by restricting protocols to only HTTP(S) * curl: Allow making POST requests and changing the user agent * curl: Fix retry-loop data corruption and don't blindly retry POST requests * yaml: Fix potential crashes when encountering missing relation entry values * yaml: Adjust tests and emitter to work around libfyaml string-quoting change * yaml: Ensure version relations are consistently quoted * qt: Fix buffer overrun in stringListToCharArray @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2026/06/22 16:49:14 adam Exp $ d3 1 a3 1 DISTNAME= appstream-1.1.4 a43 2 .else MESON_ARGS+= -Dwayland=false @ 1.31 log @appstream: updated to 1.1.3 Version 1.1.3 Features: * Officially support & read JXL images for icons, validate permitted filetypes * meson: Allow disabling command-line tools * news-convert: Recognize "=" as release block header * news-convert: Handle extra linebreaks better and add support for issue-blocks * compose: Create content hashes with Blake3 instead of MD5 * Update static data for category and license additions * validator: Tags without namespace are an error Specification: * docs: Convert to Docbook 5 Bugfixes: * yaml: Ensure certain values are always explicitly emitted as strings * Never emit usertags that are missing a namespace * compose: add bounds checks when parsing malformed translation files * Explicitly add fcfreetype.h include to asc-font.c * compose: Unref icon_policy in asc_compose_finalize * compose: Free array from asc_result_get_component_ids_with_hints Miscellaneous: * yaml: Improve string quoting heuristics * meson: Drop -Winline from maintainer flags @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2026/05/15 17:00:53 wiz Exp $ d3 1 a3 1 DISTNAME= appstream-1.1.3 d41 7 @ 1.30 log @*: switch to glib2-introspection The gobject-introspection package installed _some_ of the introspection files needed for glib2, but not all - some of them are built from the glib2 sources. glib2-introspection now contains all glib2-related introspection files. Add a tool dependency on the new package where needed. Remove gobject-introspection from buildlink3.mk files - this is usually a tool and should not be forwarded via buildlink3. Some cleanups/fixes for -current while here. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2026/05/14 16:40:38 ryoon Exp $ d3 1 a3 2 DISTNAME= appstream-1.1.2 PKGREVISION= 2 d13 1 a16 1 TOOL_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl @ 1.29 log @*: Recursive revbump from security/nettle-4.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2026/02/06 10:04:27 wiz Exp $ d14 1 @ 1.28 log @*: recursive bump for nettle 4.0 shlib major bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2026/01/30 13:22:33 adam Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.27 log @appstream: updated to 1.1.2 Version 1.1.2 Features: * cli: Add rudimentary support for bash completion Specification: * docs: Fix a minor typo on the translation quickstart page Bugfixes: * validator: Catch more cases of existing, but empty properties * tests: Fix tests with libfyaml > 0.9.2 * cli: Recommend/use pkgcli instead of pkcon if available Miscellaneous: * Use our symbol visibility helper macros consistently everywhere * meson: Do not update po files on l10n-update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2026/01/07 08:46:26 wiz Exp $ d4 1 @ 1.26 log @*: recursive bump for icu 78.1 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2025/11/15 01:12:56 ryoon Exp $ d3 1 a3 2 DISTNAME= appstream-1.1.1 PKGREVISION= 2 d23 1 @ 1.25 log @devel/appstream: Use textproc/libfyaml instead of textproc/libyaml * Bump PKGREVISION after dependency change. * Sync buildlink3.mk with appstream.pc. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2025/11/14 09:46:31 adam Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.24 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2025/10/23 20:36:15 wiz Exp $ d4 1 a46 1 .include "../../textproc/libyaml/buildlink3.mk" @ 1.23 log @*: 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2025/10/05 19:25:48 js Exp $ d3 1 a3 2 DISTNAME= appstream-1.0.6 PKGREVISION= 2 d43 1 @ 1.22 log @*: rev bump for curl @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2025/08/18 15:01:52 adam Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.21 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2025/07/19 05:37:33 wiz Exp $ d4 1 @ 1.20 log @*: 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2025/06/05 06:36:39 wiz Exp $ d3 1 a3 2 DISTNAME= appstream-1.0.5 PKGREVISION= 1 d17 1 a21 2 USE_CC_FEATURES+= c17 @ 1.19 log @appstream: requires gnu17, mark it as wanting c17 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2025/05/25 11:32:27 gdt Exp $ d4 1 @ 1.18 log @devel/appstream: Update to 1.0.5 Version 1.0.5 ~~~~~~~~~~~~~ Released: 2025-04-24 Features: * qt: Expose markup conversion utils * desktop-styles: Add android and iOS * validator: Check for xml:lang="en" being used on description template elements * validator: Flag cases of raw text in "description" elements * metadata: Add more known extensions into as_metadata_file_guess_style() @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2025/04/25 07:38:10 wiz Exp $ d21 2 @ 1.17 log @appstream: fix build after localedir support in meson was improved @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2025/04/19 07:57:40 wiz Exp $ d3 1 a3 2 DISTNAME= appstream-1.0.4 PKGREVISION= 2 @ 1.16 log @*: recursive bump for default Kerberos implementation switch @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2025/04/17 21:50:15 wiz Exp $ a22 1 MESON_ARGS+= -Dlocaledir=${PKGLOCALEDIR}/locale @ 1.15 log @*: recursive bump for icu 77 and libxml2 2.14 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2024/12/12 18:45:04 jperkin Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.14 log @appstream: Requires msgfmt, fix localedir. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2024/12/09 11:37:31 adam Exp $ d4 1 @ 1.13 log @appstream: updated to 1.0.4 Version 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2024/11/14 22:19:16 wiz Exp $ d19 1 a19 1 USE_TOOLS+= itstool pkg-config d22 1 @ 1.12 log @*: recursive bump for icu 76 shlib major version bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2024/11/01 12:52:01 wiz Exp $ d3 1 a3 2 DISTNAME= appstream-1.0.3 PKGREVISION= 5 @ 1.11 log @*: revbump for icu downgrade @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2024/11/01 00:51:14 wiz Exp $ d4 1 a4 1 PKGREVISION= 4 @ 1.10 log @*: recursive bump for icu 76.1 shlib bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2024/05/29 16:31:57 adam Exp $ d4 1 a4 1 PKGREVISION= 3 @ 1.9 log @revbump after icu and protobuf updates @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2024/05/16 06:14:44 wiz Exp $ d4 1 a4 1 PKGREVISION= 2 @ 1.8 log @*: recursive bump for gnutls p11-kit option (existing installations need the bl3.mk included, but it's now only optionally included) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2024/04/25 07:22:11 adam Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.7 log @appstream: updated to 1.0.3 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2024/04/21 13:37:31 wiz Exp $ d4 1 @ 1.6 log @appstream: add missing tool dependency @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2024/04/14 17:22:19 adam Exp $ d3 1 a3 1 DISTNAME= appstream-1.0.2 @ 1.5 log @appstream: updated to 1.0.2 Version 1.0.2 ~~~~~~~~~~~~~~ Released: 2024-02-24 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 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 Version 1.0.1 ~~~~~~~~~~~~~~ Released: 2023-12-16 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 Version 1.0.0 ~~~~~~~~~~~~~~ Released: 2023-11-11 Notes: * This version breaks API and bumps the SONAME of libappstream! Applications using AppStream will have to be ported to the new API. The 1.0 release is coinstallable with the stable 0.16.x series. 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 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2023/11/08 13:18:40 wiz Exp $ d15 1 @ 1.4 log @*: recursive bump for icu 74.1 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2023/10/24 22:08:41 wiz Exp $ d3 1 a3 2 DISTNAME= appstream-0.16.3 PKGREVISION= 2 d9 1 a9 1 HOMEPAGE= https://github.com/ximion/appstream/ a14 1 TOOL_DEPENDS+= gtk-doc-[0-9]*:../../textproc/gtk-doc d16 1 a17 1 USE_LANGUAGES= c c++ d20 1 d24 2 d30 6 a35 3 INSTALLATION_DIRS+= share/examples/appstream CONF_FILES+= ${PREFIX}/share/examples/appstream/appstream.conf ${PKG_SYSCONFDIR}/appstream.conf d37 1 a37 4 post-install: ${MV} ${DESTDIR}${PKG_SYSCONFDIR}/appstream.conf ${DESTDIR}${PREFIX}/share/examples/appstream .include "../../devel/meson/build.mk" d40 1 @ 1.3 log @*: bump for openssl 3 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2023/10/15 08:08:17 wiz Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.2 log @appstream: add upstream bug report URLs @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2023/10/15 08:00:14 wiz Exp $ d4 1 @ 1.1 log @devel/appstream: import appstream-0.16.3 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. @ text @d1 1 a1 1 # $NetBSD$ a12 1 #TOOL_DEPENDS+= cmake-[0-9]*:../../devel/cmake @