SRC_GIT_COMMIT=297f629516384e43166571c0def91e9e286eb4ee SRC_FETCH_PATH="$PRIVATE_GIT_BASE/vrrp/repository/archive.tar.gz?ref=$SRC_GIT_COMMIT" SRC_FETCH_METHOD="http" FILE_LIST="" PATCH_LIST="" MAKEDEPENDS=( "popt-*:::*.h *.a" "openssl-*:::*.h *.so *.so.*" ) function do_config { CC="$CC" LD="$LD" \ CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL" \ LDFLAGS="-Wl,-Bstatic -lpopt -Wl,-Bdynamic" \ ./configure --build=${FLXHOST} --host=${FLXTARG} \ --prefix=/usr --sysconfdir=/etc \ --with-kernel-version=2.6 \ --disable-lvs --disable-fwmark --disable-snmp --disable-sha1 --disable-libiptc # We have to check because such options cannot be forced and are # automatically enabled or disabled based on various autodetection. if ! grep -q "^DEFS.*-D_HAVE_VRRP_VMAC_" keepalived/vrrp/Makefile; then echo echo "*** Error, something failed, VMACs do not seem enabled in keepalived/vrrp/Makefile ***" exit 1 fi } function do_compile_only { mkdir -p bin #$FLXPMAKE LDFLAGS="-Wl,-Bstatic -lpopt -Wl,-Bdynamic -lssl -lcrypto -ldl" $FLXPMAKE mv -f bin/keepalived bin/keepalived.dynamic # only if static build is needed (check libssl.a and libcrypto.a) # $FLXMAKE LDFLAGS="-Wl,-Bstatic -lpopt -lssl -lcrypto -Wl,-Bdynamic -ldl" # mv -f bin/keepalived bin/keepalived.static mv -f bin/keepalived.dynamic bin/keepalived } function do_prepack { $FLXMAKE install prefix=$ROOTDIR/usr sysconfdir=$ROOTDIR/etc # cp bin/keepalived.static $ROOTDIR/usr/sbin/ mkdir -p $EXAMPLEDIR/keepalived/etc $ROOTDIR/sbin/init.d mv $ROOTDIR/etc/keepalived $EXAMPLEDIR/keepalived/etc/ rm -f $ROOTDIR/etc/init.d/keepalived install -o 0 -g 4 -m 750 .flxpkg/add-ons/vrrp $ROOTDIR/sbin/init.d/ cp .flxpkg/add-ons/vrrp_notify* $EXAMPLEDIR/keepalived/etc/keepalived/ cp .flxpkg/add-ons/config.rc $EXAMPLEDIR/keepalived/etc/ mv $EXAMPLEDIR/keepalived/etc/keepalived/samples/* $EXAMPLEDIR/keepalived/etc/keepalived/ rmdir $EXAMPLEDIR/keepalived/etc/keepalived/samples set_default_perm $ROOTDIR chmod 755 $ROOTDIR/etc/rc.d/init.d/keepalived }