3df78c6705
- Disable vala bindings, fails to build on Leap 15.2 because g-ir-scanner emits the return type before parameters, which vapigen does not like - Update to 0.13.1: Bugfixes: * Install enum types headers to the right location * qt: Construct library using libappstream dependency object * validator: Improve check for invalid hyperlinks to reduce false-positives - Update to 0.13.0: Notes: * This release introduces a new library, libappstream-compose, designed to provide building blocks for composing AppStream metadata. This includes GUI stuff like font and SVG rendering, which libappstream deliberately does not provide. The new compose library is not API/ABI stable and should - for now - only be used by appstream-generator. Features: * qt: add missing Provided::KindId enum (Aleix Pol) * Add experimental libappstream-compose (Matthias Klumpp) * Implement support for display_length relation kind (Matthias Klumpp) * Implement "tv-remote" input control kind (Matthias Klumpp) * Refactor AsRelation to use GVariant internally (Matthias Klumpp) * content-rating: Align the OARS/CSM mappings of sex-* (Philip Withnall) * content-rating: Add content rating system APIs from gnome-software (Philip Withnall) * content-rating: Expand translator comments to link to OARS website (Philip Withnall) Specification: * spec: Specify display_length requires/recommends item (Matthias Klumpp) * spec: Add tv-remote user input control type (Matthias Klumpp) Bugfixes: * Use glib-mkenums to create the GType of all the available enums (Corentin Noël) * Set FD_CLOEXEC on the LMDB FD manually (Fabian Vogt) * Never ship with an embedded convenience copy of Highlight.js (Matthias Klumpp) OBS-URL: https://build.opensuse.org/request/show/862246 OBS-URL: https://build.opensuse.org/package/show/KDE:Frameworks5/AppStream?expand=0&rev=60
183 lines
5.6 KiB
RPMSpec
183 lines
5.6 KiB
RPMSpec
#
|
|
# spec file for package AppStream
|
|
#
|
|
# Copyright (c) 2021 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
|
|
Name: AppStream
|
|
Version: 0.13.1
|
|
Release: 0
|
|
Summary: Tools and libraries to work with AppStream metadata
|
|
License: GPL-2.0-or-later AND 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
|
|
# PATCH-FIX-UPSTREAM
|
|
Patch100: fix-build-gcc7.patch
|
|
BuildRequires: docbook-xsl-stylesheets
|
|
BuildRequires: gettext
|
|
BuildRequires: gperf
|
|
BuildRequires: lmdb-devel
|
|
BuildRequires: meson >= 0.48
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: xsltproc
|
|
BuildRequires: pkgconfig(Qt5Core)
|
|
BuildRequires: pkgconfig(Qt5Test)
|
|
BuildRequires: pkgconfig(gio-2.0)
|
|
BuildRequires: pkgconfig(glib-2.0) >= 2.58
|
|
BuildRequires: pkgconfig(gobject-introspection-1.0)
|
|
BuildRequires: pkgconfig(libsoup-2.4)
|
|
BuildRequires: pkgconfig(libxml-2.0)
|
|
BuildRequires: pkgconfig(yaml-0.1)
|
|
Recommends: curl
|
|
|
|
%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 devel
|
|
Summary: Header files for AppStream development
|
|
License: GPL-2.0-or-later
|
|
Group: Development/Libraries/C and C++
|
|
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.
|
|
|
|
%package doc
|
|
Summary: Documentation for AppStream
|
|
License: GPL-2.0-or-later
|
|
Group: Documentation/HTML
|
|
|
|
%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-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 \
|
|
-Dvapi=false \
|
|
-Ddocs=false \
|
|
-Dapidocs=false \
|
|
-Dstemming=false
|
|
%meson_build
|
|
|
|
%install
|
|
%meson_install
|
|
|
|
%check
|
|
%meson_test
|
|
|
|
%find_lang appstream %{name}.lang
|
|
|
|
%post
|
|
appstreamcli refresh --force || true
|
|
|
|
%post -n libappstream%{libappstream_sover} -p /sbin/ldconfig
|
|
%postun -n libappstream%{libappstream_sover} -p /sbin/ldconfig
|
|
%post -n libAppStreamQt%{libAppStreamQt_sover} -p /sbin/ldconfig
|
|
%postun -n libAppStreamQt%{libAppStreamQt_sover} -p /sbin/ldconfig
|
|
|
|
%files lang -f %{name}.lang
|
|
|
|
%files
|
|
%doc NEWS
|
|
%license LICENSE*
|
|
%{_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}
|
|
%doc NEWS
|
|
%license LICENSE*
|
|
%{_libdir}/libappstream.so.%{libappstream_sover}
|
|
%{_libdir}/libappstream.so.%{version}
|
|
|
|
%files -n libAppStreamQt%{libAppStreamQt_sover}
|
|
%license LICENSE*
|
|
%{_libdir}/libAppStreamQt.so.%{libAppStreamQt_sover}
|
|
%{_libdir}/libAppStreamQt.so.%{version}
|
|
|
|
%files -n libAppStreamQt-devel
|
|
%{_includedir}/AppStreamQt/
|
|
%{_libdir}/cmake/AppStreamQt/
|
|
%{_libdir}/libAppStreamQt.so
|
|
|
|
%files devel
|
|
%{_libdir}/libappstream.so
|
|
%{_libdir}/pkgconfig/appstream.pc
|
|
%{_includedir}/appstream/
|
|
%{_datadir}/gir-1.0/AppStream-1.0.gir
|
|
%{_datadir}/gettext/
|
|
|
|
%files -n typelib-1_0-AppStream-1.0
|
|
%license LICENSE*
|
|
%{_libdir}/girepository-1.0/AppStream-1.0.typelib
|
|
|
|
%files doc
|
|
%{_datadir}/doc/appstream
|
|
|
|
%changelog
|