[Bug 203437] imake doesn't work with clang, again
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Tue Sep 29 15:43:59 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203437
Bug ID: 203437
Summary: imake doesn't work with clang, again
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Many People
Priority: ---
Component: Individual Port(s)
Assignee: freebsd-ports-bugs at FreeBSD.org
Reporter: lampa at fit.vutbr.cz
Current imake port doesn't work with clang (FreeBSD-10+). BUILD_DEPENDS
requires tradcpp, but imake will always use cc:
imake -v -DUseInstalled -I/usr/local/lib/X11/config
cc -I. -Uunix -D__amd64__ -D__amd64__ -traditional -DUseInstalled
-I/usr/local/lib/X11/config -E -v Imakefile.c
...
imake Makefile contains
CPP_PROGRAM = tradcpp
but this is ignored, since USE_CC_E has greater priority and it is set, see
work/imake-1.0.7/imake.c (287)
#ifndef CROSSCOMPILE
# ifdef USE_CC_E
# ifndef DEFAULT_CC
# define DEFAULT_CC "cc"
# endi
# else
# ifndef DEFAULT_CPP
# ifdef CPP_PROGRAM
# define DEFAULT_CPP CPP_PROGRAM
# else
# define DEFAULT_CPP "/lib/cpp"
# endif
# endif
# endif
#endif
work/imake-1.0.7/imakemdep.h (304)
# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) ||
d
efined(__DragonFly__)
# define USE_CC_E
# endif
...
# if defined(__GNUC__) && !defined(USE_CC_E)
# define USE_CC_E
# ifndef DEFAULT_CC
# define DEFAULT_CC "gcc"
# endif
# endif
To get tradcpp I had to remove both these tests. Proper solution is probably to
set DEFAULT_CC=tradcpp in configure or make invocation. It seems that
ac_cv_path_RAWCPP=tradcpp in port Makefile is ignored.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list