# New ports collection makefile for: ipvs # Date created: Jun 11 2005 # Whom: clement@FreeBSD.org # # $FreeBSD$ # PORTNAME= ipvs PORTVERSION= 0.4.0 PORTREVISION= 2 CATEGORIES= net kld MASTER_SITES= http://www.cultdeadsheep.org/~clement/FreeBSD/ipvs/ DISTNAME= ipvs-${PORTVERSION}_${PORTREVISION} MAINTAINER= clement@FreeBSD.org COMMENT= FreeBSD port of Linux Virtual Server #WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} SRCDIR?= /usr/src MAN8= ipvsadm.8 ipvsadm-restore.8 ipvsadm-save.8 MAKE_ENV+= MKDIR="${MKDIR}" KMODDIR="/boot/modules" .include pre-everything:: @${ECHO_CMD} "LVS on FreeBSD works only with 5.3-RELEASE and 5.4-RELEASE." @${ECHO_CMD} "However it may work on 5-STABLE. If you are running FreeBSD 5.4-STABLE, define" @${ECHO_CMD} "TRY_STABLE and check if patches apply correctly to your src tree" @${ECHO_CMD} "To build ipvs, I strongly encourage you to follow these instructions" @${ECHO_CMD} " 1. checkout supported src tree" @${ECHO_CMD} " 2. run \"make patch-system\"" @${ECHO_CMD} " 3. configure and build your kernel. (you need support of NetFilter" @${ECHO_CMD} " sockopt, add \"options NF_SOCKOPT\")" @${ECHO_CMD} " 4. Install your freshly compiled kernel" @${ECHO_CMD} " 5. install the port" @${ECHO_CMD} " 6. reboot your system" .if !defined(SYSTEM_PATCHED) .if ${OSVERSION} < 503001 || defined(PACKAGE_BUILDING) IGNORE= Does not compile. If your system is patched to support ipvs, please\ define SYSTEM_PATCHED .elif ${OSVERSION} == 503001 FREEBSD_VERSION= 5.3-RELEASE .elif (${OSVERSION} == 504000 || defined(TRY_STABLE)) FREEBSD_VERSION= 5.4-RELEASE .elif (${OSVERSION} >= 600029 || defined(TRY_STABLE6)) FREEBSD_VERSION= 6.0-RELEASE .elif (${OSVERSION} >= 700000 || defined(TRY_CURRENT)) FREEBSD_VERSION= 7.0-CURRENT .else IGNORE= is designed orginally for 5.3-RELEASE and 5.4-RELEASE, define TRY_STABLE\ to test it on 5-STABLE, TRY_STABLE6 on 6-STABLE or TRY_CURRENT\ on 7.0-CURRENT .endif .endif ONLY_FOR_ARCHS= i386 patch-system: extract @${FIND} ${WRKSRC}/patch/${FREEBSD_VERSION} -type f \ -name "*.patch" -exec ${PATCH} -p0 -d ${SRCDIR} -i {} \; .include