[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