[Xorp-users] Build difficulties

Pavlin Radoslavov pavlin@icir.org
Fri, 29 Jul 2005 10:14:43 -0700


> It looks like the functionality of the SIOCGIFCONF has not been done on PPC
> for Linux or not that I could find.  From what I have been able to Google I
> found that it is implemented for decnet, sparc, and alpha.  Is this
> something that would adversely affect functionality?  Should we implement
> it.  We are only using TAP devices for the interfaces that will be running
> PIM/IGMP.  The patch did work but I ran into another error that maybe you
> can help me on or point me in the right direction.  I am definitely not a
> shell script person nor AWK.

If your Linux system has NETLINK support, then you don't need
SIOCGIFCONF. All Linux kernels should have NETLINK, but you can
double-check that inside the top-level config.h you have:

/* Define to 1 if you have the <linux/rtnetlink.h> header file. */
#define HAVE_LINUX_RTNETLINK_H 1

/* Define to 1 if you have Linux-style netlink sockets (AF_NETLINK) */
#define HAVE_NETLINK_SOCKETS 1


<DEL>

> ../utils/xrl_wrappers_generator.sh ../xrl/targets/static_routes.xrls >
> ../static_routes/xrl_static_routes_shell_funcs.sh
> awk: syntax error near line 1
> awk: bailing out near line 1
> make[2]: *** [../static_routes/xrl_static_routes_shell_funcs.sh] Error 2
> make[2]: Leaving directory
> `/vobs/ubs_phy_sw/ctrl/sproc/protocols/xorp/1.1/static_routes'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/vobs/ubs_phy_sw/ctrl/sproc/protocols/xorp/1.1'
> make: *** [all] Error 2

About the above AWK error, I am surprised that you see it only in
the static_routes directory, but you didn't see it in other
directories (fea, fib2mrib, etc).
Can you try to run the same command by hand:

cd static_routes
../utils/xrl_wrappers_generator.sh ../xrl/targets/static_routes.xrls >
../static_routes/xrl_static_routes_shell_funcs.sh

For comparison purpose, you can run some of the other commands that
presumably succeeded:

cd ../fib2mrib
../utils/xrl_wrappers_generator.sh ../xrl/targets/fib2mrib.xrls >
../fib2mrib/xrl_fib2mrib_shell_funcs.sh

If the command constantly fails inside the static_routes directory,
a quick work-around would be to just put a dummy empty file instead
of static_routes/xrl_static_routes_shell_funcs.sh and continue with
the compilation:

touch static_routes/xrl_static_routes_shell_funcs.sh

You can get away with this, because currently the above file is not
really used.

Pavlin