Sat, 09 Aug 2025 18:21:54 -0500
Add builtin library dependency for introspection
Without specifying, gir defaults to the system pidgin/purple libraries by default,
which fails the build when new symbols were added and gir failed to link for them.
The failed build log before patch:
```
FAILED: pidgin/Pidgin-3.0.gir
...
/usr/bin/ld: /usr/local/lib/x86_64-linux-gnu/libpidgin3.so: undefined reference to `purple_image_get_filename'
collect2: error: ld returned 1 exit status
linking of temporary binary failed: Command '['ccache', 'cc', '-o', '/home/goodspeed/Development/pidgin/build/tmp-introspectineovzv0/Pidgin-3.0', '/home/goodspeed/Development/pidgin/build/tmp-introspectineovzv0/Pidgin-3.0.o', '-L.', '-Wl,-rpath,.', '-Wl,--no-as-needed', '-L/home/goodspeed/Development/pidgin/build/libpurple', '-Wl,-rpath,/home/goodspeed/Development/pidgin/build/libpurple', '-L/usr/local/lib/x86_64-linux-gnu', '-Wl,-rpath,/usr/local/lib/x86_64-linux-gnu', '-L/home/goodspeed/Development/pidgin/build/pidgin', '-Wl,-rpath,/home/goodspeed/Development/pidgin/build/pidgin', '-L/home/goodspeed/Development/pidgin/build/libpurple', '-Wl,-rpath,/home/goodspeed/Development/pidgin/build/libpurple', '-L/usr/local/lib/x86_64-linux-gnu', '-Wl,-rpath,/usr/local/lib/x86_64-linux-gnu', '-L/usr/local/lib/x86_64-linux-gnu', '-Wl,-rpath,/usr/local/lib/x86_64-linux-gnu', '-lpidgin3', '-lpurple3', '-lglib-2.0', '-lgplugin-gtk4', '-lgplugin', '-lgmodule-2.0', '-lgtk-4', '-lpangocairo-1.0', '-lpango-1.0', '-lharfbuzz', '-lgdk_pixbuf-2.0', '-lcairo-gobject', '-lcairo', '-lvulkan', '-lgraphene-1.0', '-lgio-2.0', '-lgobject-2.0', '-lgtksourceview-5', '-ljson-glib-1.0', '-ladwaita-1', '-lspelling-1', '-lm', '-lbirb', '-lgstreamer-1.0', '-lsoup-3.0', '-lxml2', '-lgstapp-1.0', '-lgstbase-1.0', '-lseagull', '-lsqlite3', '-lgirepository-1.0', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-lglib-2.0', '-lglib-2.0']' returned non-zero exit status 1.
ninja: build stopped: subcommand failed.
```
Testing Done:
Succeed building pidgin with an out-of-date pidgin installed on system. Introspection no longer uses the system library and links fine now.
Reviewed at https://reviews.imfreedom.org/r/4098/
Björn Voigt <bjoernv@arcor.de> Björn Voigt <bjoern@cs.tu-berlin.de> Björn Voigt <bjoernv@arcor.de> Bjoern Voigt <bjoern@cs.tu-berlin.de> David Woodhouse <dwmw2@infradead.org> <David.Woodhouse@intel.com> David Woodhouse <dwmw2@infradead.org> <dwmw@amazon.co.uk> David Woodhouse <dwmw2@infradead.org> dwmw2 <dwmw2@infradead.org> # not sure how to make this one work because this doesn't do it.. dequis <dx@dxzone.com.ar> dequis <dx@dxzone.com.ar dequis <dx@dxzone.com.ar> dx <dx@dxzone.com.ar> Eion Robb <eion@robbmob.com> Eion Robb <eionrobb@gmail.com> Elliott Sales de Andrade <quantum.analyst@gmail.com> Elliott Sales de Andrade <qulogic@pidgin.im> Elliott Sales de Andrade <quantum.analyst@gmail.com> Elliott S <quantum.analyst@gmail.com> Ethan Blanton <elb@pidgin.im> Ethan Blanton <elb@fiji-systems.com> Ethan Blanton <elb@pidgin.im> Ethan Blanton <elb@kb8ojh.net> Gary Kramlich <grim@reaperworld.com> <grim@pidgin.im> Jerin Philip <monu1618@gmail.com> Jerin Philip <jerin.philip@students.iiit.ac.in> Jonathan Champ <jrchamp@ncsu.edu> Jonathan Champ <royanee@users.sourceforge.net> Jorge Villaseñor <salinasv@pidgin.im> Jorge Villaseñor <masca@cpw.pidgin.im> Mark Doliner <mark@kingant.net> Mark Doliner <markdoliner@pidgin.im> Matěj Cepl <mcepl@cepl.eu> Matěj Cepl <mcepl@redhat.com> Michael McConville <mmcconville@mykolab.com> Michael McConville <mmcco@mykolab.com> Michael McConville <mmcconville@mykolab.com> mmcconville@mykolab.com Mike Ruprecht <cmaiku@gmail.com> Michael Ruprecht <maiku@pidgin.im> Richard Laager <rlaager@wiktel.com> Richard Laager <rlaager@pidgin.im> Robert Vehse <robertvehse@fastmail.fm> Robbie <robertvehse@fastmail.fm> Shalom Craimer <scraimer@gmail.com> Shalom Craimer <s.transifex2015@craimer.org> Tomasz Wasilczyk <twasilczyk@pidgin.im> Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im> Yngve Spjeld Landro <l10n@landro.net> Yngve Spjeld Landro <nynorsk@strilen.net>