Предлагаю Provides/Obsoletes: libglew-devel. Мантейнер не против.
Почему-то при добавлении 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
(В ответ на комментарий №1) > при добавлении Provides/Obsoletes: libglew-devel Где увидеть?
http://git.altlinux.org/tasks/archive/done/_149/152911/logs/events.1.1.log
Зависимости Requires: lib*%soversion = %version-%release нужно заменить на Requires: lib*%soversion = %EVR P.S. Конкретно к баге не относится.
Provides/Obsoletes: lib%{name}mx = 1.12.0-alt1 неверно. Верните назад на Provides/Obsoletes: libGLEWmx = 1.12.0-alt1
(В ответ на комментарий №3) > http://git.altlinux.org/tasks/archive/done/_149/152911/logs/events.1.1.log Не вижу никаких Provides/Obsoletes libglew-devel
(В ответ на комментарий №5) > неверно. Верните назад на > Provides/Obsoletes: libGLEWmx = 1.12.0-alt1 Ошибся. Их вообще убрать надо, т.к. они переехали в GLEW1.12
Сделать NMU?
(В ответ на комментарий №6) > Не вижу никаких Provides/Obsoletes libglew-devel Ну я в итоге без них собрал, а лог от версии, когда в libGLEW-devel было добавлено 2 строчки: Provides: libglew-devel Obsoletes: libglew-devel
(В ответ на комментарий №9) > когда в libGLEW-devel было добавлено 2 строчки: > Provides: libglew-devel > Obsoletes: libglew-devel Это, как-минимум, по 2-м причинам некорректно, если оно действительно так. Я тогда сделаю NMU.
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
http://git.altlinux.org/tasks/archive/done/_149/152974/ Получилось все равно не без проблем. Проще объеденить devel-подпакеты обратно в один. Все равно они были криво попилены, на что я не обратил внимания сразу.
task #153021
А вот это Provides: libGLEW%{soversion}mx = %EVR Obsoletes: libGLEW%{soversion}mx < %EVR зачем в пакете libGLEWmx%soversion? Пакетов libGLEW%{soversion}mx вроде бы никогда не было ж...
И в devel-пакете разве не нужно ставить Requires на оба пакета с библиотеками?
(В ответ на комментарий №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
(В ответ на комментарий №15) > И в devel-пакете разве не нужно ставить Requires на оба пакета с библиотеками? Посмотрите зависимости бинарного пакета. Наш rpm уже давно автоматом: 1. Ставит зависимости по симлинкам на соотв. пакеты. 2. На свой подпакет форсируется зависимость на %EVR , т.е. равносильно %package -n libGLEW-devel Requires: libGLEW%soversion = %EVR
(В ответ на комментарий №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...
Name: GLEW%soversion %package -n lib%{name}mx
http://ftp.altlinux.ru/pub/distributions/archive/sisyphus/date/2015/11/10/files/x86_64/RPMS/libGLEW1.12mx-1.12.0-alt4.x86_64.rpm