SRC_GIT_COMMIT=dbcbd13b285084fa853f30d75dfcefdeb32d3961 SRC_FETCH_PATH="$PRIVATE_GIT_BASE/vrrp/repository/archive.tar.gz?ref=$SRC_GIT_COMMIT" SRC_FETCH_METHOD="http" FILE_LIST="" PATCH_LIST="" MAKEDEPENDS=( "openssl-*:::*.h *.so *.so.*" ) function do_config { CC="$CC" LD="$LD" \ CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL" \ LDFLAGS="-Wl,-Bstatic -Wl,-Bdynamic" \ ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes \ ./configure --build=${FLXHOST} --host=${FLXTARG} \ --prefix=/usr --sysconfdir=/etc --with-init=SYSV \ --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 "^#define *_HAVE_VRRP_VMAC_ *1" lib/config.h; 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 -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 -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 } function do_clean { # Note that running distclean Makefile target put a mess in the keepalived # sources directory, at least it deletes files generated by # automake --add-missing". $FLXMAKE clean ( do_delpack ) }