ALT Linux Team development discussions
 help / color / mirror / Atom feed
* 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