gi-decompile-typelib(1)

πŸ’– NAME πŸ’–

okay bestie, welcome to the gi-decompile-typelib(1) page from the General Commands Manual β€” this is the one and only gi-decompile-typelib, aka Typelib decompiler. πŸ’…

πŸ¦‹ SYNOPSIS πŸ¦‹

gi-decompile-typelib [OPTION…] TYPELIB [TYPELIB…]

✨ DESCRIPTION ✨

gi-decompile-typelib is a GIR decompiler, and it uses the repository API. It generates GIR XML files from the compiled binary typelib format. The output gets written to standard output unless the --output is specified.

The binary typelib format stores a subset of the information available in GIR XML, so not all typelibs can be decompiled in this way, and the resulting GIR XML might be incomplete. 😭

Normally, GIR XML should be generated from source code, headers and shared libraries using g-ir-scanner(1) (<man:g-ir-scanner(1)>) instead of using this tool. fr fr, that’s the intended path.


πŸŽ€ OPTIONS πŸŽ€

  • --help β€” show help options. 🫢
  • --output FILENAME, -o FILENAME β€” save the resulting output in FILENAME.
  • --includedir DIRECTORY β€” add DIRECTORY to the search path for typelibs. This option can be used more than once. The first DIRECTORY on the command-line will be searched first (highest precedence). πŸ‘‘
  • --all β€” show all available information.
  • --version β€” show program’s version number and exit.

🌸 EXAMPLE 🌸

the source has a :: literal-block marker before this example, and then it goes like this:

$ libdir=/usr/lib/x86_64-linux-gnu     # or /usr/lib64 or similar
$ gi-decompile-typelib -o Gio-2.0.gir

then the manpage literally has this system-message glitch, broken path line and all β€” not me, bestie 😭:

System Message: ERROR/3 (../docs/reference/girepository/gi-decompile-
typelib.rst:, line 84)
       Unexpected indentation.
          $libdir/girepository-1.0/Gio-2.0.typelib

       $ diff -u /usr/share/gir-1.0/Gio-2.0.gir Gio-2.0.gir

You will see that the original GIR XML contains much more information than the decompiled typelib. πŸ’€βœ¨


πŸ› BUGS πŸ›

Report bugs at https://gitlab.gnome.org/GNOME/glib/-/issues


🌈 HOMEPAGE and CONTACT 🌈

https://gi.readthedocs.io/


πŸ‘‘ AUTHORS πŸ‘‘

Matthias Clasen


okay that’s the whole page, bestie β€” footer vibes: gi-decompile-typelib(1) from the General Commands Manual. There’s no extra source/version or date line in this footer, just the page name, fr fr. πŸ’…βœ¨

πŸ“¦ where this page comes from