Annotation of elwix/config/rc.3thparty_helper, revision 1.1.2.5
1.1.2.1 misho 1: #!/bin/sh
2: #
3: # (C)`14 PKG-Builder script helper for elwix by Michael Pounov <misho@elwix.org>
4: #
5: # ./rc.3thparty_helper [package] [make_tool] [prefix_dir] [build_arch_str]
6: #
1.1.2.5 ! misho 7: # $Id: rc.3thparty_helper,v 1.1.2.4 2014/06/17 23:58:13 misho Exp $
1.1.2.1 misho 8: #
9:
10: [ -r ./config/rc.elwix ] && . ./config/rc.elwix
11: if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
12: echo
13: echo "ELWIX project is not configured !?!"
14: echo
15: exit 1
16: fi
17:
18:
19: CMD=$1
20: MK=${2:-make}
21: P=${3:-/tmp/elwix}
22: B=$4
23: PFX="--prefix ${P}"
24: shift; shift; shift; shift;
25: echo ">>> Working script ${MK} into ${PFX}"
26:
27: if [ -n "${B}" ]; then
28: PFX="${PFX} --build ${B}"
29: fi
30:
31: TOP=$(pwd)
32: echo ">>> TOPDIR=${TOP}"
33:
34: if [ $P = "/tmp/elwix" ]; then
35: rm -rf /tmp/elwix
36: install -d /tmp/elwix
37: install -d /tmp/elwix/bin
38: install -d /tmp/elwix/include
39: install -d /tmp/elwix/lib
40: install -d /tmp/elwix/libexec
41: install -d /tmp/elwix/man
42: install -d /tmp/elwix/man/man1
43: install -d /tmp/elwix/man/man2
44: install -d /tmp/elwix/man/man3
45: install -d /tmp/elwix/man/man4
46: install -d /tmp/elwix/man/man5
47: install -d /tmp/elwix/man/man6
48: install -d /tmp/elwix/man/man7
49: install -d /tmp/elwix/man/man8
50: install -d /tmp/elwix/man/man9
51: install -d /tmp/elwix/sbin
52: install -d /tmp/elwix/share
53: fi
54:
1.1.2.3 misho 55: find ${ADDSRC} -name .deps -type d -exec rm -rf {} \;
1.1.2.1 misho 56:
57: case $CMD in
58: sudo)
1.1.2.2 misho 59: cd ${ADDSRC}/sudo
1.1.2.1 misho 60: ./configure --sysconfdir=/etc --libexecdir=/usr/local/libexec --with-ignore-dot \
61: --with-tty-tickets --with-env-editor --with-logincap \
62: --with-long-otp-prompt --with-pam --with-logfac=local2 \
63: --with-bsm-audit ${PFX} || exit 1
64: ${MK} clean || exit 1
65: ${MK} || exit 1
66: install src/sudo ${P}/bin || exit 1
67: ln ${P}/bin/sudo ${P}/bin/sudoedit || exit 1
68: install plugins/sudoers/sudoreplay ${P}/bin || exit 1
69: install plugins/sudoers/visudo ${P}/sbin || exit 1
70: install plugins/sudoers/.libs/sudoers.so ${P}/libexec || exit 1
71: install src/.libs/libsudo_noexec.so ${P}/libexec || exit 1
72: echo ">>> Now rebuild elwix $CMD program ..."
73: ;;
74: expat)
1.1.2.2 misho 75: cd ${ADDSRC}/expat
1.1.2.1 misho 76: ./configure ${PFX} || exit 1
77: ${MK} clean || exit 1
78: ${MK} || exit 1
79: ${MK} install || exit 1
80: echo ">>> Now rebuild elwix $CMD program ..."
81: ;;
1.1.2.5 ! misho 82: readline)
! 83: cd ${ADDSRC}/readline
! 84: ./configure ${PFX} || exit 1
! 85: ${MK} clean || exit 1
! 86: ${MK} || exit 1
! 87: ${MK} install || exit 1
! 88: echo ">>> Now rebuild elwix $CMD program ..."
! 89: ;;
1.1.2.1 misho 90: mpd)
1.1.2.4 misho 91: # cd ${ADDSRC}/libpdel
92: # ${MK} clean || exit 1
93: # ${MK} || exit 1
94: # find . -name \*.so\* -type f -exec install {} ${P}/lib \;
95: # cd ..
1.1.2.2 misho 96: cd ${ADDSRC}/mpd/src
1.1.2.1 misho 97: ${MK} clean || exit 1
98: ${MK} || exit 1
99: install mpd5 ${P}/sbin || exit 1
100: echo ">>> Now rebuild elwix $CMD program ..."
101: ;;
102: libevent)
1.1.2.2 misho 103: cd ${ADDSRC}/libevent
1.1.2.1 misho 104: ./configure ${PFX} --mandir=${P}/man --infodir=${P}/info || exit 1
105: ${MK} clean || exit 1
106: ${MK} || exit 1
107: ${MK} install || exit 1
108: echo ">>> Now rebuild elwix $CMD program ..."
109: ;;
110: mini_sendmail)
1.1.2.2 misho 111: cd ${ADDSRC}/mini_sendmail
1.1.2.1 misho 112: ${MK} clean || exit 1
113: ${MK} || exit 1
114: install mini_sendmail ${P}/sbin || exit 1
115: echo ">>> Now rebuild elwix $CMD program ..."
116: ;;
117: choparp)
1.1.2.2 misho 118: cd ${ADDSRC}/choparp
1.1.2.1 misho 119: rm -f choparp
120: ${MK} choparp || exit 1
121: install choparp ${P}/sbin || exit 1
122: echo ">>> Now rebuild elwix $CMD program ..."
123: ;;
124: ttcp)
1.1.2.2 misho 125: cd ${ADDSRC}/ttcp
1.1.2.1 misho 126: rm -f ttcp
127: ${MK} ttcp || exit 1
128: install ttcp ${P}/bin || exit 1
129: echo ">>> Now rebuild elwix $CMD program ..."
130: ;;
131: trafshow)
1.1.2.2 misho 132: cd ${ADDSRC}/trafshow
1.1.2.1 misho 133: ./configure --sysconfdir=/etc ${PFX} || exit 1
134: ${MK} clean || exit 1
135: ${MK} || exit 1
136: ${MK} install || exit 1
137: echo ">>> Now rebuild elwix $CMD program ..."
138: ;;
139: ipsec-tools)
1.1.2.2 misho 140: cd ${ADDSRC}/ipsec-tools
1.1.2.5 ! misho 141: ./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/run --with-pkgversion=elwix-0.8.1 \
1.1.2.1 misho 142: --enable-debug --enable-ipv6 --enable-adminport --enable-stats \
143: --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \
144: --without-libpam --disable-gssapi --with-libradius --without-libldap \
145: --disable-samode-unspec --disable-rc5 --disable-idea ${PFX} || exit 1
146: ${MK} clean || exit 1
147: ${MK} || exit 1
148: ${MK} install || exit 1
149: echo ">>> Now rebuild elwix $CMD program ..."
150: ;;
151: dhcp)
1.1.2.2 misho 152: cd ${ADDSRC}/dhcp
1.1.2.1 misho 153: ./configure --localstatedir=/var --enable-paranoia --enable-early-chroot \
154: --enable-dhcpv6 ${PFX} || exit 1
155: ${MK} clean || exit 1
156: ${MK} || exit 1
157: install server/dhcpd ${P}/sbin || exit 1
158: install relay/dhcrelay ${P}/sbin || exit 1
159: install dhcpctl/omshell ${P}/bin || exit 1
160: echo ">>> Now rebuild elwix $CMD program ..."
161: ;;
162: dhcping)
1.1.2.2 misho 163: cd ${ADDSRC}/dhcping
1.1.2.1 misho 164: ./configure ${PFX} || exit 1
165: ${MK} clean || exit 1
166: ${MK} || exit 1
167: ${MK} install || exit 1
168: echo ">>> Now rebuild elwix $CMD program ..."
169: ;;
170: mrouted)
1.1.2.2 misho 171: cd ${ADDSRC}/mrouted
1.1.2.1 misho 172: ${MK} clean || exit 1
173: ${MK} || exit 1
174: install map-mbone ${P}/sbin || exit 1
175: install mrinfo ${P}/sbin || exit 1
176: install mrouted ${P}/sbin || exit 1
177: install mtrace ${P}/sbin || exit 1
178: echo ">>> Now rebuild elwix $CMD program ..."
179: ;;
180: igmpproxy)
1.1.2.2 misho 181: cd ${ADDSRC}/igmpproxy
1.1.2.1 misho 182: ./configure ${PFX} || exit 1
183: ${MK} clean || exit 1
184: ${MK} || exit 1
185: ${MK} install || exit 1
186: echo ">>> Now rebuild elwix $CMD program ..."
187: ;;
188: bmon)
1.1.2.2 misho 189: cd ${ADDSRC}/bmon
1.1.2.5 ! misho 190: ./configure ${PFX} || exit 1
1.1.2.1 misho 191: ${MK} clean || exit 1
192: ${MK} || exit 1
193: ${MK} install || exit 1
194: echo ">>> Now rebuild elwix $CMD program ..."
195: ;;
196: iftop)
1.1.2.2 misho 197: cd ${ADDSRC}/iftop
1.1.2.1 misho 198: ./configure --with-resolver=netdb_1thread ${PFX} || exit 1
199: ${MK} clean || exit 1
200: ${MK} || exit 1
201: ${MK} install || exit 1
202: echo ">>> Now rebuild elwix $CMD program ..."
203: ;;
204: arping)
205: echo ">>> Building libnet ..."
1.1.2.2 misho 206: cd ${ADDSRC}/libnet
1.1.2.1 misho 207: ./configure ${PFX} || exit 1
208: ${MK} clean || exit 1
209: ${MK} || exit 1
210: ${MK} install || exit 1
211: echo ">>> Building arping ..."
1.1.2.2 misho 212: cd ${ADDSRC}/arping
1.1.2.3 misho 213: env LDFLAGS=-L${ADDSRC}/libnet/src CFLAGS=-I${ADDSRC}/libnet/include \
214: ./configure ${PFX} || exit 1
1.1.2.1 misho 215: ${MK} clean || exit 1
216: ${MK} || exit 1
217: ${MK} install || exit 1
218: echo ">>> Now rebuild elwix $CMD program ..."
219: ;;
220: hping2)
1.1.2.2 misho 221: cd ${ADDSRC}/hping2
1.1.2.1 misho 222: ./configure ${PFX} || exit 1
223: ${MK} clean || exit 1
224: ${MK} || exit 1
225: install hping2 ${P}/sbin || exit 1
226: echo ">>> Now rebuild elwix $CMD program ..."
227: ;;
228: mtr)
1.1.2.2 misho 229: cd ${ADDSRC}/mtr
1.1.2.1 misho 230: ./configure --enable-ipv6 --without-gtk --without-glib ${PFX} || exit 1
231: ${MK} clean || exit 1
232: ${MK} || exit 1
233: ${MK} install || exit 1
234: echo ">>> Now rebuild elwix $CMD program ..."
235: ;;
236: ipguard)
1.1.2.2 misho 237: cd ${ADDSRC}/ipguard
1.1.2.1 misho 238: ${MK} clean || exit 1
239: ${MK} || exit 1
240: install ipguard ${P}/sbin || exit 1
241: echo ">>> Now rebuild elwix $CMD program ..."
242: ;;
243: miniupnpd)
1.1.2.2 misho 244: cd ${ADDSRC}/miniupnpd
1.1.2.1 misho 245: ${MK} clean || exit 1
246: ${MK} || exit 1
247: install miniupnpd ${P}/sbin || exit 1
248: install miniupnpdctl ${P}/sbin || exit 1
249: echo ">>> Now rebuild elwix $CMD program ..."
250: ;;
251: miniupnpc)
1.1.2.2 misho 252: cd ${ADDSRC}/miniupnpc
1.1.2.1 misho 253: ${MK} clean || exit 1
254: ${MK} || exit 1
255: install libminiupnpc.so ${P}/lib || exit 1
256: install external-ip.sh ${P}/bin || exit 1
257: install upnpc-shared ${P}/bin/upnpc || exit 1
258: echo ">>> Now rebuild elwix $CMD program ..."
259: ;;
260: smartmontools)
1.1.2.2 misho 261: cd ${ADDSRC}/smartmontools
1.1.2.1 misho 262: ./configure --enable-sample --disable-dependency-tracking --enable-drivedb ${PFX} || exit 1
263: ${MK} clean || exit 1
264: ${MK} || exit 1
265: ${MK} install || exit 1
266: echo ">>> Now rebuild elwix $CMD program ..."
267: ;;
268: libiconv)
1.1.2.2 misho 269: cd ${ADDSRC}/libiconv
1.1.2.1 misho 270: ./configure --enable-static --without-libintl-prefix ${PFX} || exit 1
271: ${MK} clean || exit 1
272: ${MK} || exit 1
273: ${MK} install || exit 1
274: echo ">>> Now rebuild elwix $CMD program ..."
275: ;;
276: quagga)
1.1.2.2 misho 277: cd ${ADDSRC}/quagga
1.1.2.1 misho 278: ./configure --enable-user=quagga --enable-group=quagga \
279: --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga \
280: --enable-vtysh --enable-opaque-lsa --enable-rtadv ${PFX} || exit 1
281: ${MK} clean || exit 1
282: ${MK} || exit 1
283: ${MK} install || exit 1
284: echo ">>> Now rebuild elwix $CMD program ..."
285: ;;
286: pcre)
1.1.2.2 misho 287: cd ${ADDSRC}/pcre
1.1.2.1 misho 288: ./configure --enable-utf --enable-unicode-properties --enable-pcre8 \
289: --enable-pcre16 --enable-pcre32 ${PFX} || exit 1
290: ${MK} clean || exit 1
291: ${MK} || exit 1
292: ${MK} install || exit 1
293: echo ">>> Now rebuild elwix $CMD program ..."
294: ;;
295: libxml2)
1.1.2.2 misho 296: cd ${ADDSRC}/libxml2
1.1.2.1 misho 297: ./configure --without-python ${PFX} || exit 1
298: ${MK} clean || exit 1
299: ${MK} || exit 1
300: ${MK} install || exit 1
301: echo ">>> Now rebuild elwix $CMD program ..."
302: ;;
303: php)
1.1.2.2 misho 304: cd ${ADDSRC}/php
1.1.2.1 misho 305: ./configure --with-layout=GNU --localstatedir=/var --with-config-file-scan-dir=/etc/php \
306: --disable-all --enable-libxml --enable-xml --with-libxml-dir=${P} --with-openssl \
307: --enable-zip --enable-sqlite-utf8 ${PFX} || exit 1
308: ${MK} clean || exit 1
309: ${MK} || exit 1
310: ${MK} install || exit 1
311: rm -f ${P}/bin/php
312: strip -s ${P}/bin/php-cgi
313: echo ">>> Now rebuild elwix $CMD program ..."
314: ;;
315: scan_ffs)
1.1.2.2 misho 316: cd ${ADDSRC}/scan_ffs
1.1.2.1 misho 317: ${MK} clean || exit 1
318: ${MK} || exit 1
319: install scan_ffs ${P}/bin || exit 1
320: echo ">>> Now rebuild elwix $CMD program ..."
321: ;;
322: dnsmasq)
1.1.2.2 misho 323: cd ${ADDSRC}/dnsmasq
1.1.2.1 misho 324: ${MK} clean || exit 1
325: ${MK} || exit 1
326: install src/dnsmasq ${P}/bin || exit 1
327: echo ">>> Now rebuild elwix $CMD program ..."
328: ;;
329: rsync)
1.1.2.2 misho 330: cd ${ADDSRC}/rsync
1.1.2.1 misho 331: ./configure.sh --disable-debug --enable-ipv6 --with-rsyncd-conf=/etc/rsyncd.conf \
332: --disable-iconv --with-included-popt ${PFX} || exit 1
333: ${MK} clean || exit 1
334: ${MK} || exit 1
335: ${MK} install || exit 1
336: echo ">>> Now rebuild elwix $CMD program ..."
337: ;;
338: istgt)
1.1.2.2 misho 339: cd ${ADDSRC}/istgt
1.1.2.1 misho 340: ./configure --enable-symlink-device ${PFX} || exit 1
341: ${MK} clean || exit 1
342: ${MK} || exit 1
343: install src/istgt ${P}/bin || exit 1
344: install src/istgtcontrol ${P}/bin || exit 1
345: echo ">>> Now rebuild elwix $CMD program ..."
346: ;;
347: ntp)
1.1.2.2 misho 348: cd ${ADDSRC}/ntp
1.1.2.1 misho 349: ./configure --without-ntpsnmpd --with-crypto --enable-ipv6 --enable-BANCOMM \
350: --enable-GPSVME --enable-ACTS --enable-ARBITER --enable-ARCRON_MSF \
351: --enable-AS2201 --enable-ATOM --enable-CHRONOLOG --enable-CHU \
352: --enable-AUDIO_CHU --enable-DATUM --enable-DUMBCLOCK --enable-FG \
353: --enable-HEATH --enable-HOPFSERIAL --enable-HOPFPCI --enable-HPGPS \
354: --enable-IRIG --enable-JJY --enable-JUPITER --enable-LEITCH \
355: --enable-LOCAL_CLOCK --enable-MX4200 --enable-NEOCLOCK4X --enable-NMEA \
356: --enable-ONCORE --enable-PALISADE --enable-PCF --enable-PST \
357: --enable-RIPENCC --enable-SHM --enable-SPECTRACOM --enable-TRUETIME \
358: --enable-ULINK --enable-WWV --enable-ZYFER --enable-COMPUTIME \
359: --enable-DCF7000 --enable-HOPF6021 --enable-MEINBERG --enable-RAWDCF \
360: --enable-RCC8000 --enable-SCHMID --enable-TRIMTAIP --enable-TRIMTSIP \
361: --enable-WHARTON --enable-VARITEXT ${PFX} || exit 1
362: ${MK} clean || exit 1
363: ${MK} || exit 1
364: ${MK} install || exit 1
365: echo ">>> Now rebuild elwix $CMD program ..."
366: ;;
367: nginx)
1.1.2.2 misho 368: cd ${ADDSRC}/nginx
1.1.2.1 misho 369: ./configure --conf-path=/etc/nginx.conf --user=www --group=www \
370: --pid-path=/var/run/nginx.pid \
371: --error-log-path=/var/log/nginx-error.log \
372: --lock-path=/var/run/nging.lock \
373: --http-log-path=/var/log/nginx-access.log --with-ipv6 \
374: --with-http_ssl_module --with-http_mp4_module ${PFX} || exit 1
375: # ${MK} clean || exit 1
376: ${MK} || exit 1
377: # ${MK} install || exit 1
378: echo ">>> Now rebuild elwix $CMD program ..."
379: ;;
380: spawn-fcgi)
1.1.2.2 misho 381: cd ${ADDSRC}/spawn-fcgi
1.1.2.1 misho 382: ./configure ${PFX} || exit 1
383: ${MK} clean || exit 1
384: ${MK} || exit 1
385: ${MK} install || exit 1
386: echo ">>> Now rebuild elwix $CMD program ..."
387: ;;
388: lighttpd)
1.1.2.2 misho 389: cd ${ADDSRC}/lighttpd
1.1.2.4 misho 390: ./configure --enable-static --with-openssl --without-mysql ${PFX} || exit 1
1.1.2.1 misho 391: ${MK} clean || exit 1
392: ${MK} || exit 1
393: ${MK} install || exit 1
394: echo ">>> Now rebuild elwix $CMD program ..."
395: ;;
396: *)
397: echo "Package not supported at this moment ..."
398: exit 1
399: esac
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>