File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / build.sh
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Mon Jun 20 09:28:05 2011 UTC (13 years ago) by misho
Branches: MAIN
CVS tags: HEAD
Initial revision

    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: build.sh,v 1.1 2011/06/20 09:28:05 misho Exp $
    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>