| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
|
|---|
| 24 |
|
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 |
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 |
if test -z "$BASH_VERSION"; then |
|---|
| 33 |
foo=`$BASH -c 'echo "$BASH_VERSION"'` |
|---|
| 34 |
else |
|---|
| 35 |
foo=$BASH_VERSION |
|---|
| 36 |
fi |
|---|
| 37 |
|
|---|
| 38 |
if test -z "$foo"; then |
|---|
| 39 |
echo FreeWRT requires GNU bash to be installed, sorry. |
|---|
| 40 |
exit 1 |
|---|
| 41 |
fi |
|---|
| 42 |
|
|---|
| 43 |
test -z "$BASH_VERSION$KSH_VERSION" && exec $BASH $0 "$@" |
|---|
| 44 |
|
|---|
| 45 |
[[ -n $BASH_VERSION ]] && shopt -s extglob |
|---|
| 46 |
topdir=$(readlink -nf $(dirname $0)/.. || (cd $(dirname $0)/..; pwd -P)) |
|---|
| 47 |
export PATH=$topdir/lbin:$PATH |
|---|
| 48 |
OStype=$(env NOFAKE=yes uname) |
|---|
| 49 |
out=0 |
|---|
| 50 |
|
|---|
| 51 |
. $topdir/.config |
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 |
|
|---|
| 55 |
if [[ -n $FWRT_COMPILE_SABLEVM_CLASSPATH ]]; then |
|---|
| 56 |
NEED_JIKES="$NEED_JIKES sablevm-classpath" |
|---|
| 57 |
fi |
|---|
| 58 |
|
|---|
| 59 |
if [[ -n $FWRT_COMPILE_SABLEVM_CLASSPATH ]]; then |
|---|
| 60 |
NEED_FASTJAR="$NEED_FASTJAR sablevm-classpath" |
|---|
| 61 |
fi |
|---|
| 62 |
|
|---|
| 63 |
if [[ -n $FWRT_COMPILE_AVAHI ]]; then |
|---|
| 64 |
NEED_PKGCONFIG="$NEED_PKGCONFIG avahi" |
|---|
| 65 |
fi |
|---|
| 66 |
|
|---|
| 67 |
if [[ -n $FWRT_PACKAGE_RUBY ]]; then |
|---|
| 68 |
NEED_RUBY="$NEED_RUBY ruby" |
|---|
| 69 |
fi |
|---|
| 70 |
|
|---|
| 71 |
if [[ -n $FWRT_PACKAGE_GLIB2 ]]; then |
|---|
| 72 |
NEED_GLIBZWO="$NEED_GLIBZWO glib2" |
|---|
| 73 |
NEED_GETTEXT="$NEED_GETTEXT glib2" |
|---|
| 74 |
NEED_PKGCONFIG="$NEED_PKGCONFIG glib2" |
|---|
| 75 |
fi |
|---|
| 76 |
|
|---|
| 77 |
|
|---|
| 78 |
|
|---|
| 79 |
if [[ -n $NEED_JIKES ]]; then |
|---|
| 80 |
if ! which jikes >/dev/null 2>&1; then |
|---|
| 81 |
echo >&2 You need jikes to build $NEED_JIKES |
|---|
| 82 |
out=1 |
|---|
| 83 |
fi |
|---|
| 84 |
fi |
|---|
| 85 |
|
|---|
| 86 |
if [[ -n $NEED_GETTEXT ]]; then |
|---|
| 87 |
if ! which xgettext >/dev/null 2>&1; then |
|---|
| 88 |
echo >&2 You need gettext to build $NEED_GETTEXT |
|---|
| 89 |
out=1 |
|---|
| 90 |
elif ! which msgfmt >/dev/null 2>&1; then |
|---|
| 91 |
echo >&2 You need gettext to build $NEED_GETTEXT |
|---|
| 92 |
out=1 |
|---|
| 93 |
fi |
|---|
| 94 |
fi |
|---|
| 95 |
|
|---|
| 96 |
if [[ -n $NEED_FASTJAR ]]; then |
|---|
| 97 |
if ! which fastjar >/dev/null 2>&1; then |
|---|
| 98 |
echo >&2 You need fastjar to build $NEED_FASTJAR |
|---|
| 99 |
out=1 |
|---|
| 100 |
fi |
|---|
| 101 |
fi |
|---|
| 102 |
|
|---|
| 103 |
if [[ -n $NEED_RUBY ]]; then |
|---|
| 104 |
if ! which ruby >/dev/null 2>&1; then |
|---|
| 105 |
echo >&2 You need ruby to build $NEED_RUBY |
|---|
| 106 |
out=1 |
|---|
| 107 |
fi |
|---|
| 108 |
fi |
|---|
| 109 |
|
|---|
| 110 |
if [[ -n $NEED_PKGCONFIG ]]; then |
|---|
| 111 |
if ! which pkg-config >/dev/null 2>&1; then |
|---|
| 112 |
echo >&2 You need pkg-config to build $NEED_PKGCONFIG |
|---|
| 113 |
out=1 |
|---|
| 114 |
fi |
|---|
| 115 |
fi |
|---|
| 116 |
|
|---|
| 117 |
if [[ -n $NEED_GLIBZWO ]]; then |
|---|
| 118 |
if ! which glib-genmarshal >/dev/null 2>&1; then |
|---|
| 119 |
echo >&2 You need libglib2.0-dev to build $NEED_GLIBZWO |
|---|
| 120 |
out=1 |
|---|
| 121 |
fi |
|---|
| 122 |
fi |
|---|
| 123 |
|
|---|
| 124 |
if [[ -n $FWRT_USE_CCACHE ]]; then |
|---|
| 125 |
if ! which ccache >/dev/null 2>&1; then |
|---|
| 126 |
echo >&2 You have selected to build with ccache, but ccache could not be found. |
|---|
| 127 |
out=1 |
|---|
| 128 |
fi |
|---|
| 129 |
fi |
|---|
| 130 |
|
|---|
| 131 |
if [[ -n $FWRT_COMPILE_MYSQL && $OStype != Linux ]]; then |
|---|
| 132 |
echo >&2 mySQL does not build on non-GNU/Linux. |
|---|
| 133 |
out=1 |
|---|
| 134 |
fi |
|---|
| 135 |
|
|---|
| 136 |
|
|---|
| 137 |
|
|---|
| 138 |
|
|---|
| 139 |
[[ $FWRT_MANPAGES = y ]] && if ! fgrep USE_TOOLS_MKSH=1 \ |
|---|
| 140 |
$topdir/lbin/prereq.mk >/dev/null 2>&1; then |
|---|
| 141 |
[[ $(mksh -c ': check if mksh R34:2008/05/17 or up |
|---|
| 142 |
if [[ $KSH_VERSION = @(\@\( |
|---|
| 143 |
i=0 |
|---|
| 144 |
elif [[ $KSH_VERSION = @(\@\( |
|---|
| 145 |
eval $(print "$KSH_VERSION" | sed '\''s |
|---|
| 146 |
(( i = y < 2008 ? 1 : |
|---|
| 147 |
y > 2008 ? 0 : |
|---|
| 148 |
m < 5 ? 1 : |
|---|
| 149 |
m > 5 ? 0 : |
|---|
| 150 |
d < 17 ? 1 : 0 )) |
|---|
| 151 |
else |
|---|
| 152 |
i=1 |
|---|
| 153 |
fi |
|---|
| 154 |
print $i') = 1 ]] && echo USE_TOOLS_MKSH=1 >>$topdir/lbin/prereq.mk |
|---|
| 155 |
fi |
|---|
| 156 |
|
|---|
| 157 |
exit $out |
|---|