* [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов
@ 2023-02-20 9:56 Kirill Maslinsky
2023-02-20 10:08 ` Mikhail Efremov
0 siblings, 1 reply; 14+ messages in thread
From: Kirill Maslinsky @ 2023-02-20 9:56 UTC (permalink / raw)
To: devel
Добрый день,
Я собрал новую версию R-base (см. #313751), но не могу выложить в Сизиф
из-за unmet. Ситуация такая: апстрим перестал поддерживать i586 (и
R-base перестал собираться на этой архитектуре некоторое время назад).
Я выставил ExcludeArch: i586, но в пакете есть noarch-подпакеты. Результат:
i586: NEW unmet dependencies detected:
R-doc-html#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-base = 4.2.2-alt1:sisyphus+313751.200.3.1
R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-devel = 4.2.2-alt1:sisyphus+313751.200.3.1
R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-tcltk = 4.2.2-alt1:sisyphus+313751.200.3.1
Вопрос, каким образом это нужно оформить, чтобы выложить в Сизиф?
--
KM
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов
2023-02-20 9:56 [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов Kirill Maslinsky
@ 2023-02-20 10:08 ` Mikhail Efremov
2023-02-20 16:31 ` [devel] как избежать unmet п Kirill Maslinsky
0 siblings, 1 reply; 14+ messages in thread
From: Mikhail Efremov @ 2023-02-20 10:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1284 bytes --]
On Mon, 20 Feb 2023 10:56:03 +0100 Kirill Maslinsky wrote:
> Добрый день,
>
> Я собрал новую версию R-base (см. #313751), но не могу выложить в Сизиф
> из-за unmet. Ситуация такая: апстрим перестал поддерживать i586 (и
> R-base перестал собираться на этой архитектуре некоторое время назад).
> Я выставил ExcludeArch: i586, но в пакете есть noarch-подпакеты. Результат:
>
> i586: NEW unmet dependencies detected:
> R-doc-html#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-base = 4.2.2-alt1:sisyphus+313751.200.3.1
> R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-devel = 4.2.2-alt1:sisyphus+313751.200.3.1
> R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-tcltk = 4.2.2-alt1:sisyphus+313751.200.3.1
>
> Вопрос, каким образом это нужно оформить, чтобы выложить в Сизиф?
Думаю, что эти подпакеты просто должны перестать быть noarch. Они
больше не подходят для всех архитектур.
--
WBR, Mikhail Efremov
[-- Attachment #2: ЦиÑÑÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ OpenPGP --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] как избежать unmet п
2023-02-20 10:08 ` Mikhail Efremov
@ 2023-02-20 16:31 ` Kirill Maslinsky
2023-02-20 16:52 ` Paul Wolneykien
0 siblings, 1 reply; 14+ messages in thread
From: Kirill Maslinsky @ 2023-02-20 16:31 UTC (permalink / raw)
To: devel
> Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> больше не подходят для всех архитектур.
Последовал Вашему совету, и результат вышел несколько неожиданный:
i586: NEW bad_elf_symbols detected:
libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
Это вообще связано со сборкой R, или это какой-то посторонний эффект?
--
KM
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] как избежать unmet п
2023-02-20 16:31 ` [devel] как избежать unmet п Kirill Maslinsky
@ 2023-02-20 16:52 ` Paul Wolneykien
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
0 siblings, 1 reply; 14+ messages in thread
From: Paul Wolneykien @ 2023-02-20 16:52 UTC (permalink / raw)
To: devel
В Mon, 20 Feb 2023 17:31:30 +0100
Kirill Maslinsky <kirill@altlinux.org> пишет:
> > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > больше не подходят для всех архитектур.
>
> Последовал Вашему совету, и результат вышел несколько неожиданный:
>
> i586: NEW bad_elf_symbols detected:
> libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
>
> Это вообще связано со сборкой R, или это какой-то посторонний эффект?
>
Насколько я помню, это сообщение переводится так: символ затребован
как external, но ни одним из пакетов в Сизифе не предоставляется.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 16:52 ` Paul Wolneykien
@ 2023-02-20 17:46 ` Dmitry V. Levin
2023-02-20 19:23 ` Andrey Savchenko
0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2023-02-20 17:46 UTC (permalink / raw)
To: devel
On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
>
> > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > больше не подходят для всех архитектур.
> >
> > Последовал Вашему совету, и результат вышел несколько неожиданный:
> >
> > i586: NEW bad_elf_symbols detected:
> > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> >
> > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
>
> Насколько я помню, это сообщение переводится так: символ затребован
> как external, но ни одним из пакетов в Сизифе не предоставляется.
Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
--
ldv
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
@ 2023-02-20 19:23 ` Andrey Savchenko
2023-02-20 20:28 ` Ivan A. Melnikov
0 siblings, 1 reply; 14+ messages in thread
From: Andrey Savchenko @ 2023-02-20 19:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2432 bytes --]
On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> >
> > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > больше не подходят для всех архитектур.
> > >
> > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > >
> > > i586: NEW bad_elf_symbols detected:
> > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > >
> > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> >
> > Насколько я помню, это сообщение переводится так: символ затребован
> > как external, но ни одним из пакетов в Сизифе не предоставляется.
>
> Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
работа системы проверки зависимостей сборочницы, которая делает
слишком строгие, но не всегда корректные предположения, потому что
некоторые символы могут генерироваться компилятором самостоятельно
в процессе компиляции кода. Это нетипичная, но вполне легитимная
операция.
Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
Конкретно эта проблема заткнута функцией пустышкой в синтетической
библиотеке, единственный смысл которой в том, чтоб удовлетворить не
вполне корректную проверку сборочницы.
Если есть интерес, то я могу это и другие исправления перетащить
в Сизифный f2c-ng.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 19:23 ` Andrey Savchenko
@ 2023-02-20 20:28 ` Ivan A. Melnikov
2023-02-20 20:57 ` Paul Wolneykien
0 siblings, 1 reply; 14+ messages in thread
From: Ivan A. Melnikov @ 2023-02-20 20:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > >
> > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > больше не подходят для всех архитектур.
> > > >
> > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > >
> > > > i586: NEW bad_elf_symbols detected:
> > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > >
> > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > >
> > > Насколько я помню, это сообщение переводится так: символ затребован
> > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> >
> > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
>
> Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> работа системы проверки зависимостей сборочницы, которая делает
> слишком строгие, но не всегда корректные предположения, потому что
> некоторые символы могут генерироваться компилятором самостоятельно
> в процессе компиляции кода. Это нетипичная, но вполне легитимная
> операция.
>
> Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> Конкретно эта проблема заткнута функцией пустышкой в синтетической
> библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> вполне корректную проверку сборочницы.
Как я понял, функция MAIN__ предоставляется программами, полученными
из исходников на фортране при помощи f2c-ng; если в репозитории
не осталось ни одной программы, полученной таким образом,
на libf2c.so будет ругаться bad_elf_symbols.
Для riscv64 я решал эту проблему на стороне girar, что кажется
мне более правильным, чем обходить проверки заглушками:
https://git.altlinux.org/people/iv/packages/?p=girar.git;a=commitdiff;h=27f4529fcf25e8362a39a5deb6c074fc9c0aeb9f
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 20:28 ` Ivan A. Melnikov
@ 2023-02-20 20:57 ` Paul Wolneykien
2023-02-20 21:29 ` Andrey Savchenko
0 siblings, 1 reply; 14+ messages in thread
From: Paul Wolneykien @ 2023-02-20 20:57 UTC (permalink / raw)
To: devel
В Tue, 21 Feb 2023 00:28:44 +0400
"Ivan A. Melnikov" <iv@altlinux.org> пишет:
> On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > >
> > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > больше не подходят для всех архитектур.
> > > > >
> > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > >
> > > > > i586: NEW bad_elf_symbols detected:
> > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > >
> > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > >
> > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > >
> > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> >
> > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > работа системы проверки зависимостей сборочницы, которая делает
> > слишком строгие, но не всегда корректные предположения, потому что
> > некоторые символы могут генерироваться компилятором самостоятельно
> > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > операция.
> >
> > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > вполне корректную проверку сборочницы.
>
> Как я понял, функция MAIN__ предоставляется программами, полученными
> из исходников на фортране при помощи f2c-ng; если в репозитории
> не осталось ни одной программы, полученной таким образом,
Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
а добавить в пакет f2c-ng демонстрационную программу, в которой будет
этот символ.
> на libf2c.so будет ругаться bad_elf_symbols.
>
> Для riscv64 я решал эту проблему на стороне girar, что кажется
> мне более правильным, чем обходить проверки заглушками:
>
> https://git.altlinux.org/people/iv/packages/?p=girar.git;a=commitdiff;h=27f4529fcf25e8362a39a5deb6c074fc9c0aeb9f
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 20:57 ` Paul Wolneykien
@ 2023-02-20 21:29 ` Andrey Savchenko
2023-02-21 5:05 ` Ivan A. Melnikov
0 siblings, 1 reply; 14+ messages in thread
From: Andrey Savchenko @ 2023-02-20 21:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4461 bytes --]
On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> В Tue, 21 Feb 2023 00:28:44 +0400
> "Ivan A. Melnikov" <iv@altlinux.org> пишет:
>
> > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > >
> > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > больше не подходят для всех архитектур.
> > > > > >
> > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > >
> > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > >
> > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > >
> > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > >
> > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > >
> > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > работа системы проверки зависимостей сборочницы, которая делает
> > > слишком строгие, но не всегда корректные предположения, потому что
> > > некоторые символы могут генерироваться компилятором самостоятельно
> > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > операция.
> > >
> > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > вполне корректную проверку сборочницы.
> >
> > Как я понял, функция MAIN__ предоставляется программами, полученными
> > из исходников на фортране при помощи f2c-ng; если в репозитории
> > не осталось ни одной программы, полученной таким образом,
>
> Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> этот символ.
Наличие символа в программе не исправит проблему, потому что при
поиске зависимостей важны символы в библиотеках, а не исполняемых
файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
Решение на стороне сборочницы (в виде исключения для MAIN__),
безусловно, правильнее, но простому мейнтенеру оно недоступно.
Вообще, корень проблемы в том, что gfortran — исторически
являющийся развитием того же f2c — ушёл от ABI f2c и по-умолчанию
перестал использовать два символа подчёркивания, заменив их одним.
Если компилировать gfortran приложения с опцией
-fsecond-underscore, то аналогичная ситуация возможна и в них.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 21:29 ` Andrey Savchenko
@ 2023-02-21 5:05 ` Ivan A. Melnikov
2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
0 siblings, 1 reply; 14+ messages in thread
From: Ivan A. Melnikov @ 2023-02-21 5:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > В Tue, 21 Feb 2023 00:28:44 +0400
> > "Ivan A. Melnikov" <iv@altlinux.org> пишет:
> >
> > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > >
> > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > больше не подходят для всех архитектур.
> > > > > > >
> > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > >
> > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > >
> > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > >
> > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > >
> > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > >
> > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > операция.
> > > >
> > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > вполне корректную проверку сборочницы.
> > >
> > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > не осталось ни одной программы, полученной таким образом,
> >
> > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > этот символ.
>
> Наличие символа в программе не исправит проблему, потому что при
> поиске зависимостей важны символы в библиотеках, а не исполняемых
> файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
Мне казалось, что конкретно эта проверка не делает разделения
на библиотеки и исполняемые файлы, а просто собирает все
ELF'ы, которые shared, независимо от имени и пути.
> Решение на стороне сборочницы (в виде исключения для MAIN__),
> безусловно, правильнее, но простому мейнтенеру оно недоступно.
Простой мейнтейнер может обратиться к мейнтейнеру girar
через багзиллу или здесь.
Одним из существенных приемуществ работы в свободном ПО
я всегда считал возможность чинить именно то, что нужно
чинить, а городить workaround'ы.
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 5:05 ` Ivan A. Melnikov
@ 2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
2023-02-21 13:46 ` Andrey Savchenko
0 siblings, 1 reply; 14+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2023-02-21 7:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4797 bytes --]
On Tue, Feb 21, 2023 at 09:05:21AM +0400, Ivan A. Melnikov wrote:
> On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> > On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > > В Tue, 21 Feb 2023 00:28:44 +0400
> > > "Ivan A. Melnikov" <iv@altlinux.org> пишет:
> > >
> > > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > > >
> > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > > больше не подходят для всех архитектур.
> > > > > > > >
> > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > > >
> > > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > > >
> > > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > > >
> > > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > > >
> > > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > > >
> > > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > > операция.
> > > > >
> > > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > > вполне корректную проверку сборочницы.
> > > >
> > > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > > не осталось ни одной программы, полученной таким образом,
> > >
> > > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > > этот символ.
> >
> > Наличие символа в программе не исправит проблему, потому что при
> > поиске зависимостей важны символы в библиотеках, а не исполняемых
> > файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
>
> Мне казалось, что конкретно эта проверка не делает разделения
> на библиотеки и исполняемые файлы, а просто собирает все
> ELF'ы, которые shared, независимо от имени и пути.
Верно.
> > Решение на стороне сборочницы (в виде исключения для MAIN__),
> > безусловно, правильнее [...]
На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
этот символ __attribute__((weak)).
Тогда можно будет ещё и %set_verify_elf_method unresolved=relaxed из spec
убрать.
--
glebfm
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
@ 2023-02-21 13:46 ` Andrey Savchenko
2023-02-21 14:33 ` Dmitry V. Levin
0 siblings, 1 reply; 14+ messages in thread
From: Andrey Savchenko @ 2023-02-21 13:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 5320 bytes --]
On Tue, 21 Feb 2023 11:00:47 +0400 Gleb Fotengauer-Malinovskiy
wrote:
> On Tue, Feb 21, 2023 at 09:05:21AM +0400, Ivan A. Melnikov wrote:
> > On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> > > On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > > > В Tue, 21 Feb 2023 00:28:44 +0400
> > > > "Ivan A. Melnikov" <iv@altlinux.org> пишет:
> > > >
> > > > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > > > >
> > > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > > > больше не подходят для всех архитектур.
> > > > > > > > >
> > > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > > > >
> > > > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > > > >
> > > > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > > > >
> > > > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > > > >
> > > > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > > > >
> > > > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > > > операция.
> > > > > >
> > > > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > > > вполне корректную проверку сборочницы.
> > > > >
> > > > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > > > не осталось ни одной программы, полученной таким образом,
> > > >
> > > > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > > > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > > > этот символ.
> > >
> > > Наличие символа в программе не исправит проблему, потому что при
> > > поиске зависимостей важны символы в библиотеках, а не исполняемых
> > > файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
> >
> > Мне казалось, что конкретно эта проверка не делает разделения
> > на библиотеки и исполняемые файлы, а просто собирает все
> > ELF'ы, которые shared, независимо от имени и пути.
>
> Верно.
>
> > > Решение на стороне сборочницы (в виде исключения для MAIN__),
> > > безусловно, правильнее [...]
>
> На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
> этот символ __attribute__((weak)).
Так этого символа в библиотеке совсем нет. А если добавить
заглушку даже weak, но я не уверен, что ничего не сломается, т.к.
MAIN__ обрабатывается сильно особым способом.
> Тогда можно будет ещё и %set_verify_elf_method unresolved=relaxed из spec
> убрать.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 13:46 ` Andrey Savchenko
@ 2023-02-21 14:33 ` Dmitry V. Levin
2023-02-22 10:31 ` Kirill Maslinsky
0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2023-02-21 14:33 UTC (permalink / raw)
To: devel
On Tue, Feb 21, 2023 at 04:46:58PM +0300, Andrey Savchenko wrote:
> On Tue, 21 Feb 2023 11:00:47 +0400 Gleb Fotengauer-Malinovskiy wrote:
> > On Tue, Feb 21, 2023 at 09:05:21AM +0400, Ivan A. Melnikov wrote:
> > > On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> > > > On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > > > > В Tue, 21 Feb 2023 00:28:44 +0400 Ivan A. Melnikov пишет:
> > > > > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > > > > >
> > > > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > > > > больше не подходят для всех архитектур.
> > > > > > > > > >
> > > > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > > > > >
> > > > > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > > > > >
> > > > > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > > > > >
> > > > > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > > > > >
> > > > > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > > > > >
> > > > > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > > > > операция.
> > > > > > >
> > > > > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > > > > вполне корректную проверку сборочницы.
> > > > > >
> > > > > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > > > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > > > > не осталось ни одной программы, полученной таким образом,
> > > > >
> > > > > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > > > > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > > > > этот символ.
> > > >
> > > > Наличие символа в программе не исправит проблему, потому что при
> > > > поиске зависимостей важны символы в библиотеках, а не исполняемых
> > > > файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
> > >
> > > Мне казалось, что конкретно эта проверка не делает разделения
> > > на библиотеки и исполняемые файлы, а просто собирает все
> > > ELF'ы, которые shared, независимо от имени и пути.
> >
> > Верно.
> >
> > > > Решение на стороне сборочницы (в виде исключения для MAIN__),
> > > > безусловно, правильнее [...]
> >
> > На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
> > этот символ __attribute__((weak)).
>
> Так этого символа в библиотеке совсем нет. А если добавить
> заглушку даже weak, но я не уверен, что ничего не сломается, т.к.
> MAIN__ обрабатывается сильно особым способом.
Не сам символ MAIN__ сделать weak, а undefined reference на него
в библиотеке.
--
ldv
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 14:33 ` Dmitry V. Levin
@ 2023-02-22 10:31 ` Kirill Maslinsky
0 siblings, 0 replies; 14+ messages in thread
From: Kirill Maslinsky @ 2023-02-22 10:31 UTC (permalink / raw)
To: devel
"Dmitry V. Levin" <ldv@altlinux.org> writes:
>> > > > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
>> > > > > > > > > > > больше не подходят для всех архитектур.
>> > > > > > > > > >
>> > > > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
>> > > > > > > > > >
>> > > > > > > > > > i586: NEW bad_elf_symbols detected:
>> > > > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
[...]
> Не сам символ MAIN__ сделать weak, а undefined reference на него
> в библиотеке.
А какой же из этого следует вывод для сборки R-base?
--
KM
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2023-02-22 10:31 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-20 9:56 [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов Kirill Maslinsky
2023-02-20 10:08 ` Mikhail Efremov
2023-02-20 16:31 ` [devel] как избежать unmet п Kirill Maslinsky
2023-02-20 16:52 ` Paul Wolneykien
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
2023-02-20 19:23 ` Andrey Savchenko
2023-02-20 20:28 ` Ivan A. Melnikov
2023-02-20 20:57 ` Paul Wolneykien
2023-02-20 21:29 ` Andrey Savchenko
2023-02-21 5:05 ` Ivan A. Melnikov
2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
2023-02-21 13:46 ` Andrey Savchenko
2023-02-21 14:33 ` Dmitry V. Levin
2023-02-22 10:31 ` Kirill Maslinsky
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