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 (12 years, 11 months ago) by misho
Branches: MAIN
CVS tags: HEAD
Initial revision

#!/bin/sh
#
# (C)`10 PKG-Builder for elwix by Michael Pounov <misho@elwix.org>
#
# ./build.sh [package] [make_target] [os_specific_set]
#
# $Id: build.sh,v 1.1 2011/06/20 09:28:05 misho Exp $
#

if [ -n "$3" ]; then
	OS="$3"
else
	OS=$(uname)
fi
echo ">>> Working OS ... ${OS}"

TOP=$(pwd)
echo ">>> TOPDIR=${TOP}"

case $1 in
	sudo)
		cd sudo
		[ ! -r config.log ] && \
		./configure --sysconfdir=/etc --with-ignore-dot --with-tty-tickets \
					 --with-env-editor --with-logincap \
					 --with-long-otp-prompt --with-pam --with-logfac=local2
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	ntpd)
		cd ntpd
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	expat)
		cd expat
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	mpd)
		cd libpdel
		make $2
		cd ..
		cd mpd/src
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	libevent)
		cd libevent
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	mini_sendmail)
		cd mini_sendmail
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	choparp)
		cd choparp
		clang -o choparp -Wall -O2 choparp.c
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	ttcp)
		cd ttcp
		clang -o ttcp -Wall -O2 ttcp.c
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	pfflowd)
		cd pfflowd
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	ifstated)
		cd ifstated
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	trafshow)
		cd trafshow
		[ ! -r config.log ] && \
		./configure --sysconfdir=/etc
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	ipsec-tools)
		cd ipsec-tools
		./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/db \
				 --enable-debug --enable-ipv6 --enable-adminport --enable-stats \
				 --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \
				 --without-libpam --with-libradius
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	dhcp)
		cd dhcp
		[ ! -r config.log ] && \
		./configure --localstatedir=/var --enable-paranoia --enable-early-chroot --enable-dhcpv6
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	dhcping)
		cd dhcping
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	dhcdrop)
		cd dhcdrop
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	mrouted)
		cd mrouted
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	bmon)
		cd bmon
		[ ! -r config.log ] && \
		./configure --disable-rrd --disable-asound --disable-dbi
		gmake $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	iftop)
		cd iftop
		[ ! -r config.log ] && \
		./configure --with-resolver=netdb_1thread
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	arping)
		echo ">>> Building libnet ..."
		cd libnet
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Building arping ..."
		cd ../arping
		[ ! -r config.log ] && \
		env LDFLAGS=-L${TOP}/libnet/src CFLAGS=-I${TOP}/libnet/include ./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	hping2)
		cd hping2
		[ ! -r config.log ] && \
		./configure
		gmake $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	mtr)
		cd mtr
		[ ! -r config.log ] && \
		./configure --enable-ipv6 --without-gtk
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	ipguard)
		cd ipguard
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	ishell)
		cd ishell
		make bsd $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	miniupnpd)
		cd miniupnpd
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	strobe)
		cd strobe
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	iperf)
		cd iperf
		[ ! -r config.log ] && \
		./configure
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	smartmontools)
		cd smartmontools
		[ ! -r config.log ] && \
		./configure --enable-sample --disable-dependency-tracking --enable-drivedb
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	conserver)
		cd conserver
		[ ! -r config.log ] && \
		./configure --sysconfdir=/etc --with-master=localhost --with-port=782 \
					 --with-pam --with-libwrap --with-openssl
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	coova-chilli)
		cd coova-chilli
		[ ! -r config.log ] && \
		./configure --localstatedir=/var --sysconfdir=/etc
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	lzo)
		cd lzo
		[ ! -r config.log ] && \
		./configure --enable-shared
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	libgcrypt)
		cd libgpg-error
		[ ! -r config.log ] && \
		./configure
		make $2
		cd ..
		cd libgcrypt
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	openvpn)
		cd openvpn
		[ ! -r config.log ] && \
		./configure --enable-password-save --sysconfdir=/etc \
			--with-lzo-headers=../lzo/include --with-lzo-lib=../lzo/src/.libs
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	libiconv)
		cd libiconv
		[ ! -r config.log ] && \
		./configure --enable-static --without-libintl-prefix
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	quagga)
		cd quagga
		[ ! -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
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	sqlite)
		cd sqlite
		[ ! -r config.log ] && \
		./configure --disable-tcl --enable-threadsafe --enable-load-extension --without-tcl
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	mysql-client)
		cd mysql
		[ ! -r config.log ] && \
		./configure --localstatedir=/var/db/mysql --without-debug --without-readline \
			--without-libedit --with-libwrap --with-low-memory \
			--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
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	pwgen)
		cd pwgen
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	curl)
		cd curl
		[ ! -r config.log ] && \
		./configure --enable-pop3 --enable-smtp --enable-imap --enable-rtsp \
			--disable-threaded-resolver --disable-werror --with-ssl=/usr \
			--disable-ares --without-gnutls --enable-ipv6 --without-krb4 \
			--disable-ldap --disable-ldaps --without-libidn --without-libssh2 \
			--without-librtmp --disable-curldebug --disable-ntlm --enable-proxy
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	pcre)
		cd pcre
		[ ! -r config.log ] && \
		./configure --enable-utf8 --enable-unicode-properties
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	spawn-fcgi)
		cd spawn-fcgi
		[ ! -r config.log ] && \
		./configure
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	lighttpd)
		cd lighttpd
		[ ! -r config.log ] && \
		./configure --enable-static --with-openssl CC=cc CFLAGS="-O2 -pipe -I/usr/local/include \
			-fno-strict-aliasing" LDFLAGS="-L/usr/local/lib -rpath=/usr/lib:/usr/local/lib" CPPFLAGS= CPP=cpp
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	php)
		cd libxml2
		[ ! -r config.log ] && \
		./configure --without-python
		make $2
		cd ..
		cd php
		[ ! -r config.log ] && \
		./configure --localstatedir=/var --with-config-file-scan-dir=/etc/php --disable-all \
			--enable-libxml=../libxml2/.libs --with-openssl --with-mysql=../mysql/libmysqlclient_r \
			--enable-zip --enable-sqlite-utf8 --with-mysql-sock=/tmp/mysql.sock
		make $2
		echo ">>> Now rebuild elwix firmware image ..."
		;;
	*)
		echo "Package not supported at this moment ..."
		exit 1
esac

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