[CMake] Possible changes in CPackRPM.cmake in version 2.8.0
Eric Noulard
eric.noulard at gmail.com
Thu Oct 14 06:27:38 EDT 2010
2010/10/14 Karl Krissian <krissian at dis.ulpgc.es>:
> Hi,
>
> I made the following changes to the file
> /usr/share/cmake/Modules/CPackRPM.cmake to be able to use it for my
> software:
>
> diff /home/karl/amilab_trunk/CMAKE/CPackRPM.cmake
> /usr/share/cmake/Modules/CPackRPM.cmake
> 283,285c283
> < COMMAND sed {s/\\.//}
> < COMMAND sed {s/$/\"/}
> < COMMAND sed {s/^/\"/}
> ---
>> COMMAND sed {s/\\.//}
> 369c367,369
> < COMMAND "${RPMBUILD_EXECUTABLE}" -bb
> --buildroot=${CPACK_RPM_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/
> "${CPACK_RPM_BINARY_SPECFILE}"
> ---
>> COMMAND "${RPMBUILD_EXECUTABLE}" -bb
>> --buildroot
>> "${CPACK_RPM_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}"
>> "${CPACK_RPM_BINARY_SPECFILE}"
>
> Basically, I replaced "--buildroot "${path}"" by "--buildroot=${path}" and I
> added quotes around the filenames to deal with spaces inside.
>
> I also removed the quotes around the buildroot directory since it was a
> source of error, but then the directory cannot include spaces anymore.
Which is bug report, which should be fixed in 2.8.3 :-]
Would you be able to give latest CMake 2.8.3/CPack rc a try?
I think it should fix your problems (while maintaining the support for
space in filename ... and many more things)
If not please file a bug report may be including a small example project which
exhibits the issue.
> P.S. : I used rpmbuild from RPM 4.8.1
Ok should work with 2.8.3.
If you have trouble with CPackRPM you can run it with debug output on like this:
cpack -D CPACK_RPM_PACKAGE_DEBUG=1 -G RPM
and you will have trace of what CPackRPM is doing (including the
version of rpmbuild used).
--
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
More information about the CMake
mailing list