(First Release) |
(Added wget operation to download patch) |
||
Line 23: | Line 23: | ||
<PRE> | <PRE> | ||
wget http://downloads.sourceforge.net/project/wide-dhcpv6/wide-dhcpv6/wide-dhcpv6-20080615/wide-dhcpv6-20080615.tar.gz | wget http://downloads.sourceforge.net/project/wide-dhcpv6/wide-dhcpv6/wide-dhcpv6-20080615/wide-dhcpv6-20080615.tar.gz | ||
+ | wget http://wiki.beyondlogic.org/patches/wide-dhcpv6/0004-GNU-libc6-fixes.patch | ||
tar -xzf wide-dhcpv6-20080615.tar.gz | tar -xzf wide-dhcpv6-20080615.tar.gz | ||
cd wide-dhcpv6-20080615/ | cd wide-dhcpv6-20080615/ | ||
− | patch -p1 < | + | patch -p1 < ../0004-GNU-libc6-fixes.patch |
./configure --prefix=/home/temp/wide-dhcp --host=arm-none-linux-gnueabi --with-localdbdir=/tmp ac_cv_func_setpgrp_void=yes | ./configure --prefix=/home/temp/wide-dhcp --host=arm-none-linux-gnueabi --with-localdbdir=/tmp ac_cv_func_setpgrp_void=yes | ||
make | make | ||
</PRE> | </PRE> |
Flex is a dependency for Wide-DHCPv6.
Download flex and cross compile for ARM assuming your ARM cross compiler is located at /opt/arm-2011.09/
http://downloads.sourceforge.net/project/flex/flex-2.5.37.tar.bz2 tar -xjf flex-2.5.37.tar.bz2 cd flex-2.5.37/ ./configure --host=arm-none-linux-gnueabi --prefix=/opt/arm-2011.09/arm-none-linux-gnueabi make make install
Wide-DHCPv6 has not been updated for some time and uses structures no longer avaliable in glibc without the use of the #define _GNU_SOURCE
Instead, we patch it with a patch developed by Jeremie Corbier
wget http://downloads.sourceforge.net/project/wide-dhcpv6/wide-dhcpv6/wide-dhcpv6-20080615/wide-dhcpv6-20080615.tar.gz wget http://wiki.beyondlogic.org/patches/wide-dhcpv6/0004-GNU-libc6-fixes.patch tar -xzf wide-dhcpv6-20080615.tar.gz cd wide-dhcpv6-20080615/ patch -p1 < ../0004-GNU-libc6-fixes.patch ./configure --prefix=/home/temp/wide-dhcp --host=arm-none-linux-gnueabi --with-localdbdir=/tmp ac_cv_func_setpgrp_void=yes make