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