Bug 30963 - Не замещает старый libglew-devel
Summary: Не замещает старый libglew-devel
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libGLEW-devel (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Денис Назаров
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-04-24 17:03 MSK by Sergey V Turchin
Modified: 2015-11-11 15:09 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 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