[CMake] Cpack generated RPM and changed binary file size in 2.8.10

hce jupiter.hce at gmail.com
Wed Apr 17 08:32:39 EDT 2013


Eric Noulard wrote
> 2013/4/17 jupiter <

> jupiter.hce@

> >:
> 
> Could you check the size of the executable which gets into the RPM
> it should be located in:
> <builddir>
> /_CPack_Packages/
> <packageName>
> /RPM/
> <packageFileName>
> /....
> 
> When CPackRPM runs you get a message like:
> 
> CPackRPM: Will use GENERATED spec file:
> /blah/blah/.../RPM/SPECS/yourpackage.spec

I've just updated my description, the size of the binary package in
builddir>/_CPack_Packages/<packageName>/RPM/<packageFileName> was already
changed to 82576 KB.


Eric Noulard wrote
> then the directory to look into should be:
> /blah/blah/.../RPM/
> <packageFileName>
> /
> 
> You can also extract the content of the generated RPM using rpm2cpio (or
> alien)
> 
> rpm2cpio 
> <yourpackage>
> .rpm | cpio -idmv
> 
> alien -t 
> <yourpackage>
> .rpm
> tar zxvf 
> <yourpackage>
> .tgz
> 
> then verify the size  of the concerned file.
> 
>> Some functions in
>> that packaged binary file did not run correctly. Could anyone help to
>> explain me why the size of binary file changes?
> 
> I bet you compare with a file produced by "make install/strip"?
> 
> a) The executable your are looking at may not be the same as the one
>     put into the RPM.
> 
> b) rpmbuild (which get called by CPackRPM) can post-process the
> library/executable
>   depending on the distribution you are running on.

No, I did not run make install/trip. I used CMake ExternalProject to copy
the whole bin directory in configure command, and run "echo" in make and
make install command.


Eric Noulard wrote
> So first do the comparison with the package executable.
> Then more questions:
> 
> 1) On which kind of hosts do you create the RPM?
>     (Fedora Y,  OpenSuSE W, Debian Z, etc...)
>     What is the version of RPM on this one:
>    rpm --version

CentOS 6.2, RPM version 4.8.0.


Eric Noulard wrote
> 2) On which king of target do you intsall it?
>     What is the version of RPM on the target:
>     rpm --version
> 
> In each case could check the dependency found in the RPM:
> rpm -qp --requires yourPackage.rpm

CentOS 6.2, RPM version 4.8.0. 



Eric Noulard wrote
>> And how to fix it?
> 
> Depending on the discrepancy between the host and the target this may
> not be fixable.

The binary file size had already changed in build _CPack_Packages directory.

Thanks Eric.

j



--
View this message in context: http://cmake.3232098.n2.nabble.com/Cpack-generated-RPM-and-changed-binary-file-size-in-2-8-10-tp7584084p7584086.html
Sent from the CMake mailing list archive at Nabble.com.


More information about the CMake mailing list