[CMake] cpack 32bit rpm on a 64bit system

Yngve Inntjore Levinsen yngve.levinsen at gmail.com
Wed Feb 16 05:51:48 EST 2011


On Wednesday 16 February 2011 11:31:47 AM Eric Noulard wrote:
> 2011/2/16 Yngve Inntjore Levinsen <yngve.levinsen at gmail.com>:
> > Dear Eric,
> >
> > First, thank you for a very quick reply!
> >
> > The log you requested is attached. The rpmbuild.out file is empty, and the rpmbuild.err has one line which states:
> > error: No compatible architectures found for build
> >
> > I am using cmake/cpack version 2.6-patch 4. I have rpmbuild version 4.4.2.3.
> 
> CMake 2.6.4 is ancient...and the 2.6.x branch has been stopped.
> Would you be able to try 2.8.3
> see http://www.cmake.org/files/v2.8/ ?
> 
> >
> > Why I am doing it? I suppose it is a rather weird request, but I want to build a 32bit binary on my 64bit server and distribute the program to many people that still use a 32bit machine. In order to have maximum compability, it has been decided that we should provide a statically linked 32bit executable. It is not necessary to provide this in an rpm of course, but it would be nice if it was possible.
> 
> It should be, and it should work because you build static.
> I do not remember the state of CPack RPM in 2.6.4 so I have to dig it out
> in order to see how you can enforce the appropriate arch.
> 
> Before I do that,
> could you tell me if you can afford to use CMake 2.8.3 ?
> 

The server OS is quite conservative when it comes to new packages, so I already had to go into a fight to get 2.6 series installed. I do not think that is possible system-wide but I am of course able to compile cmake myself and put it on my own share.

I propose you let me know how to do it with 2.8.3 and I do that workaround. I can put a feature request to upgrade cmake.

I forgot to answer one of your questions, I build 32bit with the -m32 flag, that is correct.

Cheers,
Yngve


More information about the CMake mailing list