Sync from SUSE:SLFO:Main AppStream revision e95252a2d20d3b2c9c574c0900f843af

This commit is contained in:
Adrian Schröter 2024-05-03 10:42:55 +02:00
commit d4eccb8549
7 changed files with 1972 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
AppStream-0.16.4.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE0zo/DKFrCsxRpgc4SUyKX79N7OsFAmVOkngACgkQSUyKX79N
7OuRxA//fS7F5jcyleq33ki3y9G3TJhHpNHRE09Jm8xOgFzibJTLg9XUOF05/jjb
ZYFMPRprcuQ+svUpvDe710+5l2QuJG7u+88AdpO2qE1ZT7FUMV7vGhmRiv9uhZLB
6IkyZzycZV1Lxyx9o9697Xllw0Uu7Ei23JOUz36l16YkPLKkEJOC9TJtjLk2qf63
EAIiEZ3maX14k6dyQdXdq2e15uqclgu0Mr3RVAKzOSwkZEFTZDNC7/BTT1sX3+aJ
opMflbWsHPKl7hZmv+xvIVTcK4KMGENJpKVzosg/AYawD/i9v/Z+pS7Nie9+jLBP
6RcSJIYHTioPWkElzWgky10dpIKdl/1Cg1rirsJX/JrRvbyMg012TtlZBNtpyyJo
IL+dQoJrR0GyiuikgJ/3lf47aZKNoIDKu1SJ8Mjjb4QVM8CVuQ0LvREQ2AlTk2mQ
5TvYW2PjsUhOzDC1INZ27sCB/+oYgSi4HdhWt8xQdpBznn2FsPgFK0KDJVofgO5r
1H+IydG/7gVK1ujKkxcX/vVIxcR8tohk1sUr4PzxFy2eURAP+Ji99MmjmVoOKsuU
XXA2CPYSiodwAEGqk9MfK4IK6CCPR605n7XfKRw5oWOFgyYx1pIq2S8h1rHs0E9E
+j6lRg00o0Ss4RmlorWthBytB5RoKQIeKHlvhLXVZ71N13O2wbo=
=Fd8i
-----END PGP SIGNATURE-----

1474
AppStream.changes Normal file

File diff suppressed because it is too large Load Diff

101
AppStream.keyring Normal file
View File

@ -0,0 +1,101 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=QKau
-----END PGP PUBLIC KEY BLOCK-----

262
AppStream.spec Normal file
View File

@ -0,0 +1,262 @@
#
# spec file for package AppStream
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define libappstream_sover 4
%define libAppStreamQt_sover 2
%define libappstream_compose_sover 0
%if 0%{?sle_version} >= 150300 && 0%{?is_opensuse} || 0%{?sle_version} >= 150600 || 0%{?suse_version} > 1500
%bcond_without vala
%endif
Name: AppStream
Version: 0.16.4
Release: 0
Summary: Tools and libraries to work with AppStream metadata
License: LGPL-2.1-or-later
Group: Development/Libraries/C and C++
URL: https://www.freedesktop.org/software/appstream/docs/
Source0: http://www.freedesktop.org/software/appstream/releases/%{name}-%{version}.tar.xz
Source1: http://www.freedesktop.org/software/appstream/releases/%{name}-%{version}.tar.xz.asc
Source2: %{name}.keyring
Patch0: support-meson0.59.patch
BuildRequires: cairo-devel
BuildRequires: docbook-xsl-stylesheets
BuildRequires: gdk-pixbuf-loader-rsvg
BuildRequires: gettext
BuildRequires: gperf
BuildRequires: itstool
BuildRequires: meson >= 0.59
BuildRequires: pkgconfig
BuildRequires: xsltproc
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Test)
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(glib-2.0) >= 2.62
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(librsvg-2.0)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(xmlb) >= 0.3.13
BuildRequires: pkgconfig(yaml-0.1)
Recommends: curl
%if %{with vala}
BuildRequires: vala
%endif
%description
AppStream-Core makes it easy to access application information from the
AppStream database over a nice GObject-based interface.
%package -n libappstream%{libappstream_sover}
Summary: The main library for AppStream
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: System/Libraries
%description -n libappstream%{libappstream_sover}
The main library for AppStream.
%package -n libAppStreamQt%{libAppStreamQt_sover}
Summary: Qt5 bindings for AppStream
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: System/Libraries
%description -n libAppStreamQt%{libAppStreamQt_sover}
The Qt5 bindings for AppStream.
%package -n libAppStreamQt-devel
Summary: Header files for AppStream's Qt5 bindings
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: Development/Libraries/C and C++
Requires: libAppStreamQt%{libAppStreamQt_sover} = %{version}
Requires: libappstream%{libappstream_sover} = %{version}
%description -n libAppStreamQt-devel
This package contains all necessary include files, libraries,
configuration files and development tools (with manual pages) needed to
compile and link applications using the Qt bindings for AppStream.
%package compose
Summary: Support for appstreamcli compose
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: System/Libraries
Requires: %{name} = %{version}
Requires: gdk-pixbuf-loader-rsvg
%description compose
This package contains all necessary files, libraries,
configuration files to add compose support to appstreamcli.
%package -n libappstream-compose%{libappstream_compose_sover}
Summary: Libraries for appstream compose support
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: System/Libraries
%description -n libappstream-compose%{libappstream_compose_sover}
The library for AppStream compose support.
%package compose-devel
Summary: Header files for AppStream Compose support
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: AppStream-compose = %{version}
Requires: libappstream-compose%{libappstream_compose_sover}
%description compose-devel
This package contains all necessary files, libraries,
configuration files to add compose support using compose.
%package devel
Summary: Header files for AppStream development
License: GPL-2.0-or-later
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: libappstream%{libappstream_sover} = %{version}
%description devel
This package contains all necessary include files, libraries,
configuration files and development tools (with manual pages) needed to
compile and link applications using AppStream.
This package contains the documentation for AppStream.
%package doc
Summary: Documentation for AppStream
License: GPL-2.0-or-later
Group: Documentation/HTML
BuildArch: noarch
%description doc
AppStream-Core makes it easy to access application information from the
AppStream database over a nice GObject-based interface.
This package contains the documentation files for AppStream.
%package -n typelib-1_0-AppStream-compose-1.0
Summary: Introspection bindings for AppStream Compose
License: LGPL-2.1-or-later
Group: System/Libraries
%description -n typelib-1_0-AppStream-compose-1.0
GObject introspection bindings for interfaces provided by AppStream Compose
%package -n typelib-1_0-AppStream-1.0
Summary: Introspection bindings for AppStream
License: LGPL-2.1-or-later
Group: System/Libraries
%description -n typelib-1_0-AppStream-1.0
GObject introspection bindings for interfaces provided by AppStream.
%lang_package
%prep
%autosetup -p1
%build
%meson -Dqt=true \
-Dcompose=true \
%if %{with vala}
-Dvapi=true \
%else
-Dvapi=false \
%endif
-Ddocs=false \
-Dapidocs=false \
-Dstemming=false
%meson_build
%install
%meson_install
# Unneeded test file
rm -r %{buildroot}%{_datadir}/installed-tests
%check
%meson_test
%find_lang appstream %{name}.lang
%ldconfig_scriptlets -n libappstream%{libappstream_sover}
%ldconfig_scriptlets -n libAppStreamQt%{libAppStreamQt_sover}
%ldconfig_scriptlets -n libappstream-compose%{libappstream_compose_sover}
%files lang -f %{name}.lang
%files
%doc NEWS
%{_bindir}/appstreamcli
%config(noreplace) %{_sysconfdir}/appstream.conf
%dir %{_datadir}/metainfo
%{_datadir}/metainfo/org.freedesktop.appstream.cli.metainfo.xml
%{_mandir}/man1/appstreamcli.*
%files -n libappstream%{libappstream_sover}
%license COPYING AUTHORS
%{_libdir}/libappstream.so.%{libappstream_sover}
%{_libdir}/libappstream.so.%{version}
%files -n libAppStreamQt%{libAppStreamQt_sover}
%{_libdir}/libAppStreamQt.so.%{libAppStreamQt_sover}
%{_libdir}/libAppStreamQt.so.%{version}
%files -n libAppStreamQt-devel
%{_includedir}/AppStreamQt/
%{_libdir}/cmake/AppStreamQt/
%{_libdir}/libAppStreamQt.so
%files compose
%{_datadir}/metainfo/org.freedesktop.appstream.compose.metainfo.xml
%{_libexecdir}/appstreamcli-compose
%{_mandir}/man1/appstreamcli-compose*.1.gz
%files -n libappstream-compose%{libappstream_compose_sover}
%{_libdir}/libappstream-compose.so.%{version}
%{_libdir}/libappstream-compose.so.%{libappstream_compose_sover}
%files compose-devel
%{_libdir}/libappstream-compose.so
%{_libdir}/pkgconfig/appstream-compose.pc
%{_includedir}/appstream-compose/
%{_datadir}/gir-1.0/AppStreamCompose-1.0.gir
%files devel
%{_libdir}/libappstream.so
%{_libdir}/pkgconfig/appstream.pc
%{_includedir}/appstream/
%{_datadir}/gir-1.0/AppStream-1.0.gir
%{_datadir}/gettext/
%if %{with vala}
%dir %{_datadir}/vala/
%dir %{_datadir}/vala/vapi/
%{_datadir}/vala/vapi/appstream.deps
%{_datadir}/vala/vapi/appstream.vapi
%endif
%files doc
%{_datadir}/doc/appstream
%files -n typelib-1_0-AppStream-1.0
%{_libdir}/girepository-1.0/AppStream-1.0.typelib
%files -n typelib-1_0-AppStream-compose-1.0
%{_libdir}/girepository-1.0/AppStreamCompose-1.0.typelib
%changelog

93
support-meson0.59.patch Normal file
View File

@ -0,0 +1,93 @@
Index: AppStream-0.16.4/data/meson.build
===================================================================
--- AppStream-0.16.4.orig/data/meson.build
+++ AppStream-0.16.4/data/meson.build
@@ -17,6 +17,17 @@ metainfo_with_relinfo = custom_target('g
command : [ascli_exe, 'news-to-metainfo', '--limit=6', '@INPUT0@', '@INPUT1@', '@OUTPUT@']
)
+if meson.version().version_compare('<0.62')
+metainfo_i18n = i18n.merge_file (
+ input: metainfo_with_relinfo,
+ output: 'org.freedesktop.appstream.cli.metainfo.xml',
+ type: 'xml',
+ data_dirs: [meson.current_source_dir()],
+ po_dir: join_paths (source_root, 'po'),
+ install: true,
+ install_dir: metainfo_dir
+)
+else
metainfo_i18n = i18n.itstool_join(
input: metainfo_with_relinfo,
output: 'org.freedesktop.appstream.cli.metainfo.xml',
@@ -25,6 +36,7 @@ metainfo_i18n = i18n.itstool_join(
install: true,
install_dir: metainfo_dir,
)
+endif
test('as-validate_metainfo.cli',
ascli_exe,
Index: AppStream-0.16.4/meson.build
===================================================================
--- AppStream-0.16.4.orig/meson.build
+++ AppStream-0.16.4/meson.build
@@ -1,5 +1,5 @@
project('AppStream', 'c',
- meson_version: '>=0.62',
+ meson_version: '>=0.59',
default_options: ['c_std=c11', 'cpp_std=gnu++14'],
license: 'LGPL-2.1+',
@@ -113,7 +113,7 @@ add_project_arguments(
'-Werror=missing-include-dirs',
'-Werror=declaration-after-statement',
'-Werror=format-security',
-
+ '-Werror=format',
'-Wno-missing-field-initializers',
'-Wno-error=missing-field-initializers',
'-Wno-unused-parameter',
@@ -131,9 +131,7 @@ add_project_arguments(
'-Werror=return-type',
'-Werror=misleading-indentation',
'-Werror=format-security',
-
- # NOTE: Can be removed with AppStream 1.0
- '-Wno-error=c++20-compat',
+ '-Werror=format',
language: 'cpp'
)
Index: AppStream-0.16.4/po/meson.build
===================================================================
--- AppStream-0.16.4.orig/po/meson.build
+++ AppStream-0.16.4/po/meson.build
@@ -1,5 +1,19 @@
as_gettext_domain = 'appstream'
+if meson.version().version_compare('<0.62')
+i18n.gettext(as_gettext_domain,
+ preset : 'glib',
+ data_dirs: [join_paths(source_root, 'data')],
+ args: [
+ '--default-domain=' + as_gettext_domain,
+ '--from-code=UTF-8',
+ '-i', '-F', '-c', '--no-wrap',
+ '--package-name=' + as_gettext_domain,
+ '--copyright-holder=Matthias Klumpp',
+ '--msgid-bugs-address=appstream@lists.freedesktop.org'
+ ]
+)
+else
i18n_result = i18n.gettext(as_gettext_domain,
preset : 'glib',
data_dirs: [join_paths(source_root, 'data')],
@@ -12,6 +26,7 @@ i18n_result = i18n.gettext(as_gettext_do
'--msgid-bugs-address=appstream@lists.freedesktop.org'
]
)
+endif
run_target ('make-linguas',
command: ['sh',