* Re: [devel] ctpp-2.7.1-alt2: Sisyphus/x86_64 test rebuild failed @ 2013-11-12 1:54 ` Денис Смирнов 2013-11-12 8:58 ` Viacheslav Dubrovskyi 0 siblings, 1 reply; 4+ messages in thread From: Денис Смирнов @ 2013-11-12 1:54 UTC (permalink / raw) To: devel On Mon, Nov 11, 2013 at 12:56:18PM +0000, ALT beekeeper wrote: > Verifying ELF objects in /usr/src/tmp/ctpp-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) > verify-elf: ERROR: ./usr/bin/ctpp2json: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2json: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2i: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2i: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2c: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2c: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2vm: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 > verify-elf: ERROR: ./usr/bin/ctpp2vm: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 > error: Bad exit status from /usr/src/tmp/rpm-tmp.50101 (%install) Как чинить? -- С уважением, Денис http://mithraen.ru/ ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] ctpp-2.7.1-alt2: Sisyphus/x86_64 test rebuild failed 2013-11-12 1:54 ` [devel] ctpp-2.7.1-alt2: Sisyphus/x86_64 test rebuild failed Денис Смирнов @ 2013-11-12 8:58 ` Viacheslav Dubrovskyi 2013-11-12 10:25 ` Viacheslav Dubrovskyi 0 siblings, 1 reply; 4+ messages in thread From: Viacheslav Dubrovskyi @ 2013-11-12 8:58 UTC (permalink / raw) To: devel 12.11.2013 03:54, Денис Смирнов wrote: > On Mon, Nov 11, 2013 at 12:56:18PM +0000, ALT beekeeper wrote: > >> Verifying ELF objects in /usr/src/tmp/ctpp-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) >> verify-elf: ERROR: ./usr/bin/ctpp2json: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2json: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2i: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2i: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2c: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2c: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2vm: RPATH contains illegal absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 >> verify-elf: ERROR: ./usr/bin/ctpp2vm: RPATH contains illegal entry "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >> error: Bad exit status from /usr/src/tmp/rpm-tmp.50101 (%install) > Как чинить? Это в результате изменения макроса %cmake: CMAKE_SKIP_RPATH заменен на CMAKE_SKIP_INSTALL_RPATH. И теоретически предполагалось, что RPATH будет удален на этапе %install Но это не происходит в некоторых случаях. :-( Разбираюсь почему. Если не разберусь, откачу изменения. -- WBR, Viacheslav Dubrovskyi ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] ctpp-2.7.1-alt2: Sisyphus/x86_64 test rebuild failed 2013-11-12 8:58 ` Viacheslav Dubrovskyi @ 2013-11-12 10:25 ` Viacheslav Dubrovskyi 2013-11-12 14:44 ` Gleb Fotengauer-Malinovskiy 0 siblings, 1 reply; 4+ messages in thread From: Viacheslav Dubrovskyi @ 2013-11-12 10:25 UTC (permalink / raw) To: devel 12.11.2013 10:58, Viacheslav Dubrovskyi wrote: > 12.11.2013 03:54, Денис Смирнов wrote: >> On Mon, Nov 11, 2013 at 12:56:18PM +0000, ALT beekeeper wrote: >> >>> Verifying ELF objects in /usr/src/tmp/ctpp-buildroot >>> (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) >>> verify-elf: ERROR: ./usr/bin/ctpp2json: RPATH contains illegal >>> absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": >>> /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2json: RPATH contains illegal entry >>> "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2i: RPATH contains illegal absolute >>> entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2i: RPATH contains illegal entry >>> "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2c: RPATH contains illegal absolute >>> entry "/usr/src/RPM/BUILD/ctpp-2.7.1": /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2c: RPATH contains illegal entry >>> "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2vm: RPATH contains illegal >>> absolute entry "/usr/src/RPM/BUILD/ctpp-2.7.1": >>> /usr/src/RPM/BUILD/ctpp-2.7.1 >>> verify-elf: ERROR: ./usr/bin/ctpp2vm: RPATH contains illegal entry >>> "/usr/src/RPM/BUILD": /usr/src/RPM/BUILD/ctpp-2.7.1 >>> error: Bad exit status from /usr/src/tmp/rpm-tmp.50101 (%install) >> Как чинить? > Это в результате изменения макроса %cmake: CMAKE_SKIP_RPATH заменен на > CMAKE_SKIP_INSTALL_RPATH. > И теоретически предполагалось, что RPATH будет удален на этапе > %install Но это не происходит в некоторых случаях. :-( > Разбираюсь почему. Если не разберусь, откачу изменения. Ну в общем причина почему не отрабатывает CMAKE_SKIP_INSTALL_RPATH потому, что, как написано в http://www.cmake.org/Wiki/CMake_RPATH_handling#Caveats если используется старая схема установки бинарников не через "INSTALL(TARGETS" (про старые и новые варианты можно почитать тут http://www.cmake.org/Wiki/CMake:Install_Commands ) то скрипты которые удаляют RPATH не отрабатывают. Причем конкретно для этого пакета апстрим для установки в Windows использует правильную схему, а для линукс нет. :( И мне кажется что таких пакетов достаточно много. Подскажите как узнать? Поэтому есть варианты: 1. Откатить изменения и не париться. 2. Workaround для каждого проблемного пакета: - добавить -DCMAKE_SKIP_RPATH:BOOL=ON 3. Зафиксить и патч отправить в апстрим. Для ctpp патч такой: diff --git a/CMakeLists.txt b/CMakeLists.txt index 9cf180f..c56383b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -812,11 +812,16 @@ fi FILE(WRITE ctpp2-config ${CTPP_COMPILER_HELPER}) # Install binaries - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ctpp2vm - ${CMAKE_CURRENT_BINARY_DIR}/ctpp2c - ${CMAKE_CURRENT_BINARY_DIR}/ctpp2i - ${CMAKE_CURRENT_BINARY_DIR}/ctpp2json - ctpp2-config + INSTALL(TARGETS ctpp2vm + ctpp2c + ctpp2i + ctpp2json + DESTINATION bin + PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE + GROUP_EXECUTE GROUP_READ + WORLD_EXECUTE WORLD_READ) + + INSTALL(FILES ctpp2-config DESTINATION bin PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE GROUP_EXECUTE GROUP_READ Какие есть предложения? -- WBR, Viacheslav Dubrovskyi ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] ctpp-2.7.1-alt2: Sisyphus/x86_64 test rebuild failed 2013-11-12 10:25 ` Viacheslav Dubrovskyi @ 2013-11-12 14:44 ` Gleb Fotengauer-Malinovskiy 0 siblings, 0 replies; 4+ messages in thread From: Gleb Fotengauer-Malinovskiy @ 2013-11-12 14:44 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1852 bytes --] On Tue, Nov 12, 2013 at 12:25:04PM +0200, Viacheslav Dubrovskyi wrote: > >Это в результате изменения макроса %cmake: CMAKE_SKIP_RPATH заменен на > >CMAKE_SKIP_INSTALL_RPATH. > >И теоретически предполагалось, что RPATH будет удален на этапе %install Но > >это не происходит в некоторых случаях. :-( > >Разбираюсь почему. Если не разберусь, откачу изменения. > Ну в общем причина почему не отрабатывает CMAKE_SKIP_INSTALL_RPATH потому, > что, как написано в http://www.cmake.org/Wiki/CMake_RPATH_handling#Caveats > если используется старая схема установки бинарников не через > "INSTALL(TARGETS" (про старые и новые варианты можно почитать тут > http://www.cmake.org/Wiki/CMake:Install_Commands ) то скрипты которые > удаляют RPATH не отрабатывают. Причем конкретно для этого пакета апстрим для > установки в Windows использует правильную схему, а для линукс нет. :( > И мне кажется что таких пакетов достаточно много. Подскажите как узнать? Ну так, они же уже все и развалились: http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/archive/2013/1111/error/ $ fgrep -l 'RPATH contains' * alure-1.2-alt1 ctpp-2.7.1-alt2 libftdi-0.20-alt2 libftdi1-1.0-alt1 libplist-1.10-alt1 pantheon-files-0.1.5-alt1 tora-2.1.4-alt1.svn4502 -- glebfm Глеб Фотенгауэр-Малиновский [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-11-12 14:44 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-11-12 1:54 ` [devel] ctpp-2.7.1-alt2: Sisyphus/x86_64 test rebuild failed Денис Смирнов 2013-11-12 8:58 ` Viacheslav Dubrovskyi 2013-11-12 10:25 ` Viacheslav Dubrovskyi 2013-11-12 14:44 ` Gleb Fotengauer-Malinovskiy
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git