New Version compile errors

310 views
Skip to first unread message

Locke Hajo

unread,
Jun 3, 2016, 7:04:50 AM6/3/16
to mod-pagespeed-discuss
Hello,

a few weeks ago i could compile mod-pagespeed successfully from source on all my 3 systems. Ubuntu12/Ubuntu14/Ubuntu16

Now only Ubuntu14 compiles successfully.

Because i build deb-packages, myl last step is : make BUILDTYPE=Release AR.host=`pwd`/build/wrappers/ar.sh AR.target=`pwd`/build/wrappers/ar.sh linux_package_deb

The error on Ubuntu12 is:

CC(target) out/Release/obj.target/openssl/third_party/boringssl/src/crypto/asn1/t_bitst.o
CC(target) out/Release/obj.target/openssl/third_party/boringssl/src/crypto/asn1/t_pkey.o
CC(target) out/Release/obj.target/openssl/third_party/boringssl/src/crypto/asn1/tasn_dec.o
In file included from third_party/boringssl/src/crypto/asn1/tasn_dec.c:66:0:
third_party/boringssl/src/crypto/asn1/../internal.h:121:22: schwerwiegender Fehler: stdalign.h: Datei oder Verzeichnis nicht gefunden
Kompilierung beendet.
make: *** [out/Release/obj.target/openssl/third_party/boringssl/src/crypto/asn1/tasn_dec.o] Fehler 1

it seems that stdalign.h is not part of gcc 4.6.3



The error on Ubuntu16 is:

CXX(host) out/Release/obj.host/protoc/third_party/protobuf/src/google/protobuf/compiler/java/java_service.o
  CXX(host) out/Release/obj.host/protoc/third_party/protobuf/src/google/protobuf/compiler/java/java_string_field.o
  CXX(host) out/Release/obj.host/protoc/third_party/protobuf/src/google/protobuf/compiler/python/python_generator.o
  CXX(host) out/Release/obj.host/protoc/third_party/protobuf/src/google/protobuf/compiler/main.o
  LINK(host) out/Release/protoc
  TOUCH _home_me_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate
  RULE _home_me_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0 _home_me_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate
bash: out/Release/protoc: Datei oder Verzeichnis nicht gefunden
pagespeed/pagespeed_http_pb.target.mk:13: die Regel für Ziel „_home_me_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate“ scheiterte
make: *** [_home_me_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate] Fehler 127
rm _home_me_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate _home_me_mod_pagespeed_src_build_build_util_gyp_lastchange_target_lastchange.intermediate

Interesting is this: bash: out/Release/protoc:Datei oder Verzeichnis nicht gefunden
"Datei oder Verzeichnis nicht gefunden" means "file or directory not found".
But File out/Release/protoc is existing.

What can i do now to compile again successfully?

Thanks,
Hajo

Steve Hill

unread,
Jun 13, 2016, 2:01:17 PM6/13/16
to mod-pagesp...@googlegroups.com
It seems our build instructions are out of date, sorry. We now require a more modern C++ compiler. On Ubuntu 12 you'll need g++ >= 4.8, which you can get by installing "gcc-mozilla". After that, I *think* you'll just need to set your PATH to point to /usr/lib/gcc-mozilla/bin before /usr/bin. I'll double-check on that when I update the instructions.

As for the second error, am I reading it right that it built protoc and then immediately failed to find it again? That's pretty weird. Are you trying to build in an old source directory that you recently updated from git? If so, did/can you run the gclient sync command from the install instructions?

--
You received this message because you are subscribed to the Google Groups "mod-pagespeed-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mod-pagespeed-di...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/mod-pagespeed-discuss/7f82dfdd-9273-4a2f-95bd-535fbf231728%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Locke Hajo

unread,
Jul 6, 2016, 9:50:25 AM7/6/16
to mod-pagespeed-discuss
Hello,

thanks for reply.
Unfortunately no old files.
The sources on Ubuntu16 are absolutely fresh, just downloaded. I do the same steps as on Ubuntu14, but fail on Ubuntu16.
 
A few minutes ago, i tested a completly fresh downloaded Ubuntu 16.04 in VirtualBox and did rerun the steps, but same error.

CXX(host) out/Release/obj.host/protoc/third_party/protobuf/src/google/protobuf/compiler/python/python_generator.o
  CXX(host) out/Release/obj.host/protoc/third_party/protobuf/src/google/protobuf/compiler/main.o
  LINK(host) out/Release/protoc
  TOUCH _home_hans_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate
  RULE _home_hans_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0 _home_hans_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate
bash: out/Release/protoc: No such file or directory
pagespeed/pagespeed_http_pb.target.mk:13: recipe for target '_home_hans_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate' failed
make: *** [_home_hans_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate] Error 127
rm _home_hans_mod_pagespeed_src_pagespeed_kernel_gyp_pagespeed_http_pb_target_genproto_0.intermediate _home_hans_mod_pagespeed_src_build_build_util_gyp_lastchange_target_lastchange.intermediate


Thanks,

Hajo

Locke Hajo

unread,
Jul 12, 2016, 4:53:53 AM7/12/16
to mod-pagespeed-discuss
Hello,

saw your changes on build instructions and tested it out. Now it is working again and build is successful also on Ubuntu16.
Building now works on all my 3 Systems. Case is solved.

Thanks,
Hajo

Jeff Kaufman

unread,
Nov 30, 2016, 7:52:37 AM11/30/16
to mod-pagespeed-discuss
On Mon, Jun 13, 2016 at 2:01 PM, 'Steve Hill' via
mod-pagespeed-discuss <mod-pagesp...@googlegroups.com> wrote:
> On Ubuntu 12 you'll need g++ >= 4.8, which you can
> get by installing "gcc-mozilla". After that, I *think* you'll just need to
> set your PATH to point to /usr/lib/gcc-mozilla/bin before /usr/bin. I'll
> double-check on that when I update the instructions.
>

Testing this now, it looks like you also need to export CC=gcc,
because by default after installing gcc-mozilla you'll have
/usr/lib/gcc-mozilla/bin/gcc and /usr/lib/gcc-mozilla/bin/g++ but
/usr/bin/cc.

Jeff
Reply all
Reply to author
Forward
0 new messages