Bug 30963

Summary: Не замещает старый libglew-devel
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: libGLEW-develAssignee: Денис Назаров <nenderus>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: nenderus, sbolshakov
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey V Turchin 2015-04-24 17:03:33 MSK
Предлагаю Provides/Obsoletes: libglew-devel. Мантейнер не против.
Comment 1 Денис Назаров 2015-11-09 22:47:02 MSK
Почему-то при добавлении Provides/Obsoletes: libglew-devel у пакета libGLEW-devel сборка не проходит:

i586: libGLEWmx-devel=1.13.0-alt1 install failed:
Reading Package Lists...
Building Dependency Tree...
MI2a: mark libGLEWmx-devel
MI2a:  target libGLEW-devel
MI2a:   mark libGLEW-devel
MI2a:  delete libglew-devel
MI2a:  delete libGLEW-devel
Starting
Starting 2
Investigating libGLEWmx-devel
Package libGLEWmx-devel has broken dep on libGLEW-devel
  Considering libGLEW-devel 1 as a solution to libGLEWmx-devel 9999
  Re-Instated libGLEW-devel
Package libGLEWmx-devel has broken dep on libglew-devel
  Considering libglew-devel 0 as a solution to libGLEWmx-devel 9999
  Considering libGLEW-devel 1 as a solution to libGLEWmx-devel 9999
  Added libGLEW-devel to the remove list
  Fixing libGLEWmx-devel via keep of libGLEW-devel
Investigating libGLEWmx-devel
Package libGLEWmx-devel has broken dep on libGLEW-devel
  Considering libGLEW-devel 1 as a solution to libGLEWmx-devel 9999
Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  libGLEWmx-devel: Depends: libGLEW-devel (= 1.13.0-alt1)
E: Broken packages
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.
2015-Nov-09 19:09:08 :: [i586] #100 libGLEWmx-devel: install check FAILED
Comment 2 Sergey V Turchin 2015-11-10 15:44:18 MSK
(В ответ на комментарий №1)
> при добавлении Provides/Obsoletes: libglew-devel
Где увидеть?
Comment 4 Sergey V Turchin 2015-11-10 15:50:53 MSK
Зависимости
Requires: lib*%soversion = %version-%release
нужно заменить на
Requires: lib*%soversion = %EVR

P.S.
Конкретно к баге не относится.
Comment 5 Sergey V Turchin 2015-11-10 15:54:52 MSK
Provides/Obsoletes: lib%{name}mx = 1.12.0-alt1
неверно. Верните назад на
Provides/Obsoletes: libGLEWmx = 1.12.0-alt1
Comment 6 Sergey V Turchin 2015-11-10 15:55:05 MSK
(В ответ на комментарий №3)
> http://git.altlinux.org/tasks/archive/done/_149/152911/logs/events.1.1.log
Не вижу никаких Provides/Obsoletes libglew-devel
Comment 7 Sergey V Turchin 2015-11-10 16:09:46 MSK
(В ответ на комментарий №5)
> неверно. Верните назад на
> Provides/Obsoletes: libGLEWmx = 1.12.0-alt1
Ошибся. Их вообще убрать надо, т.к. они переехали в GLEW1.12
Comment 8 Sergey V Turchin 2015-11-10 16:10:38 MSK
Сделать NMU?
Comment 9 Денис Назаров 2015-11-10 16:35:58 MSK
(В ответ на комментарий №6)
> Не вижу никаких Provides/Obsoletes libglew-devel
Ну я в итоге без них собрал, а лог от версии, когда в libGLEW-devel было добавлено 2 строчки:

Provides: libglew-devel
Obsoletes: libglew-devel
Comment 10 Sergey V Turchin 2015-11-10 17:17:46 MSK
(В ответ на комментарий №9)
> когда в libGLEW-devel было добавлено 2 строчки:
> Provides: libglew-devel
> Obsoletes: libglew-devel
Это, как-минимум, по 2-м причинам некорректно, если оно действительно так.
Я тогда сделаю NMU.
Comment 11 Repository Robot 2015-11-10 20:40:18 MSK
GLEW-1.13.0-alt2 -> sisyphus:

* Tue Nov 10 2015 Sergey V Turchin <zerg@altlinux> 1.13.0-alt2
- obsolete libglew-devel (ALT#30963)
- fix deps; clean specfile
Comment 12 Sergey V Turchin 2015-11-11 11:55:13 MSK
http://git.altlinux.org/tasks/archive/done/_149/152974/
Получилось все равно не без проблем. Проще объеденить devel-подпакеты обратно в один. Все равно они были криво попилены, на что я не обратил внимания сразу.
Comment 13 Sergey V Turchin 2015-11-11 12:15:43 MSK
task #153021
Comment 14 Денис Назаров 2015-11-11 12:40:03 MSK
А вот это 

Provides: libGLEW%{soversion}mx = %EVR
Obsoletes: libGLEW%{soversion}mx < %EVR

зачем в пакете libGLEWmx%soversion?

Пакетов libGLEW%{soversion}mx вроде бы никогда не было ж...
Comment 15 Денис Назаров 2015-11-11 12:58:26 MSK
И в devel-пакете разве не нужно ставить Requires на оба пакета с библиотеками?
Comment 16 Sergey V Turchin 2015-11-11 13:22:02 MSK
(В ответ на комментарий №14)
> Пакетов libGLEW%{soversion}mx вроде бы никогда не было ж...
Было ж.
http://git.altlinux.org/tasks/archive/done/_149/152911/gears/200/git?p=git;a=blob;f=GLEW.spec;h=4e868d05ea5769eef644b1c5159f8073dabb1be4;hb=05bbd427fca493a7ce7d4c9a906b732e6e579794
Comment 17 Sergey V Turchin 2015-11-11 13:26:02 MSK
(В ответ на комментарий №15)
> И в devel-пакете разве не нужно ставить Requires на оба пакета с библиотеками?
Посмотрите зависимости бинарного пакета.

Наш rpm уже давно автоматом:
1. Ставит зависимости по симлинкам на соотв. пакеты.
2. На свой подпакет форсируется зависимость на %EVR
, т.е. равносильно
%package -n libGLEW-devel
Requires: libGLEW%soversion = %EVR
Comment 18 Денис Назаров 2015-11-11 14:23:26 MSK
(В ответ на комментарий №16)
> Было ж.
> http://git.altlinux.org/tasks/archive/done/_149/152911/gears/200/git?p=git;a=blob;f=GLEW.spec;h=4e868d05ea5769eef644b1c5159f8073dabb1be4;hb=05bbd427fca493a7ce7d4c9a906b732e6e579794
Так был же просто libGLEWmx, а не libGLEW%{soversion}mx...
Comment 19 Sergey V Turchin 2015-11-11 15:04:07 MSK
Name: GLEW%soversion
%package -n lib%{name}mx