23 # questions. |
23 # questions. |
24 # |
24 # |
25 |
25 |
26 AC_DEFUN_ONCE([HELP_SETUP_DEPENDENCY_HELP], |
26 AC_DEFUN_ONCE([HELP_SETUP_DEPENDENCY_HELP], |
27 [ |
27 [ |
28 AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd) |
28 AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd) |
29 ]) |
29 ]) |
30 |
30 |
31 AC_DEFUN([HELP_MSG_MISSING_DEPENDENCY], |
31 AC_DEFUN([HELP_MSG_MISSING_DEPENDENCY], |
32 [ |
32 [ |
33 # Print a helpful message on how to acquire the necessary build dependency. |
33 # Print a helpful message on how to acquire the necessary build dependency. |
34 # $1 is the help tag: freetyp2, cups, pulse, alsa etc |
34 # $1 is the help tag: freetype, cups, pulse, alsa etc |
35 MISSING_DEPENDENCY=$1 |
35 MISSING_DEPENDENCY=$1 |
|
36 |
|
37 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then |
|
38 cygwin_help $MISSING_DEPENDENCY |
|
39 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then |
|
40 msys_help $MISSING_DEPENDENCY |
|
41 else |
36 PKGHANDLER_COMMAND= |
42 PKGHANDLER_COMMAND= |
37 |
43 |
38 case $PKGHANDLER in |
44 case $PKGHANDLER in |
39 apt-get) |
45 apt-get) |
40 apt_help $MISSING_DEPENDENCY ;; |
46 apt_help $MISSING_DEPENDENCY ;; |
41 yum) |
47 yum) |
42 yum_help $MISSING_DEPENDENCY ;; |
48 yum_help $MISSING_DEPENDENCY ;; |
43 port) |
49 port) |
44 port_help $MISSING_DEPENDENCY ;; |
50 port_help $MISSING_DEPENDENCY ;; |
45 pkgutil) |
51 pkgutil) |
46 pkgutil_help $MISSING_DEPENDENCY ;; |
52 pkgutil_help $MISSING_DEPENDENCY ;; |
47 pkgadd) |
53 pkgadd) |
48 pkgadd_help $MISSING_DEPENDENCY ;; |
54 pkgadd_help $MISSING_DEPENDENCY ;; |
49 esac |
55 esac |
50 |
56 |
51 if test "x$PKGHANDLER_COMMAND" != x; then |
57 if test "x$PKGHANDLER_COMMAND" != x; then |
52 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." |
58 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." |
53 fi |
59 fi |
|
60 fi |
54 ]) |
61 ]) |
55 |
62 |
56 cygwin_help() { |
63 cygwin_help() { |
57 case $1 in |
64 case $1 in |
58 unzip) |
65 unzip) |
59 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;; |
66 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" |
|
67 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." |
|
68 ;; |
60 zip) |
69 zip) |
61 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;; |
70 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" |
|
71 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." |
|
72 ;; |
62 make) |
73 make) |
63 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;; |
74 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" |
64 esac |
75 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." |
|
76 ;; |
|
77 freetype) |
|
78 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
|
79 HELP_MSG="To install freetype, run: |
|
80 wget \"http://gnuwin32.sourceforge.net/downlinks/freetype.php\" -O /tmp/freetype-setup.exe |
|
81 chmod +x /tmp/freetype-setup.exe |
|
82 /tmp/freetype-setup.exe |
|
83 Follow GUI prompts, and install to default directory \"C:\Program Files (x86)\GnuWin32\". |
|
84 After installation, locate lib/libfreetype.dll.a and make a copy with the name freetype.dll." |
|
85 else |
|
86 HELP_MSG="You need to build a 64-bit version of freetype. |
|
87 This is not readily available. |
|
88 You can find source code and build instructions on |
|
89 http://www.freetype.org/ |
|
90 If you put the resulting build in \"C:\Program Files\GnuWin32\", it will be found automatically." |
|
91 fi |
|
92 ;; |
|
93 esac |
|
94 } |
|
95 |
|
96 msys_help() { |
|
97 PKGHANDLER_COMMAND="" |
65 } |
98 } |
66 |
99 |
67 apt_help() { |
100 apt_help() { |
68 case $1 in |
101 case $1 in |
69 devkit) |
102 devkit) |
70 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; |
103 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; |
71 openjdk) |
104 openjdk) |
72 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; |
105 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; |
73 alsa) |
106 alsa) |
74 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; |
107 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; |
75 cups) |
108 cups) |
76 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; |
109 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; |
77 freetype2) |
110 freetype) |
78 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; |
111 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; |
79 pulse) |
112 pulse) |
80 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; |
113 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; |
81 x11) |
114 x11) |
82 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; |
115 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; |
83 ccache) |
116 ccache) |
84 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; |
117 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; |
85 esac |
118 esac |
86 } |
119 } |
87 |
120 |
88 yum_help() { |
121 yum_help() { |
89 case $1 in |
122 case $1 in |
90 devkit) |
123 devkit) |
91 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; |
124 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; |
92 openjdk) |
125 openjdk) |
93 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; |
126 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; |
94 alsa) |
127 alsa) |
95 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; |
128 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; |
96 cups) |
129 cups) |
97 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; |
130 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; |
98 freetype2) |
131 freetype) |
99 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; |
132 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; |
100 pulse) |
133 pulse) |
101 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; |
134 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; |
102 x11) |
135 x11) |
103 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;; |
136 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;; |
104 ccache) |
137 ccache) |
105 PKGHANDLER_COMMAND="sudo yum install ccache" ;; |
138 PKGHANDLER_COMMAND="sudo yum install ccache" ;; |
106 esac |
139 esac |
107 } |
140 } |
108 |
141 |
109 port_help() { |
142 port_help() { |
110 PKGHANDLER_COMMAND="" |
143 PKGHANDLER_COMMAND="" |
111 } |
144 } |
112 |
145 |
113 pkgutil_help() { |
146 pkgutil_help() { |
114 PKGHANDLER_COMMAND="" |
147 PKGHANDLER_COMMAND="" |
115 } |
148 } |
116 |
149 |
117 pkgadd_help() { |
150 pkgadd_help() { |
118 PKGHANDLER_COMMAND="" |
151 PKGHANDLER_COMMAND="" |
119 } |
152 } |
120 |
153 |
121 AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS], |
154 AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS], |
122 [ |
155 [ |
123 # Finally output some useful information to the user |
156 # Finally output some useful information to the user |
124 |
157 |
125 if test "x$CCACHE_FOUND" != x; then |
158 if test "x$CCACHE_FOUND" != x; then |
126 if test "x$HAS_GOOD_CCACHE" = x; then |
159 if test "x$HAS_GOOD_CCACHE" = x; then |
127 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)" |
160 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)" |
128 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading." |
161 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading." |
129 else |
162 else |
130 CCACHE_STATUS="installed and in use" |
163 CCACHE_STATUS="installed and in use" |
131 fi |
164 fi |
132 else |
165 else |
133 if test "x$GCC" = xyes; then |
166 if test "x$GCC" = xyes; then |
134 CCACHE_STATUS="not installed (consider installing)" |
167 CCACHE_STATUS="not installed (consider installing)" |
135 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it." |
168 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it." |
136 else |
169 else |
137 CCACHE_STATUS="not available for your system" |
170 CCACHE_STATUS="not available for your system" |
138 fi |
171 fi |
139 fi |
172 fi |
140 |
173 |
141 printf "\n" |
174 printf "\n" |
142 printf "====================================================\n" |
175 printf "====================================================\n" |
143 printf "A new configuration has been successfully created in\n" |
176 printf "A new configuration has been successfully created in\n" |
144 printf "$OUTPUT_ROOT\n" |
177 printf "$OUTPUT_ROOT\n" |
145 if test "x$CONFIGURE_COMMAND_LINE" != x; then |
178 if test "x$CONFIGURE_COMMAND_LINE" != x; then |
146 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" |
179 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" |
147 else |
180 else |
148 printf "using default settings.\n" |
181 printf "using default settings.\n" |
149 fi |
182 fi |
150 |
183 |
151 printf "\n" |
184 printf "\n" |
152 printf "Configuration summary:\n" |
185 printf "Configuration summary:\n" |
153 printf "* Debug level: $DEBUG_LEVEL\n" |
186 printf "* Debug level: $DEBUG_LEVEL\n" |
154 printf "* JDK variant: $JDK_VARIANT\n" |
187 printf "* JDK variant: $JDK_VARIANT\n" |
155 printf "* JVM variants: $with_jvm_variants\n" |
188 printf "* JVM variants: $with_jvm_variants\n" |
156 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" |
189 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" |
157 |
190 |
158 printf "\n" |
191 printf "\n" |
159 printf "Tools summary:\n" |
192 printf "Tools summary:\n" |
160 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then |
193 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then |
161 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" |
194 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" |
162 fi |
195 fi |
163 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" |
196 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" |
164 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n" |
197 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n" |
165 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n" |
198 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n" |
166 |
199 |
167 printf "\n" |
200 printf "\n" |
168 printf "Build performance summary:\n" |
201 printf "Build performance summary:\n" |
169 printf "* Cores to use: $JOBS\n" |
202 printf "* Cores to use: $JOBS\n" |
170 printf "* Memory limit: $MEMORY_SIZE MB\n" |
203 printf "* Memory limit: $MEMORY_SIZE MB\n" |
171 printf "* ccache status: $CCACHE_STATUS\n" |
204 printf "* ccache status: $CCACHE_STATUS\n" |
172 printf "\n" |
205 printf "\n" |
173 |
206 |
174 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then |
207 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then |
175 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n" |
208 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n" |
176 printf "$CCACHE_HELP_MSG\n" |
209 printf "$CCACHE_HELP_MSG\n" |
177 HELP_MSG_MISSING_DEPENDENCY([ccache]) |
210 HELP_MSG_MISSING_DEPENDENCY([ccache]) |
178 printf "$HELP_MSG\n" |
211 printf "$HELP_MSG\n" |
179 printf "\n" |
212 printf "\n" |
180 fi |
213 fi |
181 |
214 |
182 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then |
215 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then |
183 printf "NOTE: You have requested to build more than one version of the JVM, which\n" |
216 printf "NOTE: You have requested to build more than one version of the JVM, which\n" |
184 printf "will result in longer build times.\n" |
217 printf "will result in longer build times.\n" |
185 printf "\n" |
218 printf "\n" |
186 fi |
219 fi |
187 |
220 |
188 if test "x$FOUND_ALT_VARIABLES" != "x"; then |
221 if test "x$FOUND_ALT_VARIABLES" != "x"; then |
189 printf "WARNING: You have old-style ALT_ environment variables set.\n" |
222 printf "WARNING: You have old-style ALT_ environment variables set.\n" |
190 printf "These are not respected, and will be ignored. It is recommended\n" |
223 printf "These are not respected, and will be ignored. It is recommended\n" |
191 printf "that you clean your environment. The following variables are set:\n" |
224 printf "that you clean your environment. The following variables are set:\n" |
192 printf "$FOUND_ALT_VARIABLES\n" |
225 printf "$FOUND_ALT_VARIABLES\n" |
193 printf "\n" |
226 printf "\n" |
194 fi |
227 fi |
195 |
228 |
196 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then |
229 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then |
197 printf "WARNING: Your build output directory is not on a local disk.\n" |
230 printf "WARNING: Your build output directory is not on a local disk.\n" |
198 printf "This will severely degrade build performance!\n" |
231 printf "This will severely degrade build performance!\n" |
199 printf "It is recommended that you create an output directory on a local disk,\n" |
232 printf "It is recommended that you create an output directory on a local disk,\n" |
200 printf "and run the configure script again from that directory.\n" |
233 printf "and run the configure script again from that directory.\n" |
201 printf "\n" |
234 printf "\n" |
202 fi |
235 fi |
203 |
236 |
204 if test "x$IS_RECONFIGURE" = "xyes"; then |
237 if test "x$IS_RECONFIGURE" = "xyes"; then |
205 printf "WARNING: The result of this configuration has overridden an older\n" |
238 printf "WARNING: The result of this configuration has overridden an older\n" |
206 printf "configuration. You *should* run 'make clean' to make sure you get a\n" |
239 printf "configuration. You *should* run 'make clean' to make sure you get a\n" |
207 printf "proper build. Failure to do so might result in strange build problems.\n" |
240 printf "proper build. Failure to do so might result in strange build problems.\n" |
208 printf "\n" |
241 printf "\n" |
209 fi |
242 fi |
210 ]) |
243 ]) |