Annotation of elwix/config/rc.3thparty_helper, revision 1.1.2.1
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: #
! 7: # $Id: build.sh,v 1.11 2014/01/05 23:18:11 misho Exp $
! 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:
! 55: find . -name .deps -type d -exec rm -rf {} \;
! 56:
! 57: case $CMD in
! 58: sudo)
! 59: cd sudo
! 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)
! 75: cd expat
! 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: ;;
! 82: mpd)
! 83: cd libpdel
! 84: ${MK} clean || exit 1
! 85: ${MK} || exit 1
! 86: find . -name \*.so\* -type f -exec install {} ${P}/lib \;
! 87: cd ..
! 88: cd mpd/src
! 89: ${MK} clean || exit 1
! 90: ${MK} || exit 1
! 91: install mpd5 ${P}/sbin || exit 1
! 92: echo ">>> Now rebuild elwix $CMD program ..."
! 93: ;;
! 94: libevent)
! 95: cd libevent
! 96: ./configure ${PFX} --mandir=${P}/man --infodir=${P}/info || exit 1
! 97: ${MK} clean || exit 1
! 98: ${MK} || exit 1
! 99: ${MK} install || exit 1
! 100: echo ">>> Now rebuild elwix $CMD program ..."
! 101: ;;
! 102: mini_sendmail)
! 103: cd mini_sendmail
! 104: ${MK} clean || exit 1
! 105: ${MK} || exit 1
! 106: install mini_sendmail ${P}/sbin || exit 1
! 107: echo ">>> Now rebuild elwix $CMD program ..."
! 108: ;;
! 109: choparp)
! 110: cd choparp
! 111: rm -f choparp
! 112: ${MK} choparp || exit 1
! 113: install choparp ${P}/sbin || exit 1
! 114: echo ">>> Now rebuild elwix $CMD program ..."
! 115: ;;
! 116: ttcp)
! 117: cd ttcp
! 118: rm -f ttcp
! 119: ${MK} ttcp || exit 1
! 120: install ttcp ${P}/bin || exit 1
! 121: echo ">>> Now rebuild elwix $CMD program ..."
! 122: ;;
! 123: trafshow)
! 124: cd trafshow
! 125: ./configure --sysconfdir=/etc ${PFX} || exit 1
! 126: ${MK} clean || exit 1
! 127: ${MK} || exit 1
! 128: ${MK} install || exit 1
! 129: echo ">>> Now rebuild elwix $CMD program ..."
! 130: ;;
! 131: ipsec-tools)
! 132: cd ipsec-tools
! 133: ./configure --enable-shared --sysconfdir=/etc/racoon --localstatedir=/var/run \
! 134: --enable-debug --enable-ipv6 --enable-adminport --enable-stats \
! 135: --enable-dpd --enable-natt=yes --enable-frag --enable-hybrid \
! 136: --without-libpam --disable-gssapi --with-libradius --without-libldap \
! 137: --disable-samode-unspec --disable-rc5 --disable-idea ${PFX} || exit 1
! 138: ${MK} clean || exit 1
! 139: ${MK} || exit 1
! 140: ${MK} install || exit 1
! 141: echo ">>> Now rebuild elwix $CMD program ..."
! 142: ;;
! 143: dhcp)
! 144: cd dhcp
! 145: ./configure --localstatedir=/var --enable-paranoia --enable-early-chroot \
! 146: --enable-dhcpv6 ${PFX} || exit 1
! 147: ${MK} clean || exit 1
! 148: ${MK} || exit 1
! 149: install server/dhcpd ${P}/sbin || exit 1
! 150: install relay/dhcrelay ${P}/sbin || exit 1
! 151: install dhcpctl/omshell ${P}/bin || exit 1
! 152: echo ">>> Now rebuild elwix $CMD program ..."
! 153: ;;
! 154: dhcping)
! 155: cd dhcping
! 156: ./configure ${PFX} || exit 1
! 157: ${MK} clean || exit 1
! 158: ${MK} || exit 1
! 159: ${MK} install || exit 1
! 160: echo ">>> Now rebuild elwix $CMD program ..."
! 161: ;;
! 162: mrouted)
! 163: cd mrouted
! 164: ${MK} clean || exit 1
! 165: ${MK} || exit 1
! 166: install map-mbone ${P}/sbin || exit 1
! 167: install mrinfo ${P}/sbin || exit 1
! 168: install mrouted ${P}/sbin || exit 1
! 169: install mtrace ${P}/sbin || exit 1
! 170: echo ">>> Now rebuild elwix $CMD program ..."
! 171: ;;
! 172: igmpproxy)
! 173: cd igmpproxy
! 174: ./configure ${PFX} || exit 1
! 175: ${MK} clean || exit 1
! 176: ${MK} || exit 1
! 177: ${MK} install || exit 1
! 178: echo ">>> Now rebuild elwix $CMD program ..."
! 179: ;;
! 180: bmon)
! 181: cd bmon
! 182: ./configure --disable-rrd --disable-asound --disable-dbi ${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: iftop)
! 189: cd iftop
! 190: ./configure --with-resolver=netdb_1thread ${PFX} || exit 1
! 191: ${MK} clean || exit 1
! 192: ${MK} || exit 1
! 193: ${MK} install || exit 1
! 194: echo ">>> Now rebuild elwix $CMD program ..."
! 195: ;;
! 196: arping)
! 197: echo ">>> Building libnet ..."
! 198: cd libnet
! 199: ./configure ${PFX} || exit 1
! 200: ${MK} clean || exit 1
! 201: ${MK} || exit 1
! 202: ${MK} install || exit 1
! 203: echo ">>> Building arping ..."
! 204: cd ../arping
! 205: env LDFLAGS=-L${TOP}/libnet/src CFLAGS=-I${TOP}/libnet/include ./configure ${PFX} || exit 1
! 206: ${MK} clean || exit 1
! 207: ${MK} || exit 1
! 208: ${MK} install || exit 1
! 209: echo ">>> Now rebuild elwix $CMD program ..."
! 210: ;;
! 211: hping2)
! 212: cd hping2
! 213: ./configure ${PFX} || exit 1
! 214: ${MK} clean || exit 1
! 215: ${MK} || exit 1
! 216: install hping2 ${P}/sbin || exit 1
! 217: echo ">>> Now rebuild elwix $CMD program ..."
! 218: ;;
! 219: mtr)
! 220: cd mtr
! 221: ./configure --enable-ipv6 --without-gtk --without-glib ${PFX} || exit 1
! 222: ${MK} clean || exit 1
! 223: ${MK} || exit 1
! 224: ${MK} install || exit 1
! 225: echo ">>> Now rebuild elwix $CMD program ..."
! 226: ;;
! 227: ipguard)
! 228: cd ipguard
! 229: ${MK} clean || exit 1
! 230: ${MK} || exit 1
! 231: install ipguard ${P}/sbin || exit 1
! 232: echo ">>> Now rebuild elwix $CMD program ..."
! 233: ;;
! 234: miniupnpd)
! 235: cd miniupnpd
! 236: ${MK} clean || exit 1
! 237: ${MK} || exit 1
! 238: install miniupnpd ${P}/sbin || exit 1
! 239: install miniupnpdctl ${P}/sbin || exit 1
! 240: echo ">>> Now rebuild elwix $CMD program ..."
! 241: ;;
! 242: miniupnpc)
! 243: cd miniupnpc
! 244: ${MK} clean || exit 1
! 245: ${MK} || exit 1
! 246: install libminiupnpc.so ${P}/lib || exit 1
! 247: install external-ip.sh ${P}/bin || exit 1
! 248: install upnpc-shared ${P}/bin/upnpc || exit 1
! 249: echo ">>> Now rebuild elwix $CMD program ..."
! 250: ;;
! 251: smartmontools)
! 252: cd smartmontools
! 253: ./configure --enable-sample --disable-dependency-tracking --enable-drivedb ${PFX} || exit 1
! 254: ${MK} clean || exit 1
! 255: ${MK} || exit 1
! 256: ${MK} install || exit 1
! 257: echo ">>> Now rebuild elwix $CMD program ..."
! 258: ;;
! 259: libiconv)
! 260: cd libiconv
! 261: ./configure --enable-static --without-libintl-prefix ${PFX} || exit 1
! 262: ${MK} clean || exit 1
! 263: ${MK} || exit 1
! 264: ${MK} install || exit 1
! 265: echo ">>> Now rebuild elwix $CMD program ..."
! 266: ;;
! 267: quagga)
! 268: cd quagga
! 269: ./configure --enable-user=quagga --enable-group=quagga \
! 270: --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga \
! 271: --enable-vtysh --enable-opaque-lsa --enable-rtadv ${PFX} || exit 1
! 272: ${MK} clean || exit 1
! 273: ${MK} || exit 1
! 274: ${MK} install || exit 1
! 275: echo ">>> Now rebuild elwix $CMD program ..."
! 276: ;;
! 277: pcre)
! 278: cd pcre
! 279: ./configure --enable-utf --enable-unicode-properties --enable-pcre8 \
! 280: --enable-pcre16 --enable-pcre32 ${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: libxml2)
! 287: cd libxml2
! 288: ./configure --without-python ${PFX} || exit 1
! 289: ${MK} clean || exit 1
! 290: ${MK} || exit 1
! 291: ${MK} install || exit 1
! 292: echo ">>> Now rebuild elwix $CMD program ..."
! 293: ;;
! 294: php)
! 295: cd php
! 296: ./configure --with-layout=GNU --localstatedir=/var --with-config-file-scan-dir=/etc/php \
! 297: --disable-all --enable-libxml --enable-xml --with-libxml-dir=${P} --with-openssl \
! 298: --enable-zip --enable-sqlite-utf8 ${PFX} || exit 1
! 299: ${MK} clean || exit 1
! 300: ${MK} || exit 1
! 301: ${MK} install || exit 1
! 302: rm -f ${P}/bin/php
! 303: strip -s ${P}/bin/php-cgi
! 304: echo ">>> Now rebuild elwix $CMD program ..."
! 305: ;;
! 306: scan_ffs)
! 307: cd scan_ffs
! 308: ${MK} clean || exit 1
! 309: ${MK} || exit 1
! 310: install scan_ffs ${P}/bin || exit 1
! 311: echo ">>> Now rebuild elwix $CMD program ..."
! 312: ;;
! 313: dnsmasq)
! 314: cd dnsmasq
! 315: ${MK} clean || exit 1
! 316: ${MK} || exit 1
! 317: install src/dnsmasq ${P}/bin || exit 1
! 318: echo ">>> Now rebuild elwix $CMD program ..."
! 319: ;;
! 320: rsync)
! 321: cd rsync
! 322: ./configure.sh --disable-debug --enable-ipv6 --with-rsyncd-conf=/etc/rsyncd.conf \
! 323: --disable-iconv --with-included-popt ${PFX} || exit 1
! 324: ${MK} clean || exit 1
! 325: ${MK} || exit 1
! 326: ${MK} install || exit 1
! 327: echo ">>> Now rebuild elwix $CMD program ..."
! 328: ;;
! 329: istgt)
! 330: cd istgt
! 331: ./configure --enable-symlink-device ${PFX} || exit 1
! 332: ${MK} clean || exit 1
! 333: ${MK} || exit 1
! 334: install src/istgt ${P}/bin || exit 1
! 335: install src/istgtcontrol ${P}/bin || exit 1
! 336: echo ">>> Now rebuild elwix $CMD program ..."
! 337: ;;
! 338: ntp)
! 339: cd ntp
! 340: ./configure --without-ntpsnmpd --with-crypto --enable-ipv6 --enable-BANCOMM \
! 341: --enable-GPSVME --enable-ACTS --enable-ARBITER --enable-ARCRON_MSF \
! 342: --enable-AS2201 --enable-ATOM --enable-CHRONOLOG --enable-CHU \
! 343: --enable-AUDIO_CHU --enable-DATUM --enable-DUMBCLOCK --enable-FG \
! 344: --enable-HEATH --enable-HOPFSERIAL --enable-HOPFPCI --enable-HPGPS \
! 345: --enable-IRIG --enable-JJY --enable-JUPITER --enable-LEITCH \
! 346: --enable-LOCAL_CLOCK --enable-MX4200 --enable-NEOCLOCK4X --enable-NMEA \
! 347: --enable-ONCORE --enable-PALISADE --enable-PCF --enable-PST \
! 348: --enable-RIPENCC --enable-SHM --enable-SPECTRACOM --enable-TRUETIME \
! 349: --enable-ULINK --enable-WWV --enable-ZYFER --enable-COMPUTIME \
! 350: --enable-DCF7000 --enable-HOPF6021 --enable-MEINBERG --enable-RAWDCF \
! 351: --enable-RCC8000 --enable-SCHMID --enable-TRIMTAIP --enable-TRIMTSIP \
! 352: --enable-WHARTON --enable-VARITEXT ${PFX} || exit 1
! 353: ${MK} clean || exit 1
! 354: ${MK} || exit 1
! 355: ${MK} install || exit 1
! 356: echo ">>> Now rebuild elwix $CMD program ..."
! 357: ;;
! 358: nginx)
! 359: cd nginx
! 360: ./configure --conf-path=/etc/nginx.conf --user=www --group=www \
! 361: --pid-path=/var/run/nginx.pid \
! 362: --error-log-path=/var/log/nginx-error.log \
! 363: --lock-path=/var/run/nging.lock \
! 364: --http-log-path=/var/log/nginx-access.log --with-ipv6 \
! 365: --with-http_ssl_module --with-http_mp4_module ${PFX} || exit 1
! 366: # ${MK} clean || exit 1
! 367: ${MK} || exit 1
! 368: # ${MK} install || exit 1
! 369: echo ">>> Now rebuild elwix $CMD program ..."
! 370: ;;
! 371: spawn-fcgi)
! 372: cd spawn-fcgi
! 373: ./configure ${PFX} || exit 1
! 374: ${MK} clean || exit 1
! 375: ${MK} || exit 1
! 376: ${MK} install || exit 1
! 377: echo ">>> Now rebuild elwix $CMD program ..."
! 378: ;;
! 379: lighttpd)
! 380: cd lighttpd
! 381: ./configure --enable-static --with-openssl ${PFX} || exit 1
! 382: ${MK} clean || exit 1
! 383: ${MK} || exit 1
! 384: ${MK} install || exit 1
! 385: echo ">>> Now rebuild elwix $CMD program ..."
! 386: ;;
! 387: *)
! 388: echo "Package not supported at this moment ..."
! 389: exit 1
! 390: esac
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>