Ticket #27048 (closed defect: worksforme)
swi-prolog build failure: "cannot find java include files"
| Reported by: | anthony.hw.kong@… | Owned by: | J.Wielemaker@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 1.9.1 |
| Keywords: | lack-of-interest | Cc: | pmoura@…, gh.xiao@… |
| Port: | swi-prolog |
Description (last modified by macsforever2000@…) (diff)
From the log file
:info:build checking if java works... yes
:info:build checking for jar... jar
:info:build checking for javadoc... javadoc
:info:build checking for javac... /usr/bin/javac
:info:build checking for javac... (cached) /usr/bin/javac
:info:build checking symlink for /usr/bin/javac... /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
:info:build configure: error: cannot find java include files
:info:build make[1]: *** [configure] Error 1
:info:build make: *** [.pkg-config] Error 2
:info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_swi-prolog/work/pl-5.8.3" && /usr/bin/make all " returned error 2
:error:build Target org.macports.build returned: shell command failed
:debug:build Backtrace: shell command failed
while executing
"command_exec build"
(procedure "portbuild::build_main" line 8)
invoked from within
"$procedure $targetname"
Change History
comment:1 Changed 3 years ago by macsforever2000@…
- Owner changed from macports-tickets@… to J.Wielemaker@…
- Cc pmoura@… added
- Port set to swi-prolog
- Description modified (diff)
comment:2 Changed 3 years ago by pmoura@…
The error seems to result from an incomplete Java installation, not from a SWI-Prolog issue. Be sure to install both the latest MacOS X Java update and the Java developer package that you can download from Apple's developer web site. Moreover, when reporting problems include details about which MacOS X version are you using.
comment:3 Changed 3 years ago by pmoura@…
Btw, I have just submitted updated portfiles for both "swi-prolog" and "swi-prolog-devel" ports.
comment:4 Changed 3 years ago by anthony.hw.kong@…
Hi, pmoura,
Thanks for looking into the issue.
I downloaded the Java Developer download form apple. Now I am getting a different set of error messages
=================
:info:build /usr/bin/gcc-4.2 -c -Wall -O2 -g -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_swi-prolog/work/pl-5.8.3/packages/xpce/src -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include/freetype2 -fno-common -no-cpp-precomp -DHAVE_CONFIG_H x11/xcommon.c -o x11/xcommon.o :info:build In file included from /opt/local/include/X11/extensions/render.h:29, :info:build from /opt/local/include/X11/extensions/Xrender.h:33, :info:build from /opt/local/include/X11/Xft/Xft.h:42, :info:build from x11/include.h:78, :info:build from x11/xcommon.c:28: :info:build /opt/local/include/X11/Xdefs.h:47: error: conflicting types for 'Bool' :info:build ./h/types.h:66: error: previous declaration of 'Bool' was here :info:build x11/xcommon.c:168: error: conflicting types for 'X11ThreadsDisplay' :info:build ./h/wst.h:34: error: previous declaration of 'X11ThreadsDisplay' was here :info:build x11/xcommon.c: In function 'X11ThreadsDisplay': :info:build x11/xcommon.c:171: warning: comparison between pointer and integer :info:build x11/xcommon.c: In function 'CtoEvent': :info:build x11/xcommon.c:910: warning: assignment makes integer from pointer without a cast :info:build make[4]: * [x11/xcommon.o] Error 1 :info:build make[3]: * [dowsobjs] Error 2 :info:build make[2]: * [all] Error 2 :info:build make[1]: * [objects] Error 1 :info:build make: * [packages] Error 2 :info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_swi-prolog/work/pl-5.8.3" && /usr/bin/make all " returned error 2 :error:build Target org.macports.build returned: shell command failed :debug:build Backtrace: shell command failed
================
Mac OSX version:
from "uname -a"
Darwin mbp002.local 10.4.0 Darwin Kernel Version 10.4.0: Fri Apr 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386
from "About this Mac"
10.6.4
comment:5 Changed 3 years ago by anthony.hw.kong@…
Repost the error messages in proper wiki format
:info:build /usr/bin/gcc-4.2 -c -Wall -O2 -g -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_swi-prolog/work/pl-5.8.3/packages/xpce/src -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include/freetype2 -fno-common -no-cpp-precomp -DHAVE_CONFIG_H x11/xcommon.c -o x11/xcommon.o
:info:build In file included from /opt/local/include/X11/extensions/render.h:29,
:info:build from /opt/local/include/X11/extensions/Xrender.h:33,
:info:build from /opt/local/include/X11/Xft/Xft.h:42,
:info:build from x11/include.h:78,
:info:build from x11/xcommon.c:28:
:info:build /opt/local/include/X11/Xdefs.h:47: error: conflicting types for 'Bool'
:info:build ./h/types.h:66: error: previous declaration of 'Bool' was here
:info:build x11/xcommon.c:168: error: conflicting types for 'X11ThreadsDisplay'
:info:build ./h/wst.h:34: error: previous declaration of 'X11ThreadsDisplay' was here
:info:build x11/xcommon.c: In function 'X11ThreadsDisplay':
:info:build x11/xcommon.c:171: warning: comparison between pointer and integer
:info:build x11/xcommon.c: In function 'CtoEvent':
:info:build x11/xcommon.c:910: warning: assignment makes integer from pointer without a cast
:info:build make[4]: *** [x11/xcommon.o] Error 1
:info:build make[3]: *** [dowsobjs] Error 2
:info:build make[2]: *** [all] Error 2
:info:build make[1]: *** [objects] Error 1
:info:build make: *** [packages] Error 2
:info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_swi-prolog/work/pl-5.8.3" && /usr/bin/make all " returned error 2
:error:build Target org.macports.build returned: shell command failed
:debug:build Backtrace: shell command failed
while executing
"command_exec build"
(procedure "portbuild::build_main" line 8)
invoked from within
"$procedure $targetname"
:info:build Warning: the following items did not execute (for swi-prolog): org.macports.activate org.macports.build org.macports.destroot org.macports.install
:notice:build Log for swi-prolog is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_swi-prolog/main.log
comment:6 Changed 3 years ago by pmoura@…
If I recall correctly, this X11 errors are fixed in later versions of SWI-Prolog. Either wait for the already submitted updated portfiles to be committed or simply use the binary installers available from the SWI-Prolog website.
comment:7 Changed 3 years ago by J.Liem@…
I just tried to install swi-prolog (5.10.2) and swi-prolog-devel (5.11.X) via MacPorts. I get the same missing java headers error in my log files. However, compiling the latests version from git gives no problems.
I'm on Snow Leopard 10.6.4 with all the latest updates installed.
comment:8 Changed 3 years ago by J.Liem@…
Sorry, I was wrong. After a make distclean and a new build attempt I get the same error from the latest git version.
comment:9 Changed 3 years ago by J.Liem@…
Don't know what this 'Java Developer' download is, but the problem on Snow Leopard goes away if you install the latest XCode (3.2.4). Now all versions compile without problem.
You have to be registered as an Apple Developer to be able to download it. http://developer.apple.com/technologies/tools/xcode.html
Both 5.10.2, 5.11.8 and the latest Git version compile without problem.
Perhaps the problems with X11 can be resolved by reinstalling XQuartz? http://xquartz.macosforge.org/trac/wiki
comment:11 Changed 21 months ago by jmr@…
Is this still an issue with 5.10.5?
comment:12 Changed 8 months ago by cal@…
- Keywords lack-of-interest added
- Status changed from new to closed
- Resolution set to worksforme
Closing due to lack of interest.

