How to complie keepliaved from Port.

Sam Wan sam at ip6.com.au
Sun May 3 11:08:25 UTC 2009


Hi,

After switched over to FreeBSD 6.4, its compilation failed with a
different error:

...
linking kernel.debug
ip_input.o(.text+0x200): In function `ip_init':
../../../netinet/ip_input.c:312: undefined reference to `nf_sockopt_init'
*** Error code 1
...

This is what I have done before "make":

ASTest64#  patch -p0 < uipc_socket.c.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- sys/kern/uipc_socket.c.orig        Mon Aug 15 13:09:33 2005
|+++ sys/kern/uipc_socket.c     Sun Aug 21 10:51:47 2005
--------------------------
Patching file sys/kern/uipc_socket.c using Plan A...
Hunk #1 failed at 37.
Hunk #2 succeeded at 966 with fuzz 2 (offset 901 lines).
Hunk #3 succeeded at 638 (offset -882 lines).
Hunk #4 succeeded at 2579 (offset 901 lines).
Hunk #5 succeeded at 1015 (offset -870 lines).
1 out of 5 hunks failed--saving rejects to sys/kern/uipc_socket.c.rej
done
ASTest64# patch -p0 < ip_input.c.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- sys/netinet/ip_input.c.orig        Mon Aug 15 13:09:45 2005
|+++ sys/netinet/ip_input.c     Sun Aug 21 10:49:56 2005
--------------------------
Patching file sys/netinet/ip_input.c using Plan A...
Hunk #1 succeeded at 36.
Hunk #2 succeeded at 308 (offset 11 lines).
done
ASTest64# patch -p0 < socketvar.h.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- sys/sys/socketvar.h.orig   Sat Jul  9 12:24:40 2005
|+++ sys/sys/socketvar.h        Sun Aug 21 10:51:13 2005
--------------------------
Patching file sys/sys/socketvar.h using Plan A...
Hunk #1 succeeded at 37.
Hunk #2 succeeded at 562 (offset -2 lines).
done
ASTest64# patch -p0 < sys_conf_options.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- sys/conf/options.orig      Tue Aug 16 01:31:55 2005
|+++ sys/conf/options   Sun Aug 21 11:18:06 2005
--------------------------
Patching file sys/conf/options using Plan A...
Hunk #1 succeeded at 718 (offset 17 lines).
done
ASTest64#

Added options NF_SOCKOPT in ASTEST64 kernel config file. This file just
copied from GENERIC file.

then start compile:
cd /usr/src/sys/arch/i386/conf;
config GENERIC;
cd ../compile/GENERIC;
make depend;
make;

Your suggestion is highly appreciated.



>
>
> I have patched the following files, with some errors.
> Please provide suggestion about what I should do.
>
> Very appreciate for any suggestion.
>
> Thanks
>
> ASTest72RC2# patch -p0 < uipc_socket.c.patch
> Hmm...  Looks like a unified diff to me...
> The text leading up to this was:
> --------------------------
> |--- sys/kern/uipc_socket.c.orig        Mon Aug 15 13:09:33 2005
> |+++ sys/kern/uipc_socket.c     Sun Aug 21 10:51:47 2005
> --------------------------
> Patching file sys/kern/uipc_socket.c using Plan A...
> Hunk #1 failed at 37.
> Hunk #2 succeeded at 1374 with fuzz 2 (offset 1309 lines).
> Hunk #3 succeeded at 1514 with fuzz 2 (offset -6 lines).
> patch: **** misordered hunks! output would be garbled
> ASTest72RC2# patch -p0 < ip_input.c.patch
> Hmm...  Looks like a unified diff to me...
> The text leading up to this was:
> --------------------------
> |--- sys/netinet/ip_input.c.orig        Mon Aug 15 13:09:45 2005
> |+++ sys/netinet/ip_input.c     Sun Aug 21 10:49:56 2005
> --------------------------
> Patching file sys/netinet/ip_input.c using Plan A...
> Hunk #1 succeeded at 38 (offset 2 lines).
> Hunk #2 succeeded at 266 with fuzz 1 (offset -31 lines).
> done
> ASTest72RC2# patch -p0 < socketvar.h.patch
> Hmm...  Looks like a unified diff to me...
> The text leading up to this was:
> --------------------------
> |--- sys/sys/socketvar.h.orig   Sat Jul  9 12:24:40 2005
> |+++ sys/sys/socketvar.h        Sun Aug 21 10:51:13 2005
> --------------------------
> Patching file sys/sys/socketvar.h using Plan A...
> Hunk #1 failed at 37.
> Hunk #2 succeeded at 367 (offset -197 lines).
> 1 out of 2 hunks failed--saving rejects to sys/sys/socketvar.h.rej
> done
> ASTest72RC2# patch -p0 < sys_conf_options.patch
> Hmm...  Looks like a unified diff to me...
> The text leading up to this was:
> --------------------------
> |--- sys/conf/options.orig      Mon Aug 15 13:08:59 2005
> |+++ sys/conf/options   Sun Aug 21 10:52:38 2005
> --------------------------
> Patching file sys/conf/options using Plan A...
> Hunk #1 succeeded at 751 (offset 49 lines).
> done
> ASTest72RC2# patch -p0 < sys_i386_conf_GENERIC.patch
> sys_i386_conf_GENERIC.patch: No such file or directory.
> ASTest72RC2#
>
>>>
>>> Hi,
>>>
>>> Is there anyone knows how to compile keepalived from the port?
>>>
>>> Its patch only available up to version 7.0.
>>> When I followed its instruction to patch 4 files, 1 or 2 of those have
>>> been *rej*, and when I ignored and continue to build it, kernel
>>> compilation caused error.
>>>
>>> Is there a new  keepalived patch for freebsd 7.1 and 7.2?
>>>
>>> Thanks
>>>
>>>
>>
>> Hi, this is what I encountered during make keepalived:
>>
>> ASTest72RC2# make
>> ===>  Vulnerability check disabled, database not found
>> => keepalived-FreeBSD-1.1.11.tar.gz doesn't seem to exist in
>> /usr/ports/distfiles/.
>> => Attempting to fetch from
>> http://www.cultdeadsheep.org/~clement/FreeBSD/ipvs/.
>> keepalived-FreeBSD-1.1.11.tar.gz              100% of  208 kB  136 kBps
>> ===>  Extracting for keepalived-1.1.11_1
>> => MD5 Checksum OK for keepalived-FreeBSD-1.1.11.tar.gz.
>> => SHA256 Checksum OK for keepalived-FreeBSD-1.1.11.tar.gz.
>> ===>  Patching for keepalived-1.1.11_1
>> ===>  Applying FreeBSD patches for keepalived-1.1.11_1
>> ===>   keepalived-1.1.11_1 depends on file: /usr/local/lib/libipvs.a -
>> not
>> found
>> ===>    Verifying install for /usr/local/lib/libipvs.a in
>> /usr/ports/net/ipvs
>> LVS on FreeBSD works only with 5.3-RELEASE and 5.4-RELEASE.
>> However it may work on 5-STABLE. If you are running FreeBSD 5.4-STABLE,
>> define
>> TRY_STABLE and check if patches apply correctly to your src tree
>> To build ipvs, I strongly encourage you to follow these instructions
>>       1. checkout supported src tree
>>       2. run "make patch-system"
>>       3. configure and build your kernel. (you need support of NetFilter
>>          sockopt, add "options NF_SOCKOPT")
>>       4. Install your freshly compiled kernel
>>       5. install the port
>>       6. reboot your system
>> ===>  Vulnerability check disabled, database not found
>> => ipvs-0.4.0_2.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
>> => Attempting to fetch from
>> http://www.cultdeadsheep.org/~clement/FreeBSD/ipvs/.
>> ipvs-0.4.0_2.tar.gz                           100% of   74 kB   51 kBps
>> ===>  Extracting for ipvs-0.4.0_2
>> => MD5 Checksum OK for ipvs-0.4.0_2.tar.gz.
>> => SHA256 Checksum OK for ipvs-0.4.0_2.tar.gz.
>> ===>  Patching for ipvs-0.4.0_2
>> ===>  Configuring for ipvs-0.4.0_2
>> ===>  Building for ipvs-0.4.0_2
>> ===> ipvs
>> Warning: Object directory not changed from original
>> /usr/ports/net/ipvs/work/ipvs-0.4.0_2/ipvs
>> @ -> /usr/src/sys
>> machine -> /usr/src/sys/i386/include
>> cc -O2 -fno-strict-aliasing -pipe  -D_KERNEL -DKLD_MODULE -std=c99
>> -nostdinc   -I. -I@ -I@/contrib/altq -finline-limit=8000 --param
>> inline-unit-growth=100 --param large-function-growth=1000 -fno-common
>> -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx
>> -mno-3dnow
>> -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls
>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
>> -Wpointer-arith
>> -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -c
>> ip_vs_core.c
>> cc -O2 -fno-strict-aliasing -pipe  -D_KERNEL -DKLD_MODULE -std=c99
>> -nostdinc   -I. -I@ -I@/contrib/altq -finline-limit=8000 --param
>> inline-unit-growth=100 --param large-function-growth=1000 -fno-common
>> -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx
>> -mno-3dnow
>> -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls
>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
>> -Wpointer-arith
>> -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -c
>> ip_vs_conn.c
>> cc -O2 -fno-strict-aliasing -pipe  -D_KERNEL -DKLD_MODULE -std=c99
>> -nostdinc   -I. -I@ -I@/contrib/altq -finline-limit=8000 --param
>> inline-unit-growth=100 --param large-function-growth=1000 -fno-common
>> -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx
>> -mno-3dnow
>> -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls
>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
>> -Wpointer-arith
>> -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -c
>> ip_vs_sched.c
>> cc -O2 -fno-strict-aliasing -pipe  -D_KERNEL -DKLD_MODULE -std=c99
>> -nostdinc   -I. -I@ -I@/contrib/altq -finline-limit=8000 --param
>> inline-unit-growth=100 --param large-function-growth=1000 -fno-common
>> -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx
>> -mno-3dnow
>> -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls
>> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
>> -Wpointer-arith
>> -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -c
>> ip_vs_ctl.c
>> ip_vs_ctl.c: In function 'do_ip_vs_set_ctl':
>> ip_vs_ctl.c:1257: warning: implicit declaration of function 'suser'
>> ip_vs_ctl.c:1257: warning: nested extern declaration of 'suser'
>> ip_vs_ctl.c: At top level:
>> ip_vs_ctl.c:1627: error: variable 'ip_vs_sockopts' has initializer but
>> incomplete type
>> ip_vs_ctl.c:1628: error: extra brace group at end of initializer
>> ip_vs_ctl.c:1628: error: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1628: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1628: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1628: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1628: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1629: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1629: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1629: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1629: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1629: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1629: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1630: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1630: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1630: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1630: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c:1631: warning: excess elements in struct initializer
>> ip_vs_ctl.c:1631: warning: (near initialization for 'ip_vs_sockopts')
>> ip_vs_ctl.c: In function 'ip_vs_control_init':
>> ip_vs_ctl.c:1645: warning: implicit declaration of function
>> 'nf_register_sockopt'
>> ip_vs_ctl.c:1645: warning: nested extern declaration of
>> 'nf_register_sockopt'
>> ip_vs_ctl.c: In function 'ip_vs_control_cleanup':
>> ip_vs_ctl.c:1675: warning: implicit declaration of function
>> 'nf_unregister_sockopt'
>> ip_vs_ctl.c:1675: warning: nested extern declaration of
>> 'nf_unregister_sockopt'
>> *** Error code 1
>>
>> Stop in /usr/ports/net/ipvs/work/ipvs-0.4.0_2/ipvs.
>> *** Error code 1
>>
>> Stop in /usr/ports/net/ipvs/work/ipvs-0.4.0_2.
>> *** Error code 1
>>
>> Stop in /usr/ports/net/ipvs.
>> *** Error code 1
>>
>> Stop in /usr/ports/net/keepalived.
>>
>> Thanks
>>
>>
>>
>>
>
>
> _______________________________________________
> freebsd-net at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
>
>





More information about the freebsd-net mailing list