[CMake] Fwd: CPack does not generate a RPM
Wang, Peng 1. (Nokia - CN/Hangzhou)
peng.1.wang at nokia.com
Fri Apr 8 02:31:27 EDT 2016
Hi,
Sorry guys, I am busy on some prioritized tasks.
I've made a simple example, can I send in attachment? Or maybe I shall send the attachment only to you two?
Wang Peng (Rex)
Seat: 21F
HZ SE Team
+86018605811125
-----Original Message-----
From: CMake [mailto:cmake-bounces at cmake.org] On Behalf Of EXT Kristian
Sent: Friday, April 08, 2016 5:16 AM
To: Domen Vrankar <domen.vrankar at gmail.com>
Cc: cmake at cmake.org
Subject: Re: [CMake] Fwd: CPack does not generate a RPM
Thank you for your answer. Setting the variable
CPACK_RPM_PACKAGE_AUTOREQ to "NO" worked.
I also tried to produce a minimal example, which produces such error
as the behaviour I described. But I couldn't generate such an example.
I do not know currently, under which circumstances this happens :(.
My assumptions are the same, that this seems to be a rpm issue.
2016-04-07 19:39 GMT+02:00 Domen Vrankar <domen.vrankar at gmail.com>:
>> Let's assume, I have a library, e.g. liblibrary.so.5.6.7 and I have
>> two symbolic links, so the result of "ls -l" would look like this
>>
>> liblibrary.so -> liblibrary.so.0
>> liblibrary.so.0 -> liblibrary.so.5.6.7
>> liblibrary.so.5.6.7
>>
>> And let's assume, I have these lines in my CMakeLists.txt:
>>
>> *******
>> set(LIBRARIES
>> ${LIB}/liblibrary.so
>> ${LIB}/liblibrary.so.0
>> ${LIB}/liblibrary.so.5.6.7)
>> #...
>> install(FILES ${LIBRARIES} DESTINATION lib)
>> *******
>>
>> Now, I call the commands "cmake . && make package" and I get a package
>> "project1.1-Linux.rpm". After that, I try to install that package with
>> "yum install project1.1-Linux.rpm", I get some strange dependency
>> resolution errors, which would look like this
>>
>> --> Finished Dependency Resolution
>> Error: Package: project1.1-1.x86_64 (/project1.1-Linux)
>> Requires: liblibrary.so.0()(64bit)
>> You could try using --skip-broken to work around the problem
>> You could try running: rpm -Va --nofiles --nodigest
>
> Hi,
>
> Not certain why that dependency problem occurs - will have to look
> into it a bit further but it seems to be rpm issue (somehow it gets
> the file dependencies wrong with symlinks to symlinks).
>
> As a workaround you could disable auto requirements generation by setting:
> set(CPACK_RPM_PACKAGE_AUTOREQ "NO")
>
> Regards,
> Domen
--
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
More information about the CMake
mailing list