emerge -u keepalived Gives !!! ERROR: sys-cluster/keepalived-1.1.5 failed. !!! Function src_compile, Line 29, Exitcode 2 !!! make failed (myconf=--prefix=/) Reproducible: Always Steps to Reproduce: 1.emerge -u keepalived 2. 3. Actual Results: gcc -O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe -I/usr/src/linux/include -I../include -I../../lib -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_4_ -D_WITH_LVS_ -D_WITH_VRRP_ -c layer4.c In file included from /usr/include/openssl/evp.h:93, from /usr/include/openssl/x509.h:67, from /usr/include/openssl/ssl.h:177, from ../include/check_data.h:34, from ../include/check_api.h:29, from layer4.c:27: /usr/include/openssl/des.h:90: parse error before "DES_LONG" /usr/include/openssl/des.h:92: parse error before '}' token In file included from /usr/include/openssl/evp.h:93, from /usr/include/openssl/x509.h:67, from /usr/include/openssl/ssl.h:177, from ../include/check_data.h:34, from ../include/check_api.h:29, from layer4.c:27: /usr/include/openssl/des.h:132: parse error before "DES_key_schedule" /usr/include/openssl/des.h:135: parse error before "DES_key_schedule" /usr/include/openssl/des.h:139: parse error before "DES_key_schedule" /usr/include/openssl/des.h:142: parse error before "DES_key_schedule" /usr/include/openssl/des.h:145: parse error before "DES_key_schedule" /usr/include/openssl/des.h:148: parse error before "DES_key_schedule" /usr/include/openssl/des.h:151: parse error before "DES_key_schedule" /usr/include/openssl/des.h:162: parse error before "DES_key_schedule" /usr/include/openssl/des.h:170: parse error before "DES_key_schedule" /usr/include/openssl/des.h:172: parse error before "DES_key_schedule" /usr/include/openssl/des.h:174: parse error before "DES_key_schedule" /usr/include/openssl/des.h:178: parse error before "DES_key_schedule" /usr/include/openssl/des.h:182: parse error before "DES_key_schedule" /usr/include/openssl/des.h:187: parse error before "DES_key_schedule" /usr/include/openssl/des.h:191: parse error before "DES_key_schedule" /usr/include/openssl/des.h:198: parse error before "DES_key_schedule" /usr/include/openssl/des.h:200: parse error before "DES_key_schedule" /usr/include/openssl/des.h:205: parse error before "DES_key_schedule" /usr/include/openssl/des.h:207: parse error before "DES_key_schedule" /usr/include/openssl/des.h:218: parse error before "DES_key_schedule" /usr/include/openssl/des.h:219: parse error before "DES_key_schedule" /usr/include/openssl/des.h:220: parse error before "DES_key_schedule" /usr/include/openssl/des.h:221: parse error before "DES_key_schedule" /usr/include/openssl/des.h:225: parse error before "DES_key_schedule" /usr/include/openssl/des.h:228: parse error before "DES_key_schedule" gcc -O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe -I/usr/src/linux/include -I../include -I../../lib -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_4_ -D_WITH_LVS_ -D_WITH_VRRP_ -c smtp.c In file included from /usr/include/openssl/ssl.h:179, from ../include/check_data.h:34, from ../include/check_api.h:29, from layer4.c:27: /usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory In file included from /usr/include/openssl/ssl.h:179, from ../include/check_data.h:34, from ../include/check_api.h:29, from layer4.c:27: /usr/include/openssl/kssl.h:132: parse error before "krb5_enctype" /usr/include/openssl/kssl.h:134: parse error before "FAR" /usr/include/openssl/kssl.h:135: parse error before '}' token /usr/include/openssl/kssl.h:147: parse error before "kssl_ctx_setstring" /usr/include/openssl/kssl.h:147: parse error before '*' token /usr/include/openssl/kssl.h:148: parse error before '*' token /usr/include/openssl/kssl.h:149: parse error before '*' token /usr/include/openssl/kssl.h:149: parse error before '*' token /usr/include/openssl/kssl.h:150: parse error before '*' token /usr/include/openssl/kssl.h:151: parse error before "kssl_ctx_setprinc" /usr/include/openssl/kssl.h:151: parse error before '*' token /usr/include/openssl/kssl.h:153: parse error before "kssl_cget_tkt" /usr/include/openssl/kssl.h:153: parse error before '*' token /usr/include/openssl/kssl.h:155: parse error before "kssl_sget_tkt" /usr/include/openssl/kssl.h:155: parse error before '*' token /usr/include/openssl/kssl.h:157: parse error before "kssl_ctx_setkey" /usr/include/openssl/kssl.h:157: parse error before '*' token /usr/include/openssl/kssl.h:159: parse error before "context" /usr/include/openssl/kssl.h:160: parse error before "kssl_build_principal_2" /usr/include/openssl/kssl.h:160: parse error before "context" /usr/include/openssl/kssl.h:163: parse error before "kssl_validate_times" /usr/include/openssl/kssl.h:163: parse error before "atime" /usr/include/openssl/kssl.h:165: parse error before "kssl_check_authent" /usr/include/openssl/kssl.h:165: parse error before '*' token /usr/include/openssl/kssl.h:167: parse error before "enctype" In file included from /usr/include/openssl/evp.h:93, from /usr/include/openssl/x509.h:67, from /usr/include/openssl/ssl.h:177, from ../include/check_data.h:34, from ../include/smtp.h:32, from smtp.c:27: /usr/include/openssl/des.h:90: parse error before "DES_LONG" /usr/include/openssl/des.h:92: parse error before '}' token In file included from ../include/check_data.h:34, from ../include/check_api.h:29, from layer4.c:27: /usr/include/openssl/ssl.h:909: parse error before "KSSL_CTX" /usr/include/openssl/ssl.h:931: parse error before '}' token In file included from /usr/include/openssl/evp.h:93, from /usr/include/openssl/x509.h:67, from /usr/include/openssl/ssl.h:177, from ../include/check_data.h:34, from ../include/smtp.h:32, from smtp.c:27: /usr/include/openssl/des.h:132: parse error before "DES_key_schedule" /usr/include/openssl/des.h:135: parse error before "DES_key_schedule" /usr/include/openssl/des.h:139: parse error before "DES_key_schedule" /usr/include/openssl/des.h:142: parse error before "DES_key_schedule" /usr/include/openssl/des.h:145: parse error before "DES_key_schedule" /usr/include/openssl/des.h:148: parse error before "DES_key_schedule" /usr/include/openssl/des.h:151: parse error before "DES_key_schedule" /usr/include/openssl/des.h:162: parse error before "DES_key_schedule" /usr/include/openssl/des.h:170: parse error before "DES_key_schedule" /usr/include/openssl/des.h:172: parse error before "DES_key_schedule" /usr/include/openssl/des.h:174: parse error before "DES_key_schedule" /usr/include/openssl/des.h:178: parse error before "DES_key_schedule" /usr/include/openssl/des.h:182: parse error before "DES_key_schedule" /usr/include/openssl/des.h:187: parse error before "DES_key_schedule" /usr/include/openssl/des.h:191: parse error before "DES_key_schedule" /usr/include/openssl/des.h:198: parse error before "DES_key_schedule" /usr/include/openssl/des.h:200: parse error before "DES_key_schedule" /usr/include/openssl/des.h:205: parse error before "DES_key_schedule" /usr/include/openssl/des.h:207: parse error before "DES_key_schedule" /usr/include/openssl/des.h:218: parse error before "DES_key_schedule" /usr/include/openssl/des.h:219: parse error before "DES_key_schedule" /usr/include/openssl/des.h:220: parse error before "DES_key_schedule" /usr/include/openssl/des.h:221: parse error before "DES_key_schedule" /usr/include/openssl/des.h:225: parse error before "DES_key_schedule" /usr/include/openssl/des.h:228: parse error before "DES_key_schedule" make[2]: *** [layer4.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /usr/include/openssl/ssl.h:179, from ../include/check_data.h:34, from ../include/smtp.h:32, from smtp.c:27: /usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory In file included from /usr/include/openssl/ssl.h:179, from ../include/check_data.h:34, from ../include/smtp.h:32, from smtp.c:27: /usr/include/openssl/kssl.h:132: parse error before "krb5_enctype" /usr/include/openssl/kssl.h:134: parse error before "FAR" /usr/include/openssl/kssl.h:135: parse error before '}' token /usr/include/openssl/kssl.h:147: parse error before "kssl_ctx_setstring" /usr/include/openssl/kssl.h:147: parse error before '*' token /usr/include/openssl/kssl.h:148: parse error before '*' token /usr/include/openssl/kssl.h:149: parse error before '*' token /usr/include/openssl/kssl.h:149: parse error before '*' token /usr/include/openssl/kssl.h:150: parse error before '*' token /usr/include/openssl/kssl.h:151: parse error before "kssl_ctx_setprinc" /usr/include/openssl/kssl.h:151: parse error before '*' token /usr/include/openssl/kssl.h:153: parse error before "kssl_cget_tkt" /usr/include/openssl/kssl.h:153: parse error before '*' token /usr/include/openssl/kssl.h:155: parse error before "kssl_sget_tkt" /usr/include/openssl/kssl.h:155: parse error before '*' token /usr/include/openssl/kssl.h:157: parse error before "kssl_ctx_setkey" /usr/include/openssl/kssl.h:157: parse error before '*' token /usr/include/openssl/kssl.h:159: parse error before "context" /usr/include/openssl/kssl.h:160: parse error before "kssl_build_principal_2" /usr/include/openssl/kssl.h:160: parse error before "context" /usr/include/openssl/kssl.h:163: parse error before "kssl_validate_times" /usr/include/openssl/kssl.h:163: parse error before "atime" /usr/include/openssl/kssl.h:165: parse error before "kssl_check_authent" /usr/include/openssl/kssl.h:165: parse error before '*' token /usr/include/openssl/kssl.h:167: parse error before "enctype" In file included from ../include/check_data.h:34, from ../include/smtp.h:32, from smtp.c:27: /usr/include/openssl/ssl.h:909: parse error before "KSSL_CTX" /usr/include/openssl/ssl.h:931: parse error before '}' token In file included from smtp.c:29: ../../lib/memory.h:39: conflicting types for `debug' /usr/include/openssl/ssl.h:915: previous declaration of `debug' make[2]: *** [smtp.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/keepalived-1.1.5/work/keepalived-1. 1.5/keepalived/core' make[1]: *** [all] Error 1 make[1]: Leaving directory `/var/tmp/portage/keepalived-1.1.5/work/keepalived-1. 1.5/keepalived' make: *** [all] Error 2 !!! ERROR: sys-cluster/keepalived-1.1.5 failed. !!! Function src_compile, Line 29, Exitcode 2 !!! make failed (myconf=--prefix=/) I have tested this on 2 different gentoo servers. Same result.
I have the same problem here. If i'm not wrong this is related to the openssl update to 0.9.7.
Created attachment 25765 [details, diff] Patch to be applied by ebuild to correct this problem Hi, I've the same problem and resolved it with this (work around, not really elegant) patch (and, of sure, a little fix to ebuild file in order to use it). Any comment is welcome.
Created attachment 25766 [details] Ebuile which calls previus postet patch. This ebuild call the previus posted patch. Comments are welcome
Sorry, I lost this bug somehow. 1.1.6 is in portage, it fixes this issue (for me anyways). Reopen if you still have trouble.