Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 38299 - apache2 mod_ssl error, apache2 does not compile
Summary: apache2 mod_ssl error, apache2 does not compile
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High critical (vote)
Assignee: Apache Team - Bugzilla Reports
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-01-15 08:59 UTC by Lina Pezzella (RETIRED)
Modified: 2005-03-23 11:22 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Full log ; emerge apache and after faill : emerge -ep apache (apassi.txt,309.52 KB, text/plain)
2004-02-02 13:02 UTC, Ville Leinonen
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Lina Pezzella (RETIRED) gentoo-dev 2004-01-15 08:59:47 UTC
This is a brand new gentoo install.  The machine is dual processor (AMD Athlon-MP) and is running 2.6.  I tried this with and without the ssl USE flag.  The error is the same either way.

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer -funroll-loops"
CXXFLAGS="${CFLAGS}"
USE="crypt gif kerberos libwww mysql pam perl readline sasl spell ssl tcpd x86 -alsa -arts -avi -cups -dga -esd -foomaticdb -gnome -gtk -gtk2 -gtkhtml -kde -motif -mozilla -oci8 -oggvorbis -opengl -oss -pcmcia -qt -quicktime -pdflib -X -xmms -xv"


ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:561:12: warning: multi-line string literals are deprecated
ssl_expr_parse.y:574:66: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:575:61: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:591:14: warning: multi-line string literals are deprecated
ssl_expr_parse.y:601:42: warning: multi-line string literals are deprecated
ssl_expr_parse.y:601:42: warning: null character(s) preserved in literal
ssl_expr_parse.y:70: confused by earlier errors, bailing out
make[4]: *** [ssl_expr_parse.slo] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/ssl'
make[3]: *** [shared-build-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/ssl'
make[2]: *** [shared-build-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules'
make[1]: *** [shared-build-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48'
make: *** [all-recursive] Error 1

!!! ERROR: net-www/apache-2.0.48-r1 failed.
!!! Function src_compile, Line 169, Exitcode 2
!!! problem compiling Apache2 :(
Comment 1 SpanKY gentoo-dev 2004-01-15 09:22:15 UTC
could you please post a more complete log ?

the first few errors are almost always more useful than the last few
Comment 2 Lina Pezzella (RETIRED) gentoo-dev 2004-01-15 11:31:03 UTC
Here's the whole error message.  It's just a whole lot of the same stuff.

ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: parse error before numeric constant
ssl_expr_parse.y:70:35: warning: multi-line string literals are deprecated
ssl_expr_parse.y:75:18: warning: multi-line string literals are deprecated
ssl_expr_parse.y:205:13: warning: multi-line string literals are deprecated
ssl_expr_parse.y:206:37: warning: multi-line string literals are deprecated
ssl_expr_parse.y:208:47: warning: multi-line string literals are deprecated
ssl_expr_parse.y:211:78: warning: multi-line string literals are deprecated
ssl_expr_parse.y:212:73: warning: multi-line string literals are deprecated
ssl_expr_parse.y:213:70: warning: multi-line string literals are deprecated
ssl_expr_parse.y:214:52: warning: multi-line string literals are deprecated
ssl_expr_parse.y:217:16: warning: multi-line string literals are deprecated
ssl_expr_parse.y:218:13: warning: multi-line string literals are deprecated
ssl_expr_parse.y:219:15: warning: multi-line string literals are deprecated
ssl_expr_parse.y:220:16: warning: multi-line string literals are deprecated
ssl_expr_parse.y:221:22: warning: multi-line string literals are deprecated
ssl_expr_parse.y:222:26: warning: multi-line string literals are deprecated
ssl_expr_parse.y:223:27: warning: multi-line string literals are deprecated
ssl_expr_parse.y:224:19: warning: multi-line string literals are deprecated
ssl_expr_parse.y:225:21: warning: multi-line string literals are deprecated
ssl_expr_parse.y:226:32: warning: multi-line string literals are deprecated
ssl_expr_parse.y:227:32: warning: multi-line string literals are deprecated
ssl_expr_parse.y:228:32: warning: multi-line string literals are deprecated
ssl_expr_parse.y:229:32: warning: multi-line string literals are deprecated
ssl_expr_parse.y:230:32: warning: multi-line string literals are deprecated
ssl_expr_parse.y:231:32: warning: multi-line string literals are deprecated
ssl_expr_parse.y:232:41: warning: multi-line string literals are deprecated
ssl_expr_parse.y:233:34: warning: multi-line string literals are deprecated
ssl_expr_parse.y:234:34: warning: multi-line string literals are deprecated
ssl_expr_parse.y:235:14: warning: multi-line string literals are deprecated
ssl_expr_parse.y:236:24: warning: multi-line string literals are deprecated
ssl_expr_parse.y:237:16: warning: multi-line string literals are deprecated
ssl_expr_parse.y:238:17: warning: multi-line string literals are deprecated
ssl_expr_parse.y:239:25: warning: multi-line string literals are deprecated
ssl_expr_parse.y:240:17: warning: multi-line string literals are deprecated
ssl_expr_parse.y:241:17: warning: multi-line string literals are deprecated
ssl_expr_parse.y:242:19: warning: multi-line string literals are deprecated
ssl_expr_parse.y:243:41: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:268:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:276:19: warning: multi-line string literals are deprecated
ssl_expr_parse.y:282:10: warning: multi-line string literals are deprecated
ssl_expr_parse.y:303:39: warning: multi-line string literals are deprecated
ssl_expr_parse.y:329:62: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:330:57: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:340:62: warning: multi-line string literals are deprecated
ssl_expr_parse.y:360:35: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:378:15: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:392:74: warning: multi-line string literals are deprecated
ssl_expr_parse.y:409:62: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:410:79: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:420:62: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:428:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:432:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:436:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:440:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:444:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:448:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:452:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:456:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:460:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:464:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:468:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:472:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:476:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:480:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:484:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:488:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:492:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:496:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:500:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:504:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:508:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:512:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:516:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:520:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:525:75: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:532:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:537:75: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:544:92: warning: multi-line string literals are deprecated
ssl_expr_parse.y:547:67: warning: multi-line string literals are deprecated
ssl_expr_parse.y:550:19: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:561:12: warning: multi-line string literals are deprecated
ssl_expr_parse.y:574:66: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:575:61: warning: multi-line string literals are deprecated
ssl_expr_parse.y:70: stray '\' in program
ssl_expr_parse.y:591:14: warning: multi-line string literals are deprecated
ssl_expr_parse.y:601:42: warning: multi-line string literals are deprecated
ssl_expr_parse.y:601:42: warning: null character(s) preserved in literal
ssl_expr_parse.y:70: confused by earlier errors, bailing out
make[4]: *** [ssl_expr_parse.slo] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/ssl'
make[3]: *** [shared-build-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/ssl'
make[2]: *** [shared-build-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules'
make[1]: *** [shared-build-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48'
make: *** [all-recursive] Error 1

!!! ERROR: net-www/apache-2.0.48-r1 failed.
!!! Function src_compile, Line 169, Exitcode 2
!!! problem compiling Apache2 :(
Comment 3 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2004-01-15 13:12:06 UTC
please include the command before:
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: parse error before numeric constant
ssl_expr_parse.y:70:35: warning: multi-line string literals are deprecated
Comment 4 Lina Pezzella (RETIRED) gentoo-dev 2004-01-15 13:44:55 UTC
Hopefully that's enough of it.

sed -e 's;yy;ssl_expr_yy;g' \
    -e '/#if defined(c_plusplus) || defined(__cplusplus)/,/#endif/d' \
    <y.tab.c >ssl_expr_parse.c && rm -f y.tab.c
sed -e 's;yy;ssl_expr_yy;g' \
    <y.tab.h >ssl_expr_parse.h && rm -f y.tab.h
/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/srclib/apr/libtool --silent --mode=compile gcc  -pthread  -march=athlon-mp -O3 -pipe -fomit-frame-pointer -funroll-loops  -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DAP_HAVE_DESIGNATED_INITIALIZER   -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/srclib/apr/include -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/srclib/apr-util/include -I. -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/os/unix -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/server/mpm/prefork -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/http -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/filters -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/proxy -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/include -I/usr/include/openssl -I/var/tmp/portage/apache-2.0.48-r1/work/httpd-2.0.48/modules/dav/main -prefer-pic -c ssl_scache.c && touch ssl_scache.slo
ssl_expr_parse.y:70: too many decimal points in floating constant
ssl_expr_parse.y:70: parse error before numeric constant
ssl_expr_parse.y:70:35: warning: multi-line string literals are deprecated
Comment 5 SpanKY gentoo-dev 2004-01-15 13:55:13 UTC
yep, that seems to be all of it ;)

we just wanted to make sure there wasnt a 'from file blah blah: file not found' kind of thing ;)
Comment 6 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2004-01-16 21:16:41 UTC
please include all of your emerge info output.
and what version of openssl is installed?
Comment 7 Lina Pezzella (RETIRED) gentoo-dev 2004-01-17 14:20:38 UTC
I have openssl-0.9.6k installed.

Portage 2.0.49-r21 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.6.1-rc1)
=================================================================
System uname: 2.6.1-rc1 i686 AMD Athlon(tm) MP 2200+
Gentoo Base System version 1.4.3.10
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer -funroll-loops"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer -funroll-loops"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="apm berkdb crypt encode gdbm gif gpm imlib jpeg kerberos libg++ libwww mad mikmod mpeg mysql ncurses nls pam perl png python readline sasl sdl slang spell ssl svga tcpd truetype x86 xml2 zlib"
Comment 8 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2004-01-17 15:45:01 UTC
hmm, i don't have a box with openssl-0.9.6* at the moment. I went to 0.9.7 as I needed AES for work. I'll try put together a test box tommorow or monday to see why this is happening.
Comment 9 Ville Leinonen 2004-02-02 13:02:15 UTC
Created attachment 24829 [details]
Full log ; emerge apache and after faill : emerge -ep apache 

More information about that mod_ssl error (or i hope so)
I get this error with all apache-2.0.xx.ebuild. 
All intresting information is at end
(im still thinking that this is user error or some other program brokes apache
files, because i once emerged apache2 to system and it worked. After emerge -C
apache it just dosnt work)
Comment 10 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2004-02-02 17:20:48 UTC
could you please try to emerge gcc and glibc, then try apache again.
if it still fails, please attach your ssl_expr_parse.y file.

For some reason it seems your ssl_expr_parse.y file is different from what it should be.
Comment 11 Ville Leinonen 2004-02-07 11:23:50 UTC
works fine after i updated bison to 1.875
i didnt recompile gcc or glibc. 
but im not 100% sure that it was bison which fixed problem 
Comment 12 Lina Pezzella (RETIRED) gentoo-dev 2004-02-14 12:05:00 UTC
I updated world on the box, and apache still did not compile.  However, I changed march to mcpu and it DID compile, so I'm guessing it's some combination of the bison problem and issues with the athlon-mp architecture specifically.
Comment 13 Sven Vermeulen (RETIRED) gentoo-dev 2004-03-22 05:10:50 UTC
Same issue here. Changing from -march=i686 to -mcpu=i686 fixed it. Bison already was 1.875.
Comment 14 Sven Vermeulen (RETIRED) gentoo-dev 2004-03-23 00:15:41 UTC
Apache 2.0.49 has the same issue, yet -march -> -mcpu doesn't work anymore :(
Comment 15 Peter Gnodde 2004-04-22 06:25:43 UTC
I've had the same problems, but MAKEOPTS="-j1" seems to work around this issue.
Comment 16 Benjamin Collins 2004-04-23 21:20:46 UTC
MAKEOPTS="-j1" instead of "-j3" also fixed mine.  I happen to have a dual athlon-mp just like the original reporter.  bison already upgraded, openssl 0.9.7d
Comment 17 Chuck Short (RETIRED) gentoo-dev 2004-04-24 06:03:48 UTC
I have added a way to make sure that the MAKEOPTS are sane when compiling apache. Please test.