[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