* [devel] %add_findprov_lib_path ? @ 2009-02-01 9:10 Denis Pynkin 2009-02-01 9:15 ` Andrey Rahmatullin ` (2 more replies) 0 siblings, 3 replies; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 9:10 UTC (permalink / raw) To: devel Подскажите, пожалуйста, а правильно ли я понимаю, что макрос %add_findprov_lib_path надо применять, если библиотеки, небходимые для линковки приложения находятся не в дефолтных путях ? просто пытаюсь использовать для этих целей и возникает ощущение, что макрос просто игнорируется. или я что-то не так делаю. в общем нужна помощь. тестовый пакет, который пытаюсь собрать - аналог "hello, world" для mpi: git://git.altlinux.org/people/dans/packages/mpi-test.git выдает: "verify-elf: ERROR: ./usr/bin/mpi-test: not found: libmpi.so.0" и далее в том же ключе. PS просто так - оно собирается и работает ;) PPS пути к библиотекам добавлены в пользовательский LD_LIBRARY_PATH -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 9:10 [devel] %add_findprov_lib_path ? Denis Pynkin @ 2009-02-01 9:15 ` Andrey Rahmatullin 2009-02-01 9:28 ` Denis Pynkin 2009-02-01 13:50 ` Dmitry V. Levin 2009-02-01 16:03 ` Led 2 siblings, 1 reply; 19+ messages in thread From: Andrey Rahmatullin @ 2009-02-01 9:15 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 805 bytes --] On Sun, Feb 01, 2009 at 11:10:06AM +0200, Denis Pynkin wrote: > Подскажите, пожалуйста, а правильно ли я понимаю, что > макрос %add_findprov_lib_path надо применять, если библиотеки, небходимые для > линковки приложения находятся не в дефолтных путях ? Как видно даже из его названия, макрос не про линковку, а про Provides. > выдает: "verify-elf: ERROR: ./usr/bin/mpi-test: not found: libmpi.so.0" и Где находится libmpi.so.0? > PPS пути к библиотекам добавлены в пользовательский LD_LIBRARY_PATH Кого волнует пользовательский LD_LIBRARY_PATH? -- WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): >Так будем списки врагов народа вывешивать? Списки не будем. Будем вывешивать врагов народа, как только соберем пакет cord&soap-1.0-alt1.rpm -- jaa in community@ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 9:15 ` Andrey Rahmatullin @ 2009-02-01 9:28 ` Denis Pynkin 2009-02-01 9:34 ` Andrey Rahmatullin 0 siblings, 1 reply; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 9:28 UTC (permalink / raw) To: ALT Linux Team development discussions On 1 February 2009, Andrey Rahmatullin wrote: > > Подскажите, пожалуйста, а правильно ли я понимаю, что > > макрос %add_findprov_lib_path надо применять, если библиотеки, небходимые > > для линковки приложения находятся не в дефолтных путях ? > Как видно даже из его названия, макрос не про линковку, а про Provides. смысл от этого меняется ? > > выдает: "verify-elf: ERROR: ./usr/bin/mpi-test: not found: libmpi.so.0" и > > Где находится libmpi.so.0? /usr/lib/openmpi/lib/libmpi.so.0 там же все библиотеки, которые не может найти verify-elf > > PPS пути к библиотекам добавлены в пользовательский LD_LIBRARY_PATH > Кого волнует пользовательский LD_LIBRARY_PATH? меня волнует ;-) еще есть человек, с чьей подачи я начал разбираться с возникшей проблемой, которого это волнует еще есть проект altlinux-skif, которого эта проблема касается напрямую а если вы расскажете, каким образом можно еще держать несколько реализаций одного и того же стандарта и при этом давать свободный выбор пользователям, какой из них он желает использовать - то буду крайне признателен. тогда можно будет попробовать выкинуть mpi-selector, который мне, мягко говоря, не слишком нравится -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 9:28 ` Denis Pynkin @ 2009-02-01 9:34 ` Andrey Rahmatullin 2009-02-01 10:10 ` Denis Pynkin 0 siblings, 1 reply; 19+ messages in thread From: Andrey Rahmatullin @ 2009-02-01 9:34 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1814 bytes --] On Sun, Feb 01, 2009 at 11:28:51AM +0200, Denis Pynkin wrote: > > Как видно даже из его названия, макрос не про линковку, а про Provides. > смысл от этого меняется ? Смысл чего? > > > выдает: "verify-elf: ERROR: ./usr/bin/mpi-test: not found: libmpi.so.0" и > > Где находится libmpi.so.0? > /usr/lib/openmpi/lib/libmpi.so.0 > там же все библиотеки, которые не может найти verify-elf Не надо линковаться с тем, что лежит не в (/usr)?/lib/ Либо используйте -rpath-link, если полностью понимаете, что делаете. > > > PPS пути к библиотекам добавлены в пользовательский LD_LIBRARY_PATH > > Кого волнует пользовательский LD_LIBRARY_PATH? > меня волнует ;-) > еще есть человек, с чьей подачи я начал разбираться с возникшей проблемой, > которого это волнует > еще есть проект altlinux-skif, которого эта проблема касается напрямую Вы определитесь, пришли вы технический вопрос решать или отвлечённые понятия обсуждать. Я говорю о том, что пользовательский LD_LIBRARY_PATH при сборке пакета не работает, а не о проектах и людях. > а если вы расскажете, каким образом можно еще держать несколько реализаций > одного и того же стандарта и при этом давать свободный выбор пользователям, > какой из них он желает использовать - то буду крайне признателен. тогда можно > будет попробовать выкинуть mpi-selector, который мне, мягко говоря, не > слишком нравится Я не знаю, что такое стандарт и его реализации. Впрочем, если вы хотите линковаться с одной библиотекой, а в рантайме грузить другую - это уже жесть. -- WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): <swi> Lost: http://www.boost.org/users/news/version_1_35_0 <dottedmag> Гм. Новый бюст, больше и пышнее старого? <Lost> dottedmag: угу, теперь он как уши спаниеля <Lost> dottedmag: между колен висит [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 9:34 ` Andrey Rahmatullin @ 2009-02-01 10:10 ` Denis Pynkin 2009-02-01 10:23 ` Andrey Rahmatullin 0 siblings, 1 reply; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 10:10 UTC (permalink / raw) To: ALT Linux Team development discussions On 1 February 2009, Andrey Rahmatullin wrote: > > > Как видно даже из его названия, макрос не про линковку, а про Provides. > > смысл от этого меняется ? > Смысл чего? млин. программа компилируется. линкуется. работает. rpm ее не пропускает, по причине того, что не найдены библиотеки, которые находятся в неизвестном для rpm месте. внимание вопрос: правильно ли я понимаю, что макрос %add_findprov_lib_path предназначен для того, чтобы добавить нестандартные пути для поиска библиотек, с которыми уже слинкована моя программа ? необходимо _только_ для того, чтобы verify_elf не ругался при сборке пакета. > > /usr/lib/openmpi/lib/libmpi.so.0 > > там же все библиотеки, которые не может найти verify-elf > Не надо линковаться с тем, что лежит не в (/usr)?/lib/ увы :-( > Либо используйте -rpath-link, если полностью понимаете, что делаете. данный класс программ имеет свой враппер над gcc* , который заботится о корректной компиляции и линковке своих приложений > Я не знаю, что такое стандарт и его реализации. Впрочем, если вы хотите > линковаться с одной библиотекой, а в рантайме грузить другую - это уже > жесть. это да ;-) хотя и не исключается (и бывает такое) - но там уже пользователь ССЗБ. меня интересует другое - если мне необходимо создать rpm с программой, которая слинкована с библиотекой из нестандартного пути, то как это лучше всего прописать в spec ? %add_verify_elf_skiplist и тем более %set_verify_elf_method unresolved=relaxed использовать бы крайне не хотелось. -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 10:10 ` Denis Pynkin @ 2009-02-01 10:23 ` Andrey Rahmatullin 2009-02-01 10:48 ` Denis Pynkin 0 siblings, 1 reply; 19+ messages in thread From: Andrey Rahmatullin @ 2009-02-01 10:23 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 907 bytes --] On Sun, Feb 01, 2009 at 12:10:22PM +0200, Denis Pynkin wrote: > внимание вопрос: правильно ли я понимаю, что макрос %add_findprov_lib_path > предназначен для того, чтобы добавить нестандартные пути для поиска > библиотек, с которыми уже слинкована моя программа ? Нет, он добавляет пути для поиска Provides:. > меня интересует другое - если мне необходимо создать rpm с программой, которая > слинкована с библиотекой из нестандартного пути, то как это лучше всего > прописать в spec ? > %add_verify_elf_skiplist и тем более %set_verify_elf_method unresolved=relaxed > использовать бы крайне не хотелось. По-моему никак. Есличо, в virtualbox и OO.o сделано 2-е. -- WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): <wart> Lost[work]: А что, этот init уже работает где-то, кроме gentoo, которым пофигу, работает оно или нет, лишь бы собиралось с оптимизацией? [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 10:23 ` Andrey Rahmatullin @ 2009-02-01 10:48 ` Denis Pynkin 2009-02-01 12:34 ` Grigory Batalov 0 siblings, 1 reply; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 10:48 UTC (permalink / raw) To: ALT Linux Team development discussions On 1 February 2009, Andrey Rahmatullin wrote: > > внимание вопрос: правильно ли я понимаю, что макрос > > %add_findprov_lib_path предназначен для того, чтобы добавить > > нестандартные пути для поиска библиотек, с которыми уже слинкована моя > > программа ? > Нет, он добавляет пути для поиска Provides:. м-да. спасибо. ступил. -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 10:48 ` Denis Pynkin @ 2009-02-01 12:34 ` Grigory Batalov 2009-02-01 12:37 ` Grigory Batalov 0 siblings, 1 reply; 19+ messages in thread From: Grigory Batalov @ 2009-02-01 12:34 UTC (permalink / raw) To: ALT Linux Team development discussions On Sun, Feb 01, 2009 at 12:48:05PM +0200, Denis Pynkin wrote: > > > > внимание вопрос: правильно ли я понимаю, что макрос > > > %add_findprov_lib_path предназначен для того, чтобы добавить > > > нестандартные пути для поиска библиотек, с которыми уже слинкована моя > > > программа ? > > Нет, он добавляет пути для поиска Provides:. > м-да. спасибо. ступил. Мне кажется, Ваше предположение можно было довольно легко проверить самостоятельно без риска быть недопонятым. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 12:34 ` Grigory Batalov @ 2009-02-01 12:37 ` Grigory Batalov 0 siblings, 0 replies; 19+ messages in thread From: Grigory Batalov @ 2009-02-01 12:37 UTC (permalink / raw) To: ALT Linux Team development discussions On Sun, Feb 01, 2009 at 03:34:37PM +0300, Grigory Batalov wrote: > > > > > > внимание вопрос: правильно ли я понимаю, что макрос > > > > %add_findprov_lib_path предназначен для того, чтобы добавить > > > > нестандартные пути для поиска библиотек, с которыми уже слинкована моя > > > > программа ? > > > Нет, он добавляет пути для поиска Provides:. > > м-да. спасибо. ступил. > > Мне кажется, Ваше предположение можно было довольно легко проверить > самостоятельно без риска быть недопонятым. P.S. похоже, Вы проверили ещё в первом письме, значит это я умничаю =) ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 9:10 [devel] %add_findprov_lib_path ? Denis Pynkin 2009-02-01 9:15 ` Andrey Rahmatullin @ 2009-02-01 13:50 ` Dmitry V. Levin 2009-02-01 14:27 ` Sergey Vlasov 2009-02-01 16:03 ` Led 2 siblings, 1 reply; 19+ messages in thread From: Dmitry V. Levin @ 2009-02-01 13:50 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1321 bytes --] On Sun, Feb 01, 2009 at 11:10:06AM +0200, Denis Pynkin wrote: > Подскажите, пожалуйста, а правильно ли я понимаю, что > макрос %add_findprov_lib_path надо применять, если библиотеки, небходимые для > линковки приложения находятся не в дефолтных путях ? Если вы хотите, чтобы для этих нестандартных библиотек вычислялись Provides, то да, надо применять %add_findprov_lib_path. > просто пытаюсь использовать для этих целей и возникает ощущение, что макрос > просто игнорируется. или я что-то не так делаю. > > в общем нужна помощь. > > тестовый пакет, который пытаюсь собрать - аналог "hello, world" для mpi: > git://git.altlinux.org/people/dans/packages/mpi-test.git > выдает: "verify-elf: ERROR: ./usr/bin/mpi-test: not found: libmpi.so.0" и > далее в том же ключе. > > PS просто так - оно собирается и работает ;) > PPS пути к библиотекам добавлены в пользовательский LD_LIBRARY_PATH Добавлять пути к библиотекам в пользовательский LD_LIBRARY_PATH -- это антидистрибутивный подход. Так поступают обычно в случае, когда надо быстро получить результат, сдать его и забыть. Либо ELF, слинкованный с нестандартно расположенной библиотекой, должен обладать этой информацией (в RPATH), либо путь к нестандартно расположенной библиотеке добавляется в /etc/ld.so.conf.d/ -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 13:50 ` Dmitry V. Levin @ 2009-02-01 14:27 ` Sergey Vlasov 2009-02-01 16:07 ` Denis Pynkin 2009-02-01 20:22 ` Dmitry V. Levin 0 siblings, 2 replies; 19+ messages in thread From: Sergey Vlasov @ 2009-02-01 14:27 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1138 bytes --] On Sun, Feb 01, 2009 at 04:50:36PM +0300, Dmitry V. Levin wrote: > Добавлять пути к библиотекам в пользовательский LD_LIBRARY_PATH -- это > антидистрибутивный подход. Так поступают обычно в случае, когда надо > быстро получить результат, сдать его и забыть. Насколько я понял, в данном случае необходимо иметь возможность выбора одной из реализаций libmpi.so.0 уже после сборки исполняемого файла, причём индивидуально у каждого пользователя. Вероятно, в mpi-selector --system можно дополнительно создавать /etc/ld.so.conf.d/mpi-selector.conf с нужным каталогом; для пользователя остаётся LD_LIBRARY_PATH. > Либо ELF, слинкованный с нестандартно расположенной библиотекой, должен > обладать этой информацией (в RPATH), > либо путь к нестандартно расположенной библиотеке добавляется в > /etc/ld.so.conf.d/ Кстати, последний вариант тоже не работает - в /usr/lib/rpm/verify-elf при формировании $rpath из $RPM_VERIFY_ELF_LDD_RPATH ко всем каталогам добавляется $RPM_BUILD_ROOT, в результате библиотеки, находящиеся в других пакетах, каталоги с которыми добавлены в /etc/ld.so.conf.d/*, всё равно не находятся. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 14:27 ` Sergey Vlasov @ 2009-02-01 16:07 ` Denis Pynkin 2009-02-01 16:12 ` Andrey Rahmatullin 2009-02-01 20:22 ` Dmitry V. Levin 1 sibling, 1 reply; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 16:07 UTC (permalink / raw) To: devel On 1 February 2009, Sergey Vlasov wrote: > Насколько я понял, в данном случае необходимо иметь возможность выбора > одной из реализаций libmpi.so.0 уже после сборки исполняемого файла, > причём индивидуально у каждого пользователя. скорее дать возможность пересобрать srpm в связке с нужной версией mpi, передавая имя необходимого варианта через, например: --define="MPI openmpi" например, если существуют пакеты A и B, которые обеспечивают одинаковый функционал, пересекаются по именам библитек и т.д. библиотеки располагаются соответственно в /usr/lib/{A,B}/lib предположим, что я хочу создать пакет C, который, линкуется корректно через врапперы с библиотеками одного из пакетов A или B, в зависимости от настроек пользователя или site-policy. вопрос, который у меня возник: как избежать ошибок "unresolved symbols", которые выдает verify_elf ? сам нашел только 2 ответа, которые, если быть откровенным, мне не нравятся: - %add_verify_elf_skiplist - %set_verify_elf_method unresolved=relaxed искал %add_<чего-нибудь>_lib_path для расширения списка директорий для verify_elf, но не нашел :-( ошибочно пытался в этих целях сабж использовать ;-) - ну и, как тут уже объяснили, можно еще использовать rpath: -Wl,-Rpath:/usr/lib/openmpi/lib/ если я его правильно применил конечно, но по крайней мере работает что, похоже, является самым правильным в данном случае, но не всегда удобным решением в случае уж очень большого проекта (пример от wRar'а - OO.o и virtualbox). Хотя рычажок для RPM, по-моему, мог бы пригодиться ;-) ЗЫ спасибо всем ответившим ;-) -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 16:07 ` Denis Pynkin @ 2009-02-01 16:12 ` Andrey Rahmatullin 2009-02-01 16:25 ` Denis Pynkin 0 siblings, 1 reply; 19+ messages in thread From: Andrey Rahmatullin @ 2009-02-01 16:12 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 649 bytes --] On Sun, Feb 01, 2009 at 06:07:15PM +0200, Denis Pynkin wrote: > - ну и, как тут уже объяснили, можно еще использовать > rpath: -Wl,-Rpath:/usr/lib/openmpi/lib/ Ага, и тогда браться либы будут именно из /usr/lib/openmpi/lib/, а не откуда вы хотите. Ну и я ещё напомню, что линковка с одной либой из списка и проверки на этапе сборки вовсе не гарантируют, что другие либы из списка тоже слинкуются и проверки пройдут. Так что это несколько профанация, если проверки не отключать. -- WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): Я так и не понял чего делать, так что делать ничего не буду. -- damir in #4517 [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 16:12 ` Andrey Rahmatullin @ 2009-02-01 16:25 ` Denis Pynkin 2009-02-01 16:27 ` Andrey Rahmatullin 0 siblings, 1 reply; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 16:25 UTC (permalink / raw) To: ALT Linux Team development discussions On 1 February 2009, Andrey Rahmatullin wrote: > > - ну и, как тут уже объяснили, можно еще использовать > > rpath: -Wl,-Rpath:/usr/lib/openmpi/lib/ > Ага, и тогда браться либы будут именно из /usr/lib/openmpi/lib/, а не > откуда вы хотите. > Ну и я ещё напомню, что линковка с одной либой из списка и проверки на > этапе сборки вовсе не гарантируют, что другие либы из списка тоже > слинкуются и проверки пройдут. Так что это несколько профанация, если проверки не отключать. хм... а можно поподробнее ? кстати, есть ли смысл добавить эту опцию по-умолчанию для враппера линкера ? рычажок для этого есть -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 16:25 ` Denis Pynkin @ 2009-02-01 16:27 ` Andrey Rahmatullin 2009-02-01 16:36 ` Denis Pynkin 0 siblings, 1 reply; 19+ messages in thread From: Andrey Rahmatullin @ 2009-02-01 16:27 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1084 bytes --] On Sun, Feb 01, 2009 at 06:25:52PM +0200, Denis Pynkin wrote: > > > - ну и, как тут уже объяснили, можно еще использовать > > > rpath: -Wl,-Rpath:/usr/lib/openmpi/lib/ > > Ага, и тогда браться либы будут именно из /usr/lib/openmpi/lib/, а не > > откуда вы хотите. > > Ну и я ещё напомню, что линковка с одной либой из списка и проверки на > > этапе сборки вовсе не гарантируют, что другие либы из списка тоже > > слинкуются и проверки пройдут. Так что это несколько профанация, если > проверки не отключать. > хм... а можно поподробнее ? Что именно? > кстати, есть ли смысл добавить эту опцию по-умолчанию для враппера линкера ? > рычажок для этого есть -rpath? вряд ли. -- WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): <stalker37> hiddenman: матрица тоже русский.. бо за братьями Вачовски стоит Ф С Б <combr> stalker37: а почему ты раздельно написал ф с б - боишься, что за тобой везде следят? <combr> stalker37: ты еще не купил себе устройство заглядывания за угол, предле чем зайти за него? такие есть [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 16:27 ` Andrey Rahmatullin @ 2009-02-01 16:36 ` Denis Pynkin 2009-02-02 5:50 ` Andrey Rahmatullin 0 siblings, 1 reply; 19+ messages in thread From: Denis Pynkin @ 2009-02-01 16:36 UTC (permalink / raw) To: ALT Linux Team development discussions On 1 February 2009, Andrey Rahmatullin wrote: > > > Ага, и тогда браться либы будут именно из /usr/lib/openmpi/lib/, а не > > > откуда вы хотите. > > > Ну и я ещё напомню, что линковка с одной либой из списка и проверки на > > > этапе сборки вовсе не гарантируют, что другие либы из списка тоже > > > слинкуются и проверки пройдут. Так что это несколько профанация, если > > проверки не отключать. > > хм... а можно поподробнее ? > Что именно? про линковку. что с одной либой из списка пройдет, а остальные - нет гарантии. > > кстати, есть ли смысл добавить эту опцию по-умолчанию для враппера > > линкера ? рычажок для этого есть > -rpath? вряд ли. противопоказания какие-то есть ? или оверхеды ? в любом случае попробую сейчас добавить "на посмотреть" -- wbr, d4s ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 16:36 ` Denis Pynkin @ 2009-02-02 5:50 ` Andrey Rahmatullin 0 siblings, 0 replies; 19+ messages in thread From: Andrey Rahmatullin @ 2009-02-02 5:50 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1781 bytes --] On Sun, Feb 01, 2009 at 06:36:45PM +0200, Denis Pynkin wrote: > > > > Ага, и тогда браться либы будут именно из /usr/lib/openmpi/lib/, а не > > > > откуда вы хотите. > > > > Ну и я ещё напомню, что линковка с одной либой из списка и проверки на > > > > этапе сборки вовсе не гарантируют, что другие либы из списка тоже > > > > слинкуются и проверки пройдут. Так что это несколько профанация, если > > > проверки не отключать. > > > хм... а можно поподробнее ? > > Что именно? > про линковку. что с одной либой из списка пройдет, а остальные - нет гарантии. Ну никто ж заранее не гарантирует, что у либ идентичный список символов? > > > кстати, есть ли смысл добавить эту опцию по-умолчанию для враппера > > > линкера ? рычажок для этого есть > > -rpath? вряд ли. > противопоказания какие-то есть ? > или оверхеды ? Нет, кажется, что он тут бессмысленен и даже будет мешать, впрочем я всей картины не представляю, мог что-то не так додумать. -- WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): <wRAR> "Беспарольные винадмины постепенно мигрируют в линукс. Со всеми свойственными им предрассудками и предубеждениями." <Lost> "Закончилась осенняя миграция беспарольных винадминов в холодные антарктические владения Линукса" <Lost> "Эти глуповатые животные не хотят расставаться со своими предрассудками и привычками, и убиваются насмерть, пытаясь нырнуть с айсберга в лед метровой толщины" <Lost> "Биологи бьют тревогу - поголовье беспарольный винадминов стремительно сокращается!" <Lost> "Совсем скоро их занесут в красную книгу, где уже нашли свое последнее пристанище безфайрвольные вендоюзеры" <Lost> "С кровавых полей антарктики вел репортаж спецкорр канала #altlinux Lost" [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 14:27 ` Sergey Vlasov 2009-02-01 16:07 ` Denis Pynkin @ 2009-02-01 20:22 ` Dmitry V. Levin 1 sibling, 0 replies; 19+ messages in thread From: Dmitry V. Levin @ 2009-02-01 20:22 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 818 bytes --] On Sun, Feb 01, 2009 at 05:27:00PM +0300, Sergey Vlasov wrote: > On Sun, Feb 01, 2009 at 04:50:36PM +0300, Dmitry V. Levin wrote: [...] > > Либо ELF, слинкованный с нестандартно расположенной библиотекой, должен > > обладать этой информацией (в RPATH), > > либо путь к нестандартно расположенной библиотеке добавляется в > > /etc/ld.so.conf.d/ > > Кстати, последний вариант тоже не работает - в /usr/lib/rpm/verify-elf > при формировании $rpath из $RPM_VERIFY_ELF_LDD_RPATH ко всем каталогам > добавляется $RPM_BUILD_ROOT, в результате библиотеки, находящиеся в > других пакетах, каталоги с которыми добавлены в /etc/ld.so.conf.d/*, > всё равно не находятся. Пути с префиксом $RPM_BUILD_ROOT имеют приоритет, но пути без префикса не должны теряться. Если они теряются, то это ошибка. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] %add_findprov_lib_path ? 2009-02-01 9:10 [devel] %add_findprov_lib_path ? Denis Pynkin 2009-02-01 9:15 ` Andrey Rahmatullin 2009-02-01 13:50 ` Dmitry V. Levin @ 2009-02-01 16:03 ` Led 2 siblings, 0 replies; 19+ messages in thread From: Led @ 2009-02-01 16:03 UTC (permalink / raw) To: ALT Linux Team development discussions On Sunday, 01 February 2009 11:10:06 Denis Pynkin wrote: > Подскажите, пожалуйста, а правильно ли я понимаю, что > макрос %add_findprov_lib_path надо применять, если библиотеки, небходимые > для линковки приложения находятся не в дефолтных путях ? > > просто пытаюсь использовать для этих целей и возникает ощущение, что макрос > просто игнорируется. или я что-то не так делаю. > > в общем нужна помощь. > > тестовый пакет, который пытаюсь собрать - аналог "hello, world" для mpi: > git://git.altlinux.org/people/dans/packages/mpi-test.git > выдает: "verify-elf: ERROR: ./usr/bin/mpi-test: not found: libmpi.so.0" и > далее в том же ключе. > > PS просто так - оно собирается и работает ;) > PPS пути к библиотекам добавлены в пользовательский LD_LIBRARY_PATH Если библиотека не лежит в "стандартных путях", значит ничего и не провайдится - не надо вводить в заблуждение пакеты, которые следуют стандартам. -- Led ^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2009-02-02 5:50 UTC | newest] Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-02-01 9:10 [devel] %add_findprov_lib_path ? Denis Pynkin 2009-02-01 9:15 ` Andrey Rahmatullin 2009-02-01 9:28 ` Denis Pynkin 2009-02-01 9:34 ` Andrey Rahmatullin 2009-02-01 10:10 ` Denis Pynkin 2009-02-01 10:23 ` Andrey Rahmatullin 2009-02-01 10:48 ` Denis Pynkin 2009-02-01 12:34 ` Grigory Batalov 2009-02-01 12:37 ` Grigory Batalov 2009-02-01 13:50 ` Dmitry V. Levin 2009-02-01 14:27 ` Sergey Vlasov 2009-02-01 16:07 ` Denis Pynkin 2009-02-01 16:12 ` Andrey Rahmatullin 2009-02-01 16:25 ` Denis Pynkin 2009-02-01 16:27 ` Andrey Rahmatullin 2009-02-01 16:36 ` Denis Pynkin 2009-02-02 5:50 ` Andrey Rahmatullin 2009-02-01 20:22 ` Dmitry V. Levin 2009-02-01 16:03 ` Led
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