Нужно переименовать libmysqld%soname Напрмиер, тут правильно https://build.opensuse.org/package/show/openSUSE:Factory/mariadb
(В ответ на комментарий №0) > Нужно переименовать libmysqld%soname Не очень понял почему нужно переименовать?
(В ответ на комментарий №1) > Не очень понял почему нужно переименовать? http://www.altlinux.org/SharedLibsPolicy указан у бага в качестве URL. 2Ldv: неочевидно для мантейнеров, как видишь.
(В ответ на комментарий №1) > Не очень понял почему нужно переименовать? Одна из причин в том, что эта библиотека может быть собрана из совсем другого пакета, как и libmysqlclient.
(В ответ на комментарий №3) > пакета, как и libmysqlclient. Здесь немного другая либа. С клиентом все нормально.
(В ответ на комментарий №4) > Здесь немного другая либа. Разве она другая с libmysqld.so.18 из MySQL? У SuSE пакет назван правильно libmysqld18 почему?
> Разве она другая с libmysqld.so.18 из MySQL? > У SuSE пакет назван правильно libmysqld18 почему? Неверно прочитал... Но всетаки совместимость с мускулем заявлена только для клиента.
(In reply to comment #2) > (В ответ на комментарий №1) > > Не очень понял почему нужно переименовать? > http://www.altlinux.org/SharedLibsPolicy указан у бага в качестве URL. > 2Ldv: неочевидно для мантейнеров, как видишь. Я понимаю, что когда возникнет необходимость, нужно будет добавить %abiversion. Но менять %name я не вижу причин. Объясните пожалуйста. Разве есть правило, что пакет содержащий в себе библиотеки, должен иметь соответствующее название? А если в пакете больше одной библиотеки, то на какое имя ориентироваться? В крайнем случае можно добавить Provides: libmysqld
(In reply to comment #3) > (В ответ на комментарий №1) > > Не очень понял почему нужно переименовать? > Одна из причин в том, что эта библиотека может быть собрана из совсем другого > пакета, как и libmysqlclient. Планируется собирать libmysqld из MySQL?
(В ответ на комментарий №8) > Планируется собирать libmysqld из MySQL? Я за всех сказать не могу.
(В ответ на комментарий №7) > Но менять %name я не вижу причин. Объясните пожалуйста. > Разве есть правило, что > пакет содержащий в себе библиотеки, должен иметь соответствующее название? Называть вещи своими именами подсказывает здравый смысл.
(In reply to comment #10) > (В ответ на комментарий №7) > > Но менять %name я не вижу причин. Объясните пожалуйста. > > Разве есть правило, что > > пакет содержащий в себе библиотеки, должен иметь соответствующее название? > Называть вещи своими именами подсказывает здравый смысл. В данном случае, имя библиотеки создает впечатление, что от неё должен зависить одноименный пакет. Т.е. libmysqld -> mysqld. Но это не так. Поэтому имя пакета libmariadbembedded однозначно дает понять, что это независимая встраиваемая библиотека, никак не связанная с mysqld. Моя логика такая. Изначально пакет адаптировался из Mageia и там названо так. В SUSE по другому. В конце концов, я не буду против, если Вы все-таки возьмете и переделаете по своему.
(В ответ на комментарий №11) > одноименный пакет. Т.е. libmysqld -> mysqld. Но это не так. Поэтому имя пакета > libmariadbembedded однозначно дает понять, что это независимая встраиваемая > библиотека, никак не связанная с mysqld. Моя логика такая. libmysqlclient18 противоречит вашей логике и имеет правильное имя пакета.
Я переименую. Т.к. мне еще мешает Provides: libmariadb Такая библиотека собирается по-настоящему из проекта mariadb-connector-c.
mariadb-10.1.19-alt1 -> sisyphus: * Wed Nov 09 2016 Alexey Shabalin <shaba@altlinux> 10.1.19-alt1 - 10.1.19 - rename package libmariadbembedded -> libmysqld18 (ALT #29389) - drop provides and requires libmariadb, change to libmysqlclient18