Diff for /embedaddon/build.sh between versions 1.1 and 1.2

version 1.1, 2011/06/20 09:28:05 version 1.2, 2011/07/20 12:25:35
Line 2 Line 2
 #  #
 # (C)`10 PKG-Builder for elwix by Michael Pounov <misho@elwix.org>  # (C)`10 PKG-Builder for elwix by Michael Pounov <misho@elwix.org>
 #  #
# ./build.sh [package] [make_target] [os_specific_set]# ./build.sh [package] [prefix_dir] [os_specific_set] [other_make_opts ...]
 #  #
 # $Id$  # $Id$
 #  #
   
if [ -n "$3" ]; thenCMD=$1
        OS="$3"MK=${2:-make}
elseP=${3:-/tmp}
        OS=$(uname)PFX="--prefix ${P}"
fishift; shift; shift;
echo ">>> Working OS ... ${OS}"echo ">>> Working script ${MK} into ${PFX}"
   
 TOP=$(pwd)  TOP=$(pwd)
 echo ">>> TOPDIR=${TOP}"  echo ">>> TOPDIR=${TOP}"
   
case $1 incase $CMD in
         sudo)          sudo)
                 cd sudo                  cd sudo
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                 ./configure --sysconfdir=/etc --with-ignore-dot --with-tty-tickets \                  ./configure --sysconfdir=/etc --with-ignore-dot --with-tty-tickets \
                                          --with-env-editor --with-logincap \                                           --with-env-editor --with-logincap \
                                         --with-long-otp-prompt --with-pam --with-logfac=local2                                         --with-long-otp-prompt --with-pam --with-logfac=local2 ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         ntpd)          ntpd)
                 cd ntpd                  cd ntpd
                make $2                ${MK} clean
                 ${MK}
                 install ntpd ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         expat)          expat)
                 cd expat                  cd expat
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         mpd)          mpd)
                 cd libpdel                  cd libpdel
                make $2                ${MK} clean
                 ${MK}
                 find . -name \*.so\* -type f -exec install {} ${P}/lib \;
                 cd ..                  cd ..
                 cd mpd/src                  cd mpd/src
                [ ! -r config.log ] && \                ${MK} clean
                ./configure                ${MK}
                make $2                install mpd5 ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         libevent)          libevent)
                 cd libevent                  cd libevent
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         mini_sendmail)          mini_sendmail)
                 cd mini_sendmail                  cd mini_sendmail
                make $2                ${MK} clean
                 ${MK}
                 install mini_sendmail ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         choparp)          choparp)
                 cd choparp                  cd choparp
                clang -o choparp -Wall -O2 choparp.c                rm -f choparp
                 ${MK} choparp
                 install choparp ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         ttcp)          ttcp)
                 cd ttcp                  cd ttcp
                clang -o ttcp -Wall -O2 ttcp.c                rm -f ttcp
                 ${MK} ttcp
                 install ttcp ${P}/bin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         pfflowd)  
                 cd pfflowd  
                 make $2  
                 echo ">>> Now rebuild elwix firmware image ..."  
                 ;;  
         ifstated)          ifstated)
                 cd ifstated                  cd ifstated
                make $2                ${MK} clean
                 ${MK}
                 install ifstated ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         trafshow)          trafshow)
                 cd trafshow                  cd trafshow
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --sysconfdir=/etc                ./configure --sysconfdir=/etc ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         ipsec-tools)          ipsec-tools)
Line 93  case $1 in Line 108  case $1 in
                 ./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/db \                  ./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/db \
                                  --enable-debug --enable-ipv6 --enable-adminport --enable-stats \                                   --enable-debug --enable-ipv6 --enable-adminport --enable-stats \
                                  --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \                                   --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \
                                 --without-libpam --with-libradius                                 --without-libpam --with-libradius ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         dhcp)          dhcp)
                 cd dhcp                  cd dhcp
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --localstatedir=/var --enable-paranoia --enable-early-chroot --enable-dhcpv6                ./configure --localstatedir=/var --enable-paranoia --enable-early-chroot \
                make $2                                --enable-dhcpv6 ${PFX}
                 ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         dhcping)          dhcping)
                 cd dhcping                  cd dhcping
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         dhcdrop)          dhcdrop)
                 cd dhcdrop                  cd dhcdrop
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         mrouted)          mrouted)
                 cd mrouted                  cd mrouted
                make $2                ${MK} clean
                 ${MK}
                 install map-mbone ${P}/sbin
                 install mrinfo ${P}/sbin
                 install mrouted ${P}/sbin
                 install mtrace ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
           igmpproxy)
                   cd igmpproxy
                   ./configure ${PFX}
                   ${MK} clean
                   ${MK}
                   ${MK} install
   #               [ ! -r config.log ] && \
                   echo ">>> Now rebuild elwix firmware image ..."
                   ;;
         bmon)          bmon)
                 cd bmon                  cd bmon
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --disable-rrd --disable-asound --disable-dbi                ./configure --disable-rrd --disable-asound --disable-dbi ${PFX}
                gmake $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         iftop)          iftop)
                 cd iftop                  cd iftop
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --with-resolver=netdb_1thread                ./configure --with-resolver=netdb_1thread ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         arping)          arping)
                 echo ">>> Building libnet ..."                  echo ">>> Building libnet ..."
                 cd libnet                  cd libnet
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Building arping ..."                  echo ">>> Building arping ..."
                 cd ../arping                  cd ../arping
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                env LDFLAGS=-L${TOP}/libnet/src CFLAGS=-I${TOP}/libnet/include ./configure                env LDFLAGS=-L${TOP}/libnet/src CFLAGS=-I${TOP}/libnet/include ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         hping2)          hping2)
                 cd hping2                  cd hping2
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                gmake $2                ${MK} clean
                 ${MK}
                 install hping2 ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         mtr)          mtr)
                 cd mtr                  cd mtr
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-ipv6 --without-gtk                ./configure --enable-ipv6 --without-gtk ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         ipguard)          ipguard)
                 cd ipguard                  cd ipguard
                make $2                ${MK} clean
                 ${MK}
                 install ipguard ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         ishell)          ishell)
                 cd ishell                  cd ishell
                make bsd $2                ${MK} bsd clean
                 ${MK} bsd
                 install ish ${P}/bin
                 install ishd ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         miniupnpd)          miniupnpd)
                 cd miniupnpd                  cd miniupnpd
                make $2                ${MK} clean
                 ${MK}
                 install miniupnpd ${P}/sbin
                 install miniupnpdctl ${P}/sbin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
           miniupnpc)
                   cd miniupnpc
                   ${MK} clean
                   ${MK}
                   install libminiupnpc.so ${P}/lib
                   install external-ip.sh ${P}/bin
                   install upnpc-shared ${P}/bin/upnpc
                   echo ">>> Now rebuild elwix firmware image ..."
                   ;;
         strobe)          strobe)
                 cd strobe                  cd strobe
                make $2                ${MK} clean
                 ${MK}
                 install strobe ${P}/bin
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         iperf)          iperf)
                 cd iperf                  cd iperf
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                 ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         smartmontools)          smartmontools)
                 cd smartmontools                  cd smartmontools
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-sample --disable-dependency-tracking --enable-drivedb                ./configure --enable-sample --disable-dependency-tracking --enable-drivedb ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         conserver)          conserver)
                 cd conserver                  cd conserver
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                 ./configure --sysconfdir=/etc --with-master=localhost --with-port=782 \                  ./configure --sysconfdir=/etc --with-master=localhost --with-port=782 \
                                         --with-pam --with-libwrap --with-openssl                                         --with-pam --with-libwrap --with-openssl ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         coova-chilli)          coova-chilli)
                 cd coova-chilli                  cd coova-chilli
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --localstatedir=/var --sysconfdir=/etc                ./configure --localstatedir=/var --sysconfdir=/etc ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         lzo)          lzo)
                 cd lzo                  cd lzo
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-shared                ./configure --enable-shared ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         libgcrypt)          libgcrypt)
                 cd libgpg-error                  cd libgpg-error
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 cd ..                  cd ..
                 cd libgcrypt                  cd libgcrypt
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         openvpn)          openvpn)
                 cd openvpn                  cd openvpn
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                 ./configure --enable-password-save --sysconfdir=/etc \                  ./configure --enable-password-save --sysconfdir=/etc \
                        --with-lzo-headers=../lzo/include --with-lzo-lib=../lzo/src/.libs                        --with-lzo-headers=../lzo/include --with-lzo-lib=../lzo/src/.libs ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         libiconv)          libiconv)
                 cd libiconv                  cd libiconv
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-static --without-libintl-prefix                ./configure --enable-static --without-libintl-prefix ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         quagga)          quagga)
                 cd quagga                  cd quagga
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-user=quagga --enable-group=quagga --sysconfdir=/usr/local/etc/quagga --localstatedir=/var/run/quagga --enable-vtysh --enable-opaque-lsa --enable-rtadv                ./configure --enable-user=quagga --enable-group=quagga \
                make $2                                --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga \
                                 --enable-vtysh --enable-opaque-lsa --enable-rtadv ${PFX}
                 ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
        sqlite)        sqlite3)
                cd sqlite                cd sqlite3
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --disable-tcl --enable-threadsafe --enable-load-extension --without-tcl                ./configure --disable-tcl --enable-threadsafe --enable-load-extension --without-tcl ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
        mysql-client)        mysql)
                 cd mysql                  cd mysql
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                 ./configure --localstatedir=/var/db/mysql --without-debug --without-readline \                  ./configure --localstatedir=/var/db/mysql --without-debug --without-readline \
                         --without-libedit --with-libwrap --with-low-memory \                          --without-libedit --with-libwrap --with-low-memory \
                         --enable-thread-safe-client --with-plugins=max-no-ndb --enable-assembler \                          --enable-thread-safe-client --with-plugins=max-no-ndb --enable-assembler \
                        --with-named-thread-libs=-pthread --without-server --with-unix-socket-path=/tmp/mysql.sock                        --with-named-thread-libs=-pthread --with-embedded-server \
                make $2                        --with-unix-socket-path=/tmp/mysql.sock ${PFX}
                 ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         pwgen)          pwgen)
                 cd pwgen                  cd pwgen
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         curl)          curl)
                 cd curl                  cd curl
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                 ./configure --enable-pop3 --enable-smtp --enable-imap --enable-rtsp \                  ./configure --enable-pop3 --enable-smtp --enable-imap --enable-rtsp \
                         --disable-threaded-resolver --disable-werror --with-ssl=/usr \                          --disable-threaded-resolver --disable-werror --with-ssl=/usr \
                         --disable-ares --without-gnutls --enable-ipv6 --without-krb4 \                          --disable-ares --without-gnutls --enable-ipv6 --without-krb4 \
                         --disable-ldap --disable-ldaps --without-libidn --without-libssh2 \                          --disable-ldap --disable-ldaps --without-libidn --without-libssh2 \
                        --without-librtmp --disable-curldebug --disable-ntlm --enable-proxy                        --without-librtmp --disable-curldebug --disable-ntlm --enable-proxy ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         pcre)          pcre)
                 cd pcre                  cd pcre
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-utf8 --enable-unicode-properties                ./configure --enable-utf8 --enable-unicode-properties ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         spawn-fcgi)          spawn-fcgi)
                 cd spawn-fcgi                  cd spawn-fcgi
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure                ./configure ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         lighttpd)          lighttpd)
                 cd lighttpd                  cd lighttpd
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --enable-static --with-openssl CC=cc CFLAGS="-O2 -pipe -I/usr/local/include \                ./configure --enable-static --with-openssl ${PFX}
                        -fno-strict-aliasing" LDFLAGS="-L/usr/local/lib -rpath=/usr/lib:/usr/local/lib" CPPFLAGS= CPP=cpp                ${MK} clean
                make $2                ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         php)          php)
                 cd libxml2                  cd libxml2
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --without-python                ./configure --without-python ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 cd ..                  cd ..
                 cd php                  cd php
                [ ! -r config.log ] && \#                [ ! -r config.log ] && \
                ./configure --localstatedir=/var --with-config-file-scan-dir=/etc/php --disable-all \                ./configure --localstatedir=/tmp --with-config-file-scan-dir=/etc/php --disable-all \
                        --enable-libxml=../libxml2/.libs --with-openssl --with-mysql=../mysql/libmysqlclient_r \                        --enable-libxml=../libxml2/.libs --with-openssl \
                        --enable-zip --enable-sqlite-utf8 --with-mysql-sock=/tmp/mysql.sock                        --enable-zip --enable-sqlite-utf8 ${PFX}
                make $2                ${MK} clean
                 ${MK}
                 ${MK} install
                 echo ">>> Now rebuild elwix firmware image ..."                  echo ">>> Now rebuild elwix firmware image ..."
                 ;;                  ;;
         *)          *)

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>