Roman Shaposhnik created HAWQ-914: ------------------------------------- Summary: Improve user experience of HAWQ's build infrastructure Key: HAWQ-914 URL: https://issues.apache.org/jira/browse/HAWQ-914 Project: Apache HAWQ Issue Type: Improvement Components: Build Reporter: Roman Shaposhnik Assignee: Lei Chang
This is likely to end up being an umbrella JIRA so feel free to fork off sub-tasks whenever it makes sense. As an end-user of HAWQ's build system, I'd like to see the default of the build system (running configure/etc. with no arguments) to be: # treating optional missing dependencies with a WARNING similar to what PostrgreSQL configure does in the following example: {noformat} checking for bison... no configure: WARNING: *** Without Bison you will not be able to build PostgreSQL from CVS nor *** change any of the parser definition files. You can obtain Bison from *** a GNU mirror site. (If you are using the official distribution of *** PostgreSQL then you do not need to worry about this, because the Bison *** output is pre-generated.) To use a different yacc program (possible, *** but not recommended), set the environment variable YACC before running *** 'configure'. {noformat} # treating all the missing suggested dependencies by failing the build and suggesting how to point at binary copies of these missing dependencies similar to what PostrgreSQL configure does in the following example: {noformat} checking for -ledit... no configure: error: readline library not found If you have readline already installed, see config.log for details on the failure. It is possible the compiler isn't looking in the proper directory. Use --without-readline to disable readline support. {noformat} # treating the core dependencies same as suggested dependencies, but obviously about the option of continuing the build without them. -- This message was sent by Atlassian JIRA (v6.3.4#6332)