rpmlint и gromacs - incoherent-version-in-name - почему появляется

Текущая информация от разработчиков о тех или иных компонентах системы, общение с разработчиками и участниками команды
Ответить
Gena
Сообщения: 14
Зарегистрирован: 11 авг 2015, 23:10
Operating system: Rosa Desktop Fresh R10, Kubuntu 18.04, Windows 10
Откуда: SpB

rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Gena » 26 дек 2016, 17:50

Добрый день!
Для работы мне потребовался пакет gromacs, и после компиляции я решил попробовать обновить rpm в репозитарии до последней версии:
https://abf.io/gena/gromacs

Сами пакеты собираются нормально, но rpmlint выдает следующую ошибку:

Код: Выделить всё

gromacs.x86_64: E: incoherent-version-in-name (Badness: 50) 2
С чем такая ошибка связана и как ее исправить?

Текущая версия Gromacs имеет версию 2016.1
А основная библиотека, которая указана в pkgconfig называется libgromacs.so.2.1.0

При этом актуальная версия пакета только одна, и включать номер версии или библиотеки в него не требуется.
Т.е. теправильно назвать пакет gromacs2 или gromacs2016

Фрагмент из gromacs.spec

Код: Выделить всё

Name: gromacs
Version: 2016.1
Release: 1

Summary: Molecular dynamics package (non-mpi version)
License: GPL
Group: Sciences/Chemistry
URL: http://www.gromacs.org
Source: http://ftp.gromacs.org/pub/gromacs/%name-%version.tar.gz
Еще я не уверен, правильно ли ставить версию 2016.1, или 1-это номер релиза?

Аватара пользователя
Алзим
Сообщения: 4182
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Алзим » 26 дек 2016, 19:13

Gena писал(а): Текущая версия Gromacs имеет версию 2016.1

Еще я не уверен, правильно ли ставить версию 2016.1, или 1-это номер релиза?
А у вас на компе какая версия платформы?
Это похоже их версия проги.

Gena
Сообщения: 14
Зарегистрирован: 11 авг 2015, 23:10
Operating system: Rosa Desktop Fresh R10, Kubuntu 18.04, Windows 10
Откуда: SpB

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Gena » 26 дек 2016, 19:50

Платформа 2014.1
Gromacs буквально в августе этого года перешел на другую схему версионирования (по году выпуска).
И текущая версия действительно 2016.1
http://manual.gromacs.org/documentation/

В репозитариях для росы 2014.1 и 2016.1 gromacs версии 4.6.6, уже довольно древний

Аватара пользователя
Алзим
Сообщения: 4182
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Алзим » 26 дек 2016, 20:03

Gena писал(а): В репозитариях для росы 2014.1 и 2016.1 gromacs версии 4.6.6, уже довольно древний
Сейчас сам пробую собрать.
Если получиться, то отпишусь.

Gena
Сообщения: 14
Зарегистрирован: 11 авг 2015, 23:10
Operating system: Rosa Desktop Fresh R10, Kubuntu 18.04, Windows 10
Откуда: SpB

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Gena » 26 дек 2016, 20:15

Я только кажется забыл в репозитарий самую последнюю версию закоммитить.
Там еще есть баг в pkgconfig с дублированием пути, и я его вроде обошел.

Или вы сами будете собирать, не на основе моего spec-файла?

Аватара пользователя
Алзим
Сообщения: 4182
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Алзим » 26 дек 2016, 20:57

Там всё хуже надо всё переделывать.
Ниже ссылка с пакетом. Распакуй его и там будет спек.
http://dl.fedoraproject.org/pub/fedora/ ... 25.src.rpm
А мне сейчас некогда заниматься переделкой.

Gena
Сообщения: 14
Зарегистрирован: 11 авг 2015, 23:10
Operating system: Rosa Desktop Fresh R10, Kubuntu 18.04, Windows 10
Откуда: SpB

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Gena » 27 дек 2016, 11:00

Спасибо!
Очень хороший пример, дальше адаптировать его под росу я (надеюсь) смогу сам.

Сам не догадался посмотреть спек от другого дистрибутива

Аватара пользователя
Алзим
Сообщения: 4182
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Алзим » 27 дек 2016, 11:18

Gena писал(а):Спасибо!
Очень хороший пример, дальше адаптировать его под росу я (надеюсь) смогу сам.

Сам не догадался посмотреть спек от другого дистрибутива
Только потом сделай Пулл реквест, чтобы добавить новую версию в общий репозиторий.

Gena
Сообщения: 14
Зарегистрирован: 11 авг 2015, 23:10
Operating system: Rosa Desktop Fresh R10, Kubuntu 18.04, Windows 10
Откуда: SpB

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Gena » 28 дек 2016, 16:36

Сделаю. Не знаю, только, сколько времени это займет.
Там spec такой, что разбираться в нем долго.

Аватара пользователя
Алзим
Сообщения: 4182
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Алзим » 28 дек 2016, 21:47

Gena писал(а):Сделаю. .
Если не сможешь, то напиши.
Потом сделают другие.

Gena
Сообщения: 14
Зарегистрирован: 11 авг 2015, 23:10
Operating system: Rosa Desktop Fresh R10, Kubuntu 18.04, Windows 10
Откуда: SpB

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Gena » 29 дек 2016, 11:03

Кстати, у меня есть еще один собранный покет, для которого я отправил Pull Request.
Можно кого-то попросить проверить, все ли там правильно?
Вот ссылка: https://abf.io/gena/samtools

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: rpmlint и gromacs - incoherent-version-in-name - почему появляется

Сообщение Pulfer » 29 дек 2016, 19:48

Gena писал(а):Кстати, у меня есть еще один собранный покет, для которого я отправил Pull Request.
Можно кого-то попросить проверить, все ли там правильно?
Вот ссылка: https://abf.io/gena/samtools
В целом всё хорошо, разве что некоторые мелочи можно улучшить:

Release: 1%{?dist}

Макрос %{?dist} у нас не используется, его лучше убирать, т.к. он всегда пустой.

BuildRequires: zlib-devel
BuildRequires: ncurses-devel


Лучше так (чуть более универсально, т.к. не зависит от того, как мейнтейнеры в разных дистрибутивах назвали -devel пакеты и что прописали у них в Provides, а основывается на именах .pc файлов в соответствующих пакетов):

BuildRequires: pkgconfig(ncurses)
BuildRequires: pkgconfig(zlib)

%configure

В общем случае лучше использовать макрос %configure2_5x - простой %configure на некоторых пакетах в rosa2016.1 приводит к проблемам (предлагает запустить automake, даже если тот уже запускался). Для rosa2014.1 разницы нет.

Я вот так переделал пакет, чтобы собрать в Contrib для rosa2014.1 и rosa2016.1: https://abf.io/import/samtools

Но остальные изменения там уже совсем косметические.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Ответить