Blame libxmlb.spec

Richard Hughes adec053
%global glib2_version 2.45.8
Richard Hughes adec053
Richard Hughes adec053
Summary:   Library for querying compressed XML metadata
Richard Hughes adec053
Name:      libxmlb
Richard Hughes 07baa2a
Version:   0.1.1
Richard Hughes adec053
Release:   1%{?dist}
Richard Hughes adec053
License:   LGPLv2+
Richard Hughes adec053
URL:       https://github.com/hughsie/libxmlb
Richard Hughes adec053
Source0:   http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
Richard Hughes adec053
Richard Hughes adec053
BuildRequires: glib2-devel >= %{glib2_version}
Richard Hughes adec053
BuildRequires: gtk-doc
Richard Hughes adec053
BuildRequires: libuuid-devel
Richard Hughes adec053
BuildRequires: meson
Richard Hughes adec053
BuildRequires: gobject-introspection-devel
Richard Hughes adec053
Richard Hughes adec053
# needed for the self tests
Richard Hughes adec053
BuildRequires: shared-mime-info
Richard Hughes adec053
Richard Hughes adec053
Requires: glib2%{?_isa} >= %{glib2_version}
Richard Hughes adec053
Requires: shared-mime-info
Richard Hughes adec053
Richard Hughes adec053
%description
Richard Hughes adec053
XML is slow to parse and strings inside the document cannot be memory mapped as
Richard Hughes adec053
they do not have a trailing NUL char. The libxmlb library takes XML source, and
Richard Hughes adec053
converts it to a structured binary representation with a deduplicated string
Richard Hughes adec053
table -- where the strings have the NULs included.
Richard Hughes adec053
Richard Hughes adec053
This allows an application to mmap the binary XML file, do an XPath query and
Richard Hughes adec053
return some strings without actually parsing the entire document. This is all
Richard Hughes adec053
done using (almost) zero allocations and no actual copying of the binary data.
Richard Hughes adec053
Richard Hughes adec053
%package devel
Richard Hughes adec053
Summary: Development package for %{name}
Richard Hughes adec053
Requires: %{name}%{?_isa} = %{version}-%{release}
Richard Hughes adec053
Richard Hughes adec053
%description devel
Richard Hughes adec053
Files for development with %{name}.
Richard Hughes adec053
Richard Hughes adec053
%prep
Richard Hughes adec053
%setup -q
Richard Hughes adec053
Richard Hughes adec053
%build
Richard Hughes adec053
Richard Hughes adec053
%meson \
Richard Hughes adec053
    -Dgtkdoc=true \
Richard Hughes adec053
    -Dtests=true
Richard Hughes adec053
Richard Hughes adec053
%meson_build
Richard Hughes adec053
Richard Hughes adec053
%check
Richard Hughes adec053
%meson_test
Richard Hughes adec053
Richard Hughes adec053
%install
Richard Hughes adec053
%meson_install
Richard Hughes adec053
Richard Hughes adec053
%files
Richard Hughes adec053
%doc README.md
Richard Hughes adec053
%license LICENSE
Richard Hughes adec053
%{_libexecdir}/xb-tool
Richard Hughes adec053
%dir %{_libdir}/girepository-1.0
Richard Hughes adec053
%{_libdir}/girepository-1.0/*.typelib
Richard Hughes adec053
%{_libdir}/libxmlb.so.1*
Richard Hughes adec053
Richard Hughes adec053
%files devel
Richard Hughes adec053
%dir %{_datadir}/gir-1.0
Richard Hughes adec053
%{_datadir}/gir-1.0/*.gir
Richard Hughes adec053
%dir %{_datadir}/gtk-doc
Richard Hughes adec053
%dir %{_datadir}/gtk-doc/html
Richard Hughes adec053
%{_datadir}/gtk-doc/html/libxmlb
Richard Hughes adec053
%{_includedir}/libxmlb-1
Richard Hughes adec053
%{_libdir}/libxmlb.so
Richard Hughes adec053
%{_libdir}/pkgconfig/xmlb.pc
Richard Hughes adec053
Richard Hughes adec053
%changelog
Richard Hughes 07baa2a
* Thu Oct 11 2018 Richard Hughes <richard@hughsie.com> 0.1.1-1
Richard Hughes 07baa2a
- New upstream release
Richard Hughes 07baa2a
- Add support for more XPath funtions
Richard Hughes 07baa2a
- Add new API required for gnome-software and fwupd
Richard Hughes 07baa2a
Richard Hughes adec053
* Thu Oct 04 2018 Richard Hughes <richard@hughsie.com> 0.1.0-1
Richard Hughes adec053
- Initial release for Fedora package review