wireshark/epan/dissectors/README.X11
Guy Harris 51bb2c4d7f README.X11: update.
The current xcbproto has some more files.

Not everybody builds with Make; say "build the x11-dissector target", to
make it more generic in the CMake era, and give both Make and Ninja
examples.

Change-Id: I5a3c9b4dd3112cdc3054b37e4ead3abfe278df93
Reviewed-on: https://code.wireshark.org/review/37516
Reviewed-by: Guy Harris <gharris@sonic.net>
2020-06-18 22:59:28 +00:00

66 lines
1.6 KiB
Text

The X11 dissector generator is no longer run automatically.
To run the dissector generator, you will need perl 5.10 and the XML::Twig
module from CPAN. You will also need 'git' to retrieve the lastest protocol
descriptions.
Once you have those, you also need the XML protocol descriptions. In the
epan/dissectors directory, run the following commands:
git clone git://anongit.freedesktop.org/xcb/proto xcbproto
git clone git://anongit.freedesktop.org/git/mesa/mesa
As of this writing, mesa will provide:
src/mapi/glapi/gen/gl_API.xml
and xcbproto provides:
bigreq.xml
composite.xml
damage.xml
dpms.xml
dri2.xml
dri3.xml
ge.xml
glx.xml
present.xml
randr.xml
record.xml
render.xml
res.xml
screensaver.xml
shape.xml
shm.xml
sync.xml
xc_misc.xml
xevie.xml
xf86dri.xml
xf86vidmode.xml
xfixes.xml
xinerama.xml
xinput.xml
xkb.xml
xprint.xml
xproto.xml (ignored)
xselinux.xml
xtest.xml
xv.xml
xvmc.xml
Or, if you have already cloned those repositories, "git pull" each one to bring
it up to date. Please be aware that the Mesa repository is rather large; it is
slightly more than 200MB as of this writing.
Then build the x11-dissector target; for example, run the command
make x11-dissector
if you're using Make as your build tool or
ninja x11-dissector
if you're using Ninja as your build tool.
This will automatically run process-x11-fields.pl (for the core protocol
definitions), and then it will run process-x11-xcb.pl to process the XML
descriptions from XCB and Mesa to generate the extension dissectors.
Once this is complete, compile wireshark as usual.