gobject-introspection can't compile with endian.h
Ivan Klymenko
fidaj at ukr.net
Mon Dec 27 19:33:26 UTC 2010
В Mon, 27 Dec 2010 10:00:47 -0800
Steve Kargl <sgk at troutmask.apl.washington.edu> пишет:
> On a keep new install of freebsd9, I run into
>
> ===> Vulnerability check disabled, database not found
> ===> License check disabled, port has not defined LICENSE
> ===> Extracting for gobject-introspection-0.9.12
> => No checksum file (/usr/ports/devel/gobject-introspection/distinfo).
> ===> Patching for gobject-introspection-0.9.12
> ===> gobject-introspection-0.9.12 depends on package: libtool>=2.2
>...
> - found ===> Applying FreeBSD patches for
> gobject-introspection-0.9.12 ===> gobject-introspection-0.9.12
> CC g_ir_compiler-compiler.o CCLD g-ir-compiler CC
> g_ir_generate-generate.o CCLD g-ir-generate
> GEN g-ir-scanner
> GEN g-ir-annotation-tool
> gmake[2]: Leaving directory
> `/usr/ports/devel/gobject-introspection/work/gobject-introspection-0.9.12/tools'
> Making all in gir gmake[2]: Entering directory
> `/usr/ports/devel/gobject-introspection/work/gobject-introspection-0.9.12/gir'
> GISCAN GLib-2.0.gir /usr/include/machine/endian.h:107: syntax error,
> unexpected '{' in ' return (__extension__ ({ register __uint32_t __X
> = (_x); __asm ("bswap %0" : "+r" (__X)); __X; }));' at
> '{' /usr/include/machine/endian.h:107: syntax error, unexpected ';'
> in ' return (__extension__ ({ register __uint32_t __X = (_x); __asm
> ("bswap %0" : "+r" (__X)); __X; }));' at ';' GISCAN GObject-2.0.gir
>...
> How does one fix this?
>
I have a similar problem ...
And it applies not only to the port to which you have a problem ...
It seems that the problem appeared after updating the source code of
the system ...
many other ports have the same problem, for example:
/usr/ports/x11/gnome-panel
...
GISCAN PanelApplet-3.0.gir
CCLD test-dbus-applet
g-ir-scanner: warning: Option --strip-prefix has been deprecated;
see --identifier-prefix and --symbol-prefix.
/usr/include/machine/endian.h:123: syntax error, unexpected '{' in ' return (__extension__ ({ register __uint64_t __X = (_x); __asm ("bswap %0" : "+r" (__X)); __X; }));' at '{'
/usr/include/machine/endian.h:123: syntax error, unexpected ';' in ' return (__extension__ ({ register __uint64_t __X = (_x); __asm ("bswap %0" : "+r" (__X)); __X; }));' at ';'
/usr/include/machine/endian.h:130: syntax error, unexpected '{' in ' return (__extension__ ({ register __uint32_t __X = (_x); __asm ("bswap %0" : "+r" (__X)); __X; }));' at '{'
/usr/include/machine/endian.h:130: syntax error, unexpected ';' in ' return (__extension__ ({ register __uint32_t __X = (_x); __asm ("bswap %0" : "+r" (__X)); __X; }));' at ';'
Failed to find symbol 'panel_applet_get_type'
Command '['/usr/ports_build/usr/ports/x11/gnome-panel/work/gnome-panel-2.32.1/libpanel-applet/tmp-introspect1k2iOJ/PanelApplet-3.0', '--introspect-dump=/usr/ports_build/usr/ports/x11/gnome-panel/work/gnome-panel-2.32.1/libpanel-applet/tmp-introspect1k2iOJ/types.txt,/usr/ports_build/usr/ports/x11/gnome-panel/work/gnome-panel-2.32.1/libpanel-applet/tmp-introspect1k2iOJ/dump.xml']' returned non-zero exit status 1
gmake[3]: *** [PanelApplet-3.0.gir] Ошибка 1
gmake[3]: Leaving directory `/usr/ports_build/usr/ports/x11/gnome-panel/work/gnome-panel-2.32.1/libpanel-applet'
gmake[2]: *** [all] Ошибка 2
gmake[2]: Leaving directory `/usr/ports_build/usr/ports/x11/gnome-panel/work/gnome-panel-2.32.1/libpanel-applet'
gmake[1]: *** [all-recursive] Ошибка 1
gmake[1]: Leaving directory `/usr/ports_build/usr/ports/x11/gnome-panel/work/gnome-panel-2.32.1'
gmake: *** [all] Ошибка 2
===> Compilation failed unexpectedly.
You have chosen to use multiple make jobs (parallelization) for all ports.
This port was not tested for this setting. Please remove FORCE_MAKE_JOBS and
retry the build before reporting the failure to the maintainer.
*** Error code 1
Stop in /usr/ports/x11/gnome-panel.
*** Error code 1
Stop in /usr/ports/x11/gnome-panel.
More information about the freebsd-gnome
mailing list