Syntax error building OO1.1_1
Alexander S. Usov
A.S.Usov at KVI.nl
Thu Jan 15 08:04:45 PST 2004
Hello,
I am trying to build russian/openoffice-1.1 on FreeBSD 5.2-RELEASE
During compilation I get such a thing:
========================================
Making: ../unxfbsd.pro/obj/parser.obj
c++ -w -c -I. -I. -I../inc -I../inc -I../unx/inc -I../unxfbsd.pro/inc -I.
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solver/645/unxfbsd.pro/inc/stl
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solver/645/unxfbsd.pro/inc/external
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solver/645/unxfbsd.pro/inc
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solenv/unxfbsd/inc
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solenv/inc
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/res
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solver/645/unxfbsd.pro/inc/stl
-I/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/solenv/inc/Xp31
-I/usr/local/jdk1.4.2/include -I/usr/local/jdk1.4.2/include/freebsd
-I/usr/local/jdk1.4.2/include/bsd
-I/usr/local/jdk1.4.2/include/native_threads/include -I/usr/X11R6/include
-I. -I../res -I. -I/usr/X11R6/include -O -pipe -fno-for-scope -fpermissive
-fno-rtti -fexceptions -fPIC -DFREEBSD -DUNX -DVCL -DGCC -DC300 -DINTEL
-DCVER=C300 -D_USE_NAMESPACE -D_USE_NAMESPACE=1 -DX86 -DNEW_SOLAR
-DSTLPORT_VERSION=450 -DOSVERSION=502000 -D_THREAD_SAFE -D_REENTRANT
-D__DMAKE -DUNIX -DCPPU_ENV=gcc3 -DSUPD=645 -DBUILD=8693 -DPRODUCT -DNDEBUG
-DPRODUCT_FULL -DOSL_DEBUG_LEVEL=0 -DOPTIMIZE -DEXCEPTIONS_ON -DCUI
-DSOLAR_JAVA -DSRX645 -DMULTITHREAD -DMULTITHREAD -w -o
../unxfbsd.pro/obj/parser.o ../unxfbsd.pro/misc/parser.cxx
../unxfbsd.pro/misc/parser.cxx: In function `int yyparse()':
../unxfbsd.pro/misc/parser.cxx:4740: error: syntax error before `goto'
dmake: Error code 1, while making '../unxfbsd.pro/obj/parser.obj'
---* TG_SLO.MK *---
ERROR: Error 65280 occurred while making
/usr/ports/russian/openoffice-1.1/work/oo_1.1_src/idlc/source
dmake: Error code 1, while making 'build_all'
---* TG_SLO.MK *---
*** Error code 255
Stop in /usr/ports/russian/openoffice-1.1.
*** Error code 1
Stop in /usr/ports/russian/openoffice-1.1.
========================================
I did a small search in the archives and decided to look into that parser.cxx:
========================================
/*----------------------------------------------------.
| yyerrlab1 -- error raised explicitly by an action. |
`----------------------------------------------------*/
yyerrlab1:
/* Suppress GCC warning that yyerrlab1 is unused when no action
invokes YYERROR. */
#if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
__attribute__ ((__unused__))
#endif
/////////////////////// this is line 4740 ////////////////////
goto yyerrlab2;
/*---------------------------------------------------------------.
| yyerrlab2 -- pop states until the error token can be shifted. |
`---------------------------------------------------------------*/
========================================
So the problem is that attribute statement. Just commenting it out and
restarting compilation was enought. The problem is that I did that trick
5 or 6 times before it has compiled :)
So the question is how do you compile it ???
And about details:
FreeBSD 5.2-RELEASE,
GCC 3.3.3 from base system,
bison 1.875-2 from ports (strange, according to the freshports using
"pkg_add -r bison" one should get 1.75 and not a 1.875)
and almost all other software is from CD1 or packages.
--
Best regards,
Alexander.
More information about the freebsd-openoffice
mailing list