#!/bin/sh #+-------------------------------------------------------------------------------------------- #|Description: This shell script used to download lrzsz source code and cross compile it. #| Author: GuoWenxue #| 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 -