<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi everybody,<br>
<br>
I'm a big cmake fan, I use to generate kdevelop projects and makefile. <br>
Now that my application as achieved an "acceptable" completion level, I
<br>
think about deployment.<br>
<br>
So, I started using CPack from within CMake (2.6) (via my
CMakeLists.txt <br>
file). But I can't manage to build an rpm package.<br>
<br>
Here is my CMakeLists.txt file :<b><br>
<br>
<tt>[code]<br>
cmake_minimum_required(VERSION 2.6)<br>
<br>
PROJECT( viewer4d )<br>
<br>
SET( VERSION 1.0.0 )<br>
<br>
SET( ${PROJECT_NAME}_MAJOR_VERSION 1 )<br>
SET( ${PROJECT_NAME}_MINOR_VERSION 0 )<br>
SET( ${PROJECT_NAME}_PATCH_LEVEL 0 )<br>
<br>
SET( PACKAGE_VERSION <br>
${viewer4d_MAJOR_VERSION}.${viewer4d_MINOR_VERSION}.${viewer4d_PATCH_LEVEL}
<br>
)<br>
SET( CPACK_PACKAGE_VERSION_MAJOR ${viewer4d_MAJOR_VERSION} )<br>
SET( CPACK_PACKAGE_VERSION_MINOR ${viewer4d_MINOR_VERSION} )<br>
SET( CPACK_PACKAGE_VERSION_PATCH ${viewer4d_PATCH_LEVEL} )<br>
SET( CPACK_PACKAGE_VERSION <br>
${viewer4d_MAJOR_VERSION}.${viewer4d_MINOR_VERSION}.${viewer4d_PATCH_LEVEL}
<br>
)<br>
SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY "A 4D viewer")<br>
SET( CPACK_PACKAGE_VENDOR "INRIA - Florent LAGAYE")<br>
SET( CPACK_SOURCE_PACKAGE_FILE_NAME "viewer4d-${VERSION}" CACHE
INTERNAL <br>
"tarball basename" )<br>
SET(CPACK_SOURCE_IGNORE_FILES<br>
&nbsp;"~$"<br>
&nbsp;"^${PROJECT_SOURCE_DIR}.*/.svn/"<br>
)<br>
<br>
FIND_PACKAGE( OpenGL REQUIRED )<br>
<br>
FIND_PACKAGE( Qt4 REQUIRED )<br>
<br>
SET( QT_USE_QTCORE 1 )<br>
SET( QT_USE_QTGUI 1 )<br>
SET( QT_USE_QTXML 1 )<br>
SET( QT_USE_QTOPENGL 1 )<br>
<br>
INCLUDE( ${QT_USE_FILE} )<br>
<br>
SET( CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules )<br>
<br>
SET( viewer4d_SRCS<br>
&nbsp;main.cpp<br>
&nbsp;Application.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application.cpp<br>
&nbsp;Camera.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Camera.cpp<br>
&nbsp;DisplayCamera.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DisplayCamera.cpp<br>
&nbsp;Debug.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Debug.cpp<br>
&nbsp;Exception.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exception.cpp<br>
&nbsp;Frame.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Frame.cpp<br>
&nbsp;Matrix.h<br>
&nbsp;Mesh.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mesh.cpp<br>
&nbsp;ProgressWindow.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProgressWindow.cpp<br>
&nbsp;Quaternion.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Quaternion.cpp<br>
&nbsp;Selectable.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selectable.cpp<br>
&nbsp;Positionable.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Positionable.cpp<br>
&nbsp;Sequence.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sequence.cpp<br>
&nbsp;SequenceCollection.h&nbsp; SequenceCollection.cpp<br>
&nbsp;Setup.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Setup.cpp<br>
&nbsp;StreamDumper.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StreamDumper.cpp<br>
&nbsp;Streamer.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Streamer.cpp<br>
&nbsp;StreamFile.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StreamFile.cpp<br>
&nbsp;StreamFile_0_2.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StreamFile_0_2.cpp<br>
&nbsp;Timer.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Timer.cpp<br>
&nbsp;ToolBox.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToolBox.cpp<br>
&nbsp;TriState.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TriState.cpp<br>
&nbsp;Vector.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vector.cpp<br>
&nbsp;Viewer3d.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Viewer3d.cpp<br>
&nbsp;ViewerWindow.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ViewerWindow.cpp<br>
&nbsp;Light.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Light.cpp<br>
)<br>
<br>
SET( viewer4d_UIS<br>
&nbsp;Viewer4dMainWindow.ui<br>
&nbsp;ProgressWindow.ui<br>
&nbsp;CameraDock.ui AnimationDock.ui DisplayDock.ui<br>
&nbsp;MeshDock.ui SequenceDock.ui TextureDock.ui<br>
&nbsp;LightDock.ui<br>
)<br>
<br>
SET( viewer4d_RCS viewer4d.qrc )<br>
<br>
SET( viewer4d_MOCS Application.h ViewerWindow.h ProgressWindow.h
Light.h <br>
Selectable.h Positionable.h Viewer3d.h )<br>
<br>
QT4_ADD_RESOURCES( viewer4d_SRCS ${viewer4d_RCS} )<br>
<br>
QT4_WRAP_CPP( viewer4d_SRCS ${viewer4d_MOCS} )<br>
<br>
QT4_WRAP_UI( viewer4d_SRCS ${viewer4d_UIS} )<br>
<br>
INCLUDE_DIRECTORIES(<br>
&nbsp;&nbsp; ${PROJECT_SOURCE_DIR}<br>
&nbsp;&nbsp; ${PROJECT_BINARY_DIR}<br>
&nbsp;&nbsp; ${QT_INCLUDE_DIR}<br>
&nbsp;&nbsp; ${QT_QTXML_INCLUDE_DIR}<br>
&nbsp;&nbsp; ${QT_QTGUI_INCLUDE_DIR}<br>
&nbsp;&nbsp; ${QT_QTCORE_INCLUDE_DIR}<br>
&nbsp;&nbsp; ${QT_QTOPENGL_INCLUDE_DIR}<br>
&nbsp;&nbsp; ${OPENGL_INCLUDE_DIR}<br>
)<br>
<br>
SET( CMAKE_CXX_FLAGS "-Wall" )<br>
SET( CMAKE_CXX_FLAGS_RELEASE "-O3 -DV4D_DEBUG_LVL=2" )<br>
SET( CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DV4D_DEBUG_LVL=3 -DV4D_PROFILING" )<br>
SET( CMAKE_CXX_FLAGS_PROFILE "-pg -O3" )<br>
<br>
ADD_EXECUTABLE( viewer4d ${viewer4d_SRCS} )<br>
<br>
TARGET_LINK_LIBRARIES( viewer4d<br>
&nbsp;&nbsp; ${QT_QTXML_LIBRARY_DEBUG}<br>
&nbsp;&nbsp; ${QT_QTGUI_LIBRARY_DEBUG}<br>
&nbsp;&nbsp; ${QT_QTCORE_LIBRARY_DEBUG}<br>
&nbsp;&nbsp; ${QT_QTOPENGL_LIBRARY_DEBUG}<br>
&nbsp;&nbsp; ${OPENGL_LIBRARY}<br>
)<br>
<br>
INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../example DESTINATION <br>
share/viewer4d )<br>
INSTALL( FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/v4d.svg DESTINATION <br>
share/viewer4d )<br>
INSTALL(TARGETS viewer4d<br>
&nbsp;RUNTIME DESTINATION bin<br>
&nbsp;LIBRARY DESTINATION lib<br>
&nbsp;ARCHIVE DESTINATION lib<br>
)<br>
[/code]</tt><br>
<br>
<br>
</b>And here is what "make viewer4d_rpm" tells me :<b><br>
<br>
<tt>[code]<br>
Scanning dependencies of target viewer4d_rpm<br>
CPack: Create package using TGZ<br>
CPack: Install projects<br>
CPack: - Install directory: /local_scratch/lagaye/viewer4d/src<br>
CPack: Compress package<br>
CPack: Finalize package<br>
CPack: Package <br>
/local_scratch/lagaye/viewer4d/bin.release/viewer4d-1.0.0.tar.gz
generated.<br>
Ex&eacute;cution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.j49nPg<br>
+ umask 022<br>
+ cd /local_scratch/lagaye/viewer4d/bin.release/RPM/BUILD<br>
+ LANG=C<br>
+ export LANG<br>
+ unset DISPLAY<br>
+ cd /local_scratch/lagaye/viewer4d/bin.release/RPM/BUILD<br>
+ rm -rf viewer4d-1.0.0-Source<br>
+ /usr/bin/gzip -dc <br>
/local_scratch/lagaye/viewer4d/bin.release/RPM/SOURCES/viewer4d-1.0.0.tar.gz<br>
+ /bin/tar -xf -<br>
+ STATUS=0<br>
+ '[' 0 -ne 0 ']'<br>
+ cd viewer4d-1.0.0-Source<br>
/var/tmp/rpm-tmp.j49nPg: line 34: cd: viewer4d-1.0.0-Source: No such <br>
file or directory<br>
erreur: Mauvais status de sortie pour /var/tmp/rpm-tmp.j49nPg (%prep)<br>
<br>
<br>
Erreur de construction de RPM:<br>
&nbsp;&nbsp; Mauvais status de sortie pour /var/tmp/rpm-tmp.j49nPg (%prep)<br>
make[3]: *** [CMakeFiles/viewer4d_rpm] Erreur 1<br>
make[2]: *** [CMakeFiles/viewer4d_rpm.dir/all] Erreur 2<br>
make[1]: *** [CMakeFiles/viewer4d_rpm.dir/rule] Erreur 2<br>
make: *** [viewer4d_rpm] Erreur 2<br>
[/code]<br>
</tt><br>
<br>
<br>
</b>What am I missing here ?<br>
<br>
Thanks for any help on this !<br>
<br>
Regards,<br>
Florent.<br>
<b><br>
</b>
</body>
</html>