Bug 32290 - Нужна сборка для mono4
: Нужна сборка для mono4
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libgtk-sharp2)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2016-07-20 15:29 by
Modified: 2016-07-31 16:00 (History)


Attachments


Note

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


Description From 2016-07-20 15:29:51
Не возможно использовать данный пакет для сборок других пакетов с mono4. 
Потому что данный пакет имеет зависимость на струю версию mono:
$ rpm -q --requires libgtk-sharp2-gapi
libgtk-sharp2 = 2.12.11-alt1.1
/bin/sh  
/usr/bin/perl  
libc.so.6()(64bit)  
mono  
mono(System.Xml) = 2.0
perl(XML/LibXML.pm)  
rpmlib(PayloadIsLzma)

Из-за чего при сборке пакетов для mono4 имеем проблему:

Следующие пакеты имеют неудовлетворенные зависимости:
  libgtk-sharp2-gapi: Требует: libgtk-sharp2 (= 2.12.11-alt1.1)
                      Требует: mono
                      Требует: mono(System.Xml) (= 2.0)
E: Извините, `битые' пакеты
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.
------- Comment #1 From 2016-07-20 15:52:27 -------
придется вам собрать пакет под mono4.
------- Comment #2 From 2016-07-21 14:18:37 -------
(В ответ на комментарий №1)
> придется вам собрать пакет под mono4.

Правильно ли я понял что исходный код находиться по  адресу
https://github.com/mono/gtk-sharp ?

Если я пересоберу для mono4, то пакет больше не будет зависеть от mono( 2.10 ),
что может повлечь за неприятные последствия со стороны пакетов, у которых в
зависимостях пакет libgtk-sharp2.

Что делать в такой ситуации?
------- Comment #3 From 2016-07-22 11:05:38 -------
(В ответ на комментарий №2)
> (В ответ на комментарий №1)
> > придется вам собрать пакет под mono4.
> 
> Правильно ли я понял что исходный код находиться по  адресу
> https://github.com/mono/gtk-sharp ?
> 
> Если я пересоберу для mono4, то пакет больше не будет зависеть от mono( 2.10 ),
> что может повлечь за неприятные последствия со стороны пакетов, у которых в
> зависимостях пакет libgtk-sharp2.
> 
> Что делать в такой ситуации?
собирать отдельный пакет с суффиксом -mono4
------- Comment #4 From 2016-07-23 14:52:06 -------
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> > (В ответ на комментарий №1)
> > > придется вам собрать пакет под mono4.
> > 
> > Правильно ли я понял что исходный код находиться по  адресу
> > https://github.com/mono/gtk-sharp ?
> > 
> > Если я пересоберу для mono4, то пакет больше не будет зависеть от mono( 2.10 ),
> > что может повлечь за неприятные последствия со стороны пакетов, у которых в
> > зависимостях пакет libgtk-sharp2.
> > 
> > Что делать в такой ситуации?
> собирать отдельный пакет с суффиксом -mono4

Может с префиксом - раз все mono4 пакеты уже с префиксом "mono4". Я не могу
найти у нас policy по таким вопросам.
------- Comment #5 From 2016-07-23 16:37:28 -------
(В ответ на комментарий №4)
> (В ответ на комментарий №3)
> > (В ответ на комментарий №2)
> > > (В ответ на комментарий №1)
> > > > придется вам собрать пакет под mono4.
> > > 
> > > Правильно ли я понял что исходный код находиться по  адресу
> > > https://github.com/mono/gtk-sharp ?
> > > 
> > > Если я пересоберу для mono4, то пакет больше не будет зависеть от mono( 2.10 ),
> > > что может повлечь за неприятные последствия со стороны пакетов, у которых в
> > > зависимостях пакет libgtk-sharp2.
> > > 
> > > Что делать в такой ситуации?
> > собирать отдельный пакет с суффиксом -mono4
> 
> Может с префиксом - раз все mono4 пакеты уже с префиксом "mono4". Я не могу
> найти у нас policy по таким вопросам.
Это пакеты самого mono4 с таким префиксом. Модули для mono2 были с суффиксом
sharp2. В свете этого суффикс mono4 выглядит очень логичным.

Давайте уточним policy:
https://www.altlinux.org/Mono_Policy
------- Comment #6 From 2016-07-23 18:48:52 -------
(В ответ на комментарий №5)
> Это пакеты самого mono4 с таким префиксом. Модули для mono2 были с суффиксом
> sharp2. В свете этого суффикс mono4 выглядит очень логичным.
> 
> Давайте уточним policy:
> https://www.altlinux.org/Mono_Policy

Спасибо за ссылку. Но прочитав всё что там есть и пройдя по ссылкам - у меня
появилось больше вопросов чем ответов.
Пока я не могу понять -получается что для mono4 пакет должен иметь название
libgtk-sharp4 ?
------- Comment #7 From 2016-07-25 14:37:22 -------
(В ответ на комментарий №6)
> Спасибо за ссылку. Но прочитав всё что там есть и пройдя по ссылкам - у меня
> появилось больше вопросов чем ответов.
> Пока я не могу понять -получается что для mono4 пакет должен иметь название
> libgtk-sharp4 ?

К сожалению я так и понял что значит цифра "2" в суффиксе "-sharp".
Оригинально название пакета gtk-sharp, что раскрывается как Gtk#.
Что в свою очередь означаает "Gtk# is a .NET language binding for the GTK+
toolkit". То есть sharp подразумевает название языка C#.
Последняя версия в git(на момент июл-25-2016) имеет номер 2.14.

Исходя из https://www.altlinux.org/Mono_Policy название пакета, собранного для
mono4, будет libgtk-sharp2-mono4. Волевым решением решил оставить "sharp2"
потому как не знаю историю появления "2". 
----
Пока попробую собрать текущую версию. Потому если подумаем об обновлении.
Если конечно, я в конец не запутаюсь.
------- Comment #8 From 2016-07-25 14:38:44 -------
(В ответ на комментарий №7)
> 
> К сожалению я так и понял что значит цифра "2" в суффиксе "-sharp".

[...] так и НЕ понял [...]

Опять опечатался =(((
------- Comment #9 From 2016-07-25 21:36:37 -------
http://packages.altlinux.org/en/Sisyphus/srpms/libgtk-sharp2-mono4

Вроде собрал. пойдём дальше!
------- Comment #10 From 2016-07-31 16:00:34 -------
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> > (В ответ на комментарий №1)
> > > придется вам собрать пакет под mono4.
> > 
> > Правильно ли я понял что исходный код находиться по  адресу
> > https://github.com/mono/gtk-sharp ?
> > 
> > Если я пересоберу для mono4, то пакет больше не будет зависеть от mono( 2.10 ),
> > что может повлечь за неприятные последствия со стороны пакетов, у которых в
> > зависимостях пакет libgtk-sharp2.
> > 
> > Что делать в такой ситуации?
> собирать отдельный пакет с суффиксом -mono4

а зачем нужен старый mono?
два mono в репозитарии - перебор. С учётом что старый никто не поддерживает(ни
мантейнер, ни апстрим), надо выкинуть старый mono, и под старым именем mono,
собирать mono4. тогда и с именами остальных пакетов не будет никаких проблем.