1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Library to help create and query binary XML blobs
8 HOMEPAGE= https://github.com/hughsie/libxmlb
9 CONTACT= Michael_Reim[kraileth@elderlinux.org]
12 SITES[main]= GITHUB/hughsie:libxmlb:0.3.15
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= none
23 OPTIONS_STANDARD= none
25 BUILD_DEPENDS= gtk-doc:single:standard
27 BUILDRUN_DEPENDS= snowball:libstemmer_c:standard
29 USES= meson pkgconfig xz zstd
30 GNOME_COMPONENTS= glib introspection
32 LICENSE= LGPL21+:primary
33 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
34 LICENSE_FILE= LGPL21+:{{WRKSRC}}/LICENSE
35 LICENSE_AWK= TERMS:"^$$"
36 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/xmlb.h
39 FPC_EQUIVALENT= textproc/libxmlb
40 MESON_ARGS= -Dstemmer=true
44 [FILE:1075:descriptions/desc.primary]
45 XML is slow to parse and strings inside the document cannot be memory
46 mapped as they do not have a trailing NUL char. libxmlb takes XML source,
47 and converts it to a structured binary representation with a deduplicated
48 string table -- where the strings have the NULs included.
50 This allows an application to mmap the binary XML file, do an XPath query
51 and return some strings without actually parsing the entire document. This
52 is all done using (almost) zero allocations and no actual copying of the
55 As each node in the binary XML file encodes the 'next' node at the same
56 level it makes skipping whole subtrees trivial. A 10Mb binary XML file can
57 be loaded from disk and queried in less than a few milliseconds.
59 The binary XML is not supposed to be small. It's usually about half the
60 size of the text XML data where a lot of the tag content is duplicated,
61 but can actually be larger than the original XML file. This isn't
62 important; the fast query speed and the ability to mmap strings without
63 copies more than makes up for the larger on-disk size.
66 [FILE:48:descriptions/desc.tests]
67 This subpackage contains the tests for libxmlb.
71 68ee69002cc2b792fca250d7a7df2a8e3f8e43ccd6ab7b14c8481407b95e7087 129048 hughsie-libxmlb-0.3.15.tar.gz
74 [FILE:132:manifests/plist.primary]
77 libxmlb.so.%%SOMAJOR%%
78 libxmlb.so.%%SOVERSION%%
79 lib/girepository-1.0/Xmlb-2.0.typelib
80 share/gir-1.0/Xmlb-2.0.gir
83 [FILE:411:manifests/plist.dev]
84 include/libxmlb-2/xmlb.h
85 include/libxmlb-2/libxmlb/
88 xb-builder-source-ctx.h
107 lib/pkgconfig/xmlb.pc
110 [FILE:28:manifests/plist.man]
111 share/man/man1/xb-tool.1.gz
114 [FILE:706:manifests/plist.docs]
115 share/gtk-doc/html/libxmlb/
116 annotation-glossary.html
118 deprecated-api-index.html
124 libxmlb-XbBuilder.html
125 libxmlb-XbBuilderFixup.html
126 libxmlb-XbBuilderNode.html
127 libxmlb-XbBuilderSource.html
128 libxmlb-XbBuilderSourceCtx.html
129 libxmlb-XbMachine.html
133 libxmlb-xb-node-query.html
134 libxmlb-xb-opcode.html
135 libxmlb-xb-query-context.html
136 libxmlb-xb-silo-export.html
137 libxmlb-xb-silo-query.html
138 libxmlb-xb-stack.html
139 libxmlb-xb-string.html
140 libxmlb-xb-value-bindings.html
142 right-insensitive.png
149 [FILE:173:manifests/plist.tests]
150 libexec/installed-tests/libxmlb/
158 share/installed-tests/libxmlb/libxmlb.test