Пересборка из src.rpm с использованием новой версии

Вы задаете несколько вопросов, но я думаю, что главный из них:

Существует ли какой-либо стандарт, определяющий, что он должен содержать?

Кому мои знания, нет.

Учитывая это, ваши вопросы по теме:

Как создается этот список? Одинаково ли его содержимое в разных Unix?

отвечают: «Это зависит от каждого отдельного Unix».

Соглашение о включении списка слов в операционную систему взято из утилиты spell (1) , которая использует его для примитивной процедуры проверки орфографии.

Эта процедура проверки орфографии описана в академической статье «Разработка списка правописания» М. Д. Макилроя из Bell Labs, 1982 .

Вы должны проверить в диспетчере пакетов вашей операционной системы, откуда берется список правописания, как он создается и какие альтернативы доступны.

В Debian GNU + Linux, например:

  • Файл / usr / share / dict / words представляет собой символическую ссылку, управляемую с помощью системы «альтернатив» Debian.
  • Распространенным пакетом списка слов, обеспечивающим эту ссылку, является пакет wamerican .
  • В документации пакета для wamerican указано, что его список слов взят из проекта SCOWL (Списки слов, ориентированных на проверку орфографии) .

Могут быть установлены многие другие пакеты со списком слов; у каждого из них есть поле «Provides: wordlist»:

$ aptitude search '?provides(wordlist)' | wc -l
34

В разных Unix вам нужно будет увидеть систему пакетов и документацию, чтобы узнать происхождение и альтернативы списка слов.

0
23.09.2018, 22:08
1 ответ

rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm"просто" извлечет исходный пакет в ~/rpmbuild/{SPEC,SOURCES}/и запустит rpmbuild -ba ~/rpmbuild/SPEC/QuantLib. Ничего больше.

Вы хотите выполнить ребазинг на новую версию, что может быть легко или сложно. Трудно сказать заранее.

Простая версия состоит в том, что вы

  1. rpm -Uvh QuantLib-1.4-7.el7.src.rpm
  2. cd ~/rpmbuild/SOURCE
  3. создайте tar.gz из основного репозитория git и поместите его в этот каталог. опционально вы можете удалить старую версию, которая находится в этом каталоге.
  4. отредактируйте ~/rpmbuild/SPEC/QuantLib.spec и измените Version, Release, Source0и отредактируйте %changelog.
  5. бегrpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec

Иногда это работает.Обычно для простых проектов или для хорошо поддерживаемых проектов.

Иногда последний шаг терпит неудачу с... почти что угодно. Существует множество вариантов провала. Чтобы исправить это, вы должны действительно знать, как работает упаковка RPM. Хорошее начало — прочитатьhttps://rpm-packaging-guide.github.io/

Обратите внимание, что QuantLib хранит спецификационный файл в своем репозитории github. Это может помочь вам.

И как только вы соберете пакет, вы сможете сделать мир лучше и создать его в https://copr.fedorainfracloud.org, где другие смогут легко его найти и использовать.

1
28.01.2020, 02:42

Теги

Похожие вопросы