Hey guys,

I am creating a RPM package with CMake. Here is a small example of how it
looks:

========

cmake_minimum_required(VERSION 3.5)

set(BOOST_LIB "${CMAKE_CURRENT_SOURCE_DIR}/boost")

file(GLOB_RECURSE BOOST_LIBRARIES ${BOOST_LIB}/*)

install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/usr/bin/executable DESTINATION
bin)
install(FILES ${BOOST_LIBRARIES} DESTINATION lib)

set(CPACK_GENERATOR "RPM")
set(CPACK_PACKAGE_VERSION 6.5)
set(CPACK_PACKAGE_NAME "executable-proj")
# set(CPACK_RPM_PACKAGE_NAME "executable-proj")
set(CPACK_RPM_PACKAGE_SUMMARY "Simple executable project")
set(CPACK_RPM_PACKAGE_ARCHITECTURE x86_64)
set(CPACK_PACKAGE_VENDOR "Some Vendor Limited")
set(CPACK_RPM_PACKAGE_MAINTAINER "Some Vendor Limited")
set(CPACK_RPM_PACKAGE_AUTOREQ "NO")
set(CPACK_PACKAGE_EXECUTABLES "executable")

INCLUDE(CPack)

======

Before running this cmake script, I am setting executable permissions on
the build machine, where the package is created.

Then, I create a docker image, where this RPM is downloaded and installed.
But when I want to start the executable within a docker container, then I
am getting the message "permission denied".
When I look at the permissions of my installed package, then I see, I only
have read permissions.

So the question is: What can I do for getting executable permissions for
this executable? Is this a CMake/CPack problem?
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Reply via email to