Bug 32290 - Нужна сборка для mono4
Summary: Нужна сборка для mono4
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libgtk-sharp2 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-07-20 15:29 MSK by gBopHuk
Modified: 2016-07-31 16:00 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description gBopHuk 2016-07-20 15:29:51 MSK
Не возможно использовать данный пакет для сборок других пакетов с 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 Alexey Shabalin 2016-07-20 15:52:27 MSK
придется вам собрать пакет под mono4.
Comment 2 gBopHuk 2016-07-21 14:18:37 MSK
(В ответ на комментарий №1)
> придется вам собрать пакет под mono4.

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

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

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

Может с префиксом - раз все mono4 пакеты уже с префиксом "mono4". Я не могу найти у нас policy по таким вопросам.
Comment 5 Vitaly Lipatov 2016-07-23 16:37:28 MSK
(В ответ на комментарий №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 gBopHuk 2016-07-23 18:48:52 MSK
(В ответ на комментарий №5)
> Это пакеты самого mono4 с таким префиксом. Модули для mono2 были с суффиксом
> sharp2. В свете этого суффикс mono4 выглядит очень логичным.
> 
> Давайте уточним policy:
> https://www.altlinux.org/Mono_Policy

Спасибо за ссылку. Но прочитав всё что там есть и пройдя по ссылкам - у меня появилось больше вопросов чем ответов.
Пока я не могу понять -получается что для mono4 пакет должен иметь название libgtk-sharp4 ?
Comment 7 gBopHuk 2016-07-25 14:37:22 MSK
(В ответ на комментарий №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 gBopHuk 2016-07-25 14:38:44 MSK
(В ответ на комментарий №7)
> 
> К сожалению я так и понял что значит цифра "2" в суффиксе "-sharp".

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

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

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

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