gi-decompile-typelib(1) General Commands Manual gi-decompile-typelib(1)

gi-decompile-typelib - دیکامپایل و مهندسی معکوس فایلهای باینری typelib به فرمت GIR

gi-decompile-typelib [گزینه‌ها...] TYPELIB [TYPELIB...]

دستور gi-decompile-typelib یک دیکامپایلر GIR است که از API مخزن (repository) استفاده می‌کند. این ابزار فایل‌های XML مربوط به GIR را از قالب باینری کامپایل‌شده typelib تولید می‌کند. خروجی در خروجی استاندارد نوشته خواهد شد مگر اینکه گزینه --output مشخص شده باشد.

قالب باینری typelib زیرمجموعه‌ای از اطلاعات موجود در GIR XML را ذخیره می‌کند، بنابراین همه typelibها را نمی‌توان به این روش دیکامپایل کرد و فایل GIR XML حاصل ممکن است ناقص باشد.

به‌طور معمول، پرونده‌های GIR XML باید به جای استفاده از این ابزار، از طریق کدهای منبع، هدرها و کتابخانه‌های اشتراکی با استفاده از g-ir-scanner(1) <man:g-ir-scanner(1)> تولید شوند.

نمایش گزینه‌های راهنما.
ذخیره خروجی حاصل در FILENAME.
افزودن DIRECTORY به مسیر جستجو برای typelibها. این گزینه می‌تواند بیش از یک بار استفاده شود. نخستین DIRECTORY در خط فرمان، ابتدا جستجو خواهد شد (بالاترین اولویت).
نمایش تمامی اطلاعات موجود.
نمایش شماره نگارش برنامه و خروج.

::
$ libdir=/usr/lib/x86_64-linux-gnu     # or /usr/lib64 or similar
$ gi-decompile-typelib -o Gio-2.0.gir $libdir/girepository-1.0/Gio-2.0.typelib
$ diff -u /usr/share/gir-1.0/Gio-2.0.gir Gio-2.0.gir

مشاهده خواهید کرد که فایل GIR XML اصلی حاوی اطلاعات بسیار بیشتری نسبت به typelib دیکامپایل‌شده است.

گزارش اشکالات در: https://gitlab.gnome.org/GNOME/glib/-/issues

https://gi.readthedocs.io

Matthias Clasen