* 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