Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Troubles building with libnautilus-extension-4 and Files 45.2.1 #1

Open
flightmansam opened this issue Apr 30, 2024 · 0 comments
Open

Comments

@flightmansam
Copy link

To setup the project I had to use libnautilus-extension-4 by modifying the src/meson.build file:

extension_dep = dependency('libnautilus-extension', version: '>= 3.0.0')

extension_dep = dependency('libnautilus-extension-4')

Using gtk+-3.0 I am getting a ninja compile error due to (I'm guessing) header changes in libnautilus-extension.so:

[3/4] Compiling C object src/libsendto-tailscale-extension.so.p/meson-generated_extension.c.o
FAILED: src/libsendto-tailscale-extension.so.p/meson-generated_extension.c.o 
cc -Isrc/libsendto-tailscale-extension.so.p -Isrc -I../src -I/usr/include/nautilus -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/cairo -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/atk-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/at-spi2-atk/2.0 -I/usr/include/cloudproviders -I/usr/include/blkid -I/usr/include/at-spi-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/pixman-1 -I/usr/include/libxml2 -I/usr/include/fribidi -I/usr/include/sysprof-6 -I/usr/include/libpng16 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -w -O0 -g '-DGETTEXT_PACKAGE="nautilus-sendto-tailscale"' -fPIC -pthread -MD -MQ src/libsendto-tailscale-extension.so.p/meson-generated_extension.c.o -MF src/libsendto-tailscale-extension.so.p/meson-generated_extension.c.o.d -o src/libsendto-tailscale-extension.so.p/meson-generated_extension.c.o -c src/libsendto-tailscale-extension.so.p/extension.c
src/libsendto-tailscale-extension.so.p/extension.c:168:8: error: unknown type name ‘NautilusMenuProviderIface’
  168 | static NautilusMenuProviderIface * send_to_tailscale_menu_provider_nautilus_menu_provider_parent_iface = NULL;
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~
extension.c:2176:72: error: unknown type name ‘NautilusMenuProviderIface’; did you mean ‘NautilusMenuProviderInterface’?
extension.c: In function ‘send_to_tailscale_menu_provider_register_type’:
extension.c:2204:83: error: ‘send_to_tailscale_menu_provider_nautilus_menu_provider_interface_init’ undeclared (first use in this function); did you mean ‘send_to_tailscale_menu_provider_nautilus_menu_provider_parent_iface’?
extension.c:2204:83: note: each undeclared identifier is reported only once for each function it appears in
ninja: build stopped: subcommand failed.

I think the vapi needs to be updated.

In the meantime, I have re-implemented this project using the nautulis-python framework, https://github.com/flightmansam/nautilus-sendto-tailscale-python. I am happy to merge projects if you like?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant