Ravenports generated: 21 Feb 2024 20:00
[ravenports.git] / bucket_4D / libxmlb
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               libxmlb
4 VERSION=                0.3.15
5 KEYWORDS=               textproc
6 VARIANTS=               standard
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]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/hughsie:libxmlb:0.3.15
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         dev
18                         man
19                         docs
20                         tests
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          gtk-doc:single:standard
26                         snowball:dev:standard
27 BUILDRUN_DEPENDS=       snowball:libstemmer_c:standard
28
29 USES=                   meson pkgconfig xz zstd
30 GNOME_COMPONENTS=       glib introspection
31
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
37 LICENSE_SCHEME=         solo
38
39 FPC_EQUIVALENT=         textproc/libxmlb
40 MESON_ARGS=             -Dstemmer=true
41
42 SOVERSION=              2.0.0
43
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.
49
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 
53 binary data.
54
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.
58
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.
64
65
66 [FILE:48:descriptions/desc.tests]
67 This subpackage contains the tests for libxmlb.
68
69
70 [FILE:108:distinfo]
71 68ee69002cc2b792fca250d7a7df2a8e3f8e43ccd6ab7b14c8481407b95e7087       129048 hughsie-libxmlb-0.3.15.tar.gz
72
73
74 [FILE:132:manifests/plist.primary]
75 bin/xb-tool
76 lib/
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
81
82
83 [FILE:411:manifests/plist.dev]
84 include/libxmlb-2/xmlb.h
85 include/libxmlb-2/libxmlb/
86  xb-builder-fixup.h
87  xb-builder-node.h
88  xb-builder-source-ctx.h
89  xb-builder-source.h
90  xb-builder.h
91  xb-compile.h
92  xb-machine.h
93  xb-node-query.h
94  xb-node-silo.h
95  xb-node.h
96  xb-opcode.h
97  xb-query-context.h
98  xb-query.h
99  xb-silo-export.h
100  xb-silo-query.h
101  xb-silo.h
102  xb-stack.h
103  xb-string.h
104  xb-value-bindings.h
105  xb-version.h
106 lib/libxmlb.so
107 lib/pkgconfig/xmlb.pc
108
109
110 [FILE:28:manifests/plist.man]
111 share/man/man1/xb-tool.1.gz
112
113
114 [FILE:706:manifests/plist.docs]
115 share/gtk-doc/html/libxmlb/
116  annotation-glossary.html
117  api-index-full.html
118  deprecated-api-index.html
119  home.png
120  index.html
121  intro.html
122  left-insensitive.png
123  left.png
124  libxmlb-XbBuilder.html
125  libxmlb-XbBuilderFixup.html
126  libxmlb-XbBuilderNode.html
127  libxmlb-XbBuilderSource.html
128  libxmlb-XbBuilderSourceCtx.html
129  libxmlb-XbMachine.html
130  libxmlb-XbNode.html
131  libxmlb-XbQuery.html
132  libxmlb-XbSilo.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
141  libxmlb.html
142  right-insensitive.png
143  right.png
144  style.css
145  up-insensitive.png
146  up.png
147
148
149 [FILE:173:manifests/plist.tests]
150 libexec/installed-tests/libxmlb/
151  test.desktop
152  test.quirk
153  test.xml
154  test.xml.gz.gz.gz
155  test.xml.xz
156  test.xml.zstd
157  xb-self-test
158 share/installed-tests/libxmlb/libxmlb.test
159