[Xorp-users] XORP and RPM Compilation

Frederic Gilloteau Frederic.Gilloteau at alcatel.fr
Mon Jul 23 02:34:32 PDT 2007


 Hello Pavlin,

Thanks for all informations.

I could compile my RPM adding comments in front of the following sections :

%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__automake}

Unfortunately, the resulting RPMS still produces all binary files directly
under /usr/share/xorp ...

By the way, the manual compilation works very well but I would like an RPM
of it :-)

Thanks

Fred

-----Original Message-----
From: xorp-users-bounces at xorp.org [mailto:xorp-users-bounces at xorp.org] On
Behalf Of Pavlin Radoslavov
Sent: vendredi 20 juillet 2007 20:28
To: Frederic Gilloteau
Cc: xorp-users at xorp.org
Subject: Re: [Xorp-users] XORP and RPM Compilation

Frederic Gilloteau <Frederic.Gilloteau at alcatel.fr> wrote:

> Hello,
> 
> I would like to compile xorp-1.4 to get the associated RPM.
> 
> My problems are the following :
> 
> 1) If I get the xorp src rpm from 
> http://dag.wieers.com/rpm/packages/xorp/,
> The .spec file is not correct I think because templates/ and target/ 
> directories are installed under /usr/share/xorp where xorp_rtrmgr 
> expects them to be in /usr/etc/templates and /usr/xrl/targets. I can 
> pass it as an option with -x and -t but then it fails again because 
> xorp expects to find xorp_fea in /usr/fea/xorp_fea and this is situated in
/usr/bin/xorp_fea ..

Yes, the XORP rtrmgr assumes that it can find the xorp_fea binary under
${XORP_ROOT}/fea/xorp_fea. Similarly, it assumes to find the xorp_bgp binary
under ${XORP_ROOT}/bgp/xorp_bgp, and so on.
You could overwrite the XORP root prefix by setting the XORP_ROOT variable
in shell environment, but you can't remove the "/fea/" part in the path
without editing the rtrmgr templates.
This however is too much hassle so I wouldn't recommend it.

> ==> I tried 2)
> 
> 2) I got a newer spec file from
> http://cvs.pld-linux.org/cgi-bin/cvsweb/SPECS/xorp.spec which seems to 
> correct the paths problem, but this spec file failed to compile due to 
> a libtool problem "libtool: unrecognized option `--tag=CC'". My 
> libtool version is libtool-1.5.16.multilib2-3. (I read in the README 
> that it should be 1.4)
> 
> 
> My question : Is there a working spec file I could use for xorp-1.4 
> which works with the libtool-1.5 ?

It appears the problem is that the above spec executes the autotools
(libtoolize, aclocal, autoconf, automake) before running ./configure. This
is not necessary just for compiling XORP, and only ./configure should be
executed. The 1.4 code assumes certain
(older) versions of the autotools, and if you use newer versions you will
get the above "--tag=CC" libtool error.
FYI, the latest XORP code in CVS has been updated to use the latest
autotools, but those changes will be available in the next 1.5 release.

I am not familiar with the RPM .spec build system, but you could try
removing the following lines and see whether it fixes the problem:

%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__automake}

Though, make sure that you first remove any older leftover builds and start
with a fresh tree.

Alternatively, you could just download the vanilla xorp-1.4.tar.gz tarball
from the XORP web site, then compile and install it
yourself:

tar zxvf xorp-1.4.tar.gz
cd xorp-1.4
./configure
gmake
# Become root
gmake install

The last command will install everything in the /usr/local/xorp directory.

Regards,
Pavlin


> Thanks in advance
> 
> Regards,
> 
> Fred
> _______________________________________________
> Xorp-users mailing list
> Xorp-users at xorp.org
> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users

_______________________________________________
Xorp-users mailing list
Xorp-users at xorp.org
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users



More information about the Xorp-users mailing list