#!/bin/sh
|
|
#+--------------------------------------------------------------------------------------------
|
#|Description: This shell script used to download lrzsz source code and cross compile it.
|
#| Author: GuoWenxue <guowenxue@gmail.com>
|
#| ChangeLog:
|
#| 1, Initialize 1.0.0 on 2013.03.22
|
#+--------------------------------------------------------------------------------------------
|
. ../scripts/funcs.sh
|
clear_crossenv
|
. ../scripts/envs.sh
|
|
if [ -z $ARCH ]; then
|
ARCH=
|
fi
|
|
APP_NAME=appweb
|
DIR_NAME="appweb-3.3.4"
|
PACK_SUFIX="-0-src.tgz"
|
DL_ADDR="http://appwebserver.org/software/$DIR_NAME$PACK_SUFIX"
|
|
PREFIX_PATH=/apps/${ARCH}/${APP_NAME}
|
PHP_PATH=/apps/${ARCH}/php/
|
PHP_SRC_PATH=`pwd`/../php/php-5.3.17
|
|
if [ ! -d "$PHP_PATH" ] ; then
|
cd ../php
|
sh build.sh
|
cd -
|
fi
|
|
select_arch
|
if [ -z $CROSS -a "x86" != "$ARCH" ] ; then
|
CROSS="/opt/buildroot-2012.08/${ARCH}/usr/bin/arm-linux-"
|
fi
|
set_crosstool $CROSS
|
|
if [ "x86" != "$ARCH" ] ; then
|
CONFIG_CROSS=--host=arm-linux
|
fi
|
|
# Download and decompress source code packet
|
download $DL_ADDR
|
rm -rf $DIR_NAME
|
tar -xzf $DIR_NAME$PACK_SUFIX
|
|
if [ "$LINK_STATIC" == "YES" ] ; then
|
export CFLAGS=--static
|
export LDFLAGS=-static
|
CONFIG_LD_STATUS='--enable-static --disable-shared'
|
fi
|
|
echo "+------------------------------------------------------------------+"
|
echo "| Platform: $DIR_NAME for $ARCH "
|
echo "| Compiler: ${CROSS}gcc "
|
echo "+------------------------------------------------------------------+"
|
mkdir -p $PREFIX_PATH/{bin,modules}
|
|
cd $DIR_NAME
|
set -x
|
|
#--type=RELEASE --shared --port=80 --enable-assert --enable-complete-cross \
|
./configure $CONFIG_CROSS --prefix=$PREFIX_PATH \
|
--type=RELEASE --static --port=80 --enable-assert --enable-complete-cross \
|
--enable-legacy-api --enable-log --enable-multi-thread --enable-samples \
|
--enable-test --enable-send --enable-upload --enable-file --enable-regex \
|
--with-php=$PHP_SRC_PATH
|
make TRACE=1
|
|
$STRIP bin/arm-unknown-linux/appweb
|
cp bin/arm-unknown-linux/appweb $PREFIX_PATH/bin
|
cp modules/arm-unknown-linux/* $PREFIX_PATH/modules
|
cp -rf test/{appweb.conf,groups.db,mime.types,users.db,web} $PREFIX_PATH
|
|
sed -i -e "s|^Listen 4100|Listen 80|g" $PREFIX_PATH/appweb.conf
|
sed -i -e 's|^LoadModulePath "../modules"|LoadModulePath "./modules"|g' $PREFIX_PATH/appweb.conf
|
|
cd `dirname $PREFIX_PATH`
|
tar -czf appweb_$ARCH.tar.gz `basename $PREFIX_PATH`
|
mv appweb_$ARCH.tar.gz $PREFIX_PATH
|
|
|
if [ -n "$INST_PATH" -a -d "$INST_PATH" ] ; then
|
cp appweb_$ARCH.tar.gz $PREFIX_PATH
|
fi
|
set +x
|
|
echo "+------------------------------------------------------------------+"
|
echo "| Install Prefix: $PREFIX_PATH"
|
echo "| Install Path: $INST_PATH"
|
echo "+------------------------------------------------------------------+"
|
cd -
|