Summary: | Неправильное имя пакета библиотеки | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey V Turchin <zerg> |
Component: | libmariadbembedded | Assignee: | Alexey Shabalin <shaba> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | anubix, ldv, lnkvisitor, mike, shaba |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
URL: | http://www.altlinux.org/SharedLibsPolicy |
Description
Sergey V Turchin
2013-09-23 17:08:09 MSK
(В ответ на комментарий №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 |