Bug 31778 - Исправить название каталога в src/debug: conflicts between attempted installs of libicu50-debuginfo-5.1.1-alt4 and libicu56-debuginfo-5.6.1-alt1
: Исправить название каталога в src/debug: conflicts between attempted installs...
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libicu56)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2016-02-10 14:25 by
Modified: 2016-04-13 23:21 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2016-02-10 14:25:39
file /usr/src/debug/icu/source/tools/toolutil/ucm.h conflicts between attempted
installs of libicu50-debuginfo-5.1.1-alt4 and libicu56-debuginfo-5.6.1-alt1
file /usr/src/debug/icu/source/tools/toolutil/udbgutil.cpp conflicts between
attempted installs of libicu50-debuginfo-5.1.1-alt4 and
libicu56-debuginfo-5.6.1-alt1
file /usr/src/debug/icu/source/tools/toolutil/udbgutil.h conflicts between
attempted installs of libicu50-debuginfo-5.1.1-alt4 and
libicu56-debuginfo-5.6.1-alt1
file /usr/src/debug/icu/source/tools/toolutil/uoptions.c conflicts between
attempted installs of libicu50-debuginfo-5.1.1-alt4 and
libicu56-debuginfo-5.6.1-alt1
------- Comment #1 From 2016-02-10 14:47:30 -------
Пересобирать надо пакеты с libicu56, в том числе и ваши. Займитесь.
------- Comment #2 From 2016-02-11 10:00:43 -------
Поскольку соседи по /usr/src/debug/
имеют версию в названии:
hunspell-1.3.1
icu
json-glib-1.0.4
keyutils-1.5.9
тут явно какая-то бага в упаковке.
------- Comment #3 From 2016-02-25 15:00:41 -------
Поскольку, как выяснилось, это зависит от
%setup -n icu
предлагаю заменить на
%setup

чтобы использовалось %name-%version.
------- Comment #4 From 2016-02-25 17:19:23 -------
Пожалуйста, делайте c icu5.1 что хотите, в новой библиотеке всё останется как
есть.
------- Comment #5 From 2016-02-25 23:51:22 -------
(В ответ на комментарий №4)
> Пожалуйста, делайте c icu5.1 что хотите
Это ситуация будет повторяться с каждой версией.

> в новой библиотеке всё останется как есть.
Аргументы?

Похоже, что это единственный кривой в плане debuginfo пакет.
------- Comment #6 From 2016-02-28 23:45:54 -------
(В ответ на комментарий №4)
> Пожалуйста, делайте c icu5.1 что хотите,
> в новой библиотеке всё останется как есть.
Почему?
------- Comment #7 From 2016-03-02 00:41:45 -------
(In reply to comment #3)
> Поскольку, как выяснилось, это зависит от
> %setup -n icu
> предлагаю заменить на
> %setup
> 
> чтобы использовалось %name-%version.

В этом пакете атипичный тарболл (имя каталога просто icu без версии).
В rpmbuild для таких случаев есть документированная магия, можно применить:

%setup -c
%setup -DTn %name-%version/icu
------- Comment #8 From 2016-03-15 01:34:22 -------
Я понимаю, что никто не использует -debuginfo, но я систему уже месяц не могу
обновить.
нельзя ли исправить пакет согласно предложенному плану?
------- Comment #9 From 2016-03-15 10:30:32 -------
(В ответ на комментарий №8)
> Я понимаю, что никто не использует -debuginfo, но я систему уже месяц не могу
> обновить.
> нельзя ли исправить пакет согласно предложенному плану?
Виталий, вот смотри:
1. Есть таск, решающий эту проблему:
#160166 FAILED #10 sisyphus del=icu5.1
ICAClient-preinstall.git=13.0.0.256735-alt3 del=boost1_53_0
2. Для его успешного выполнения требуется пересборка blender, который у нас не
пересобирается в нынешнем виде
3. Глеб сделал нормальную сборку blender, но она требует python3.5, который
соберётся неизвестно когда.

Итак, есть следующие варианты:
а) самому поправить icu5.1, если невмоготу ждать;
б) исправить сборку blender в Sisyohus до сборки python3-3.5;
в) сидеть и ждать, пока само рассосётся при сборки нового python3 и blender.
------- Comment #10 From 2016-03-15 21:21:56 -------
> Виталий, вот смотри:
> 1. Есть таск, решающий эту проблему:
> #160166 FAILED #10 sisyphus del=icu5.1
Ну чего вот придумывать. Есть полиси
https://www.altlinux.org/Shared_Libs_Policy, по которому мы определённым
образом именуем пакеты библиотек: lib%name%abiversion
И делаем мы это для того, чтобы была возможность размещать новые версии
библиотек (несколько версий библиотек), без требования к пересборке всех
программ с новой версий (иногда это невозможно).
Так вот давайте этому полиси следовать, а не рассказывать, что что проблему
конфликта нескольких версий библиотек легко решить удалением старой библиотеки.

Это не решение проблемы, поскольку суть проблемы в другом.
Это не решение, потому что при следующем обновлении будут те же самые грабли.
------- Comment #11 From 2016-04-13 20:07:54 -------
icu5.1-1:5.1.1-alt6 -> sisyphus:

* Wed Apr 13 2016 Andrey Cherepanov <cas@altlinux> 1:5.1.1-alt6
- Set different path to sources to fix debuginfo conflicts (ALT #31778)