diff options
author | CoprDistGit <infra@openeuler.org> | 2024-08-06 02:21:51 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2024-08-06 02:21:51 +0000 |
commit | 46c22125359630e1b422f72a962ea4cc57e09a9e (patch) | |
tree | 4c806ed065dad0bb94d71ff33b65015739bddd81 | |
parent | 765d02705c242d0378d0c82c49303ed7c109a5a2 (diff) |
automatic import of libappstream-glibopeneuler24.03_LTS
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | 0001-Improve-handling-of-em-and-code-tags.patch | 243 | ||||
-rw-r--r-- | libappstream-glib.spec | 854 | ||||
-rw-r--r-- | sources | 1 |
4 files changed, 1099 insertions, 0 deletions
@@ -0,0 +1 @@ +/appstream-glib-0.7.18.tar.xz diff --git a/0001-Improve-handling-of-em-and-code-tags.patch b/0001-Improve-handling-of-em-and-code-tags.patch new file mode 100644 index 0000000..954e15f --- /dev/null +++ b/0001-Improve-handling-of-em-and-code-tags.patch @@ -0,0 +1,243 @@ +diff -Nru appstream-glib-0.7.18/libappstream-glib/as-node.c appstream-glib-0.7.18/libappstream-glib/as-node.c +--- appstream-glib-0.7.18/libappstream-glib/as-node.c 2020-09-07 11:20:43.894573000 +0100 ++++ appstream-glib-0.7.18/libappstream-glib/as-node.c 2023-06-07 20:58:11.000000000 +0100 +@@ -555,6 +555,8 @@ + AsNode *current; + AsNodeFromXmlFlags flags; + const gchar * const *locales; ++ guint8 is_em_text:1; ++ guint8 is_code_text:1; + } AsNodeToXmlHelper; + + /** +@@ -604,6 +606,16 @@ + AsNode *current; + guint i; + ++ /* do not create a child node for em and code tags */ ++ if (g_strcmp0 (element_name, "em") == 0) { ++ helper->is_em_text = 1; ++ return; ++ } ++ if (g_strcmp0 (element_name, "code") == 0) { ++ helper->is_code_text = 1; ++ return; ++ } ++ + /* check if we should ignore the locale */ + data = g_slice_new0 (AsNodeData); + +@@ -662,6 +674,53 @@ + GError **error) + { + AsNodeToXmlHelper *helper = (AsNodeToXmlHelper *) user_data; ++ AsNodeData *data = helper->current->data; ++ ++ /* do not create a child node for em and code tags */ ++ if (g_strcmp0 (element_name, "em") == 0) { ++ helper->is_em_text = 0; ++ return; ++ } ++ if (g_strcmp0 (element_name, "code") == 0) { ++ helper->is_code_text = 0; ++ return; ++ } ++ ++ if (data->cdata != NULL) { ++ /* split up into lines and add each with spaces stripped */ ++ if ((helper->flags & AS_NODE_FROM_XML_FLAG_LITERAL_TEXT) == 0) { ++ AsRefString *cdata = data->cdata; ++ data->cdata = as_node_reflow_text (cdata, strlen (cdata)); ++ as_ref_string_unref (cdata); ++ } ++ ++ /* intern commonly duplicated tag values and save a bit of memory */ ++ if (data->is_tag_valid) { ++ AsNode *root = g_node_get_root (helper->current); ++ switch (data->tag) { ++ case AS_TAG_CATEGORY: ++ case AS_TAG_COMPULSORY_FOR_DESKTOP: ++ case AS_TAG_CONTENT_ATTRIBUTE: ++ case AS_TAG_DEVELOPER_NAME: ++ case AS_TAG_EXTENDS: ++ case AS_TAG_ICON: ++ case AS_TAG_ID: ++ case AS_TAG_KUDO: ++ case AS_TAG_LANG: ++ case AS_TAG_METADATA_LICENSE: ++ case AS_TAG_MIMETYPE: ++ case AS_TAG_PROJECT_GROUP: ++ case AS_TAG_PROJECT_LICENSE: ++ case AS_TAG_SOURCE_PKGNAME: ++ case AS_TAG_URL: ++ as_node_cdata_to_intern (root, data); ++ break; ++ default: ++ break; ++ } ++ } ++ } ++ + helper->current = helper->current->parent; + } + +@@ -693,8 +752,9 @@ + if (i >= text_len) + return; + +- /* split up into lines and add each with spaces stripped */ +- if (data->cdata != NULL) { ++ if (data->cdata != NULL && ++ g_strcmp0 (as_tag_data_get_name (data), "p") != 0 && ++ g_strcmp0 (as_tag_data_get_name (data), "li") != 0) { + g_set_error (error, + AS_NODE_ERROR, + AS_NODE_ERROR_INVALID_MARKUP, +@@ -703,37 +763,33 @@ + data->cdata, text); + return; + } +- if ((helper->flags & AS_NODE_FROM_XML_FLAG_LITERAL_TEXT) > 0) { +- data->cdata = as_ref_string_new_with_length (text, text_len + 1); +- } else { +- data->cdata = as_node_reflow_text (text, (gssize) text_len); +- } + +- /* intern commonly duplicated tag values and save a bit of memory */ +- if (data->is_tag_valid && data->cdata != NULL) { +- AsNode *root = g_node_get_root (helper->current); +- switch (data->tag) { +- case AS_TAG_CATEGORY: +- case AS_TAG_COMPULSORY_FOR_DESKTOP: +- case AS_TAG_CONTENT_ATTRIBUTE: +- case AS_TAG_DEVELOPER_NAME: +- case AS_TAG_EXTENDS: +- case AS_TAG_ICON: +- case AS_TAG_ID: +- case AS_TAG_KUDO: +- case AS_TAG_LANG: +- case AS_TAG_METADATA_LICENSE: +- case AS_TAG_MIMETYPE: +- case AS_TAG_PROJECT_GROUP: +- case AS_TAG_PROJECT_LICENSE: +- case AS_TAG_SOURCE_PKGNAME: +- case AS_TAG_URL: +- as_node_cdata_to_intern (root, data); +- break; +- default: +- break; ++ /* support em and code tags */ ++ if (helper->is_em_text || helper->is_code_text || data->cdata != NULL) { ++ g_autoptr(GString) str = g_string_new (NULL); ++ ++ if (data->cdata != NULL) { ++ g_string_append (str, data->cdata); ++ as_ref_string_unref (data->cdata); + } ++ ++ if (helper->is_em_text) ++ g_string_append (str, "<em>"); ++ if (helper->is_code_text) ++ g_string_append (str, "<code>"); ++ ++ g_string_append_len (str, text, text_len); ++ ++ if (helper->is_code_text) ++ g_string_append (str, "</code>"); ++ if (helper->is_em_text) ++ g_string_append (str, "</em>"); ++ ++ data->cdata = as_ref_string_new_with_length (str->str, str->len); ++ return; + } ++ ++ data->cdata = as_ref_string_new_with_length (text, text_len); + } + + static void +@@ -790,7 +846,7 @@ + AsNodeFromXmlFlags flags, + GError **error) + { +- AsNodeToXmlHelper helper; ++ AsNodeToXmlHelper helper = {0}; + AsNode *root = NULL; + gboolean ret; + g_autoptr(GError) error_local = NULL; +@@ -927,7 +983,7 @@ + GCancellable *cancellable, + GError **error) + { +- AsNodeToXmlHelper helper; ++ AsNodeToXmlHelper helper = {0}; + GError *error_local = NULL; + AsNode *root = NULL; + const gchar *content_type = NULL; +diff -Nru appstream-glib-0.7.18/libappstream-glib/as-self-test.c appstream-glib-0.7.18/libappstream-glib/as-self-test.c +--- appstream-glib-0.7.18/libappstream-glib/as-self-test.c 2020-09-07 11:20:43.896573000 +0100 ++++ appstream-glib-0.7.18/libappstream-glib/as-self-test.c 2023-06-07 20:58:11.000000000 +0100 +@@ -2861,6 +2861,20 @@ + "<!-- this documents bar -->" + "<bar key=\"value\">baz</bar>" + "</foo>"; ++ const gchar *valid_em_code = "<description>" ++ "<p>" ++ "It now also supports <em>em</em> and <code>code</code> tags." ++ "</p>" ++ "</description>"; ++ const gchar *valid_em_code_2 = "<description>" ++ "<p><em>Emphasis</em> at the start of the paragraph</p>" ++ "</description>"; ++ const gchar *valid_em_code_empty = "<description>" ++ "<p><em></em></p>" ++ "</description>"; ++ const gchar *valid_em_code_empty_2 = "<description>" ++ "<p>empty <em></em> emphasis</p>" ++ "</description>"; + GError *error = NULL; + AsNode *n2; + AsNode *root; +@@ -2924,6 +2938,43 @@ + g_string_free (xml, TRUE); + as_node_unref (root); + ++ /* support em and code tags */ ++ root = as_node_from_xml (valid_em_code, 0, &error); ++ g_assert_no_error (error); ++ g_assert (root != NULL); ++ ++ n2 = as_node_find (root, "description/p"); ++ g_assert (n2 != NULL); ++ g_assert_cmpstr (as_node_get_data (n2), ==, "It now also supports <em>em</em> and <code>code</code> tags."); ++ as_node_unref (root); ++ ++ root = as_node_from_xml (valid_em_code_2, 0, &error); ++ g_assert_no_error (error); ++ g_assert (root != NULL); ++ ++ n2 = as_node_find (root, "description/p"); ++ g_assert (n2 != NULL); ++ g_assert_cmpstr (as_node_get_data (n2), ==, "<em>Emphasis</em> at the start of the paragraph"); ++ as_node_unref (root); ++ ++ root = as_node_from_xml (valid_em_code_empty, 0, &error); ++ g_assert_no_error (error); ++ g_assert (root != NULL); ++ ++ n2 = as_node_find (root, "description/p"); ++ g_assert (n2 != NULL); ++ g_assert_cmpstr (as_node_get_data (n2), ==, NULL); ++ as_node_unref (root); ++ ++ root = as_node_from_xml (valid_em_code_empty_2, 0, &error); ++ g_assert_no_error (error); ++ g_assert (root != NULL); ++ ++ n2 = as_node_find (root, "description/p"); ++ g_assert (n2 != NULL); ++ g_assert_cmpstr (as_node_get_data (n2), ==, "empty emphasis"); ++ as_node_unref (root); ++ + /* keep comments */ + root = as_node_from_xml (valid, + AS_NODE_FROM_XML_FLAG_KEEP_COMMENTS, diff --git a/libappstream-glib.spec b/libappstream-glib.spec new file mode 100644 index 0000000..c9e9580 --- /dev/null +++ b/libappstream-glib.spec @@ -0,0 +1,854 @@ +%global glib2_version 2.45.8 +%global libsoup_version 2.51.92 +%global json_glib_version 1.1.2 +%global gdk_pixbuf_version 2.31.5 + +Summary: Library for AppStream metadata +Name: libappstream-glib +Version: 0.7.18 +Release: 5%{?dist} +License: LGPLv2+ +URL: http://people.freedesktop.org/~hughsient/appstream-glib/ +Source0: http://people.freedesktop.org/~hughsient/appstream-glib/releases/appstream-glib-%{version}.tar.xz + +# backported from upstream +Patch0: 0001-Improve-handling-of-em-and-code-tags.patch + +BuildRequires: glib2-devel >= %{glib2_version} +BuildRequires: docbook-utils +BuildRequires: gtk-doc +BuildRequires: gobject-introspection-devel +BuildRequires: gperf +BuildRequires: libarchive-devel +BuildRequires: libsoup-devel >= %{libsoup_version} +BuildRequires: gdk-pixbuf2-devel >= %{gdk_pixbuf_version} +BuildRequires: gtk3-devel +BuildRequires: gettext +BuildRequires: libuuid-devel +BuildRequires: libstemmer-devel +BuildRequires: json-glib-devel >= %{json_glib_version} +BuildRequires: meson +BuildRequires: rpm-devel +BuildRequires: git-core + +# for the builder component +BuildRequires: fontconfig-devel +BuildRequires: freetype-devel +BuildRequires: pango-devel + +# for the manpages +BuildRequires: libxslt +BuildRequires: docbook-style-xsl + +# Make sure we pull in the minimum required versions +Requires: gdk-pixbuf2%{?_isa} >= %{gdk_pixbuf_version} +Requires: glib2%{?_isa} >= %{glib2_version} +Requires: json-glib%{?_isa} >= %{json_glib_version} +Requires: libsoup%{?_isa} >= %{libsoup_version} + +# no longer required +Obsoletes: appdata-tools < 0.1.9 +Provides: appdata-tools + +# Removed in F30 +Obsoletes: libappstream-glib-builder-devel < 0.7.15 + +# this is not a library version +%define as_plugin_version 5 + +%description +This library provides GObjects and helper methods to make it easy to read and +write AppStream metadata. It also provides a simple DOM implementation that +makes it easy to edit nodes and convert to and from the standardized XML +representation. + +%package devel +Summary: GLib Libraries and headers for appstream-glib +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +GLib headers and libraries for appstream-glib. + +%package builder +Summary: Library and command line tools for building AppStream metadata +Requires: %{name}%{?_isa} = %{version}-%{release} +Recommends: pngquant + +%description builder +This library and command line tool is used for building AppStream metadata +from a directory of packages. + +%prep +%autosetup -p1 -Sgit -n appstream-glib-%{version} + +%build +%meson \ + -Dgtk-doc=true \ + -Dstemmer=true \ + -Ddep11=false +%meson_build + +%install +%meson_install + +%find_lang appstream-glib + +%ldconfig_scriptlets +%ldconfig_scriptlets builder + +%files -f appstream-glib.lang +%license COPYING +%doc README.md AUTHORS NEWS +%{_libdir}/libappstream-glib.so.8* +%{_libdir}/girepository-1.0/*.typelib +%{_bindir}/appstream-util +%{_bindir}/appstream-compose +%dir %{_datadir}/bash-completion/completions/ +%{_datadir}/bash-completion/completions/appstream-util +%{_mandir}/man1/appstream-util.1.gz +%{_mandir}/man1/appstream-compose.1.gz + +%files devel +%{_libdir}/libappstream-glib.so +%{_libdir}/pkgconfig/appstream-glib.pc +%dir %{_includedir}/libappstream-glib +%{_includedir}/libappstream-glib/*.h +%{_datadir}/gtk-doc/html/appstream-glib +%{_datadir}/gir-1.0/AppStreamGlib-1.0.gir +%{_datadir}/aclocal/*.m4 +%{_datadir}/installed-tests/appstream-glib/*.test +%{_datadir}/gettext/its/appdata.its +%{_datadir}/gettext/its/appdata.loc + +%files builder +%license COPYING +%{_bindir}/appstream-builder +%{_datadir}/bash-completion/completions/appstream-builder +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_appdata.so +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_desktop.so +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_font.so +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_gettext.so +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_hardcoded.so +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_icon.so +%{_libdir}/asb-plugins-%{as_plugin_version}/libasb_plugin_shell_extension.so +%{_mandir}/man1/appstream-builder.1.gz + +%changelog +* Fri Apr 26 2024 Richard Hughes <richard@hughsie.com> 0.7.18-5 +- Backport a patch from upstream to fix handling unknown tags in AppStream metadata +- Resolves: #RHEL-28856 + +* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 0.7.18-4 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.7.18-3 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.18-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Sep 07 2020 Richard Hughes <richard@hughsie.com> 0.7.18-1 +- New upstream release +- Add content rating system APIs from gnome-software +- Add "validate-version" command +- Allow timestamp in the future in validate-relax +- Don't ignore localized strings that are the same as original +- Fix crash with invalid children of <ul/> +- Properly initialize mutexes +- Test launchable tags in validation + +* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Feb 20 2020 Richard Hughes <richard@hughsie.com> 0.7.17-1 +- New upstream release +- Add "icon-theme" as recognised component type +- Fix CI by moving 'future' back a bit +- Make default content rating values match OARS semantics +- Properly initialize unique_id_mutex + +* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Nov 14 2019 Kalev Lember <klember@redhat.com> - 0.7.16-2 +- Backport a patch to fix parsing Qt translations in subdirectories + +* Mon Sep 30 2019 Richard Hughes <richard@hughsie.com> 0.7.16-1 +- Update to 0.7.15 +- Add UPL short name to SPDX conversion +- Allow parsing desktop files using as_app_parse_data() +- Do not preserve restrictive permissions when installing AppStream files +- Modernize the validation requirements +- Remove relative path from icon names +- Support loading YAML from as_store_from_bytes() +- Update list of allowed metadata licences +- Update the SPDX license list to v3.5 + +* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.15-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jun 10 22:13:19 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.7.15-3 +- Rebuild for RPM 4.15 + +* Mon Jun 10 15:42:02 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.7.15-2 +- Rebuild for RPM 4.15 + +* Thu Feb 28 2019 Kalev Lember <klember@redhat.com> - 0.7.15-1 +- Update to 0.7.15 +- Remove and obsolete the -builder-devel subpackage + +* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.14-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Dec 28 2018 Kalev Lember <klember@redhat.com> 0.7.14-4 +- Backport an upstream patch to fix common gnome-software crash + +* Tue Dec 18 2018 Kalev Lember <klember@redhat.com> 0.7.14-3 +- Backport AsStore locking patches from upstream + +* Wed Oct 24 2018 Kalev Lember <klember@redhat.com> 0.7.14-2 +- Add new as_utils_vercmp_full() API for gnome-software + +* Tue Oct 16 2018 Richard Hughes <richard@hughsie.com> 0.7.14-1 +- New upstream release +- Add new API for gnome-software +- Set the AppStream ID from the X-Flatpak desktop key + +* Fri Sep 28 2018 Richard Hughes <richard@hughsie.com> 0.7.13-1 +- New upstream release +- Do not restrict the maximum number of releases allowed +- Throw an error when a launchable desktop-id is invalid + +* Mon Aug 13 2018 Richard Hughes <richard@hughsie.com> 0.7.12-1 +- New upstream release +- Support localised text in agreement sections + +* Thu Aug 09 2018 Richard Hughes <richard@hughsie.com> 0.7.11-1 +- New upstream release +- Add AS_APP_QUIRK_DEVELOPER_VERIFIED +- Escape quotes in attributes +- Provide async variants of store load functions + +* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Richard Hughes <richard@hughsie.com> 0.7.10-1 +- New upstream release +- Do not parse firmware files anymore +- Do not require a release transaction when validating in relaxed mode +- Extract release descriptions and agreement sections for translation + +* Mon Jun 04 2018 Richard Hughes <richard@hughsie.com> 0.7.9-1 +- New upstream release +- Convert local icons found in metainfo files +- Follow the Debian tilde usage when ordering versions +- Use the launchable to find the desktop filename + +* Fri Apr 20 2018 Richard Hughes <richard@hughsie.com> 0.7.8-1 +- New upstream release +- Add as_version_string() for fwupd +- Add support for component agreements +- Correctly compare version numbers like '1.2.3' and '1.2.3a' +- Don't include the path component in the name when parsing the package filename +- If the launchable is specified don't guess it when composing +- Never add more than one component to the AppStream store when composing + +* Tue Apr 17 2018 Kalev Lember <klember@redhat.com> 0.7.7-3 +- Veto apps that have empty OnlyShowIn= (#1568492) + +* Thu Mar 15 2018 Kalev Lember <klember@redhat.com> 0.7.7-2 +- Backport a patch to add as_utils_unique_id_match() + +* Tue Mar 13 2018 Richard Hughes <richard@hughsie.com> 0.7.7-1 +- New upstream release +- Add custom metadata key for shell extension uuid +- Always resize AppStream icons to fit the destination size +- Correctly validate files using OR in the metadata_license +- Do not fail to validate if the timestamps are out of order +- Don't abort the build if pngquant fails +- Update the SPDX license list to v3.0 + +* Fri Feb 09 2018 Richard Hughes <richard@hughsie.com> 0.7.6-1 +- New upstream release +- Add support for release types + +* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.7.5-4 +- Switch to %%ldconfig_scriptlets + +* Tue Jan 30 2018 Richard Hughes <richard@hughsie.com> 0.7.5-3 +- Backport a fix from master to fix XML generation. + +* Wed Jan 24 2018 Richard Hughes <richard@hughsie.com> 0.7.5-2 +- Backport two crash fixes from master. + +* Mon Jan 22 2018 Richard Hughes <richard@hughsie.com> 0.7.5-1 +- New upstream release +- Add more GObject Introspection annotations for Python +- Do not try to extract duplicate files in the icon theme packages +- Don't expect an enum when really passing a bitfield +- Fix a crash when calling as_release_add_location() directly +- Fix appstream-compose when using new-style desktop IDs +- Fix compile with GCab v1.0 +- Fix the arithmetic when fitting an image in 16:9 +- Generate icons and samples for emoji fonts +- Never change the default screenshot when processing AppData +- Support OARS v1.1 additions +- Use pngquant to make the application icons take up less space + +* Thu Nov 09 2017 Kalev Lember <klember@redhat.com> 0.7.4-1 +- Update to 0.7.4 + +* Mon Oct 23 2017 Richard Hughes <richard@hughsie.com> 0.7.3-1 +- New upstream release +- Add new API required by fwupd +- Do not assign "flatpak" as an app's origin when no origin was found +- Fix the inode mode to be sane on extracted files +- Prefer /usr/share/metainfo as default path for metainfo files +- Write XML for newer AppStream specification versions + +* Mon Aug 21 2017 Richard Hughes <richard@hughsie.com> 0.7.2-1 +- New upstream release +- Allow remote icon types for desktop AppData files +- Do not check the suffix of <id> tags +- Prefer /usr/share/metainfo as default path for metainfo files + +* Fri Aug 11 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.7.1-4 +- Rebuilt after RPM update (№ 3) + +* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.7.1-3 +- Rebuilt for RPM soname bump + +* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.7.1-2 +- Rebuilt for RPM soname bump + +* Thu Aug 03 2017 Richard Hughes <richard@hughsie.com> 0.7.1-1 +- New upstream release +- Add <id> kinds for application provides +- Fail to validate if AppData screenshots are duplicated +- Install appdata-xml.m4 +- Skip loading desktop data from Snap directory +- Update the SPDX license list to 2.6 +- Validate the <id> format according to the spec + +* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 22 2017 Richard Hughes <richard@hughsie.com> 0.7.0-1 +- New upstream release +- Add the limits in the validation output messages +- Do not enforce that the project is a valid environment_id +- Don't cast gsize to guint32 when getting file length +- Remove the cache-id functionality +- Show a warning if adding keywords after the cache creation +- Switch to the meson build system + +* Mon May 08 2017 Richard Hughes <richard@hughsie.com> 0.6.13-1 +- New upstream release +- Add a 'check-component' command to appstream-util +- Add new API for gnome-software and fwupd +- Add support for icon scaling and <launchable> +- Allow using the app origin as a search keyword +- Casefold all stemmed entries +- Support non-numeric version numbers correctly + +* Wed Apr 12 2017 Richard Hughes <richard@hughsie.com> 0.6.12-1 +- New upstream release +- Validate kudos in AppData and AppStream files +- Copy hash table keys to avoid a common crash on Ubuntu +- Fix the predicate comparison when using globs in metainfo files + +* Mon Mar 20 2017 Richard Hughes <richard@hughsie.com> 0.6.11-1 +- New upstream release +- Add initial support for Mozilla .xpi translations +- Fix a problem with appstream-compose with older AppData files +- Make content_rating required for any component with a 'Game' category +- Parse small version numbers correctly +- Show a warning if a desktop file is not found when required + +* Mon Mar 06 2017 Richard Hughes <richard@hughsie.com> 0.6.10-1 +- New upstream release +- Fix small unintentional ABI break +- Ignore <p></p> in AppStream markup + +* Mon Feb 27 2017 Richard Hughes <richard@hughsie.com> 0.6.9-1 +- New upstream release +- Do not set the AsApp state using the AsRelease state +- Fail to validate if any release is in the future or in the wrong order + +* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 03 2017 Kalev Lember <klember@redhat.com> 0.6.8-2 +- Backport a patch for overly strict appstream-util validate-relax + +* Thu Feb 02 2017 Kalev Lember <klember@redhat.com> 0.6.8-1 +- New upstream release + +* Fri Jan 27 2017 Kalev Lember <klember@redhat.com> 0.6.7-3 +- Backport two use-after-free fixes from upstream + +* Mon Jan 16 2017 Kalev Lember <klember@redhat.com> 0.6.7-2 +- Fix epiphany showing up twice in gnome-software + +* Thu Jan 12 2017 Richard Hughes <richard@hughsie.com> 0.6.7-1 +- New upstream release +- Add AsRequire as a way to store runtime requirements +- Add support for "+" at the end of SPDX license identifiers +- Allow loading application XPM icons +- Fix a crash when using as_release_get_location_default() +- Fix dep extraction when multiple versions are available +- Only fail to validate <icon> in AppData desktop components +- Scan /usr/share/metainfo as well when building appstream-data +- Update the SPDX licence list to v2.5 + +* Thu Dec 15 2016 Richard Hughes <richard@hughsie.com> 0.6.6-1 +- New upstream release +- Add Geary to the app id fallbacks +- Deduplicate the AsNode attribute key and value using a hash table +- Detect invalid files in the libyaml read handler +- Do not absorb core addons into the main application +- Do not add <kudos>, <languages>, <provides> or <releases> for addons +- Do not save the attributes if the node or parent node is ignored +- Set a better icon for codecs + +* Mon Nov 07 2016 Richard Hughes <richard@hughsie.com> 0.6.5-1 +- New upstream release +- Add app-removed, app-added and app-changed signals to AsStore +- Add a 'watch' command to appstream-util +- Allow only loading native languages when parsing AppStream +- Allow the client to control what search fields are indexed +- Always copy the state when replacing AppData with AppStream +- Do not sent a REMOVED signal when deleting a transient temp file +- Ensure the component scope is set when loading yaml files +- Handle files being moved into monitored AppStream directories +- Load the search token blacklist into a hash table +- Monitor missing AppStream directories +- Only transliterate when the locale requires it +- Process file changes when an attribute changes + +* Wed Oct 12 2016 Richard Hughes <richard@hughsie.com> 0.6.4-1 +- New upstream release +- Add more API used by gnome-software master branch +- Add support for AppImage bundles +- Don't show a critical warning on invalid yaml file +- Fix a small memory leak when parsing yaml files +- Fix building metadata on repos with mixed architecture content +- Fix setting the origin for Flatpak user repos +- Fix the CSM rating age calculation +- Never inhierit Name and Comment when using appstream-compose + +* Tue Sep 06 2016 Richard Hughes <richard@hughsie.com> 0.6.3-1 +- New upstream release +- Add a component kind of 'driver' +- Add an easy way to add a language to an existing file +- Add an easy way to add a modalias to an existing file +- Support components with merge=replace rules + +* Mon Aug 29 2016 Richard Hughes <richard@hughsie.com> 0.6.2-1 +- New upstream release +- Add API for gnome-software +- Do not merge all LangPack entries +- Do not require an icon from LOCALIZATION kind +- Do not use the prefix check when parsing YAML +- Ignore system datadirs that are actually per-user +- Invalidate the unique-id if any of the parts are changed +- Make upgrade check for SPDX license string +- Pay attention to errors from libyaml + +* Wed Aug 17 2016 Kalev Lember <klember@redhat.com> 0.6.1-2 +- Fix gcc shift warnings on 32 bit platforms + +* Fri Aug 12 2016 Richard Hughes <richard@hughsie.com> 0.6.1-1 +- New upstream release +- Add new API for latest AppStream specification level +- Add some more validation checks for keywords +- Add support for AppStream merge components +- Add support for Google .PAK files +- Allow multiple components with the same ID in the AsStore +- Convert all current component-type names +- Do not save the 'X-' prefixed keys to the AppStream metadata +- Ensure predictable output order of XML attributes +- Port away from intltool +- Remove specific support for flatpak +- Restrict addons to the same scope and bundle kind + +* Wed Aug 10 2016 Richard Hughes <richard@hughsie.com> 0.5.18-1 +- New upstream release +- Add Sugar as a valid desktop environment +- Add the translate URL kind +- Do not split up the main AudioVideo category +- Don't redundantly monitor files +- No validation failure for lots of releases + +* Wed Jul 13 2016 Richard Hughes <richard@hughsie.com> 0.5.17-1 +- New upstream release +- Add external (X-*) keys of an app's desktop file as metadata AsApp +- Correct disabling of timestamps for gzip +- Do not add multiple categories for apps with AudioVideo +- Do not emit a warning when flatpak user directory doesn't exist +- Fall back to the country code in as_app_get_language() +- Use libstemmer for keyword stemming + +* Fri Jul 01 2016 Kalev Lember <klember@redhat.com> 0.5.16-2 +- Set minimum required versions for dependencies + +* Mon Jun 13 2016 Richard Hughes <richard@hughsie.com> 0.5.16-1 +- New upstream release +- Add elementary to list of project groups +- Allow setting the id prefix and origin using a symlink name +- Correctly detect new AppStream apps in new directories +- Do not rename a category ID in AsApp +- Load metainfo files if present +- Never allow NULL to be added to AsApp string array + +* Mon May 23 2016 Richard Hughes <richard@hughsie.com> 0.5.15-1 +- New upstream release +- Add all applications for all architectures when loading Flatpak apps +- Add new API for gnome-software +- Ignore files with invalid suffixes when building installed stores +- Omit timestamp from gzip compressed files +- Rename the xdg-app support to the new name: Flatpak +- Sort archive contents by name for repeatable results + +* Wed Apr 20 2016 Richard Hughes <richard@hughsie.com> 0.5.14-1 +- New upstream release +- Add new API for gnome-software 3.21 +- Add search-pkgname to appstream-cmd +- Fall back to searching in as_store_get_app_by_pkgname() +- Ignore desktop files with X-AppStream-Ignore +- Search /usr/share/metainfo for local files + +* Fri Apr 01 2016 Richard Hughes <richard@hughsie.com> 0.5.13-1 +- New upstream release +- Enforce the requirement of AppData for 'Categories=DesktopSettings' +- Also filter YAML apps before adding to the store +- Always veto anything with X-Unity-Settings-Panel +- Do not hardcode x86_64 when searching for xdg-app metadata +- Support more DEP11 YAML markup + +* Tue Mar 29 2016 Richard Hughes <richard@hughsie.com> 0.5.12-1 +- New upstream release +- Add a merge-appstream command to appstream-util +- Add new API required for GNOME Software +- Add support for content ratings +- Split up AudioVideo into two categories + +* Mon Mar 14 2016 Richard Hughes <rhughes@redhat.com> - 0.5.11-2 +- Rebuild to fix NVRs + +* Tue Mar 08 2016 Richard Hughes <richard@hughsie.com> 0.5.11-1 +- New upstream release +- Add new API for gnome-software +- Fix token splitting for searching + +* Fri Feb 26 2016 Richard Hughes <richard@hughsie.com> 0.5.10-1 +- New upstream release +- Add an application prefix to the ID for certain install scopes +- Add a 'split-appstream' command to appstream-util +- Add support for getting the SDK and runtime from the bundle +- Improve the application search tokenizing and filtering +- Load AppStream stores in a predictable order + +* Fri Feb 12 2016 Richard Hughes <richard@hughsie.com> 0.5.9-1 +- New upstream release +- Accept FSFAP as a valid metadata license +- Fix a validation error for metainfo files with descriptions +- Pick up newly added appinfo dirs for xdg-app remotes +- Update the SPDX license list + +* Tue Feb 02 2016 Richard Hughes <richard@hughsie.com> 0.5.8-1 +- New upstream release +- Add a modify command to appstream-util +- Add support for per-user and system-wide xdg-app installed stores +- Reject an invalid project group when parsing +- Support multi-line copyright statements +- Support the QT translation system +- Support <translation> tags in AppData files + +* Fri Jan 15 2016 Richard Hughes <richard@hughsie.com> 0.5.6-1 +- New upstream release +- Accept various 'or later' metadata content licenses +- Check the project_group when validating +- Cull the application blacklist now we depend on AppData files +- Fix things up for xdg-app use +- Install gettext ITS rules + +* Wed Dec 16 2015 Richard Hughes <richard@hughsie.com> 0.5.5-1 +- New upstream release +- Add as_utils_license_to_spdx() +- Add the package name as another application search token +- Fix a crash when tokenizing a NULL string +- Log when we auto-add kudos or keywords +- Support live updates + +* Wed Nov 18 2015 Richard Hughes <richard@hughsie.com> 0.5.4-1 +- New upstream release +- Add as_utils_version_from_uint16() +- Generate GUID values according to RFC4122 + +* Thu Nov 05 2015 Richard Hughes <richard@hughsie.com> 0.5.3-1 +- New upstream release +- Return the correct error when the desktop file has no group +- Strip Win32 and Linux paths when decompressing firmware + +* Tue Oct 27 2015 Richard Hughes <richard@hughsie.com> 0.5.2-1 +- New upstream release +- Accept a '0x' hexidecimal prefix when parsing a version +- Add multi-guid cabinet firmware support +- Add support for AppStream <size> metadata +- Fix crash in validator when processing '<li></li>' +- Remove the long-obsolete appdata-validate tool +- Require AppData files to be present in the AppStream metadata +- Use g_set_object() to fix potential crash when adding pixbufs + +* Thu Oct 15 2015 Kalev Lember <klember@redhat.com> 0.5.1-2 +- Backport a patch to fix icons in gnome-software for apps without AppData +- Use license macro for COPYING + +* Tue Sep 15 2015 Richard Hughes <richard@hughsie.com> 0.5.1-1 +- New upstream release +- Add a few applications that have changed desktop ID +- Add support for release urgency +- Do not blacklist the 'desktop' token +- Don't show mangled version numbers as negatives +- Ignore empty AppStream XML files +- Support SPDX IDs with the LicenseRef prefix + +* Sat Sep 05 2015 Kalev Lember <klember@redhat.com> - 0.5.0-2 +- Rebuilt for librpm soname bump + +* Wed Aug 12 2015 Richard Hughes <richard@hughsie.com> 0.5.0-1 +- New upstream release +- Add support for the flashed firmware provide kind +- Make the DriverVer in the .inf file optional +- Show a better error message when there's not enough text + +* Wed Jul 29 2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-2 +- Rebuilt for rpm 4.12.90 + +* Mon Jul 20 2015 Richard Hughes <richard@hughsie.com> 0.4.1-1 +- New upstream release +- Add am 'incorporate' command to appstream-util +- Add a 'mirror-local-firmware' and 'compare' commands to appstream-util +- Add extra flags for use when building metadata +- Be less strict when loading incorrect AppData files +- Do not duplicate <location> tags within a release +- Do not expect the INF ClassGuid to be the ESRT GUID +- Don't crash when parsing a <release> with no description +- Update the SPDX licence list to v2.0 + +* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Richard Hughes <richard@hughsie.com> 0.4.0-1 +- New upstream release +- Add a mirror-screenshots command to appstream-util +- Check for duplicate screenshots when adding fonts +- Detect recolorable symbolic icons +- Fix a crash for an invalid AppData file +- Remove all networking support when building metadata +- Remove overzealous blacklisting entry + +* Wed Apr 29 2015 Kalev Lember <kalevlember@gmail.com> 0.3.6-2 +- Fix exo-web-browser blacklist entry (#1216218) + +* Mon Mar 30 2015 Richard Hughes <richard@hughsie.com> 0.3.6-1 +- New upstream release +- Add a 'replace-screenshots' command to appstream-util +- Always upscale screenshots if they are too small +- Assume the INF DriverVer is UTC +- Remove the gtk3 dep from libappstream-glib +- Use the correct image URL for HiDPI screenshots + +* Wed Mar 11 2015 Richard Hughes <richard@hughsie.com> 0.3.5-1 +- New upstream release +- Add new API required for firmware support +- Add new API required for OSTree and xdg-app support + +* Sat Jan 17 2015 Richard Hughes <richard@hughsie.com> 0.3.4-1 +- New upstream release +- Add more applications to the blacklist +- Add show-search-tokens subcommand to appstream-util +- Add some new API for gnome-software to use +- Add the matrix-html subcommand to appstream-util +- Add the VCS information to the AppStream metadata +- Assume <image>foo</image> is a source image kind for AppData files +- Assume that stock icons are available in HiDPI sizes +- Blacklist the 40 most common search tokens +- Check if the search entries are valid before searching +- Check screenshots are a reasonable size +- Fall back to the dumb tokenizer for keywords with special chars +- Set an error if an XML file contains font markup +- Show the offending text when validation fails + +* Mon Nov 24 2014 Richard Hughes <richard@hughsie.com> 0.3.3-1 +- New upstream release +- Allow filtering addons in the status html pages +- Detect missing parents in the old metadata +- Do not fail to load all the desktop files if one is bad +- Improve appdata-xml.m4 deprecation notice + +* Tue Nov 04 2014 Richard Hughes <richard@hughsie.com> 0.3.2-1 +- New upstream release +- Add a simple 'search' command to appstream-util +- Add some more valid metadata licenses +- Do not generate metadata with an icon prefix +- Obsolete the appdata-tools package +- Show the kudo stats on the status page + +* Tue Oct 21 2014 Richard Hughes <richard@hughsie.com> 0.3.1-1 +- New upstream release +- Add an --enable-hidpi argument to appstream-builder +- Add AS_ICON_KIND_EMBEDDED and AS_ICON_KIND_LOCAL +- Add more applications to the blacklist +- Allow application with NoDisplay=true and an AppData file +- Allow AppStream files to be upgraded using appstream-util +- Install AppStream files with correct permissions +- Monitor the XML and icons path for changes +- Relax validation requirements for font metainfo files + +* Mon Sep 01 2014 Richard Hughes <richard@hughsie.com> 0.3.0-1 +- New upstream release +- Add a new kudo for high contrast icons +- A keyword search match is better than the project name +- Allow desktop->addon demotion with an AppData file +- Allow translated keywords +- Conform to the actual SPDX 2.0 license expression syntax +- Ignore AppData screenshots with xml:lang attributes +- Metadata licenses like 'CC0 and CC-BY-3.0' are content licenses +- Update the SPDX license list to v1.20 + +* Mon Aug 18 2014 Richard Hughes <richard@hughsie.com> 0.2.5-1 +- New upstream release +- Add check-root to appstream-util +- Add some validation rules for metainfo files +- Allow desktop->addon demotion with an AppData file +- Allow different source roots to define addons +- Do not require sentence case when validating with relaxed settings +- Fix up legacy license IDs when tokenizing +- Metadata licenses like 'CC0 and CC-BY-3.0' are valid content licenses +- Never add duplicate <extends> tags + +* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Aug 05 2014 Richard Hughes <richard@hughsie.com> 0.2.4-1 +- New upstream release +- Add an installed tests to validate appdata +- Add support for <source_pkgname> which will be in AppStream 0.8 +- Add the <dbus> provide for applications automatically +- Do not load applications with NoDisplay=true when loading local +- Do not pad the compressed AppStream metadata with NUL bytes +- Do not treat app-install metadata as installed +- Markup errors should not be fatal when assembling a store + +* Tue Jul 22 2014 Kalev Lember <kalevlember@gmail.com> - 0.2.3-2 +- Rebuilt for gobject-introspection 1.41.4 + +* Thu Jul 17 2014 Richard Hughes <richard@hughsie.com> 0.2.3-1 +- New upstream release +- Add oxygen-icon-theme when an application depends on kde-runtime +- Add some simple filtering in the status.html page +- Be more careful with untrusted XML data +- Do not allow duplicates to be added when using as_app_add_kudo_kind() +- Do not fail to build packages with invalid KDE service files +- Record if distro metadata and screenshots are being used +- Show any package duplicates when generating metadata +- Show the builder progress in a ncurses-style panel + +* Fri Jul 11 2014 Richard Hughes <richard@hughsie.com> 0.2.2-1 +- New upstream release +- Add two new builder plugins to add kudos on KDE applications +- Assume local files are untrusted when parsing +- Do not allow NoDisplay=true applications to ever be in the metadata +- Never scale up small screenshots +- Never upscale icons, either pad or downscale with sharpening +- Sharpen resized screenshots after resizing with a cubic interpolation +- Write metadata of the failed applications + +* Tue Jun 24 2014 Richard Hughes <richard@hughsie.com> 0.2.1-1 +- New upstream release +- Add an 'appstream-util upgrade' command to convert version < 0.6 metadata +- Add packages recursively when using appstream-builder --packages-dir +- Allow empty URL sections +- Fix the xmldir in the APPSTREAM_XML_RULES m4 helper + +* Thu Jun 19 2014 Richard Hughes <richard@hughsie.com> 0.2.0-1 +- New upstream release +- Accept slightly truncated SPDX IDs +- Allow any SPDX license when validating in relaxed mode +- Allow as_node_get_attribute_as_int() to parse negative numbers +- Allow dumping .desktop, .appdata.xml and .metainfo.xml files in appstream-util +- Do not add addons that are packaged in the parent package +- Do not require a content license to be included into the metadata +- This is the first release that merges the createrepo_as project. +- Validate the <developer_name> tag values + +* Thu Jun 12 2014 Richard Hughes <richard@hughsie.com> 0.1.7-1 +- New upstream release +- Add <extends> from the draft AppStream 0.7 specification +- Add support for the 'dbus' AsProvideKind +- Add support for validating metainfo.xml files +- Allow 'appstream-util validate' to validate multiple files +- Do not log a critical warning in as_store_to_xml() +- Fix a crash when we try to validate <p></p> +- Support the non-standard X-Ubuntu-Software-Center-Name + +* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 28 2014 Richard Hughes <richard@hughsie.com> 0.1.6-1 +- New upstream release +- Add some more API for createrepo_as and gnome-software +- Also support validating .appdata.xml.in files +- Correctly parse the localized descriptions from AppData files +- Fix validation of old-style AppData files without screenshot sizes +- Only autodetect the AsAppSourceKind when unknown +- Only require <project_licence> when being strict +- Only show the thumbnail when creating the HTML status page +- Retain comments in .desktop and .appdata.xml files when required + +* Mon May 12 2014 Richard Hughes <richard@hughsie.com> 0.1.5-1 +- New upstream release +- Add some more API for createrepo_as and gnome-software +- Be less strict with the case of the XML header +- Check the licenses against the SPDX list when validating +- Support AppData version 0.6 files too + +* Fri Apr 25 2014 Richard Hughes <richard@hughsie.com> 0.1.4-1 +- New upstream release +- Add some more API for createrepo_as and gnome-software +- Add tool appstream-util + +* Thu Apr 10 2014 Richard Hughes <richard@hughsie.com> 0.1.3-1 +- New upstream release +- Add new API required by gnome-software +- Ignore settings panels when parsing desktop files +- Load AppStream files assuming literal text strings + +* Wed Mar 26 2014 Richard Hughes <richard@hughsie.com> 0.1.2-1 +- New upstream release +- Add more API for gnome-software to use +- Reduce the number of small attr key allocations +- Use gperf to generate a perfect hash for the tag names +- Use the full ID for the AsStore hash + +* Fri Mar 21 2014 Richard Hughes <richard@hughsie.com> 0.1.1-1 +- New upstream release +- Add an 'api-version' property to AsStore +- Add the new AsUrlKind's and <architectures> from API 0.6 +- Support old-style markup-less <description> tags +- Support the 'origin' attribute on the root node +- Do not crash when using getting an unset description +- Do not depend on functions introduced in Glib 2.39.1 +- Fix parsing incompletely translated AppData files + +* Tue Mar 18 2014 Richard Hughes <richard@hughsie.com> 0.1.0-1 +- First upstream release @@ -0,0 +1 @@ +25c1d7f218fdb5f472fa31858742dfcd appstream-glib-0.7.18.tar.xz |