Build fixes (#1934)

- Fix our own protobuf dependency build
- Build an actual executable for //:mod_pagespeed
  (html_minifier as a stub)

Signed-off-by: Otto van der Schaaf <oschaaf@we-amp.com>
2 files changed
tree: 7401b81ff6625fedccdfbb6f9e858f091e5f8ee0
  1. .vscode/
  2. base/
  3. bazel/
  4. build/
  5. devel/
  6. gurl/
  7. html/
  8. install/
  9. net/
  10. pagespeed/
  11. strings/
  12. testing/
  13. third_party/
  14. tools/
  15. url/
  16. .bazelrc
  17. .gitignore
  18. .gitmodules
  19. .travis.yml
  20. BUILD
  21. DISCLAIMER
  22. extract_so_from_deb.sh
  23. LICENSE
  24. mod_pagespeed.code-workspace
  25. NOTICE
  26. README.md
  27. WORKSPACE
README.md

This (bazel) branch

This branch is for landing a gyp to bazel port of the build system. Some notes:

  • This bazel build on this branch does not produce ususable artifacts yet.
  • For those who like vscode, there is a .vscode solution in the root of the repo.
  • This pulls in Envoy, so we can leverage some of its dependencies for our own use, as well as re-use some more things from it in the future (CI tooling, bazel build tooling).

Manual build command to test the current build:

bazel build  -c dbg //:mod_pagespeed

mod_pagespeed

logo

CIStatus
TravisBuild Status

mod_pagespeed is an open-source Apache module created by Google to help Make the Web Faster by rewriting web pages to reduce latency and bandwidth.

mod_pagespeed releases are available as precompiled linux packages or as source. (See Release Notes for information about bugs fixed)

mod_pagespeed is an open-source Apache module which automatically applies web performance best practices to pages, and associated assets (CSS, JavaScript, images) without requiring that you modify your existing content or workflow.

mod_pagespeed is built on PageSpeed Optimization Libraries, deployed across 100,000+ web-sites, and provided by popular hosting and CDN providers such as DreamHost, GoDaddy, EdgeCast, and others. There are 40+ available optimizations filters, which include:

  • Image optimization, compression, and resizing
  • CSS & JavaScript concatenation, minification, and inlining
  • Cache extension, domain sharding, and domain rewriting
  • Deferred loading of JavaScript and image resources
  • and many others...

Demo

Try itmodpagespeed.com
Read about ithttps://developers.google.com/speed/pagespeed/module
Download ithttps://modpagespeed.com/doc/download
Check announcementshttps://groups.google.com/group/mod-pagespeed-announce
Discuss ithttps://groups.google.com/group/mod-pagespeed-discuss
FAQhttps://modpagespeed.com/doc/faq

Curious to learn more about mod_pagespeed? Check out our GDL episode below, which covers the history of the project, an architectural overview of how mod_pagespeed works under the hood, and a number of operational tips and best practices for deploying mod_pagespeed.

GDL Episode