Annotation of embedaddon/build.sh, revision 1.3

1.1       misho       1: #!/bin/sh
                      2: #
                      3: # (C)`10 PKG-Builder for elwix by Michael Pounov <misho@elwix.org>
                      4: #
1.2       misho       5: # ./build.sh [package] [prefix_dir] [os_specific_set] [other_make_opts ...]
1.1       misho       6: #
1.3     ! misho       7: # $Id: build.sh,v 1.2 2011/07/20 12:25:35 misho Exp $
1.1       misho       8: #
                      9: 
1.2       misho      10: CMD=$1
                     11: MK=${2:-make}
                     12: P=${3:-/tmp}
                     13: PFX="--prefix ${P}"
                     14: shift; shift; shift;
                     15: echo ">>> Working script ${MK} into ${PFX}"
1.1       misho      16: 
                     17: TOP=$(pwd)
                     18: echo ">>> TOPDIR=${TOP}"
                     19: 
1.2       misho      20: case $CMD in
1.1       misho      21:        sudo)
                     22:                cd sudo
1.2       misho      23: #              [ ! -r config.log ] && \
1.1       misho      24:                ./configure --sysconfdir=/etc --with-ignore-dot --with-tty-tickets \
                     25:                                         --with-env-editor --with-logincap \
1.2       misho      26:                                         --with-long-otp-prompt --with-pam --with-logfac=local2 ${PFX}
                     27:                ${MK} clean
                     28:                ${MK}
                     29:                ${MK} install
1.1       misho      30:                echo ">>> Now rebuild elwix firmware image ..."
                     31:                ;;
                     32:        ntpd)
                     33:                cd ntpd
1.2       misho      34:                ${MK} clean
                     35:                ${MK}
                     36:                install ntpd ${P}/sbin
1.1       misho      37:                echo ">>> Now rebuild elwix firmware image ..."
                     38:                ;;
                     39:        expat)
                     40:                cd expat
1.2       misho      41: #              [ ! -r config.log ] && \
                     42:                ./configure ${PFX}
                     43:                ${MK} clean
                     44:                ${MK}
                     45:                ${MK} install
1.1       misho      46:                echo ">>> Now rebuild elwix firmware image ..."
                     47:                ;;
                     48:        mpd)
                     49:                cd libpdel
1.2       misho      50:                ${MK} clean
                     51:                ${MK}
                     52:                find . -name \*.so\* -type f -exec install {} ${P}/lib \;
1.1       misho      53:                cd ..
                     54:                cd mpd/src
1.2       misho      55:                ${MK} clean
                     56:                ${MK}
                     57:                install mpd5 ${P}/sbin
1.1       misho      58:                echo ">>> Now rebuild elwix firmware image ..."
                     59:                ;;
                     60:        libevent)
                     61:                cd libevent
1.2       misho      62: #              [ ! -r config.log ] && \
                     63:                ./configure ${PFX}
                     64:                ${MK} clean
                     65:                ${MK}
                     66:                ${MK} install
1.1       misho      67:                echo ">>> Now rebuild elwix firmware image ..."
                     68:                ;;
                     69:        mini_sendmail)
                     70:                cd mini_sendmail
1.2       misho      71:                ${MK} clean
                     72:                ${MK}
                     73:                install mini_sendmail ${P}/sbin
1.1       misho      74:                echo ">>> Now rebuild elwix firmware image ..."
                     75:                ;;
                     76:        choparp)
                     77:                cd choparp
1.2       misho      78:                rm -f choparp
                     79:                ${MK} choparp
                     80:                install choparp ${P}/sbin
1.1       misho      81:                echo ">>> Now rebuild elwix firmware image ..."
                     82:                ;;
                     83:        ttcp)
                     84:                cd ttcp
1.2       misho      85:                rm -f ttcp
                     86:                ${MK} ttcp
                     87:                install ttcp ${P}/bin
1.1       misho      88:                echo ">>> Now rebuild elwix firmware image ..."
                     89:                ;;
                     90:        ifstated)
                     91:                cd ifstated
1.2       misho      92:                ${MK} clean
                     93:                ${MK}
                     94:                install ifstated ${P}/sbin
1.1       misho      95:                echo ">>> Now rebuild elwix firmware image ..."
                     96:                ;;
                     97:        trafshow)
                     98:                cd trafshow
1.2       misho      99: #              [ ! -r config.log ] && \
                    100:                ./configure --sysconfdir=/etc ${PFX}
                    101:                ${MK} clean
                    102:                ${MK}
                    103:                ${MK} install
1.1       misho     104:                echo ">>> Now rebuild elwix firmware image ..."
                    105:                ;;
                    106:        ipsec-tools)
                    107:                cd ipsec-tools
                    108:                ./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/db \
                    109:                                 --enable-debug --enable-ipv6 --enable-adminport --enable-stats \
                    110:                                 --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \
1.2       misho     111:                                 --without-libpam --with-libradius ${PFX}
                    112:                ${MK} clean
                    113:                ${MK}
                    114:                ${MK} install
1.1       misho     115:                echo ">>> Now rebuild elwix firmware image ..."
                    116:                ;;
                    117:        dhcp)
                    118:                cd dhcp
1.2       misho     119: #              [ ! -r config.log ] && \
                    120:                ./configure --localstatedir=/var --enable-paranoia --enable-early-chroot \
                    121:                                --enable-dhcpv6 ${PFX}
                    122:                ${MK} clean
                    123:                ${MK}
                    124:                ${MK} install
1.1       misho     125:                echo ">>> Now rebuild elwix firmware image ..."
                    126:                ;;
                    127:        dhcping)
                    128:                cd dhcping
1.2       misho     129: #              [ ! -r config.log ] && \
                    130:                ./configure ${PFX}
                    131:                ${MK} clean
                    132:                ${MK}
                    133:                ${MK} install
1.1       misho     134:                echo ">>> Now rebuild elwix firmware image ..."
                    135:                ;;
                    136:        dhcdrop)
                    137:                cd dhcdrop
1.2       misho     138: #              [ ! -r config.log ] && \
                    139:                ./configure ${PFX}
                    140:                ${MK} clean
                    141:                ${MK}
                    142:                ${MK} install
1.1       misho     143:                echo ">>> Now rebuild elwix firmware image ..."
                    144:                ;;
                    145:        mrouted)
                    146:                cd mrouted
1.2       misho     147:                ${MK} clean
                    148:                ${MK}
                    149:                install map-mbone ${P}/sbin
                    150:                install mrinfo ${P}/sbin
                    151:                install mrouted ${P}/sbin
                    152:                install mtrace ${P}/sbin
                    153:                echo ">>> Now rebuild elwix firmware image ..."
                    154:                ;;
                    155:        igmpproxy)
                    156:                cd igmpproxy
                    157:                ./configure ${PFX}
                    158:                ${MK} clean
                    159:                ${MK}
                    160:                ${MK} install
                    161: #              [ ! -r config.log ] && \
1.1       misho     162:                echo ">>> Now rebuild elwix firmware image ..."
                    163:                ;;
                    164:        bmon)
                    165:                cd bmon
1.2       misho     166: #              [ ! -r config.log ] && \
                    167:                ./configure --disable-rrd --disable-asound --disable-dbi ${PFX}
                    168:                ${MK} clean
                    169:                ${MK}
                    170:                ${MK} install
1.1       misho     171:                echo ">>> Now rebuild elwix firmware image ..."
                    172:                ;;
                    173:        iftop)
                    174:                cd iftop
1.2       misho     175: #              [ ! -r config.log ] && \
                    176:                ./configure --with-resolver=netdb_1thread ${PFX}
                    177:                ${MK} clean
                    178:                ${MK}
                    179:                ${MK} install
1.1       misho     180:                echo ">>> Now rebuild elwix firmware image ..."
                    181:                ;;
                    182:        arping)
                    183:                echo ">>> Building libnet ..."
                    184:                cd libnet
1.2       misho     185: #              [ ! -r config.log ] && \
                    186:                ./configure ${PFX}
                    187:                ${MK} clean
                    188:                ${MK}
                    189:                ${MK} install
1.1       misho     190:                echo ">>> Building arping ..."
                    191:                cd ../arping
1.2       misho     192: #              [ ! -r config.log ] && \
                    193:                env LDFLAGS=-L${TOP}/libnet/src CFLAGS=-I${TOP}/libnet/include ./configure ${PFX}
                    194:                ${MK} clean
                    195:                ${MK}
                    196:                ${MK} install
1.1       misho     197:                echo ">>> Now rebuild elwix firmware image ..."
                    198:                ;;
                    199:        hping2)
                    200:                cd hping2
1.2       misho     201: #              [ ! -r config.log ] && \
                    202:                ./configure ${PFX}
                    203:                ${MK} clean
                    204:                ${MK}
                    205:                install hping2 ${P}/sbin
1.1       misho     206:                echo ">>> Now rebuild elwix firmware image ..."
                    207:                ;;
                    208:        mtr)
                    209:                cd mtr
1.2       misho     210: #              [ ! -r config.log ] && \
                    211:                ./configure --enable-ipv6 --without-gtk ${PFX}
                    212:                ${MK} clean
                    213:                ${MK}
                    214:                ${MK} install
1.1       misho     215:                echo ">>> Now rebuild elwix firmware image ..."
                    216:                ;;
                    217:        ipguard)
                    218:                cd ipguard
1.2       misho     219:                ${MK} clean
                    220:                ${MK}
                    221:                install ipguard ${P}/sbin
1.1       misho     222:                echo ">>> Now rebuild elwix firmware image ..."
                    223:                ;;
                    224:        ishell)
                    225:                cd ishell
1.2       misho     226:                ${MK} bsd clean
                    227:                ${MK} bsd
                    228:                install ish ${P}/bin
                    229:                install ishd ${P}/sbin
1.1       misho     230:                echo ">>> Now rebuild elwix firmware image ..."
                    231:                ;;
                    232:        miniupnpd)
                    233:                cd miniupnpd
1.2       misho     234:                ${MK} clean
                    235:                ${MK}
                    236:                install miniupnpd ${P}/sbin
                    237:                install miniupnpdctl ${P}/sbin
                    238:                echo ">>> Now rebuild elwix firmware image ..."
                    239:                ;;
                    240:        miniupnpc)
                    241:                cd miniupnpc
                    242:                ${MK} clean
                    243:                ${MK}
                    244:                install libminiupnpc.so ${P}/lib
                    245:                install external-ip.sh ${P}/bin
                    246:                install upnpc-shared ${P}/bin/upnpc
1.1       misho     247:                echo ">>> Now rebuild elwix firmware image ..."
                    248:                ;;
                    249:        strobe)
                    250:                cd strobe
1.2       misho     251:                ${MK} clean
                    252:                ${MK}
                    253:                install strobe ${P}/bin
1.1       misho     254:                echo ">>> Now rebuild elwix firmware image ..."
                    255:                ;;
                    256:        iperf)
                    257:                cd iperf
1.2       misho     258: #              [ ! -r config.log ] && \
                    259:                ./configure ${PFX}
                    260:                ${MK} clean
                    261:                ${MK}
                    262:                ${MK} install
1.1       misho     263:                echo ">>> Now rebuild elwix firmware image ..."
                    264:                ;;
                    265:        smartmontools)
                    266:                cd smartmontools
1.2       misho     267: #              [ ! -r config.log ] && \
                    268:                ./configure --enable-sample --disable-dependency-tracking --enable-drivedb ${PFX}
                    269:                ${MK} clean
                    270:                ${MK}
                    271:                ${MK} install
1.1       misho     272:                echo ">>> Now rebuild elwix firmware image ..."
                    273:                ;;
                    274:        conserver)
                    275:                cd conserver
1.2       misho     276: #              [ ! -r config.log ] && \
1.1       misho     277:                ./configure --sysconfdir=/etc --with-master=localhost --with-port=782 \
1.2       misho     278:                                         --with-pam --with-libwrap --with-openssl ${PFX}
                    279:                ${MK} clean
                    280:                ${MK}
                    281:                ${MK} install
1.1       misho     282:                echo ">>> Now rebuild elwix firmware image ..."
                    283:                ;;
                    284:        coova-chilli)
                    285:                cd coova-chilli
1.2       misho     286: #              [ ! -r config.log ] && \
                    287:                ./configure --localstatedir=/var --sysconfdir=/etc ${PFX}
                    288:                ${MK} clean
                    289:                ${MK}
                    290:                ${MK} install
1.1       misho     291:                echo ">>> Now rebuild elwix firmware image ..."
                    292:                ;;
                    293:        lzo)
                    294:                cd lzo
1.2       misho     295: #              [ ! -r config.log ] && \
                    296:                ./configure --enable-shared ${PFX}
                    297:                ${MK} clean
                    298:                ${MK}
                    299:                ${MK} install
1.1       misho     300:                echo ">>> Now rebuild elwix firmware image ..."
                    301:                ;;
                    302:        libgcrypt)
                    303:                cd libgpg-error
1.2       misho     304: #              [ ! -r config.log ] && \
                    305:                ./configure ${PFX}
                    306:                ${MK} clean
                    307:                ${MK}
                    308:                ${MK} install
1.1       misho     309:                cd ..
                    310:                cd libgcrypt
1.2       misho     311: #              [ ! -r config.log ] && \
                    312:                ./configure ${PFX}
                    313:                ${MK} clean
                    314:                ${MK}
                    315:                ${MK} install
1.1       misho     316:                echo ">>> Now rebuild elwix firmware image ..."
                    317:                ;;
                    318:        openvpn)
                    319:                cd openvpn
1.2       misho     320: #              [ ! -r config.log ] && \
1.1       misho     321:                ./configure --enable-password-save --sysconfdir=/etc \
1.2       misho     322:                        --with-lzo-headers=../lzo/include --with-lzo-lib=../lzo/src/.libs ${PFX}
                    323:                ${MK} clean
                    324:                ${MK}
                    325:                ${MK} install
1.1       misho     326:                echo ">>> Now rebuild elwix firmware image ..."
                    327:                ;;
                    328:        libiconv)
                    329:                cd libiconv
1.2       misho     330: #              [ ! -r config.log ] && \
                    331:                ./configure --enable-static --without-libintl-prefix ${PFX}
                    332:                ${MK} clean
                    333:                ${MK}
                    334:                ${MK} install
1.1       misho     335:                echo ">>> Now rebuild elwix firmware image ..."
                    336:                ;;
                    337:        quagga)
                    338:                cd quagga
1.2       misho     339: #              [ ! -r config.log ] && \
                    340:                ./configure --enable-user=quagga --enable-group=quagga \
                    341:                                --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga \
                    342:                                --enable-vtysh --enable-opaque-lsa --enable-rtadv ${PFX}
                    343:                ${MK} clean
                    344:                ${MK}
                    345:                ${MK} install
                    346:                echo ">>> Now rebuild elwix firmware image ..."
                    347:                ;;
                    348:        sqlite3)
                    349:                cd sqlite3
                    350: #              [ ! -r config.log ] && \
                    351:                ./configure --disable-tcl --enable-threadsafe --enable-load-extension --without-tcl ${PFX}
                    352:                ${MK} clean
                    353:                ${MK}
                    354:                ${MK} install
1.1       misho     355:                echo ">>> Now rebuild elwix firmware image ..."
                    356:                ;;
1.2       misho     357:        mysql)
1.1       misho     358:                cd mysql
1.2       misho     359: #              [ ! -r config.log ] && \
1.1       misho     360:                ./configure --localstatedir=/var/db/mysql --without-debug --without-readline \
                    361:                        --without-libedit --with-libwrap --with-low-memory \
                    362:                        --enable-thread-safe-client --with-plugins=max-no-ndb --enable-assembler \
1.2       misho     363:                        --with-named-thread-libs=-pthread --with-embedded-server \
                    364:                        --with-unix-socket-path=/tmp/mysql.sock ${PFX}
                    365:                ${MK} clean
                    366:                ${MK}
                    367:                ${MK} install
1.1       misho     368:                echo ">>> Now rebuild elwix firmware image ..."
                    369:                ;;
                    370:        pwgen)
                    371:                cd pwgen
1.2       misho     372: #              [ ! -r config.log ] && \
                    373:                ./configure ${PFX}
                    374:                ${MK} clean
                    375:                ${MK}
                    376:                ${MK} install
1.1       misho     377:                echo ">>> Now rebuild elwix firmware image ..."
                    378:                ;;
                    379:        curl)
                    380:                cd curl
1.2       misho     381: #              [ ! -r config.log ] && \
1.1       misho     382:                ./configure --enable-pop3 --enable-smtp --enable-imap --enable-rtsp \
                    383:                        --disable-threaded-resolver --disable-werror --with-ssl=/usr \
                    384:                        --disable-ares --without-gnutls --enable-ipv6 --without-krb4 \
                    385:                        --disable-ldap --disable-ldaps --without-libidn --without-libssh2 \
1.2       misho     386:                        --without-librtmp --disable-curldebug --disable-ntlm --enable-proxy ${PFX}
                    387:                ${MK} clean
                    388:                ${MK}
                    389:                ${MK} install
1.1       misho     390:                echo ">>> Now rebuild elwix firmware image ..."
                    391:                ;;
                    392:        pcre)
                    393:                cd pcre
1.2       misho     394: #              [ ! -r config.log ] && \
                    395:                ./configure --enable-utf8 --enable-unicode-properties ${PFX}
                    396:                ${MK} clean
                    397:                ${MK}
                    398:                ${MK} install
1.1       misho     399:                echo ">>> Now rebuild elwix firmware image ..."
                    400:                ;;
                    401:        spawn-fcgi)
                    402:                cd spawn-fcgi
1.2       misho     403: #              [ ! -r config.log ] && \
                    404:                ./configure ${PFX}
                    405:                ${MK} clean
                    406:                ${MK}
                    407:                ${MK} install
1.1       misho     408:                echo ">>> Now rebuild elwix firmware image ..."
                    409:                ;;
                    410:        lighttpd)
                    411:                cd lighttpd
1.2       misho     412: #              [ ! -r config.log ] && \
                    413:                ./configure --enable-static --with-openssl ${PFX}
                    414:                ${MK} clean
                    415:                ${MK}
                    416:                ${MK} install
1.1       misho     417:                echo ">>> Now rebuild elwix firmware image ..."
                    418:                ;;
                    419:        php)
                    420:                cd libxml2
1.2       misho     421: #              [ ! -r config.log ] && \
                    422:                ./configure --without-python ${PFX}
                    423:                ${MK} clean
                    424:                ${MK}
                    425:                ${MK} install
1.1       misho     426:                cd ..
                    427:                cd php
1.2       misho     428: #              [ ! -r config.log ] && \
1.3     ! misho     429:                ./configure --localstatedir=/var --with-config-file-scan-dir=/etc/php --disable-all \
1.2       misho     430:                        --enable-libxml=../libxml2/.libs --with-openssl \
                    431:                        --enable-zip --enable-sqlite-utf8 ${PFX}
                    432:                ${MK} clean
                    433:                ${MK}
                    434:                ${MK} install
1.1       misho     435:                echo ">>> Now rebuild elwix firmware image ..."
                    436:                ;;
1.3     ! misho     437:        scan_ffs)
        !           438:                cd scan_ffs
        !           439:                ${MK} clean
        !           440:                ${MK}
        !           441:                install scan_ffs ${P}/bin
        !           442:                echo ">>> Now rebuild elwix firmware image ..."
        !           443:                ;;
        !           444:        rsync)
        !           445:                cd rsync
        !           446:                ./configure.sh --disable-debug --enable-ipv6 --with-rsyncd-conf=/etc/rsyncd.conf \
        !           447:                        --disable-iconv --with-included-popt ${PFX}
        !           448:                ${MK} clean
        !           449:                ${MK}
        !           450:                ${MK} install
        !           451:                echo ">>> Now rebuild elwix firmware image ..."
        !           452:                ;;
        !           453:        pciutils)
        !           454:                cd pciutils
        !           455:                ${MK} clean
        !           456:                ${MK}
        !           457:                install lspci ${P}/bin
        !           458:                install setpci ${P}/bin
        !           459:                echo ">>> Now rebuild elwix firmware image ..."
        !           460:                ;;
        !           461:        pure-ftpd)
        !           462:                cd pure-ftpd
        !           463:                ./configure --with-everything --with-paranoidmsg --sysconfdir=/etc --localstatedir=/var \
        !           464:                        --with-privsep --with-peruserlimits --with-throttling --with-tls --with-pam \
        !           465:                        --with-uploadscript --with-rfc2640 --with-sendfile --enable-largefile \
        !           466:                        --with-virtualchroot ${PFX}
        !           467:                ${MK} clean
        !           468:                ${MK}
        !           469:                ${MK} install
        !           470:                echo ">>> Now rebuild elwix firmware image ..."
        !           471:                ;;
        !           472:        ladvd)
        !           473:                cd ladvd
        !           474:                ./configure --with-chroot-dir=/var/empty ${PFX}
        !           475:                ${MK} clean
        !           476:                ${MK}
        !           477:                ${MK} install
        !           478:                echo ">>> Now rebuild elwix firmware image ..."
        !           479:                ;;
1.1       misho     480:        *)
                    481:                echo "Package not supported at this moment ..."
                    482:                exit 1
                    483: esac

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