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 »

Добрый день!
Для работы мне потребовался пакет 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-это номер релиза?
Аватара пользователя
Алзим
Сообщения: 4234
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

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

Сообщение Алзим »

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 »

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

В репозитариях для росы 2014.1 и 2016.1 gromacs версии 4.6.6, уже довольно древний
Аватара пользователя
Алзим
Сообщения: 4234
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

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

Сообщение Алзим »

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 »

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

Или вы сами будете собирать, не на основе моего spec-файла?
Аватара пользователя
Алзим
Сообщения: 4234
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

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

Сообщение Алзим »

Там всё хуже надо всё переделывать.
Ниже ссылка с пакетом. Распакуй его и там будет спек.
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 »

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

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

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

Сообщение Алзим »

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 »

Сделаю. Не знаю, только, сколько времени это займет.
Там spec такой, что разбираться в нем долго.
Аватара пользователя
Алзим
Сообщения: 4234
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

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

Сообщение Алзим »

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 »

Кстати, у меня есть еще один собранный покет, для которого я отправил Pull Request.
Можно кого-то попросить проверить, все ли там правильно?
Вот ссылка: https://abf.io/gena/samtools
Аватара пользователя
Pulfer
Сообщения: 3310
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

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

Сообщение Pulfer »

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
Ответить

Вернуться в «Информация от разработчиков»