Opened 2 years ago

Last modified 22 months ago

#66119 assigned defect

gnucash @4.11_1: gnc-main-window.c:80:10: fatal error: 'gtkmacintegration/gtkosxapplication.h' file not found — at Initial Version

Reported by: JDLH (Jim DeLaHunt) Owned by: drkp (Dan Ports)
Priority: Normal Milestone:
Component: ports Version: 2.8.0
Keywords: Cc:
Port: gnucash

Description

When I try to port install gnucash, the building phase consistently fails when building gnc-main-window.c with the message, "fatal error: 'gtkmacintegration/gtkosxapplication.h' file not found". The indicated line reads, #include <gtkmacintegration/gtkosxapplication.h>. But that include file seems to exist. Another file, binreloc.c, has the same #include line, but builds without a problem.

I have attached the main.log file for the failing build. The relevant failure part is (line breaks added for clarity):

:info:build [ 34%] Building C object gnucash/gnome-utils/CMakeFiles/gnc-gnome-utils.dir/gnc-main-window.c.o
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
  _gnome_gnucash/gnucash/work/build/gnucash/gnome-utils 
&& /usr/bin/clang 
  -DG_LOG_DOMAIN=\"gnc.gui\" -DHAVE_CONFIG_H -DHAVE_GUILE22 -DMAC_INTEGRATION -D_GNU_SOURCE -Dgnc_gnome_utils_EXPORTS 
  -I/opt/local/libexec/boost/1.71/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org
    _macports_release_tarballs_ports_gnome_gnucash/gnucash/work/gnucash-4.11/gnucash/gnome-utils 
  -I/opt/local/include/gtkmacintegration-gtk3/gtkmacintegration 
  -I/opt/local/include/libsecret-1 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/build/gnucash/gnome-utils 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/app-utils 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/engine 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/build/common 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/common
  -I/opt/local/include
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/borrowed/libc
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/build/libgnucash/core-utils
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/core-utils
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/tax
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/bindings/guile
  -I/opt/local/include/guile/2.2 -I/opt/local/include/libxml2
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/backend/xml 
  -isystem /opt/local/include/gtk-3.0 -isystem /opt/local/include/gio-unix-2.0 -isystem /opt/local/include/cairo
  -isystem /opt/local/include/pango-1.0 -isystem /opt/local/include/harfbuzz -isystem /opt/local/include/fribidi
  -isystem /opt/local/include/atk-1.0 -isystem /opt/local/include/pixman-1 -isystem /opt/local/include/freetype2
  -isystem /opt/local/include/gdk-pixbuf-2.0 -isystem /opt/local/include/libpng16 -isystem /opt/local/include/glib-2.0
  -isystem /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs
    _ports_gnome_gnucash/gnucash/work/glib-2.0/include
  -Wno-error=deprecated-declarations -Wno-error=parentheses  -Wdeclaration-after-statement -Wno-pointer-sign -Wall
  -Wmissing-prototypes -Wmissing-declarations -Wno-unused -pipe -Os -DNDEBUG
  -I/opt/local/libexec/boost/1.71/include -isystem/opt/local/include
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11
  -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -arch arm64
  -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -mmacosx-version-min=12.0 -fPIC
  -Wno-deprecated-declarations -xobjective-c -std=gnu11 -MD
  -MT gnucash/gnome-utils/CMakeFiles/gnc-gnome-utils.dir/gnc-main-window.c.o
  -MF CMakeFiles/gnc-gnome-utils.dir/gnc-main-window.c.o.d -o CMakeFiles/gnc-gnome-utils.dir/gnc-main-window.c.o
  -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/gnucash/gnome-utils/gnc-main-window.c
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs
    _ports_gnome_gnucash/gnucash/work/gnucash-4.11/gnucash/gnome-utils/gnc-main-window.c:80:10: 
    fatal error: 'gtkmacintegration/gtkosxapplication.h' file not found
:info:build #include <gtkmacintegration/gtkosxapplication.h>
:info:build          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build 1 error generated.

Earlier, the following module builds successfully. It also includes the same header file (line breaks added for clarity):

:info:build [  5%] Building C object libgnucash/core-utils/CMakeFiles/gnc-core-utils.dir/binreloc.c.o
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
  _gnome_gnucash/gnucash/work/build/libgnucash/core-utils 
&& /usr/bin/clang 
  -DG_LOG_DOMAIN=\"gnc.core-utils\" -DHAVE_CONFIG_H -DHAVE_GUILE22 -DMAC_INTEGRATION -D_GNU_SOURCE -Dgnc_core_utils_EXPORTS 
  -I/opt/local/libexec/boost/1.71/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org
    _macports_release_tarballs_ports_gnome_gnucash/gnucash/work/gnucash-4.11/common 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/build/common 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/build/libgnucash/core-utils 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/core-utils -I/opt/local/include/glib-2.0 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/glib-2.0/include 
  -I/opt/local/include/gtkmacintegration-gtk3/gtkmacintegration 
  -I/opt/local/include/gtk-3.0 -I/opt/local/include/gio-unix-2.0 -I/opt/local/include/cairo -I/opt/local/include/pango-1.0 
  -I/opt/local/include/harfbuzz -I/opt/local/include/fribidi -I/opt/local/include/atk-1.0 -I/opt/local/include/pixman-1 
  -I/opt/local/include/freetype2 -I/opt/local/include/gdk-pixbuf-2.0 -I/opt/local/include/libpng16 
  -Wno-error=deprecated-declarations -Wno-error=parentheses  -Wdeclaration-after-statement -Wno-pointer-sign -Wall 
  -Wmissing-prototypes -Wmissing-declarations -Wno-unused -pipe -Os -DNDEBUG -I/opt/local/libexec/boost/1.71/include 
  -isystem/opt/local/include 
  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports
    _gnome_gnucash/gnucash/work/gnucash-4.11 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -arch arm64 
  -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -mmacosx-version-min=12.0 -fPIC -xobjective-c 
  -std=gnu11 -MD -MT libgnucash/core-utils/CMakeFiles/gnc-core-utils.dir/binreloc.c.o 
  -MF CMakeFiles/gnc-core-utils.dir/binreloc.c.o.d -o CMakeFiles/gnc-core-utils.dir/binreloc.c.o 
  -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_
    gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/core-utils/binreloc.c

I believe that there are only three modules which include this header file. One is compiled successfully, one triggers the above error, and one is not yet attempted.

 % grep -Frn "gtkmacintegration/gtkosxapplication.h" $(port work gnucash) | head -5 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_gnome_gnucash/gnucash/work/gnucash-4.11/libgnucash/core-utils/binreloc.c:48:#include <gtkmacintegration/gtkosxapplication.h>
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_gnome_gnucash/gnucash/work/gnucash-4.11/gnucash/gnome/window-reconcile.c:62:#include <gtkmacintegration/gtkosxapplication.h>
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_gnome_gnucash/gnucash/work/gnucash-4.11/gnucash/gnome-utils/gnc-main-window.c:80:#include <gtkmacintegration/gtkosxapplication.h>

It sure looks to me like I have this header installed:

% ls -l /opt/local/include/gtkmacintegration-gtk3/gtkmacintegration/gtkosxapplication.h
-rw-r--r--  1 root  wheel  6498 26 Jul 08:50 /opt/local/include/gtkmacintegration-gtk3/gtkmacintegration/gtkosxapplication.h

Expected behaviour: port install gnucash completes without error, and gnucash is installed.

Change History (1)

Changed 2 years ago by JDLH (Jim DeLaHunt)

main.log showing "file not found" error

Note: See TracTickets for help on using tickets.