Annotation of embedaddon/build.sh, revision 1.1

1.1     ! misho       1: #!/bin/sh
        !             2: #
        !             3: # (C)`10 PKG-Builder for elwix by Michael Pounov <misho@elwix.org>
        !             4: #
        !             5: # ./build.sh [package] [make_target] [os_specific_set]
        !             6: #
        !             7: # $Id:$
        !             8: #
        !             9: 
        !            10: if [ -n "$3" ]; then
        !            11:        OS="$3"
        !            12: else
        !            13:        OS=$(uname)
        !            14: fi
        !            15: echo ">>> Working OS ... ${OS}"
        !            16: 
        !            17: TOP=$(pwd)
        !            18: echo ">>> TOPDIR=${TOP}"
        !            19: 
        !            20: case $1 in
        !            21:        sudo)
        !            22:                cd sudo
        !            23:                [ ! -r config.log ] && \
        !            24:                ./configure --sysconfdir=/etc --with-ignore-dot --with-tty-tickets \
        !            25:                                         --with-env-editor --with-logincap \
        !            26:                                         --with-long-otp-prompt --with-pam --with-logfac=local2
        !            27:                make $2
        !            28:                echo ">>> Now rebuild elwix firmware image ..."
        !            29:                ;;
        !            30:        ntpd)
        !            31:                cd ntpd
        !            32:                make $2
        !            33:                echo ">>> Now rebuild elwix firmware image ..."
        !            34:                ;;
        !            35:        expat)
        !            36:                cd expat
        !            37:                [ ! -r config.log ] && \
        !            38:                ./configure
        !            39:                make $2
        !            40:                echo ">>> Now rebuild elwix firmware image ..."
        !            41:                ;;
        !            42:        mpd)
        !            43:                cd libpdel
        !            44:                make $2
        !            45:                cd ..
        !            46:                cd mpd/src
        !            47:                [ ! -r config.log ] && \
        !            48:                ./configure
        !            49:                make $2
        !            50:                echo ">>> Now rebuild elwix firmware image ..."
        !            51:                ;;
        !            52:        libevent)
        !            53:                cd libevent
        !            54:                [ ! -r config.log ] && \
        !            55:                ./configure
        !            56:                make $2
        !            57:                echo ">>> Now rebuild elwix firmware image ..."
        !            58:                ;;
        !            59:        mini_sendmail)
        !            60:                cd mini_sendmail
        !            61:                make $2
        !            62:                echo ">>> Now rebuild elwix firmware image ..."
        !            63:                ;;
        !            64:        choparp)
        !            65:                cd choparp
        !            66:                clang -o choparp -Wall -O2 choparp.c
        !            67:                echo ">>> Now rebuild elwix firmware image ..."
        !            68:                ;;
        !            69:        ttcp)
        !            70:                cd ttcp
        !            71:                clang -o ttcp -Wall -O2 ttcp.c
        !            72:                echo ">>> Now rebuild elwix firmware image ..."
        !            73:                ;;
        !            74:        pfflowd)
        !            75:                cd pfflowd
        !            76:                make $2
        !            77:                echo ">>> Now rebuild elwix firmware image ..."
        !            78:                ;;
        !            79:        ifstated)
        !            80:                cd ifstated
        !            81:                make $2
        !            82:                echo ">>> Now rebuild elwix firmware image ..."
        !            83:                ;;
        !            84:        trafshow)
        !            85:                cd trafshow
        !            86:                [ ! -r config.log ] && \
        !            87:                ./configure --sysconfdir=/etc
        !            88:                make $2
        !            89:                echo ">>> Now rebuild elwix firmware image ..."
        !            90:                ;;
        !            91:        ipsec-tools)
        !            92:                cd ipsec-tools
        !            93:                ./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/db \
        !            94:                                 --enable-debug --enable-ipv6 --enable-adminport --enable-stats \
        !            95:                                 --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \
        !            96:                                 --without-libpam --with-libradius
        !            97:                make $2
        !            98:                echo ">>> Now rebuild elwix firmware image ..."
        !            99:                ;;
        !           100:        dhcp)
        !           101:                cd dhcp
        !           102:                [ ! -r config.log ] && \
        !           103:                ./configure --localstatedir=/var --enable-paranoia --enable-early-chroot --enable-dhcpv6
        !           104:                make $2
        !           105:                echo ">>> Now rebuild elwix firmware image ..."
        !           106:                ;;
        !           107:        dhcping)
        !           108:                cd dhcping
        !           109:                [ ! -r config.log ] && \
        !           110:                ./configure
        !           111:                make $2
        !           112:                echo ">>> Now rebuild elwix firmware image ..."
        !           113:                ;;
        !           114:        dhcdrop)
        !           115:                cd dhcdrop
        !           116:                [ ! -r config.log ] && \
        !           117:                ./configure
        !           118:                make $2
        !           119:                echo ">>> Now rebuild elwix firmware image ..."
        !           120:                ;;
        !           121:        mrouted)
        !           122:                cd mrouted
        !           123:                make $2
        !           124:                echo ">>> Now rebuild elwix firmware image ..."
        !           125:                ;;
        !           126:        bmon)
        !           127:                cd bmon
        !           128:                [ ! -r config.log ] && \
        !           129:                ./configure --disable-rrd --disable-asound --disable-dbi
        !           130:                gmake $2
        !           131:                echo ">>> Now rebuild elwix firmware image ..."
        !           132:                ;;
        !           133:        iftop)
        !           134:                cd iftop
        !           135:                [ ! -r config.log ] && \
        !           136:                ./configure --with-resolver=netdb_1thread
        !           137:                make $2
        !           138:                echo ">>> Now rebuild elwix firmware image ..."
        !           139:                ;;
        !           140:        arping)
        !           141:                echo ">>> Building libnet ..."
        !           142:                cd libnet
        !           143:                [ ! -r config.log ] && \
        !           144:                ./configure
        !           145:                make $2
        !           146:                echo ">>> Building arping ..."
        !           147:                cd ../arping
        !           148:                [ ! -r config.log ] && \
        !           149:                env LDFLAGS=-L${TOP}/libnet/src CFLAGS=-I${TOP}/libnet/include ./configure
        !           150:                make $2
        !           151:                echo ">>> Now rebuild elwix firmware image ..."
        !           152:                ;;
        !           153:        hping2)
        !           154:                cd hping2
        !           155:                [ ! -r config.log ] && \
        !           156:                ./configure
        !           157:                gmake $2
        !           158:                echo ">>> Now rebuild elwix firmware image ..."
        !           159:                ;;
        !           160:        mtr)
        !           161:                cd mtr
        !           162:                [ ! -r config.log ] && \
        !           163:                ./configure --enable-ipv6 --without-gtk
        !           164:                make $2
        !           165:                echo ">>> Now rebuild elwix firmware image ..."
        !           166:                ;;
        !           167:        ipguard)
        !           168:                cd ipguard
        !           169:                make $2
        !           170:                echo ">>> Now rebuild elwix firmware image ..."
        !           171:                ;;
        !           172:        ishell)
        !           173:                cd ishell
        !           174:                make bsd $2
        !           175:                echo ">>> Now rebuild elwix firmware image ..."
        !           176:                ;;
        !           177:        miniupnpd)
        !           178:                cd miniupnpd
        !           179:                make $2
        !           180:                echo ">>> Now rebuild elwix firmware image ..."
        !           181:                ;;
        !           182:        strobe)
        !           183:                cd strobe
        !           184:                make $2
        !           185:                echo ">>> Now rebuild elwix firmware image ..."
        !           186:                ;;
        !           187:        iperf)
        !           188:                cd iperf
        !           189:                [ ! -r config.log ] && \
        !           190:                ./configure
        !           191:                echo ">>> Now rebuild elwix firmware image ..."
        !           192:                ;;
        !           193:        smartmontools)
        !           194:                cd smartmontools
        !           195:                [ ! -r config.log ] && \
        !           196:                ./configure --enable-sample --disable-dependency-tracking --enable-drivedb
        !           197:                make $2
        !           198:                echo ">>> Now rebuild elwix firmware image ..."
        !           199:                ;;
        !           200:        conserver)
        !           201:                cd conserver
        !           202:                [ ! -r config.log ] && \
        !           203:                ./configure --sysconfdir=/etc --with-master=localhost --with-port=782 \
        !           204:                                         --with-pam --with-libwrap --with-openssl
        !           205:                make $2
        !           206:                echo ">>> Now rebuild elwix firmware image ..."
        !           207:                ;;
        !           208:        coova-chilli)
        !           209:                cd coova-chilli
        !           210:                [ ! -r config.log ] && \
        !           211:                ./configure --localstatedir=/var --sysconfdir=/etc
        !           212:                make $2
        !           213:                echo ">>> Now rebuild elwix firmware image ..."
        !           214:                ;;
        !           215:        lzo)
        !           216:                cd lzo
        !           217:                [ ! -r config.log ] && \
        !           218:                ./configure --enable-shared
        !           219:                make $2
        !           220:                echo ">>> Now rebuild elwix firmware image ..."
        !           221:                ;;
        !           222:        libgcrypt)
        !           223:                cd libgpg-error
        !           224:                [ ! -r config.log ] && \
        !           225:                ./configure
        !           226:                make $2
        !           227:                cd ..
        !           228:                cd libgcrypt
        !           229:                [ ! -r config.log ] && \
        !           230:                ./configure
        !           231:                make $2
        !           232:                echo ">>> Now rebuild elwix firmware image ..."
        !           233:                ;;
        !           234:        openvpn)
        !           235:                cd openvpn
        !           236:                [ ! -r config.log ] && \
        !           237:                ./configure --enable-password-save --sysconfdir=/etc \
        !           238:                        --with-lzo-headers=../lzo/include --with-lzo-lib=../lzo/src/.libs
        !           239:                make $2
        !           240:                echo ">>> Now rebuild elwix firmware image ..."
        !           241:                ;;
        !           242:        libiconv)
        !           243:                cd libiconv
        !           244:                [ ! -r config.log ] && \
        !           245:                ./configure --enable-static --without-libintl-prefix
        !           246:                make $2
        !           247:                echo ">>> Now rebuild elwix firmware image ..."
        !           248:                ;;
        !           249:        quagga)
        !           250:                cd quagga
        !           251:                [ ! -r config.log ] && \
        !           252:                ./configure --enable-user=quagga --enable-group=quagga --sysconfdir=/usr/local/etc/quagga --localstatedir=/var/run/quagga --enable-vtysh --enable-opaque-lsa --enable-rtadv
        !           253:                make $2
        !           254:                echo ">>> Now rebuild elwix firmware image ..."
        !           255:                ;;
        !           256:        sqlite)
        !           257:                cd sqlite
        !           258:                [ ! -r config.log ] && \
        !           259:                ./configure --disable-tcl --enable-threadsafe --enable-load-extension --without-tcl
        !           260:                make $2
        !           261:                echo ">>> Now rebuild elwix firmware image ..."
        !           262:                ;;
        !           263:        mysql-client)
        !           264:                cd mysql
        !           265:                [ ! -r config.log ] && \
        !           266:                ./configure --localstatedir=/var/db/mysql --without-debug --without-readline \
        !           267:                        --without-libedit --with-libwrap --with-low-memory \
        !           268:                        --enable-thread-safe-client --with-plugins=max-no-ndb --enable-assembler \
        !           269:                        --with-named-thread-libs=-pthread --without-server --with-unix-socket-path=/tmp/mysql.sock
        !           270:                make $2
        !           271:                echo ">>> Now rebuild elwix firmware image ..."
        !           272:                ;;
        !           273:        pwgen)
        !           274:                cd pwgen
        !           275:                [ ! -r config.log ] && \
        !           276:                ./configure
        !           277:                make $2
        !           278:                echo ">>> Now rebuild elwix firmware image ..."
        !           279:                ;;
        !           280:        curl)
        !           281:                cd curl
        !           282:                [ ! -r config.log ] && \
        !           283:                ./configure --enable-pop3 --enable-smtp --enable-imap --enable-rtsp \
        !           284:                        --disable-threaded-resolver --disable-werror --with-ssl=/usr \
        !           285:                        --disable-ares --without-gnutls --enable-ipv6 --without-krb4 \
        !           286:                        --disable-ldap --disable-ldaps --without-libidn --without-libssh2 \
        !           287:                        --without-librtmp --disable-curldebug --disable-ntlm --enable-proxy
        !           288:                make $2
        !           289:                echo ">>> Now rebuild elwix firmware image ..."
        !           290:                ;;
        !           291:        pcre)
        !           292:                cd pcre
        !           293:                [ ! -r config.log ] && \
        !           294:                ./configure --enable-utf8 --enable-unicode-properties
        !           295:                make $2
        !           296:                echo ">>> Now rebuild elwix firmware image ..."
        !           297:                ;;
        !           298:        spawn-fcgi)
        !           299:                cd spawn-fcgi
        !           300:                [ ! -r config.log ] && \
        !           301:                ./configure
        !           302:                make $2
        !           303:                echo ">>> Now rebuild elwix firmware image ..."
        !           304:                ;;
        !           305:        lighttpd)
        !           306:                cd lighttpd
        !           307:                [ ! -r config.log ] && \
        !           308:                ./configure --enable-static --with-openssl CC=cc CFLAGS="-O2 -pipe -I/usr/local/include \
        !           309:                        -fno-strict-aliasing" LDFLAGS="-L/usr/local/lib -rpath=/usr/lib:/usr/local/lib" CPPFLAGS= CPP=cpp
        !           310:                make $2
        !           311:                echo ">>> Now rebuild elwix firmware image ..."
        !           312:                ;;
        !           313:        php)
        !           314:                cd libxml2
        !           315:                [ ! -r config.log ] && \
        !           316:                ./configure --without-python
        !           317:                make $2
        !           318:                cd ..
        !           319:                cd php
        !           320:                [ ! -r config.log ] && \
        !           321:                ./configure --localstatedir=/var --with-config-file-scan-dir=/etc/php --disable-all \
        !           322:                        --enable-libxml=../libxml2/.libs --with-openssl --with-mysql=../mysql/libmysqlclient_r \
        !           323:                        --enable-zip --enable-sqlite-utf8 --with-mysql-sock=/tmp/mysql.sock
        !           324:                make $2
        !           325:                echo ">>> Now rebuild elwix firmware image ..."
        !           326:                ;;
        !           327:        *)
        !           328:                echo "Package not supported at this moment ..."
        !           329:                exit 1
        !           330: esac

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