>[оверквотинг удален]
> У меня базовая система и пакеты прикладного ПО:
> % pkg_info | wc -l
> 529
> Минус два пакета, для которых прописана условная компиляция в /etc/make.conf:
> .if ${.CURDIR:M/usr/ports/editors/openoffice-*} \
> || ${.CURDIR:M/usr/ports/multimedia/gxine}
> CC=/usr/bin/gcc
> CXX=/usr/bin/g++
> CPP=/usr/bin/gcpp
> .endifСейчас перепроверил. gxine не собирается ни тем, ни этим компилятором.
Clang 3.3 пишет:
///---
...
===> Building for gxine-0.5.907_3
Makefile:921: предупреждение: переопределение способа для цели `dist'
Makefile:666: предупреждение: старый способ для цели `dist' игнорируются
Makefile:921: предупреждение: переопределение способа для цели `dist'
Makefile:666: предупреждение: старый способ для цели `dist' игнорируются
Making all in m4
Making all in gettext
Making all in pixmaps
Making all in include
GEN version.h
Making all in src
CC console_output.o
console_output.c:305:3: warning: function 'console_log_captured' declared
'noreturn' should not return [-Winvalid-noreturn]
return NULL; /* shut up, gcc */
^
1 warning generated.
CC desktop_integration.o
In file included from desktop_integration.c:27:
In file included from ./globals.h:38:
./script_engine.h:39:9: error: unknown type name 'jsdouble'
typedef jsdouble JSFloat64;
^
./script_engine.h:251:30: error: unknown type name 'JSInt32'
int se_result_int (se_t *se, JSInt32 *num);
^
./script_engine.h:254:37: error: unknown type name 'JSInt32'
int se_result_num_as_int (se_t *se, JSInt32 *num);
^
./script_engine.h:276:3: error: unknown type name 'uintN'; did you mean 'uint'?
uintN nargs, attrs;
^~~~~
uint
/usr/include/sys/types.h:56:22: note: 'uint' declared here
typedef unsigned int uint; /* Sys V compatibility */
^
In file included from desktop_integration.c:27:
In file included from ./globals.h:38:
./script_engine.h:282:37: error: unknown type name 'uintN'; did you mean 'uint'?
const char *name, JSNative fun, uintN nargs, uintN attrs,
^~~~~
uint
/usr/include/sys/types.h:56:22: note: 'uint' declared here
typedef unsigned int uint; /* Sys V compatibility */
^
In file included from desktop_integration.c:27:
In file included from ./globals.h:38:
./script_engine.h:282:50: error: unknown type name 'uintN'; did you mean 'uint'?
const char *name, JSNative fun, uintN nargs, uintN attrs,
^~~~~
uint
/usr/include/sys/types.h:56:22: note: 'uint' declared here
typedef unsigned int uint; /* Sys V compatibility */
^
6 errors generated.
gmake[2]: *** [desktop_integration.o] Ошибка 1
gmake[1]: *** [all-recursive] Ошибка 1
gmake: *** [all] Ошибка 2
*** [do-build] Error code 1
Stop in /usr/ports/multimedia/gxine.
*** [build] Error code 1
Stop in /usr/ports/multimedia/gxine.
---///
GCC 4.2.1:
///---
...
===> Building for gxine-0.5.907_3
Makefile:921: предупреждение: переопределение способа для цели `dist'
Makefile:666: предупреждение: старый способ для цели `dist' игнорируются
Makefile:921: предупреждение: переопределение способа для цели `dist'
Makefile:666: предупреждение: старый способ для цели `dist' игнорируются
Making all in m4
Making all in gettext
Making all in pixmaps
Making all in include
GEN version.h
Making all in src
CC console_output.o
console_output.c: In function 'console_log_captured':
console_output.c:305: warning: function declared 'noreturn' has a 'return' statement
CC desktop_integration.o
In file included from globals.h:38,
from desktop_integration.c:27:
script_engine.h:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'JSFloat64'
script_engine.h:251: error: expected declaration specifiers or '...' before 'JSInt32'
script_engine.h:252: error: expected declaration specifiers or '...' before 'JSFloat64'
script_engine.h:254: error: expected declaration specifiers or '...' before 'JSInt32'
script_engine.h:255: error: expected declaration specifiers or '...' before 'JSFloat64'
script_engine.h:276: error: expected specifier-qualifier-list before 'uintN'
script_engine.h:282: error: expected declaration specifiers or '...' before 'uintN'
script_engine.h:282: error: expected declaration specifiers or '...' before 'uintN'
gmake[2]: *** [desktop_integration.o] Ошибка 1
gmake[1]: *** [all-recursive] Ошибка 1
gmake: *** [all] Ошибка 2
*** [do-build] Error code 1
Stop in /usr/ports/multimedia/gxine.
*** [build] Error code 1
Stop in /usr/ports/multimedia/gxine.
---///