1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/common/autoconf/help.m4 Tue Apr 10 08:18:28 2012 -0700 1.3 @@ -0,0 +1,110 @@ 1.4 +# 1.5 +# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 1.6 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 +# 1.8 +# This code is free software; you can redistribute it and/or modify it 1.9 +# under the terms of the GNU General Public License version 2 only, as 1.10 +# published by the Free Software Foundation. Oracle designates this 1.11 +# particular file as subject to the "Classpath" exception as provided 1.12 +# by Oracle in the LICENSE file that accompanied this code. 1.13 +# 1.14 +# This code is distributed in the hope that it will be useful, but WITHOUT 1.15 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.16 +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.17 +# version 2 for more details (a copy is included in the LICENSE file that 1.18 +# accompanied this code). 1.19 +# 1.20 +# You should have received a copy of the GNU General Public License version 1.21 +# 2 along with this work; if not, write to the Free Software Foundation, 1.22 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.23 +# 1.24 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.25 +# or visit www.oracle.com if you need additional information or have any 1.26 +# questions. 1.27 +# 1.28 + 1.29 +function help_on_build_dependency { 1.30 + # Print a helpful message on how to acquire the necessary build dependency. 1.31 + # $1 is the help tag: freetyp2, cups, pulse, alsa etc 1.32 + MISSING_DEPENDENCY=$1 1.33 + PKGHANDLER_COMMAND= 1.34 + 1.35 + AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd) 1.36 + 1.37 + case $PKGHANDLER in 1.38 + apt-get) 1.39 + apt_help $MISSING_DEPENDENCY ;; 1.40 + yum) 1.41 + yum_help $MISSING_DEPENDENCY ;; 1.42 + port) 1.43 + port_help $MISSING_DEPENDENCY ;; 1.44 + pkgutil) 1.45 + pkgutil_help $MISSING_DEPENDENCY ;; 1.46 + pkgadd) 1.47 + pkgadd_help $MISSING_DEPENDENCY ;; 1.48 + * ) 1.49 + break ;; 1.50 + esac 1.51 + 1.52 + if test "x$PKGHANDLER_COMMAND" != x; then 1.53 + HELP_MSG="Try running '$PKGHANDLER_COMMAND'." 1.54 + fi 1.55 +} 1.56 + 1.57 +function apt_help { 1.58 + case $1 in 1.59 + devkit) 1.60 + PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 1.61 + openjdk) 1.62 + PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 1.63 + alsa) 1.64 + PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 1.65 + cups) 1.66 + PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 1.67 + freetype2) 1.68 + PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 1.69 + pulse) 1.70 + PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; 1.71 + x11) 1.72 + PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;; 1.73 + ccache) 1.74 + PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 1.75 + * ) 1.76 + break ;; 1.77 + esac 1.78 +} 1.79 + 1.80 +function yum_help { 1.81 + case $1 in 1.82 + devkit) 1.83 + PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 1.84 + openjdk) 1.85 + PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 1.86 + alsa) 1.87 + PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 1.88 + cups) 1.89 + PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 1.90 + freetype2) 1.91 + PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;; 1.92 + pulse) 1.93 + PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; 1.94 + x11) 1.95 + PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;; 1.96 + ccache) 1.97 + PKGHANDLER_COMMAND="sudo yum install ccache" ;; 1.98 + * ) 1.99 + break ;; 1.100 + esac 1.101 +} 1.102 + 1.103 +function port_help { 1.104 + PKGHANDLER_COMMAND="" 1.105 +} 1.106 + 1.107 +function pkgutil_help { 1.108 + PKGHANDLER_COMMAND="" 1.109 +} 1.110 + 1.111 +function pkgadd_help { 1.112 + PKGHANDLER_COMMAND="" 1.113 +}