Annotation of embedaddon/build.sh, revision 1.1.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>