aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipvs/Makefile
blob: 57dce406ba3fac9cdff1c8cd6381ba421c116be1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# 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 <bsd.port.pre.mk>

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 <bsd.port.post.mk>