Obsolete unused backup project such as OK6410
guowenxue
2018-02-04 00cb813bffdc9876ae03ff0b967be3b1912f2454
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/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 -