[MacPorts] #66119: gnucash @4.11_1: gnc-main-window.c:80:10: fatal error: 'gtkmacintegration/gtkosxapplication.h' file not found
MacPorts
noreply at macports.org
Mon Oct 31 01:56:39 UTC 2022
#66119: gnucash @4.11_1: gnc-main-window.c:80:10: fatal error:
'gtkmacintegration/gtkosxapplication.h' file not found
--------------------+----------------------
Reporter: JDLH | Owner: drkp
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.8.0
Keywords: | Port: gnucash
--------------------+----------------------
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.
--
Ticket URL: <https://trac.macports.org/ticket/66119>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list