Сборка RPM-пакета VIM 7.4 под МСВС

Системы, которые не вошли в список.

Модератор: Модераторы разделов

Аватара пользователя
ArkanJR
Сообщения: 1154
Статус: Профан

Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение ArkanJR »

В продолжение темы: spec-файл получился следующего вида:

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

%define VIM_SUBDIR vim74

Summary: Visual editor IMproved
Summary(ru): Улучшенный визуальный редактор

Name: vim

Version: 7.4

Release: 1

License: Charityware

Group: Editors

Url: http://www.vim.org/

Source: %{name}-%{version}.tar.bz2

BuildRoot: %{_tmppath}/%{name}%-%{release}-buildroot

%description
The text editor with great customization options

%description -l ru
Текстовый редактор с большими возможностями настройки

%prep

%setup -q -n %{VIM_SUBDIR}

%build

%configure

make

%install

rm -rf $RPM_BUILD_ROOT

make install DESTDIR=$RPM_BUILD_ROOT

%clean

rm -rf $RPM_BUILD_ROOT

%files
/*

%changelog


С секцией %files так и не разобрался, вариант от SuSE не прошёл, так как появились сообщения о ненайденных файлах, поэтому оставил

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

%files
/*


В итоге: в RPM-пакете великое множество файлов, столько, что при открытии вкладки "Список файлов" в Менеджере программ, появляется сообщение:
Данный пакет содержит более 1000 файлов. Их отображение может занять значительное время. Продолжить?


Имеются маны на английском, французском, итальянском, польском, русском и японском языках. Не смотря на наличие манов на русском, на экран выводится английский текст руководства пользователя.

В процессе установки пакета не были прописаны в системе иконки с логотипом VIM, поэтому пришлось скопировать их вручную в /usr/share/icons/hicolor.

Буду весьма признателен за разъяснения, как поместить в RPM-пакет только русскоязычную документацию, а также добавить туда иконки с логотипом VIM.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19769
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение Bizdelnick »

ArkanJR писал(а):
13.08.2016 15:44
С секцией %files так и не разобрался, вариант от SuSE не прошёл, так как появились сообщения о ненайденных файлах

Ну так посмотрели бы, что там делается в %install — все файлы происходят оттуда.

ArkanJR писал(а):
13.08.2016 15:44
более 1000 файлов

Это нормально.

ArkanJR писал(а):
13.08.2016 15:44
Не смотря на наличие манов на русском, на экран выводится английский текст руководства пользователя.

Во-первых, где точно лежит ман, а где остальные русские маны? Во-вторых, он наверняка в UTF-8, а в МСВС локаль KOI8-R. В-третьих, сжат ли ман, и поддерживаются ли в МСВС сжатые маны?

ArkanJR писал(а):
13.08.2016 15:44
В процессе установки пакета не были прописаны в системе иконки с логотипом VIM

Смотрите тот же сусешный спек.

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

%install
# create icon directory to have the icon from the tarball installed
install -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/48x48/apps


ArkanJR писал(а):
13.08.2016 15:44
как поместить в RPM-пакет только русскоязычную документацию

См. там же.

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

# remove unecessary duplicate manpages
rm -rf %{buildroot}%{_mandir}/fr.ISO8859-1/
rm -rf %{buildroot}%{_mandir}/fr.UTF-8/
rm -rf %{buildroot}%{_mandir}/pl.ISO8859-2/
rm -rf %{buildroot}%{_mandir}/pl.UTF-8/
rm -rf %{buildroot}%{_mandir}/ru.KOI8-R/
rm -rf %{buildroot}%{_mandir}/it.ISO8859-1/
rm -rf %{buildroot}%{_mandir}/it.UTF-8/
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1154
Статус: Профан

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение ArkanJR »

Bizdelnick писал(а):
13.08.2016 16:29
ArkanJR писал(а):
13.08.2016 15:44
Не смотря на наличие манов на русском, на экран выводится английский текст руководства пользователя.

Во-первых, где точно лежит ман, а где остальные русские маны? Во-вторых, он наверняка в UTF-8, а в МСВС локаль KOI8-R. В-третьих, сжат ли ман, и поддерживаются ли в МСВС сжатые маны?

/usr/man/man1 расположение английского мана.

/usr/man/ru.KOI8-R/man1 расположение русского мана в KOI8-R.

Файлы сжаты в gz. При запуске через mc (например, /usr/man/ru.KOI8-R/man1/vim.1.gz) открывается нормально.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19769
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение Bizdelnick »

ArkanJR писал(а):
13.08.2016 18:45
/usr/man/ru.KOI8-R/man1 расположение русского мана в KOI8-R.
Bizdelnick писал(а):
13.08.2016 16:29
а где остальные русские маны?


ArkanJR писал(а):
13.08.2016 18:45
Файлы сжаты в gz.

А родные маны сжаты или нет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1154
Статус: Профан

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение ArkanJR »

1. /usr/man/ru/

2. Все маны сжаты в gz.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19769
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение Bizdelnick »

ArkanJR писал(а):
13.08.2016 21:50
1. /usr/man/ru/

Значит туда и надо класть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1154
Статус: Профан

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение ArkanJR »

Bizdelnick писал(а):
13.08.2016 22:03
ArkanJR писал(а):
13.08.2016 21:50
1. /usr/man/ru/

Значит туда и надо класть.

Там каталоги man1 - man8, как определить, в который из них?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19769
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение Bizdelnick »

Раз лежит в man1, значит и надо класть в man1. А лучше просто сделать в %install

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

rm -rf %{buildroot}${_mandir}/ru
mv %{buildroot}%{_mandir}/ru.KOI8-R %{buildroot}%{_mandir}/ru
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1154
Статус: Профан

Re: Сборка RPM-пакета VIM 7.4 под МСВС

Сообщение ArkanJR »

Bizdelnick писал(а):
13.08.2016 22:43
Раз лежит в man1, значит и надо класть в man1.

Скопировал содержимое /usr/man/ru.KOI8-R/man1 в /usr/man/ru/man1, теперь при вызове соответствующего мана на экран выводится руководство на русском языке.

Каталоги с французскими, итальянскими и прочими манами, включая русский с локалью UTF-8, удалил за ненадобностью.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали: