[CMake] cmake HEAD: cpack rpm generator seems broken on openSuse 11.2

W. Dobbe winfried_mb2 at xmsnet.nl
Tue Nov 24 17:58:29 EST 2009


I installed cmake CVS HEAD of 24-11-2009 because I need the post install script feature of issue 8988.

When I create the most basic cmake project project:

cmake_minimum_required(VERSION 2.8)
project(rpmtest)

add_executable(dummy src/main.cpp)

install( TARGETS dummy RUNTIME DESTINATION bin )

set( CPACK_GENERATOR RPM )
set( CPACK_PACKAGE_DESCRIPTION_SUMMARY "The Vidigo build system." )
set( CPACK_PACKAGE_DESCRIPTION_FILE ${PROJECT_SOURCE_DIR}/install/dummy_descr.txt )
set( CPACK_PACKAGE_VENDOR Vidigo )
set( CPACK_PACKAGE_VERSION_MAJOR 1 )
set( CPACK_PACKAGE_VERSION_MINOR 0 )
set( CPACK_PACKAGE_VERSION_PATCH 0 )

set( CPACK_RPM_PACKAGE_RELEASE 1 )
set( CPACK_RPM_PACKAGE_LICENSE Proprietary )
set( CPACK_RPM_PACKAGE_REQUIRES cmake>=2.6 python>=2.5 )

#set( CPACK_SET_DESTDIR ON )
include(CPack)


creating the RPM package fails with the following errors:

winfried at kwlaptop:~/generated/testbuild> cpack -D CPACK_RPM_PACKAGE_DEBUG=1
CPack: Create package using RPM
CPack: Install projects
CPack: - Run preinstall target for: rpmtest
CPack: - Install project: rpmtest
CPack: Compress package
CPackRPM:Debug: rpmbuild version is <4.7.1>
CPackRPM:Debug: User defined Requires:
 cmake>=2.6;python>=2.5
CPackRPM:Debug: CPACK_TOPLEVEL_DIRECTORY          = /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM
CPackRPM:Debug: CPACK_TOPLEVEL_TAG                = Linux
CPackRPM:Debug: CPACK_TEMPORARY_DIRECTORY         = /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux
CPackRPM:Debug: CPACK_OUTPUT_FILE_NAME            = rpmtest-1.0.0-Linux.rpm
CPackRPM:Debug: CPACK_OUTPUT_FILE_PATH            = /home/winfried/generated/testbuild/rpmtest-1.0.0-Linux.rpm
CPackRPM:Debug: CPACK_PACKAGE_FILE_NAME           = rpmtest-1.0.0-Linux
CPackRPM:Debug: CPACK_RPM_BINARY_SPECFILE         = /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/SPECS/rpmtest.spec
CPackRPM:Debug: CPACK_PACKAGE_INSTALL_DIRECTORY   = rpmtest 1.0.0
CPackRPM:Debug: CPACK_TEMPORARY_PACKAGE_FILE_NAME = /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux.rpm
CPackRPM: Will use GENERATED spec file: /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/SPECS/rpmtest.spec
CPackRPM:Debug: You may consult rpmbuild logs in:
CPackRPM:Debug:    - /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmbuild.err
CPackRPM:Debug:    - /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmbuild.out
CPack: Finalize package
CPack Error: Problem copying the package: /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux.rpm to /home/winfried/generated/testbuild/rpmtest-1.0.0-Linux.rpm
CPack Error: Error when generating package: rpmtest


the contents of the mentioned rpmbuild.err is:
+ umask 022
+ cd /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/BUILD
+ mv /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/tmpBBroot
+ exit 0
+ umask 022
+ cd /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/BUILD
+ /bin/rm -rf /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux
++ dirname /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux
+ /bin/mkdir -p /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM
+ /bin/mkdir /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux
+ mv /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/tmpBBroot /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux
+ exit 0
error: File not found: /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux/usr/bin/dummy
    File not found: /home/winfried/generated/testbuild/_CPack_Packages/Linux/RPM/rpmtest-1.0.0-Linux/usr/bin/dummy


When I revert to CMake 2.8.0, the RPM is generated correctly.

O.S.: opensuse 11.2 (rpmbuild 4.7.1)

regards, Winfried

ps: I'm not sure if I am supposed to file bug reports against CVS versions ?



More information about the CMake mailing list